- 博客(8)
- 资源 (7)
- 收藏
- 关注
原创 shared_ptr四宗罪(转)
基于C++的大型系统的设计实现中,由于缺乏语言级别的GC支持,资源生存周期往往是一个棘手的问题。系统地解决这个问题的方法无非两种: 使用GC库使用引用计数 严格地说,引用计数其实也是一种最朴素的GC。相对于现代的GC技术,引用计数的实现简单,但相应地,它也存在着循环引用和线程同步开销等问题。关于这二者孰优孰劣,已经有过很多讨论,在此就不搅这股混水了。我一直也没有使用过C++的GC库,在...
2012-07-20 14:17:39
205
Qt中xml的读写
我们可以看到,如果所要读取的XML文件不是很大,采用DOM读取方法还是很便捷的,由于我用的也是DOM树读取的方法,所以,本文所介绍的也主要是基于DOM的方法读取。(来自http://blog.sina.com.cn/s/blog_4ac0a0d30100mr53.html)根据常用的操作,我简单的把对XML的操作分为以下几类:1 首先对XML文件进行操作,打开文件。这个其实就是对文...
2012-07-08 11:51:05
269
原创 QString 与中文问题
[size=x-small]首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望的字符串正确赋给QString。很简单的问题,"我是中文"这样写的时候,它是传统的 char 类型的窄字符串,我们需要的只不过是通过某种方式告诉QString 这四个汉字采用的那种编码。而问题一般都出在很多用户对自己当前的编码没太多概念...
2012-07-08 03:41:02
119
谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词
这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:问题一:使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码方式的呢?我很早前就发现Uni...
2012-07-07 22:45:32
118
原创 字符编码笔记:ASCII,Unicode和UTF-8
1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与...
2012-07-07 20:45:27
88
QT编码设置问题
//通常在windows环境下,对于中文编码,需要在main.cpp中加上以下几行代码: QTextCodec *gbk = QTextCodec::codecForName("gb18030"); QTextCodec::setCodecForTr(gbk); // 设置传给tr函数时的默认字符串编码,GUI设计中最常用的一种 QTextCodec::se...
2012-07-07 17:00:39
202
原创 C++ UTF8编码转换 CChineseCode
一 预备知识 1,字符:字符是抽象的最小文本单位。它没有固定的形状(可能是一个字形),而且没有值。“A”是一个字符,“€”(德国、法国和许多其他欧洲国家通用货币的标志)也是一个字符。“中”“国”这是两个汉字字符。字符仅仅代表一个符号,没有任何实际值的意义。 2,字符集:字符集是字符的集合。例如,汉字字符是中国人最先发明的字符,在中文、日文、韩文和越南文的书写中使用。这也说明了字符和字符集之...
2012-07-06 02:52:51
178
原创 C/C++ 赋值语句机理一窥
今天研究了一下c语言中赋值语句的简单机理。例如unsigned char ch= -127;打印出ch的值为:129.我对该值的理解是这样的:在编译器编译这句话时,将-127这个立即数转换为对应的补码:(二进制)10000001【过程:-127--符号位+原码-->11111111----符号位不变,源码取反加1--->10000001】编译器同...
2012-07-05 18:24:26
187
实现邮件发送功能的c++代码(c++经典案例)
2008-07-19
墨球(InkBall)
2008-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人