
Windows
文章平均质量分 60
dyw
dyw
展开
-
GetOpenFileName异常退出的解决办法
起源:《Windows程序设计(第五版)》第13章的PopPad例子程序:运行PopPad程序-》File-》Open-》把鼠标悬浮在一个文件上直到出现tips-》点取消按钮-》File-》Open-》把鼠标悬浮在一个文件上直到出现tips-------》整个程序消失 记事本也有相同的问题,这是一个可以必现的bug。重现步骤:Steps to reproduce this probleml原创 2007-09-02 00:41:00 · 7001 阅读 · 2 评论 -
关于boost::property_tree在VS2010下编译的问题
前些时,某编译测试了mongodb的c++客户端接口库,该库依赖于boost_1.42,因此某的mongo NoSQL库的访问接口也用了boost的这个版本。这个版本的boost::property_tree却在VS2010下编译不过,具体症状为:c:\boost\boost\property_tree\detail\ptree_implementation.hpp:30: 错误:C244原创 2011-11-24 21:36:47 · 1435 阅读 · 0 评论 -
mongodb cxx client driver的编译与测试(VS2010 Express)
本文记录了一些mongodb cxx driver的编译与测试过程。使用的主要编译工具为VS2010 Express,项目文件使用了源代码自带的scons和后来自建的qmake版的项目文件。均可顺利编译。scons版的mongoclient.lib在链接某些测试例子时有问题,qm原创 2011-10-15 13:59:19 · 2863 阅读 · 2 评论 -
c++0x的新特性:lambda表达式
(本文摘自c++论坛里自己帖子的回复。)GCC4.5引入这个特性。有兴趣的朋友可以编译测试下面这段代码:#include #include void abssort(float *x, unsigned N) { std::sort(x, x+N,原创 2011-10-11 19:41:19 · 1296 阅读 · 0 评论 -
Qt应用中检测内存泄露——VLD
本文简要描述一下在Qt应用中使用VLD来检测内存泄露。本次测试环境:QtCreator2.3 + Qt4.7.4-vs2008 + VS2008 Express.1、下载并安装:VLD-2.2: http://vld.codeplex.com/链接:http://vld.原创 2011-10-10 20:58:24 · 19964 阅读 · 9 评论 -
排查错误:undefined reference to `libmsvcrt_a_iname'
在移植Cyrus sasl(cyrus-sasl-2.1.23)库时碰到如下问题(使用mingw编译):fu000001.o:(.idata$2+0xc): undefined reference to `libmsvcrt_a_iname'fu000004.o:(.i原创 2011-08-09 15:48:32 · 3144 阅读 · 0 评论 -
Windows下使用ImageMagick进行灰度图处理
1. 将单张图转换为灰度图convert image.png -colorspace Gray image-gray.png 2、批量转换mkdir out for %%B in (*.png) do convert "%%B" -colorspace Gray "out/%%B" 说明:以上命令均需在DOS环境运行,其中使用convert命令前需安装ImageMagick。原创 2011-06-19 16:17:00 · 4265 阅读 · 0 评论 -
QBluetooth -- Qt蓝牙库
QBluetooth 是一个用Qt写的蓝牙库,目前支持Symbian和Windows。Symiban底层实现参考的是 S60 Platform: Bluetooth API Developers Guide. 你可以从这里获得其源代码,有QBluetooth库的源代码和一个使用QBluetooth的例子QuteMessenger。而Window的实现,使用了Bluesoleil SD原创 2010-04-20 09:21:00 · 12890 阅读 · 5 评论 -
Cream/Vim的菜单乱码问题
安装Cream版的Vim时,发现有乱码问题。安装向导中的乱码可以忽略;安装后启动程序后菜单都是乱码:以及使用Windows系统上下文菜单项(Edit with Cream/Vim)打开文件后也是乱码。修改方法: 修改上下文菜单项(Edit with Cream/Vim)关联的命令处理:打开注册表,找到下面的键:HKEY_CLASSES_ROOT/*/Shell/Cream/Comm原创 2009-02-01 15:01:00 · 3247 阅读 · 2 评论 -
Qt4.5将新增LGPL发布方式
Nokia宣布Qt4.5新增LGPL发布方式,预计于今年3月份正式发布。此前,Qt一直以GPL或商业(Commercial)方式发布;除非你开源,否则只能购买商业许可,而这个商业许可据我所知价格不菲。对于那些前景尚不明朗又不愿开源的应用软件来说过早购买商业许可就不太适合了。Qt的这个新许可弥补了这个缺憾,扫清了开发者在考虑选用Qt时一些最后的顾虑。相信Qt多样化的发布方式必会给它带来空前繁荣。原创 2009-01-15 11:26:00 · 1933 阅读 · 1 评论 -
在WINCE、Symbian环境下测试使用boost.thread库
总所周知,boost.thread在PC环境(Windows, xNix等)下可以运行良好,而boost库尚未明确支持哪一个移动平台。近日,笔者对boost.thread库在某些移动平台(WINCE,Symbian)下能否工作做了一个测试。结论是也可以使用。下面简要描述一下:测试环境:1)WINCE(WM5.0 PPC): boost1.37.0(当前最新版)2)Symbian(S60 3rd M原创 2009-01-13 15:53:00 · 4555 阅读 · 4 评论 -
WINCE(WM5.0 PPC)下Loki的测试——Functor
本文演示一个在WINCE环境下Loki之Functor模板类的测试例子。主要演示了下面几种Functor的用法:用函数初始化Loki::Functor用functor初始化Loki::Functor用类成员函数初始化Loki::Functor用其它Loki::Functor初始化Loki::Functor用Loki的串接函数(Chain)初始化Loki::Functor这些例子主要来源于书中(Mo原创 2009-01-10 11:45:00 · 1575 阅读 · 1 评论 -
一道字符串解析题
题目:我从网络收到一段bufferUSER: nonocast/nPWD: 123456/nCMD:/naaaaa/nbbbbb/ncccccc/n然后我想将他转换成一个字典(Hash表,Map都ok)std::map变成如下的pair解法:下面给出数据拆分办法:#include stdio.h>char string[] = "USER: nonocast/nPWD: 123456/nC原创 2007-09-20 00:42:00 · 1356 阅读 · 1 评论 -
VARIANT类型的两个转换函数
下面是摘自MSDN的两个函数: 1、ConvertVarTypeToString —— 将Variant类型转换为字符串2、ConvertValueToString —— 将Variant值转换为字符串在查看Variant值方面很有用处。//+-------------------------------------------------------------------////原创 2007-09-18 08:42:00 · 2448 阅读 · 0 评论 -
使用ruby脚本压缩文件夹(可排除文件或目录)
【前提】需要ruby运行环境。【用途】压缩指定文件目录为指定名称的压缩文件,并可排除不要的文件或目录。【用法】新建一个名称为Rakefile的文件把以下内容加入到此文件中。使用文本编辑工具打开Rakefile文件,修改task :zip里的compress函数。然后保存在命令行下,执行命令: raketask :default => [:zip]task :zi原创 2012-10-10 09:10:58 · 1847 阅读 · 0 评论