2014-10-02 00:38
⁄ 工业·编程
⁄ 共 3863字
ATL中,由于ATL Server的需要,需要对Client发送过来的地址、命令等复杂文字字段信息解码,而正则表达式是公认的最强大的文字解析工具,所以,ATL提供了一些用于正则表达式的库方便了我们的工作。
1、 CATLRegExp类
声明:
template <class CharTraits=CAtlRECharTraits>
class CAtlRegExp;
初始化:
与微软的GRETA类库(微软研究院推出的另一个正则表达式类库)不同,CATLRegExp并没有在构造函数中提供初始化匹配字符...
ATL, 正则表达式阅读全文
2014-10-01 21:40
⁄ 工业·编程
⁄ 共 34682字
坦白说,使用这个标题无非是希望能够吸引你的眼球,这篇文章的目的仅仅是为了揭示一些ACE缺陷的。文章适合的读者是对ACE(ADAPTIVE Communication Environment)有一定研究,或者正在使用ACE从事项目开发的人士参考。如果你对C++还是新手,甚至包括ACE知识初学者,(但你想飞的更高),建议你收藏这篇文档以后阅读。
秉承陷阱系列文章的传统,我只是通过一些辩证的角度去看ACE的一些不足,对于ACE的强大和优美我就不再作赞美。从...
ACE阅读全文
2014-10-01 00:26
⁄ 工业·编程
⁄ 共 1771字
对于任何一种编程语言来说,其提供的标准库以及第三方库都是一个值得我们关注的内容,因为这样可以使我们站在巨人的肩膀上做事,从而更方便快捷地完成我们想要做的事情。对于C++这种语言来说,标准库在引用正确的头文件后,便可以使用其提供的相关功能了;而对于第三方库来讲,可能还需要花一点点时间做一些配置,才能正常的使用这些库。下面对于在Visual Studio平台下的第三方库的配置方法进行一些总结。
...
visual_studio阅读全文
2014-09-30 23:30
⁄ 工业·编程
⁄ 共 4439字
在软件项目管理中,经常遇到这样的情况:进度到百分之九十后开始停滞,要花很长很长时间很大很大代价(甚至超过前百分之九十所花费的工时、工期)才能完成最后的百分之十。我把这种情况叫作:软件项目的百分之九十效应。
西汉·刘向《战国策·秦策五》:“诗云:‘行百里者半九十。’此言末路之难也。”
通俗地讲,做事情越接近成功越难,越要认真对待。很多人、团队做事情...
软件团队阅读全文
2014-09-30 05:30
⁄ 工业·编程
⁄ 共 2287字
大部分人想去做Web编程的原因是,他们不够聪明,因此也做不了别的事。他们不懂编译器、并发性、3D或类继承。他们根本不明白我为什么要使用接口或者抽象类。他们不理解虚函数、指针、引用、垃圾回收、终结器、传引用与传值的区别、C++的虚拟析构函数、或者C#的结构体与类之间的差别。他们对进程也一无所知。更别提瀑布、螺旋、敏捷了!他们从来没看过需求文档,也从来没写过设计文档;他们从没画过一张UML图,甚至听都没听说过有...
web开发, 软件开发阅读全文
2014-09-30 00:34
⁄ 工业·编程
⁄ 共 1121字
目前很多电脑在买来的时候都默认装了64位的操作系统,这说明64位的计算机平台已经越来越走向普及化。因此,对于我们来讲,了解64位程序的配置或编写方法也是非常重要的。在这篇文章中,我对Visual Studio 2010中进行64位平台编程的配置方法做了一个简单的探索与总结。
创建解决方案和工程文件
要进行编程,我们首先要做的第一步是创建一个解决方案和一个工程文...
visual_studio阅读全文
2014-09-29 05:20
⁄ 工业·编程
⁄ 共 3009字
本文用的是广泛通用的yafeilinux所做的QT串口第三方类。没有看过这个教程的可以先移步。这个教程所提及的串口初始化以及字符串发送我在此就略去不提了。
现在我们从yafeilinux教程中
myCom->write(ui->lineEdit->text().toAscii());
这句串口发送语句展开来讲。
可以看到,Write函数这个参数ui->lineEdit->text().toAscii()实际返回了一个QByteArray值。那么,这个基于QIODevice类的write函数除了能够接受QByteA...
linux, Qt, 串口编程阅读全文
2014-09-29 00:22
⁄ 工业·编程
⁄ 共 398字
在编写代码的过程当中,我们经常会用到查找与替换的功能,而一般我们用到的是字面值的查找与替换功能。当然,这样的查找与替换方法有它的局限性。例如,当我们想去除多余的换行符时,似乎就没有办法的,原因有两点:一、假设我们能使用/n识别换行符,那么进行去除时所有的换行符将都被去掉;二、使用字面值的查找与替换功能时,/n是不能识别换行符的,它将被理解为一个字符串。
...
正则表达式阅读全文
2014-09-28 21:20
⁄ 工业·编程
⁄ 共 8301字
作为资深的Qt Quick专家,刘峥认为Qt Quick是一门大道至简的开发技术,而其中的QML语言更是适合所有开发者使用,再加上丰富的QtDeclarative模块,令开发程序成为一个简便的、高效的过程享受。除了对Qt Quick的开发特性进行详细讲解外,刘峥还对QML、JS与C++的混合编程进行了讲解,介绍了Qt Quick跨平台的支持性能。
首先说起Qt Quick,我们第一个想法就是Qt Quick到底是一个什么样的产品?它到底是做什么用的?...
Qt阅读全文
2014-09-28 10:15
⁄ 工业·编程
⁄ 共 532字
std::string gb2utf8(const std::string strGBK)
{
const char *str = strGBK.c_str();
const unsigned int CP_GBK = 936;
int len = MultiByteToWideChar(CP_GBK, 0, str, -1, NULL, 0);
wchar_t* buf1 = new wchar_t[len + 1];
memset(buf1, 0, (len + 1)* sizeof(wchar_t));
MultiB...
VC代码集锦阅读全文