一、用一句SQL语句 更新 5 张用户表里用户名为XXX的积分+5
二、算法导论里用 random(0,1)实现random(a,b)
三、python里获取网页内容写到txt里文件编码不同导致的中文乱码
四、joomla!里面url rewrite 将 about.php 指向 /home/about
分析一下问题
一、遇到的问题是 不能用join 会更新其他表
不能用left join \ right join 因为不知道哪个是开始连接
二、想用二进制但概率好像不对
三、还不太明白python里的编码 这种语法严格就是好点能让你真的能懂 个人觉得PHP的语法有些就不太严格
四、/home/about 本身就是url rewrite出来的 现在需要把它rewrite成另一个连接
-------------------------------------------------------------------------------------------------------------------------------------------
过了十来个小时 解决了两个问题
二、random(0,1) 还是用二进制
之前想的概率问题完全不是问题 [1,2,3,4,5,6,7] random(1,7)
random(0,1) 执行三次 得到的二进制数在 0 到 2^3 - 1 之前 小于 a 的 和 大于 b 的舍去 重新执行一次
一开始认为重新执行会对概率有影响 实际上重新执行一次 就和之前没有关系了 是时间上的问题
四、(别人写的,我看到了)
/home/about 确实是重新指向的 实际是index.php?option=...... 把about指向这个链接就可以了
RewriteRule ^about\.php$ index.php?option=com_about
--------------------------------------------------------------------------------------------------------------------------------------------
三、python里的编码
文件是ascii 我更改成 utf-8 #encoding=utf-8
然后我从网页上获取下来的文字是gb2312 ( 这其中用到了一个模块 chardet )
就需要把string.decode('gb2312') 能显示成中文了 本以为这样就写入到txt文本 但是不行 报错 (UnicodeDecodeError: 'ascii' codec can't decode byte 0xcc in position 0: ordinal not in range(128))
原来是需要把解码后的中文再转码才能写入 string.decode('gb2312').encode('utf-8')