- 博客(26)
- 收藏
- 关注
原创 python3 使用urllib.request模块,关于bytes和string的那些事
python 3.4.2 使用urllib.request模块获取网页内容,虽说知道要注意编解码的问题,但有些细节还是不清楚,终于碰到了TypeError的错误:TypeError:can't use a string pattern on a bytes-like object知道是字节和字符使用错误,但是问题在哪儿呢?只好敲代码问问了。import urllib.requesturl = 'ht
2015-03-26 14:22:11
7614
原创 python 正则表达式贪婪模式与非贪婪模式
之前未接触过正则表达式,今日看python网络爬虫的源码,里面一行正则表达式匹配的代码初看之下,不是很理解,代码如下:myItems = re.findall('<div.*?class="content".*?title="(.*?)">(.*?)</div>',unicodePage,re.S)“.*?”这种匹配方式,按理解应该是匹配任意字符0个或多个(re.S模式,“.”可以匹配“\n”),但
2015-03-26 12:00:00
20512
原创 python3 urllib使用debug输出
python2.7.5中使用debug输出,可以采用如下方式:import urllib2 httpHandler = urllib2.HTTPHandler(debuglevel=1) httpsHandler = urllib2.HTTPSHandler(debuglevel=1) opener = urllib2.build_opener(httpHandler, https
2015-03-25 11:34:18
2334
原创 UnicodeEncodeError: ‘gbk’ codec can’t encode character
python抓取重庆大学图书馆主页“http://lib.cqu.edu.cn/newversion/index.htm”,网页编码为"UTF-8"工具:python 3.4.2,windows平台源码如下:from urllib import request, parse url = 'http://lib.cqu.edu.cn/newversion/index.htm
2015-03-24 20:35:03
1215
原创 ruby-linux终端下雪
C =`stty size`.split[1].to_i# pack:U |Integer| UTF-8 character# “*” 表示剩下所有东西S=[0x2744].pack("U*")a={}#"\033[2J" linux shell清屏puts "\033[2J"loop do a[rand(C)]=0 a.each do |k, v| #key val
2014-12-14 18:45:58
516
原创 ruby-linux终端下雪
C =`stty size`.split[1].to_i# pack:U |Integer| UTF-8 character# “*” 表示剩下所有东西S=[0x2744].pack("U*")a={}#"\033[2J" linux shell清屏puts "\033[2J"loop do a[rand(C)]=0 a.each do |k, v| #key val
2014-12-14 18:43:35
503
原创 删除linux系统
彻底删除已经安装的linux系统,先要手工删除linux数据分区和swap分区,然后删除引导记录1. 删除linux分区(1)使用安 装盘进入救援模式(2)使用分区工具删除linux系统所在的分区eg.使用parted删除dev/sda:parted /dev/sda(3)输入exit退出救援模式,重启(Crtl+Alt+Del)2. 删除linux引导记录(1)放
2014-12-04 13:00:06
1157
原创 笔记本装RHEL6.5笔记
习惯了虚拟机安装系统安装操作系统,到物理机上安装系统手还有些生疏了。1. windows划分磁盘分区给linux.(1)计算机右键->管理->磁盘管理(2)选择所要分区的磁盘右键(以管理员身份为前提)i.压缩卷,从磁盘中分出一部分空间出来ii.删除卷,将整个磁盘空出来。对有页面文件的磁盘无法删除卷,可以将虚拟内存改到C盘或其他盘,重启电脑即可,然后在进行相同操作即可。(3)
2014-12-02 15:10:12
786
原创 vsftpd学习笔记二
1. vsftpd配置文件/etc/vsftp.conf中的3选项的关系结构(1)chroot_local_user=YESchroot_list_enable=YES(这行可以没有, 也可以有)chroot_list_file=/etc/vsftpd.chroot_list那么, 凡是加在文件vsftpd.chroot_list中的用户都是不受限止的用户,即可以浏览其主目录的
2014-11-28 23:06:13
541
原创 vsftpd学习笔记
这几天在RHEL6.5下捣腾vsftpd服务,在这里记录下自己碰到的问题和解决方法。1. 匿名用户上传文件(1) 修改vsftpd.conf文件,使"write_enable=YES"和"anon_upload_enable=YES"(2) 确保上传目录有写的权限ftp上传文件出现”vsftpd 553 could not create file”现象,排除不是上面两点引起的,可
2014-11-27 15:14:52
5488
原创 RedHat下vnc服务配置
Red Hat系统为RHEL6.5,安装系统时就选了vnc服务,就不说安装vnc了。图形化配置:(1)系统面板>System>Preferences>Remote Desktop打开共享(勾选),输入密码,ok(2)防火墙允许5900端口System>Administration>Firewall选择左侧其他端口,右侧选择自定义,添加5900端口,tcp,确定,应用。o
2014-11-26 16:15:33
656
原创 编写一个函数,用来输出n 个元素的所有子集
回溯法的基本思想 对于用回溯法求解的问题,首先要将问题进行适当的转化,得出状态空间树。 这棵树的每条完整路径都代表了一种解的可能。通过深度优先搜索这棵树,枚举每种可能的解的情况;从而得出结果。但是,回溯法中通过构造约束函数,可以大大 提升程序效率,因为在深度优先搜索的过程中,不断的将每个解(并不一定是完整的,事实上这也就是构造约束函数的意义所在)与约束函数进行对照从而删除一些 不可
2014-10-08 14:09:05
3170
转载 解密BadUSB
解密BadUSB:世界上最邪恶的USB外设_安全_比特网 http://sec.chinabyte.com/180/13070180.shtml
2014-10-06 12:25:59
1907
原创 C中使用正则表达式
C中使用正则表达式大致分为一下几个步骤:1.编译正则表达式2.执行匹配3.释放内存 首先,编译正则表达式int regcomp(regex_t *preg, const char *regex, int cflags);reqcomp()函数用于把正则表达式编译成某种格式,可以使后面的匹配更有效。如果函数regcomp()执行成功,并且编译结果被正确填充到p
2014-09-26 21:23:00
555
原创 linux mint 下安装 wwscan
先安装 libcurl-devel$:sudo apt-get install libcurl4-openssl-devGit 项目地址:https://github.com/sinepi/wwwscan下载源代码解压后,直接make就可以了,运行效果如图所示
2014-09-22 23:17:08
720
原创 POJ1328
poj1328把每个岛屿来当做雷达的圆心,半径为d,做圆,与x轴会产生两个焦点L和R,这就是一个区间;首先就是要把所有的区间找出来,然后x轴从左往右按L排序,再然后就是所谓的贪心把那些互相重叠的区间去掉就行了,区间也就是雷达
2014-09-21 17:02:46
595
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人