![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 79
雪水
寶劍鋒從磨礪出
梅花香自苦寒來
展开
-
Python线程基础
1. 线程基础1.1. 线程状态线程有5种状态,状态转换的过程如下图所示:1.2. 线程同步(锁)多线程的优势在于可以同时运行多个任务(至少感觉起来是这样)。但是当线程需要共享数据时,可能存在数据不同步的问题。考虑这样一种情况:一个列表里所有元素都是0,线程"set"从后向前把所有元素改成1,而线程"print"负责从前往后读取列表并打印。那么,可能线程"set"开始改的时候,转载 2012-10-04 21:34:14 · 623 阅读 · 0 评论 -
字符集编码cp936、ANSI、UNICODE、UTF-8、GB2312、GBK、GB18030、DBCS、UCS
字符集编码Unicode GB2312 UTF cp936 这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:问题一:使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件转载 2012-10-16 22:02:48 · 11181 阅读 · 0 评论 -
新浪微博密码加密分析
1. 准备加密条件用户在新浪微博登陆的时候,密码其实被经过了三次sha1加密,所使用的到信息包括了用户的密码,服务端的时间发送过来的servertime和一个叫做nonce的字段,后面两个是在登陆的时候从服务端get过来的,例,下边是我在测试的时候截取的消息:图示1这个阶段发生在你点击登陆的时候,这样客户端就可以利用这个字段进行密码的加密。2. 使用js文件的加密算转载 2012-10-08 17:09:54 · 2091 阅读 · 1 评论 -
模拟登录新浪微博(Python)
模拟登录新浪微博(Python)2012-02-21 15:23:22PC 登录新浪微博时, 在客户端用js预先对用户名、密码都进行了加密, 而且在POST之前会GET 一组参数,这也将作为POST_DATA 的一部分。 这样, 就不能用通常的那种简单方法来模拟POST 登录( 比如 人人网 )。由于要用的一部分微博数据用API获取不方便, 所以还是要自己写个小爬虫, 模拟转载 2012-10-08 18:28:12 · 2941 阅读 · 5 评论 -
python对XML的解析总结
转载了这么多的文章,终于可以写一点自己的东西了。初学Python不久,程序中不当之处还请各位看官不吝赐教。本文中很多地方都是参考了其他人的博文,具体的也不甚清楚到底参考了哪些,在此仅列出一个大概吧。绿色背景表示含有链接。感谢gaodeyue,他的例程写的很好。我直接参考了他的DOM构建和解析XML文档的程序写了一个我自己的XML文档。另外的那篇Python处理XML数据之SAX篇我原创 2012-10-15 18:58:28 · 5553 阅读 · 1 评论 -
Python正则表达式指南
1. 正则表达式基础1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用转载 2012-10-16 17:28:06 · 577 阅读 · 0 评论 -
多核CPU上python多线程并行的一个假象
多核CPU上python多线程并行的一个假象python-cn(华蟒用户组,CPyUG 邮件列表)上: 关于 python 多线程是否能用到多核的问题 相关讨论本机环境: 2核CPU, linux 2.6, python 2.6.2 在python上开启多个线程,由于GIL的存在,每个单独线程都会在竞争到GIL后才运行,这样就干预OS内部的进程(线程)调度,结果在多核转载 2014-07-11 15:09:55 · 5192 阅读 · 1 评论