2019年06月Archive for

python 中多数据 list in 非常慢的问题

 一个数据分析的小脚本,刚开始一切正常,越往后数据越大的情况下,发现速度缓慢,最初怀疑文件读取和正则,加了日志输出发现卡在in这里. 这里使用的 list 来存放数据,因为要去重,所以使用了 in 来判断是否存在列表中.现在将list换为dict后解决. 只贴主要代码把. getinfo = {}  #声明 dict if not str in getinfo: #in这里不变     getinfo[str] = '' "\n".join(getinfo.keys()) #最后合并文本

Debian7和8 的可用源,解决apt-get update的404错误

 Debian 官方源失效了(太老放入存档了),导致更新和安装软件失败. Debian7一键解决方法: cp -r /etc/apt/sources.list /etc/apt/sources.list.bak;echo "deb http://archive.debian.org/debian/ wheezy main contrib non-free" > /etc/apt/sources.list;cat /etc/apt/sources.list;apt-get update;     其实就是把源修改为: http://archive.debian.org/debian/ 发现的几个其他可用源,如果http://archive.debian.org/debian/太慢可以自己换换 # 阿里云的,目前可用,但可能是没同步好,过几天就和官方的同步了,就不行了. http://mirrors.aliyun.com/debian/ # debian官方的存档 https://snapshot.debian.o...

debian调整swap交换空间并开机自动挂载

最近买了某家的vps,mysql经常挂掉,, 查日志 提示 内存不足... 然后排查了半天发现商家没有提供 SWAP .. 只能手动增加.  1.获取root  [如果是root用户 可以免掉这一步] xxxxxx@root:~$ su 密码: 2.创建swap文件夹 mkdir /opt/swap 3.创建初始化swap的空间大小 count=1G 这里要从新分配大小,要等待几分钟,根据自己的情况调整 红色部分,vps给个512就差不多了 dd if=/dev/zero of=/opt/swap/swapfile bs=1024 count=1000000 4.转换成swap文件 mkswap /opt/swap/swapfile 5.挂载或取消挂载 挂载: swapon /opt/swap/swapfile 卸载: swapoff /opt/swap/swapfile 6.free -h查看分区大小 root@root:/home/light# free -h total used ...

PHP js 左移 << 操作

主要因为 PHP 运行在 64位, js 是 32位,造成的. 问题表现: In Javascript: document.write((1732584193 << 5)+"<br />"); document.write((125 << 5)+"<br />"); output: -391880672 4000 In PHP: echo (1732584193 << 5)."<br />"; echo (125 << 5)."<br />"; output: 55442694176 4000 解决办法: $a = 1732584193; $b = $a << 5; $c = (($a << 5) << 32) >> 32; echo $a, "\n"; # 1732584193 echo $b, "...

LookupError: unknown encoding: idna 的处理方法

 写了一个脚本,想把它打包成exe文件,在python编译器中运行正常,但是打包成.exe文件运行报错 LookupError: unknown encoding: idna 找遍资料终于找到了解决方法: 在脚本开头import这个module即可,这个可能是某个编码的问题,没有深究,解决就好 import encodings.idna