![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++开发
aiht
爱好乒乓球没事看一下操作系统的设计
展开
-
protobuf 使用 repeated 出错
今天使用protobuf时用了repeated关键字,但是,测试发现repeat了100个元素,都写到文件里了,但是调用一次ParseFromIstream只能读出来26个元素,而且第26个还不是我写入的元素,被ZeroMemory了,全是0.已经搞明白原因了,自己的代码写的有问题。std::ofstream 和 std::ifstream 的打开方式中没有加上 ios::binary算一个教训,原创 2013-11-06 15:01:36 · 5157 阅读 · 0 评论 -
关于MessageBox的非阻塞
这里的MessageBox是指windowsAPI 接口函数。调用MessageBox时,若传入的是MB_OK,弹出的提示框并没有阻塞调用MessageBox的线程。总之,记住一句话:MessageBox不一定是阻塞的哦!!!原创 2013-11-06 15:01:38 · 12974 阅读 · 4 评论 -
vs2012编译v8 javascript 引擎
最近想学习一下chrome的js解释引擎 v8,使用git下载了源码后,编译可费了一番功夫。首先是下载的源码中,v8/build目录下竟然没有gyp目录,v8目录下也没有third_party目录,后来没有办法,用svn重新下载的。在安装完成了python26后,终于能够编译了。就是弄不明白,为啥按照wiki上说的下载v8源码,竟然缺少了上述的目录。使用gyp生成sln文件后,编译js2c项目竟然原创 2013-11-06 15:01:43 · 2511 阅读 · 1 评论 -
win7系统下服务程序log4cxx不能输出日志
最近写一个win32的服务程序,使用了log4cxx做日志输出。但是在win7系统中,服务总是不输出日志,以普通程序的方式运行服务就可以,感觉很是奇怪。后来在XP的虚拟机中运行,以系统服务的方式启动却能够输出。好在,前不久发现了一个win7下的问题,在win7的system32目录下,普通的程序是不能够随便创建文件夹或文件的,但是log4cxx中文件路径好像只能用相对路径,我仔细分析了一下,感觉是原创 2013-11-06 15:01:26 · 2358 阅读 · 3 评论 -
C++ 在DLL中使用std::string乱码的问题
在C++中的一个Dll中使用了std::string 类,在另一个项目中调用该Dll,结果得到是字符串总是乱码,我百思不得其解,后来砸上了半天时间,终于搞明白了:我Dll项目用的是 unicode编译的,而调用Dll的项目用的“多字节”编译,所以出现乱码网上有人建议说尽量不要在Dll的接口中使用string作为参数,是有一定道理的,但是只要dll使用的字符集和调用Dll的项目使用的字符集一样就行,原创 2013-11-06 15:01:31 · 6351 阅读 · 0 评论 -
Shark 在windows 下的编译
123原创 2013-12-11 09:24:15 · 3320 阅读 · 0 评论