摘要: 最近写脚本遇到一些字符编码的问题。Python默认的编码方案是unicode,而系统的编码方案是gbk,从某站抓回来的数据编码方案是utf-8同时用的还是全角的字符。Python里有几个好用的编码转换函数,unicode()和decode()将其它编码字符转换成unicode字符,encode()函数将unicode字符转换为其它编码字符。ord()函数将unicode字符转换为二进制整型,unichr()将二进制整型转换为unicode字符。我的解决方案是在python脚本的第一行加上,以支持中文字符#-*- coding: UTF-8 -*-加上这一行之后在保存脚本的时候就会以utf8编码 阅读全文
posted @ 2013-08-05 01:26 看看存在 阅读(796) 评论(1) 推荐(0)
摘要: 智能指针某些时候会在一个类里定义一个指向另一个类的指针,如此多个对象可通过指针访问一个共享对象,但如果指向的对象被删除,则可能产生一批悬垂指针。解决这个问题又实现共享可使用智能指针类。动态分配一个共享对象并把它的地址传给智能指针类的对象,类的用户可通过指针访问共享对象,但不能删除其指针。删除指针的行为由智能指针类管理,在撤销最后一个智能指针类的对象时删除指向共享对象的指针。智能指针类可通过引用计数实现,类除了有一个指针成员,还维护一个计数,该计数说明当前有多少个对象指向共享对象。计数器不能直接放在智能指针类中,否则无法更新之前的智能指针对象。如下情况:int obj;HasPtr p1(&am 阅读全文
posted @ 2013-07-29 00:04 看看存在 阅读(370) 评论(1) 推荐(0)