最近遇到问题不少,还真不好解决,记录下来,静下心的时候好好想想

23 篇文章 0 订阅
4 篇文章 0 订阅

一、用一句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')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值