- 博客(84)
- 资源 (3)
- 收藏
- 关注
转载 C#中获取版本号的方法
转载自:http://www.cnblogs.com/gavincome/archive/2007/12/15/995665.html备忘,第3种方法最通用,.NETCF35也可用
2010-10-20 14:35:00
1155
转载 Why .NET Compact Framework fails to call some HTTPS web servers
<br />M8上用HttpWebRequest会出现失败的一个原因<br /> <br />Why .NET Compact Framework fails to call some HTTPS web servers<br />http://blogs.msdn.com/b/andrewarnottms/archive/2007/11/19/why-net-compact-framework-fails-to-call-some-https-web-servers.aspx?PageIndex=2#
2010-09-09 20:23:00
745
原创 VS2008下的CAtlRegExp
<br />vs2008下找不到atlrx.h了,为什么?<br /><br />因为ATL Server在2007年开源了,这部分代码不再直接包含在VS2008下面,如果需要使用的话需要自己到CodePlex上下载。<br /><br />相关信息参考:<br />ATL Server: Visual C++ shared source software<br />The Visual C++ team is very pleased to announce our plans to re
2010-08-31 15:29:00
1549
转载 win7右键管理无法打开解决方案
<br />修改注册表HKEY_CLASSES_ROOT/CLSID/{20D04FE0-3AEA-1069-A2D8-08002B30309D} /shell/command中的"%windir%/system32/CompMgmtLauncher.exe"为"%windir% /system32/mmc.exe /s %windir%/system32/compmgmt.msc"即可<br /> <br />不是第一次遇到了,不记得之前有没有记录过,备忘。
2010-08-12 17:37:00
933
转载 NSIS检查磁盘空间不足
<br />NSIS检查磁盘空间不足,转载自:http://stackoverflow.com/questions/989172/how-can-i-check-free-space-during-a-nullsoft-silent-install<br /><br />!include FileFunc.nsh !insertmacro DriveSpace Name "CheckFreeSpace" OutFile "C:/CheckFreeSpace.exe" Instal
2010-07-20 12:33:00
4058
原创 dll方法调用引发的CrtIsValidHeapPointer错误
从CrtIsValidHeapPointe的实现代码处我们可以得知,这个函数不仅检查了空指针的情况,更重要的是检查了指针地址的有效性。我遇到的问题:释放内存时,弹出assert,报错的函数就是上面提到的这个:CrtIsValidHeapPointe。可是为什么会报错呢?CrtIsValidHeapPointe的注释上说明了情况:如果要释放的内存地址不是在当前控制的堆的地址范围内,也会报这样的错误。问题分析:1、我的实现是在exe中调用dll的一个方法,这个方法里面里面会分配若干内
2010-06-15 15:15:00
1280
2
原创 M8下的WTL(Windows Template Library)开发
-1、参考文章:1、Windows Mobile和Wince(Windows Embedded CE)下的WTL(Windows Template Library)开发http://www.cnblogs.com/procoder/archive/2009/06/03/1495002.html2、WTL8.1 CE部分在VS2008下安装http://hi.baidu.com/
2010-05-05 14:53:00
1973
原创 Windows下编译curlpp
curlpp是libcurl的C++封装,由于作者本身并不使用Visual Studio(可能并不贴切,但总之作者提供的vs工程并无法直接编译通过并运行),所以在Windows下的构建并不是解压后就可以编译通过。我自己捣鼓了一个多小时,才发现原来是这么回事。于是将编译的过程和注意事项分享如下。1.curl下载从这个http://curl.haxx.se/download.html页面下载,我下
2010-04-17 15:01:00
7368
2
原创 Visual Studio影响生成文件大小的编译选项
早上有大牛来帮我改了下VS2008的工程设置,编译后的文件大小有明显变化。看了下,他改了下面这四个: 在C/C++->Code GenerationStringPooling="true"BufferSecurityCheck="false" 在C/C++->LanguageRuntimeTypeInfo="false"在Linker->Advanced Ra
2010-04-13 11:32:00
2299
原创 无边框对话框的实现总结
0、前言自绘贴图的对话框,我自己习惯上的做法是创建一个无边框的Dialog,这样你就可以不去考虑NC区域的计算,界面布局的实现上会方便很多。当然这样也带来一些副作用,下面我就将我解决这些问题的经验分享给大家。请注意这里讨论的对话框,在资源视图中的属性:Border一项为None,这是本文的前提条件。 1、对话框在任务栏上只有图标没有标题文字这个最好办,在OnInitDialog中调
2010-04-10 15:10:00
4614
4
转载 禁止webbrowser脚本,禁止webbrowser缓存,我在WTL下测试正常
源文章来自:禁止webbrowser弹出窗口,禁止webbrowser读取缓存http://blog.csdn.net/wuhuiran/archive/2009/04/07/4055555.aspx 写在这里给自己备忘下, 1、关于屏蔽脚本错误:其实设置webbrowser的Silent属性为TRUE对屏蔽脚本错误框是有用的,文章中的第一段可以不用。 我在WTL下测试正常
2010-03-09 11:28:00
5361
转载 Windows目录的环境变量名 Recognized Environment Variables
常用几个,其他的不常用老忘记,备忘: Recognized Environment Variableshttp://technet.microsoft.com/en-us/library/cc749104(WS.10).aspxVariables that are processed for the operating system and in the context o
2010-02-23 16:56:00
1332
转载 推荐:Shell中关于文件路径操作的API函数
推荐的文章:Shell中关于文件路径操作的API函数http://www.cnblogs.com/fangkm/archive/2009/04/15/1436674.html 本来想自己整理下,但是按照现象的标题google了下就发现了上面的文章,我就不再重复劳动了。 把我常用的函数罗列如下,都是些实在的函数啊:PathRemoveFileSpecPathApp
2010-02-05 14:58:00
1559
原创 std::map查询效率优化
0.现状,数据是个xml文件,每个节点对应的结构体有10个成员变量,共有2000多条数据,用的std::map来保存,用map的find函数进行搜索时的效率极 其低下,循环搜索30条数据竟然要20s+,搓死。 1.为什么这么慢?最初怀疑是std::map的效率问题,正考虑是否使用std::hast_map来替换,于是了解下两者之间的差别:std::map是个自平衡的红黑
2010-02-03 11:58:00
9866
5
原创 WM_EXITSIZEMOVE 保存窗口位置的合适时机
保存窗口位置的合适时机The WM_EXITSIZEMOVE message is sent one time to a window, after it has exited the moving or sizing modal loop. The window enters the moving or sizing modal loop when the user clicks t
2010-01-28 17:07:00
2789
转载 了解Hadoop
主页http://hadoop.apache.org/Hadoop文档(看域名就知道这是官方版本:) )http://hadoop.apache.org/common/docs/r0.18.2/cn/index.html雅虎架构师谈MapReduce和Hadoop的未来作者 Scott Delap 译者 Terry 发布于 2008年3月18日 下午10时42分 http:
2010-01-26 22:41:00
576
原创 WTL CHyperLink在SetLinkFont后文字显示不全
使用了CHyperLink,并用SetLinkFont设置了一个比较大的字体进去结果显示的文字只有左上角的一部分了。奇怪之余查看WTL源代码,发现有这么一个方法“CalcLabelRect”,在SetLable时会自动调用。而我们没有主动调用SetLable时会默认帮我们用Static的GetWindowText来设置一次,也就是在这个时候用Static的初始字体计算了一次显示区域。而我们在S
2010-01-18 15:42:00
1020
转载 IE控件的XP风格化问题 || WebBrowser支持XP主题
我搜索的关键字:WebBrowser支持XP主题 原文标题:IE控件的XP风格化问题地址:http://xushiwei.spaces.live.com/blog/cns!2EFE7C3ABC4FAD84!662.entry许老大06年的BLOG还在帮助着我 :)
2010-01-12 17:20:00
921
1
转载 Nginx 常见应用技术指南[Nginx Tips] 第二版
Nginx 常见应用技术指南[Nginx Tips] 第二版地址:http://16hot.blog.isyi.com/post/1/976
2010-01-12 14:01:00
686
原创 ubuntu下的vsftpd的配置手记
昨天晚上下载了Ubuntu9.10 desktop,安装很傻瓜化。今天又配置了下vsftpd,想不到又犯了低级错误。0.首先是安装vsftpd,太简单了:sudo apt-get install vsftpd 1.接着就是配置vsftpd我是参照wiki.ubuntu.org.cn上的文章来做的:http://wiki.ubuntu.org.cn/Vsftpd%E8%99%9A
2010-01-10 10:15:00
4421
2
原创 Chrome AdBlock导致RememberTheMilk无法添加新的任务
昨天新安装这个插件时没什么感觉,只是因为我在FF中也使用这个插件就加了,可是后来才发现我的RTM竟然不能添加任务了。用IE和FF试了下都是好的,于是问题定位在了新装的若干插件上,首先想到的就是广告过滤AdBlock,于是看了下选项,有个白名单,决定试下:在访问的页面上用快捷键Ctrl+Shift+L来调出窗口,选择Whitelist it!很欣慰,添加栏出来了。再使用下这个插件,如果还有其
2010-01-05 08:46:00
960
转载 你有所不知的HTML发布Flash的参数(三):base
这两天和leavingme在搞一个播放器,我们要在HTML中播放Flash。遇到一个问题:有个swf会调用到它同一目录下的另外一个swf,我们在HTML中调用,跳转的时候总是不行,但是直接用FlashPlayer就可以。最终leavingme发现了原来是相对目录问题,需要用到base参数就可以解决问题!欢呼~~。关键的解释照抄如下:有載入外部資源的都知道,Flash相對路徑是根據它所在
2009-12-30 12:03:00
1012
原创 Windows7下使用Fixedsys和Tahoma字体
用惯了VC6中的Fixedsys字体,但是在我的Notepad和UE中的字体设置对话框中竟然没有这个字体!!在控制面板中点来点去找了一番,终于被我发现了这个东西:原来Windows7为了解决字体太多影响速度,会根据你的系统语言自动隐藏不适用与输入语言设置的字体。但是为什么会把Fixedsys和Tahoma这么好的字体都隐藏起来就不清楚了,因为我把他们显示出来后还是一样可以正常的使用。下面贴
2009-12-25 22:08:00
14810
转载 .net(c#)读取flash(swf)文件的尺寸
用了别人的代码,推荐+备忘。原帖地址:.net(c#)读取flash(swf)文件的尺寸 http://www.cnblogs.com/nasdaqhe/archive/2008/07/02/1234357.html用.NET读取Flash格式文件信息http://www.cnblogs.com/gmm/archive/2007/07/17/310675.html我使用了第一个帖子中的代码,第
2009-12-23 14:09:00
1957
原创 网页通过External接口与WebBrowser交互
在上一篇Blog中谈到在WTL中添加IDL用于通过向导实现IDispatch,是要付出代价的,而且代价还不小,所以最后我还是用了最简单有效的方法。这里就把这样一个例子代码帖子下面:下面是我的IDispatch的实现,其中的MainDlg就是WTL向导生成的非模态对话框,可以根据自己的需求去掉。/* ------------------------------------------
2009-12-22 09:59:00
3955
6
原创 GDI+下使用DEBUG_NEW问题
在WTL中使用GDI+,出现编译问题:错误 C2660: Gdiplus::GdiplusBase::operator 新: 函数不采用 3 的参数 error C2660: new : function does not take 3 parameters搜索后发现Microsoft上有相关的support说明http://support.microsoft.com/kb/31779
2009-12-21 18:16:00
1150
原创 在WTL中通过IDL实现IDispatch
一直用WTL开发界面,但从来没有过在WTL中添加IDL并实现IDispatch,刚好遇到了这个问题,困惑了一个下午,终于想明白了。我的需求是:1.一个exe,实现一个对话框,其中嵌入一个WebBrowser,用于访问网页;2.在网页中调用WebBrowser中的接口方法,比如说在网页中点击了“关闭”按钮,外框就需要能响应到,并最终关闭对话框。实现起来也很简单,关键点是实现一个IDispat
2009-12-21 17:21:00
1644
4
原创 编程实现修改系统用户图片(无解)
有这么个需求:要求编程实现对系统用户图片的修改,也就是XP、vista、win7系统登录时欢迎界面上显示的图片。找来找去,问来问去,问题最终还是没有统一的解决方案,无解而终,但总算有些收获,罗列如下:1.xp下有注册表项专门保存这个路径:[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Hints/Adminis
2009-12-14 15:41:00
916
1
原创 SetWindowPos竟然会修改Tab Order
关键字:VC Dialog Tab Order SetWindowPos MoveWindow登陆对话框中有两个Edit控件,原来的Tab Order是好的,我用SetWindowPos(带一个参数SWP_NOMOVE)把窗口高度调小了点,本以为很正常的一个操作却导致这个对话框中的Tab Order全部乱掉。找了半天才找到是这个问题~瀑布汗……把SetWindowPos改成MoveWi
2009-12-09 11:21:00
1559
1
转载 写给喜欢“微观管理”的经理的公开信
原文链接: http://www.infoq.com/cn/news/2009/12/open-letter-to-micromanager摘抄:一个健康的、自信的、心态正常的经理知道,他们的职责是下面三件事:雇佣“优秀纯种赛马”,告诉他们终点线何在,然后闪在一旁,除非他们请求帮助。 指导、教授、鼓励普通赛马,并帮助他们定位,让他们最大程度发挥潜力,在某些工作领域上接近
2009-12-08 09:03:00
541
1
原创 SendMessage的执行线程
一直以为SendMessage和普通的函数调用是一样的,原来不是。SendMessage虽然是同步调用,但做法其实是在调用的线程处等待窗口线程的消息处理结束(执行操作的还是句柄所在的窗口线程)如:主线程是个窗口线程,在另外一个工作线程中调用了窗口线程的SendMessage,那么执行的过程是:1.工作线程挂起2.切换到窗口线程,执行对应的消息处理3.切换回工作线程
2009-11-13 17:52:00
1868
转载 [GDI+]16位色下UpdateLayeredWindow失败
原帖:《[GDI+]16位色下UpdateLayeredWindow失败》http://topic.csdn.net/u/20070714/14/fe10617f-22ad-4cc0-9548-4e7f028b8516.html 远程桌面下UpdateLayeredWindow失败也是同样的问题。 整理成一个函数如下:/*@ function : KCreateCompa
2009-11-04 15:05:00
1953
转载 (转)架构师已死(转自UML软件工程组织)
转载,推荐: (转)架构师已死(转自UML软件工程组织) http://www.cppblog.com/vczh/archive/2009/10/27/99578.html
2009-10-29 15:34:00
933
原创 显示桌面的困惑,不响应“显示桌面”(ToggleDesktop)
需求:在桌面放一个WS_EX_LAYERED风格的窗口,置底(一直在其他窗口下面),不响应Win+D,始终保持在桌面。分析:1、Win+D或者快速启动栏上的“显示桌面”,其实最终调用的是个Shell方法(IShellDispatch4.ToggleDesktop()),而且你的窗口不会收到任何与此相关的消息。2、调用IShellDispatch4.ToggleDesktop()时,系统会给De
2009-10-14 16:22:00
6817
5
原创 用VC实现汉字转拼音首字母
参考代码:http://blog.csdn.net/lixiaosan/archive/2006/05/26/756350.aspxlixiaosan的代码用的是CString在Unicode下有问题,我这里稍作修改,用stl::string和stl::wstring替换CString代码为两个文件:GenFirstPYLetter.h,GenFirstPYLetter.cpp/* -
2009-09-28 21:38:00
2988
1
转载 推荐两篇文章及评论
关键在于思考-------------------------------------------- 不要迷失在技术的海洋中http://www.cnblogs.com/lovecherry/archive/2007/10/28/940555.html 我们到底该怎么学技术?如何成为一个优秀的技术人员? http://www.cnblogs.com/Jeffr
2009-09-23 18:51:00
593
原创 windbg又更新了
我out了,一直用的Previous Release version 6.10.3.233 - November 18, 2008 Install Debugging Tools for Windows 32-bit Version Download the Debugging Tools for WindowsCurrent Release version 6.1
2009-09-15 11:58:00
627
2
原创 Remember The Milk:Smart Add
昨天晚上Remember The Milk发布了些新功能,其中“Smart Add”是最大的亮点,体验之后感觉不错。 这是官方blog对Smart Add的介绍:Introducing Smart Add: a smarter way to add your tasksTuesday, September 8, 2009 by Emily Boydhttp://blog.remembe
2009-09-09 13:27:00
838
原创 窗口收不到WM_MOUSELEAVE
想要收到WM_MOUSELEAVE,需要在合适的时机调用_TrackMouseEvent(如WM_MOUSEMOVE)TRACKMOUSEEVENT t = {sizeof(TRACKMOUSEEVENT),TME_LEAVE,m_hWnd,0};if (::_TrackMouseEvent(&t)){ //InvalidateRect(NULL);
2009-09-07 23:43:00
1066
原创 自绘用于调整大小的“粒状”(grippie)
VS2008在非最大化时的状态栏上会有一个用于调整大小的“粒状”(grippie),我们自己的自绘窗口经常也需要这么一个东西,本文说的就是这个东西的实现。 图1:vs2008的grippie图2:vs2008的grippie放大后的样子图3:我的实现效果 实现其实很简单,截个图,放大,原来就是画些点,具体还是贴代码吧:)gdi和gdi+的代码其实没有本质的区
2009-09-07 23:20:00
631
1
Windows Template Library (WTL) 8.1 ZIP包
2011-06-03
深入浅出连接点例子源码
2008-04-14
wtl8.0免资源分
2008-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人