现在位置: 首页 > 自动控制 > 工业·编程 > 文章
2012-08-09 02:03 工业·编程 ⁄ 共 5460字 暂无评论
测试驱动开发的原则: Ø 先写测试代码,然后编写符合测试的代码。至少做到完成部分代码后,完成对应的测试代码; Ø 测试代码不需要覆盖所有的细节,但应该对所有主要的功能和可能出错的地方有相应的测试用例; Ø 发现 bug,首先编写对应的测试用例,然后进行调试; Ø 不断总结出现 bug 的原因,对其他代码编写相应测试用例; Ø 每次编写完成代码,运行所有以前的测试用例,验证对以前代码影响,把这种影响尽早消除; Ø 不断维护...
阅读全文
2012-08-09 01:44 工业·编程 ⁄ 共 1347字 暂无评论
    评选的标准依然是:1)Amazon的浏览次数 ;2) Amazon的评分 ; 3) google的点击次数 ; 4) 是否得到 Jolt 奖 (一本技术书籍只有在获得了Jolt奖之后才能真正奠定经典的地位)。 下面是全部名单,如果你对敏捷开发有兴趣,可以看看你看过其中一本还是几本? 1: Robert C. Martin Agile Software Development: Principles, Patterns and Practices 2: Martin Fowler Refactoring: Improving the Desi...
阅读全文
2012-08-08 19:51 工业·编程 ⁄ 共 1468字 暂无评论
    函数malloc()和calloc()都可以用来动态分配内存空间,但两者稍有区别。     malloc()函数有一个参数,即要分配的内存空间的大小: void *malloc(size_t size);     calloc()函数有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配的内存空间的大小。 void *calloc(size_t numElements,size_t sizeOfElement);     如果调用成功,函数malloc...
阅读全文
void CGODlg::OnBnClickedImportFolderButton() { // TODO: 在此添加控件通知处理程序代码 //先清空结果列表 ((CListBox*)GetDlgItem(IDC_RESULT_LIST))->ResetContent(); //读取文件夹目录 char dirPath[MAX_PATH]; BROWSEINFO bi; ITEMIDLIST *pidl; bi.hwndOwner = this->m_hWnd; bi.pidlRoot = NULL; bi.pszDisplayName = (LPWSTR)dirPath; bi.lpszTitle = _T("请...
阅读全文
2012-08-08 19:41 工业·编程 ⁄ 共 261字 暂无评论
    这里是MFC界面控件和其对应的变量的关系. DDX_Text(pDX, IDC_EDIT_BODY, m_msgbody); 就是定义标签为 IDC_EDIT_BODY的文本框与m_msgbody变量相关联。     可以UpdataData来进行数据交换。UpdataData函数内部调用了DoDataExchange。该函数只有一个布尔型参数,它决定了数据传送的方向。 调用UpdateData(TRUE)将数据从对话框的控件中传送到对应的数据成员中,调用UpdateData(FALSE)则将数据从...
阅读全文
HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。   CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员。 由HWnd得到CWnd*: CWnd wnd; HWnd hWnd; wnd.Attach(hWnd); 通常一个窗口资源已经和一个CWnd类的对象关联起来的,由于一般来说这个类是自己创建的,所以自然知道怎么得到指...
阅读全文
2012-08-08 19:19 工业·编程 ⁄ 共 808字 暂无评论
1、类型不同 BOOL为int型        bool为布尔型   2、长度不同 bool只有一个字节        BOOL长度视实际环境来定,一般可认为是4个字节   3、取值不同 bool取值false和true,是0和1的区别        BOOL取值FALSE和TRUE,是0和非0的区别   bool是标准C++数据类型,可取值t...
阅读全文
2012-08-08 19:16 工业·编程 ⁄ 共 415字 暂无评论
1、 int <->CString 1) int ->CString int n = 1; CString str; str.Format("%d",n); 2) CString->int CString str = "1"; int n = atoi(str.GetBuffer(0)); 2、char* 与CString 1)char*->CString char sz[128]; CString str; str.Format("%s",sz); 2) CString -> char* CString str; //int nLength = str.GetLength(); char* sz = str.GetBuffer(0); 3、float<->CStrin...
阅读全文
2012-08-08 19:01 工业·编程 ⁄ 共 10093字 暂无评论
一.关于GDI的基本概念 什么是GDI? Windows绘图的实质就是利用Windows提供的图形设备接口GDI(Graphics Device Interface)将图形绘制在显示器上。 在Windows操作系统中,动态链接库C:/WINDOWS/system32/gdi32.dll(GDI Client DLL)中定义了GDI函数,实现与设备无关的包括屏幕上输出像素、在打印机上输出硬拷贝以及绘制Windows用户界面功能。在Visual C++6.0中的头文件C:/Program Files/Microsoft Visual Studio/VC98/Include...
阅读全文
2012-08-08 18:53 工业·编程 ⁄ 共 800字 暂无评论
    在对fread使用时,每次读取完毕后,一定要判断返回值,如果返回值小于等于0,则表示读取失败,fp读取的是最后一个正确的内容。不要盲目相信文件的大小,比如下面代码: FILE* fp = NULL; fp = fopen("1.html", "r"); if (fp == NULL) return; int nFp = fileno(fp);//将文件描述符转为句柄      int len = filelength(nFp); XmlRpcValue::BinaryData& dat...
阅读全文