现在位置: 首页 > 自动控制 > 文章
2012-06-14 21:37 工业·编程 ⁄ 共 506字 暂无评论
    宏定义规定,宏定义必须在一行里完成。所以用#define定义宏定义时,有时为了阅读方便,就加续行符"/"来换行。在普通代码行后面加不加都一样(VC是自动判断续行的)。     例如:     #define SomeFun(x, a, b) if(x)x=a+b;else x=a-b;     这一行定义是没有问题的,但是这样代码很不容易被理解,以后维护起来麻烦,如果写成:    ...
阅读全文
2012-06-13 07:00 工业·编程 ⁄ 共 2363字 暂无评论
   欢迎大家进入VC编程,来一起学习交流!本文肯定存在不足之处,恳请广大网友能够提出宝贵意见,让更多新手朋友少走弯路。 一、思想准备      Visual C++简称VC,它是比较难学的!无意夸大学习VC的难度,但是VC的入门比VB、易语言之类的难很多却是不争的事实。如果你曾经3个星期搞定VB(这里指入门),那么VC可能要花三个月或更长时间,这种普遍存在的学习困难差异使得很多人产生严重的挫折感甚至...
阅读全文
2012-06-12 21:29 工业·编程 ⁄ 共 886字 暂无评论
    vector 就是一个在堆上建立的一维数组,因为在堆上,所以对其进行erase( ), resieze()等操作;还有一点就是,vector不用担心越界当空间不够用的时候,系统会自动按照一定的比例(对capacity( )大小)进行扩充。 vector最大的优点莫过于是检索(用operator[ ])速度在这三个容器中是最快的,还有就是在vector序列末尾添加(push_back( ))或者删除(pop_back( ))对象效率高,其它的操作的效率都谈不上很NB,原因...
阅读全文
动态更改对话框大小 CRect rect; GetWindowRect(&rect); SetWindowPos(NULL, rect.left, rect.top, rect.Width()+deltaW, rect.Height()+deltaH, SWP_NOMOVE); 动态更改控件大小 CRect rect; CWnd* pWnd = GetDlgItem(IDC_XXXX); pWnd->GetWindowRect(&rect); pWnd->MoveWindow(rect.left, rect.top, rect.Width()+deltaW, rect.Height()+deltaH, True); 如果需要在改变大小的时候移动对话...
阅读全文
2012-06-10 21:22 工业·编程 ⁄ 共 3791字 暂无评论
  在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:   1、插入器(<<)   向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'n';就表示把字符串"Write Stdout"和换行字符('n')输出到标准输出流。   2、析取器(>&...
阅读全文
#include <shlobj.h> wchar_t szPath[MAX_PATH]; ::SHGetFolderPath(NULL, CSIDL_LOCAL_APPDATA, NULL, 0, szPath); 参数说明: CSIDL_FLAG_CREATE($8000) windows 2000:如果这个CSIDL所引用的文件夹不存在,则创建这个文件夹 CSIDL_FLAG_DONT_VERIFY($4000) WINDOWS 2000: 无论这个CSIDL所引用的文件夹是否存在都使用它! CSIDL_ADMINTOOLS($30) 表示当前用户的“管理工具”系统文件夹 CSIDL_ALTSTARTUP...
阅读全文
2012-06-08 21:14 工业·编程 ⁄ 共 235字 暂无评论
最常见的: typedef unsigned long size_t; size_t strlen(const char *str) {     size_t  len=0;     while(*str++!='/0')         len++;     return len; } 优化过后的: size_t strlen(const char *str) {    register const char *s;    for (s = str; *s; ++s);    r...
阅读全文
2012-06-07 21:10 工业·编程 ⁄ 共 1525字 暂无评论
    我们知道在用const修饰的类成员函数,这意味着什么,从effective c++这本书上我们可以了解到,这里存在两个流行的概念:bitwise constness(or physical constness)和logical constness.     bitwise const阵营的人相信,成员函数只有在不更改对象任何成员变量(static变量除外)时才可以说是const.也就是说它不能更改对象内的任何一个bit.然而我们不难发现有些例子能够通过bitwise 测试却存在...
阅读全文
2012-06-06 21:06 工业·编程 ⁄ 共 1046字 暂无评论
   在C++语言中有这样一个关键字explicit,也许你不经常用到它或者压根就根本就没有见过它,那这个关键字到底有什么作用呢?C++语言标准中为什么要将它作为一个关键字标准列入标准当中 呢?带着这些问题我们稍微地认识一下这个"家伙",呵呵.     我们先来看一段code:     class TestClass{     public:        ...
阅读全文
2012-06-05 23:15 工业·编程 ⁄ 共 1293字 暂无评论
    代码统计分析工具,支持30多种代码格式。能够统计包括:代码行数、注释、空行、文件大小等数据。另外,还支持对软件开发项目的各个开发阶段的工数、成本、质量指标等进行分析和预测。是程序开发人员的必备工具。 主要功能如下: 支持对30多种代码格式进行统计 可以对 C++、VB.Net、VB、C#、JAVA、Delphi、ASP.Net、ASP、JSP、HTML 等项目进行统计 支持统计结果保存为 CSV 或 HTML 文件格式 支持多...
阅读全文