摘要: 编码 2.7: Python中乱码处理的一般方法 (这里所说的方法适用Python 2.X,在Python 3中字符串已经不是老大难的问题了) Python中乱码处理的关键在于理解str和unicode的关系,它们都是basestring的子类,用下面一张图可以很好表示它们的关系 阅读全文
posted @ 2017-08-01 16:34 yhidr 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 关键字:sorted two sum 阅读全文
posted @ 2017-07-29 18:52 yhidr 阅读(144) 评论(0) 推荐(0) 编辑
摘要: easy/intermediate What are Python decorators and how would you use them?How would you setup many projects where each one uses different versions of Py 阅读全文
posted @ 2017-07-17 22:10 yhidr 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 一维列表,可以使用 * 快速创建list1=[0]*Width r = [0]*5 print r r[1]= 1 print r [0, 0, 0, 0, 0] [0, 1, 0, 0, 0] 扩展到二维就会失败:list3=[[""]*Width]*Height [[5, 5], [5, 5]] 阅读全文
posted @ 2017-06-30 14:58 yhidr 阅读(5506) 评论(0) 推荐(0) 编辑
摘要: range(5)是列表 xrang(5)是生成器 每次调用 xrange(5),返回相应的值,比起range(5) 直接返回一个列表,性能好。 阅读全文
posted @ 2017-06-30 14:05 yhidr 阅读(154) 评论(0) 推荐(0) 编辑
摘要: Python GC Garbage Collection 三个任务: 1.为新生成的对象分配内存 2.识别垃圾对象 3.从垃圾对象那里回收内存 方法: 1,引用计数 reference counting 为主 2,标记-清除 mark and sweep 3,分代回收 generation coll 阅读全文
posted @ 2017-06-26 12:32 yhidr 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 在C/C++中,通常采用“指针+结构体”来实现链表;而在Python中,则可以采用“引用+类”来实现链表。 节点类: 链表类: 链表的头结点head 和 尾节点tail 都属于node. insert:先将要插入的节点的next指向之后链表的head,然后将之前链表的next指向 将要插入的节点。 阅读全文
posted @ 2017-06-22 20:58 yhidr 阅读(273) 评论(0) 推荐(0) 编辑
摘要: https://gist.github.com/prim/3e7f814187c715541ef2 https://www.gitbook.com/book/l1nwatch/interview_exercise/details 豆瓣面试官 http://www.dongwm.com/archive 阅读全文
posted @ 2017-06-19 21:55 yhidr 阅读(336) 评论(0) 推荐(0) 编辑
摘要: http://yangrong.blog.51cto.com/6945369/1288072 阅读全文
posted @ 2017-05-13 10:19 yhidr 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 在Linux中,文件的颜色都是有含义的。其中, 蓝色表示目录 绿色表示可执行文件 红色表示压缩文件 浅蓝色表示链接文件 灰色表示其它文件 红色闪烁表示链接的文件有问题了 黄色是设备文件,包括block, char, fifo。 用“dircolors -p”命令可以看到缺省的颜色设置,包括各种颜色和 阅读全文
posted @ 2017-05-13 09:27 yhidr 阅读(680) 评论(0) 推荐(0) 编辑