摘要:
C#作为一种高级语言更接近于人的思维,而C++则更理解机器一些。就连平常用惯了的string类型,到了C++里变成了char*,wchar*等等原始的东东。由于平常只用QT这个类似C#对象系统的工具开发程序,主要奉行qt+winapi=一切,其他地都靠边站别阻挡我视线的原则,所以很少接触到纯粹c++的东西,下面把我认为是麻烦事,而C++高手们却视为家常便饭的知识点记录备忘。1、常量字符串 : 主要是调用WinAPI函数时,有时需要const char*,有时需要const wchar*。constchar*str="thisisastring",constwchar*wst 阅读全文
随笔分类 - QT
QT开发总结
2011-06-29 17:59 by zhoujie, 5988 阅读, 收藏, 编辑
摘要:
QT开发程序效率还是很高的,特别是用了QT creator 2.2.1。这几天用QT开发程序,似乎找到了用C++开发程序的感觉,以前用c++写程序就像是在自虐,就连string、time等基本类型都得东拼西凑的找类库,MFC的文档/视也搞得我晕头转向,关键是用着别扭,可能是WinForms用习惯了,再说好像也过时了,开发工具支持也不咋地!(VC的粉丝不要骂我),学了一段时间WTL,感觉只适合高手使用,纯粹浪费感情!QT对于像我这样长期以.net混饭吃的程序员,快速切换到c ++编程再合适不过了。最起码,自己的编程想法很快就能实现!而不用先A必B,B必C,C必D... 痛苦啊!也可能是我没找到M 阅读全文
QT的正则表达式陷阱
2011-03-29 10:30 by zhoujie, 998 阅读, 收藏, 编辑
摘要:
文本解析是每天编程中的常见问题.使用成熟的解析器或者解析器生成器有点小题大作,很多问题可以通过QT的正则表达式很快的解决。然而,你知道正在表达式的陷阱吗?下面我们通过实例来说明这些陷阱并给出解决方法。1、贪婪陷阱:我们通常要匹配一段文本的开始和结束,例如HTML中的<li>test</li>这样的文本,我们通常会写如下的正则表达式:QRegExp rx("<li>.*</li>");但是有时这并不是我们想要的,如果存在下面的文本:<li>test</li> <div>this is a di 阅读全文
像使用C#一样使用C++
2011-02-25 11:08 by zhoujie, 3390 阅读, 收藏, 编辑
摘要:
最近对这样一个问题感兴趣:能不能像使用C#一样使用C++?既兼顾c#的开发效率,又保留c++的强大。起因是.net庞大的框架,由于像写一个小工具类软件,不想附带庞大的框架,所以选择用c++开发。可是由于自己习惯了C#写代码,效率啊!快,顺手!一转到C++傻眼了,首先开发工具支持不够,让我郁闷了好一阵,幸好visual assist x还算好用,可还是没有C#自带的智能感知舒服。第二,代码封装性不够,类库易用性不强,学习曲线陡峭。 比如消息映射麻烦,API调用繁琐。总而言之,对程序员的接口不友好。 我需要的是:一个能立即上手,能够满足常用编程的窄接口;如果有特殊需求,也可以调用繁琐的接口。其实完 阅读全文