04 2012 档案
摘要:今天使用公司代码的日志模块记录程序运行的相关信息,发现日志总是只有两条记录,即程序启动和结束,别的都没有。跟踪了很久,终于发现是日志输出模块被我修改了一个地方:把fopen改成了fopen_s,毕竟报了warning。但是这也是问题的根源! 下面的说明来自于msdn: Files opened by fopen_s and _wfopen_s are not sharable. If you ...
阅读全文
摘要:昨天晚上写了一个测试读写文件速度的测试程序,一直调试错误,说的空指针访问。 先上源代码: #include "stdafx.h"#include <iostream>using namespace std;#include "CStopwatch.h"const int BUFFER_SIZE = 8 * 1024;int _tmain(int argc, _TCHAR* argv[]){ char szBuffer[BUFFER_SIZE]; HANDLE hFile = ::CreateFile(_T("E:\\安装文件\\vs
阅读全文
摘要:很多应用程序支持文件拖动操作,也就是把文件或者文件夹直接拖入对话框中,这极大的方便了用户。 下面说下该怎么做 1. 首先要让对话框支持文件拖动操作: 有两种方式可以实现:在对话框资源中设置“Accept Files”属性为true;或者调用CWnd::DragAcceptFiles。 第一种最简便,但是不能动态的开关这一功能 第二种可以动态开关文件拖动功能 Only the window that calls DragAcceptFiles with the bAccept parameter set to TRUE has identified itself as a...
阅读全文
摘要:今天在网上突然看到“c++ standard”一词,便想去弄一份c++标准的电子档来看,发现了一些有趣的事情,记录下来 c++标准不是免费的,原因看这里 (http://www.comeaucomputing.com/csc/faq.html#B1) Why isn't the C++ standard free? As Bjarne Stroustrup wrote: I ...
阅读全文
摘要:以前在vs里面试过,可以由函数体,但是不能定义对象。 这次在codeblocks里面,用gcc编译,发现不能有定义,否则会报错: 这里我比较支持gcc的做法
阅读全文
摘要:最近在公司的代码里面看到一种多态的形式,本质没有变化,只不过形式变了,以下是大致代码: template <typename HANDLE, int TYPE = 0>class CNetHandler : public HANDLE{public: CNetHandler() { m_pThis = this; } ~CNetHandler() { m_pThis = NULL; } stat...
阅读全文

浙公网安备 33010602011771号