摘要: 第一章 编程语言不是从安全性的角度考虑以减少程序员犯错误,而是在程序员自己负责的前提下为他提供最大限度发挥能力的灵活性。 第二章 根据对象的不同类型而进行适当的处理,就是多态性的基本内容。根据数据类型来调用合适的方法而不是修改原来的方法代码,本就是编程语言应该完成的事情,实现这一点才是真正的多态。 阅读全文
posted @ 2016-04-18 19:49 时光旅行的懒猫 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 开始拾起python,准备使用python3, 造轮子的过程中遇到了编码的问题,又看了一下python3和python2相比变化的部分。首先说个概念: unicode:在本文中表示用4byte表示的unicode编码,也是python内部使用的字符串编码方式。 utf-8:在本文中指最少1byte... 阅读全文
posted @ 2015-10-09 22:10 时光旅行的懒猫 阅读(4826) 评论(0) 推荐(0) 编辑
摘要: 最近在用Django写个网站,连接mysql的时候出现了几个问题,总结一下写好setting.py和models.py后,syncdb都没什么问题,在测试后台发表文章的时候就出错了,本来是测试markdown的图片与codelite代码高亮,发现发表后debug模式就报错Error:Warning: Incorrect string value: '\xE6\xB5\x8B\xE8\xAF\x95...' for column 'object_repr' at row 1查了一下发现是mysql的默认编码的问题,照着网上的改了/etc/mysql/my.cnf后 阅读全文
posted @ 2013-08-23 15:11 时光旅行的懒猫 阅读(2560) 评论(0) 推荐(0) 编辑
摘要: 1、建用户:adduser phpq //新建phpq用户passwd phpq //给phpq用户设置密码2、建工作组groupadd test //新建test工作组3、新建用户同时增加工作组useradd -g test phpq //新建phpq用户并增加到test工作组注::-g 所属组 -d 家目录 -s 所用的SHELL4、给已有的用户增加工作组usermod -G groupname username或者:gpasswd -a user group5、临时关闭:在/etc/shadow文件中属于该用户的行的第二个字段(密码)前面加上*就可以了。想恢复该用户,去掉*即可。或者使用 阅读全文
posted @ 2013-05-28 17:31 时光旅行的懒猫 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 1、使用pidgin-lwqqsudo add-apt-repository ppa:lainme/pidgin-lwqqsudo apt-get updatesudo apt-get install libpurple0 pidgin-lwqq2、vc++6.0中的汉字复制出现?的解决方法切换到中文输入法再进行粘贴3、chkconfigchkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接 --add新增所指定的系统服务 --del删除所指定的系统服务 --level指定该系统服务... 阅读全文
posted @ 2013-04-11 20:21 时光旅行的懒猫 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 主要是由urllib,urllib2,cookielib这三个模块。对这三个标准库不熟悉可以学习一下,我也不是很熟系,练习一下。比如 urllib2 - The Missing Manual cookielib and ClientCookie主要就是模拟人人登录,通过httpfox抓包来对登录网站的过程进行分析,将密码和发送的消息post到服务器上就可以,用cookielib模块处理cookie,然后就是正则匹配的问题了。 1 #!/usr/bin/env python 2 #coding=utf-8 3 import urllib 4 import urllib2 5 import ... 阅读全文
posted @ 2013-03-29 18:23 时光旅行的懒猫 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 之前写过一次,上次给删掉了,晚上再找的时候无意中发现一个不知道什么的网站把我的那篇文章爬走了,也好,省得我再写了。找到目录/usr/share/X11/xorg.conf.d/,然后新建一个文件20-thinkpad.conf(如果不存在)即:cd /usr/share/X11/xorg.conf.d/sudo vi 20-thinkpad.conf将下面的代码拷进去:Section "InputClass"Identifier "Trackpoint Wheel Emulation" MatchProduct "TPPS/2 IBM Trac 阅读全文
posted @ 2013-03-27 23:43 时光旅行的懒猫 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 经常处理一些pdf格式的比赛题目,有时候只需要里面不连续的几个题目,这时候就想到了pdf的分割合并。于是找到了pdftk,可以去它的主页看看http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/还有vim的插件,地址是http://www.accesspdf.com/pdftk/pdftk.vim.zip 一般vim插件路径在/usr/share/vim/vim73/plugin,我没尝试。写一个分割的例子pdftk A=problems.pdf cat A3-32 output 1.pdfA=表是要分割的PDF文件名cat 后跟A3-32表示. 阅读全文
posted @ 2013-03-27 21:08 时光旅行的懒猫 阅读(1105) 评论(1) 推荐(0) 编辑
摘要: 寒假里看的权限问题,现在来总结一下。文件权限除了r、w、x外还有s、t、i、a权限:1、s:文件属主和组设置SUID和GUID,文件在被设置了s权限后将以root身份执行。在设置s权限时文件属主、属组必须先设置相应的x权限,否则s权限并不能正真生效(chmod命令不进行必要的完整性检查,即使不设置x权限就设置s权限,chmod也不会报错,当我们ls-l时看到rwS,大写S说明s权限未生效)2、t:设置粘着位,一个文件可读写的用户并一定相让他有删除此文件的权限,如果文件设置了t权限则只用属主和root有删除文件的权限,通过chmod+tfilename来设置t权限这里关于粘着位有个概念,举个例子 阅读全文
posted @ 2013-03-21 18:30 时光旅行的懒猫 阅读(646) 评论(0) 推荐(1) 编辑
摘要: View Code 1 #!/usr/bin/env python 2 #coding=utf-8 3 while True: 4 n = input() ... 阅读全文
posted @ 2013-03-18 13:56 时光旅行的懒猫 阅读(281) 评论(0) 推荐(0) 编辑