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