- 博客(156)
- 收藏
- 关注
原创 为什么EXE文件出现了不该出现的“盾牌”
下载了一个小程序,它的功能并不需要管理员权限。但是在Win7下面它的图标上出现了一个“小盾牌”,这意味着运行它需要提升权限……果然,双击时弹出了UAC对话框。用二进制编辑器打开这个EXE,发现它没有内嵌manifest。百思不得其解,偶然发现它的资源中的Version里的描述文字是“XXXX Installer”,试着将Installer删掉……居然这个盾牌就消失了,UAC对话框也不再出来了
2012-09-12 08:51:32
5559
1
原创 erase方法是否影响其它iterator?
有时候会有这么一种不太常见的需求:从一个map中删除所有符合某种条件的项目,而这种条件与map的key基本没啥关系。比如,一个存储学生花名册的map,key为学号(int),value为姓名(string),如果要按学号删除很容易,但如果需要删除该map中所有姓“张”的学生,就只能遍历它,逐一比较了。using namespace std;typedef map MAP;stati
2009-08-02 16:14:00
5223
2
原创 我们怎样写注释
代码注释,就是用大白话告诉别人(或者三个月以后的自己),我写的这些计算机程序,它到底想干嘛。除去某些特殊场合,这些大白话通常都用程序员的母语来写,这样可以表达得更清楚——当然方言例外,不是所有的人都知道什么叫“抵拢倒拐”——但是无论这些白话有多白,它总是不可避免会给别人带来很多困扰。首先,很多人(包括我自己)不喜欢在写代码的同时写注释,虽然在读别人代码时常会因为注释太少而恨得牙痒痒。这种己所不
2009-05-08 09:18:00
3033
2
原创 动中有静,静中有动
这两个月改造一个已有的小工程,搞得头晕,好在终归有了结果,一件小事值得一记:A工程和B工程:DLLC工程:静态库(A和B都用了这个静态库)D工程:依赖于A、B、C的一个EXE遇到一个古怪问题,把向量、矩阵调了半天,出来的效果就是不对,后来单步跟踪,才发现C工程里很郁闷的用了几个全局变量,在运作某个函数之前,需要在这些全局变量里填上正确的值,结果就是填值的在A的DLL里,取值
2009-04-14 23:47:00
2538
原创 Delphi里用托盘图标的注意事项
题外话,“托盘图标”这个词貌似非微软的官方术语,官方文档都叫Notify Icon,不过“世上本没有路,走的人多了,也便成了路”,所以说起Tray Icon,知道的人反而更多些。Main Form的WM_SYSCOMMAND消息这个要捕获,当WPARAM为SC_MINIMIZE时,表示用户点击了主窗口右上角的最小化按钮,这时隐藏主窗口并显示托盘图标,然后直接返回,否则应该用inherite
2009-04-14 23:09:00
2843
原创 该死的shellext32.dll
忽然发现Explorer打开一个文件夹变成非常慢,文件夹下面有30个以上的文件时,要超过两三秒才能打开,郁闷呀,找了大半天,才发现是我安装SmartSVN的时候,它挂了一个ShellExt32.dll在Explorer里,就是这个有BUG的DLL在作怪。解决办法:备份SmartSVN文件夹下面所有东西,卸载它。试了下在备份文件夹里直接启动SmartSVN,好象还能用,管它的,如果不能用了,改用
2009-03-21 11:22:00
4128
原创 怎样正确构造一个auto_ptr?
一个auto_ptr该如何构造?如果你写std::auto_ptr foo = new Foo;会死得很惨,而且有两种死法。第一种死法温柔点,只是编译不过;第二种是编译正常,但运行时崩溃。具体会出现哪种死法,取决于你的编译器,比如用g++就是第一种,用VC是第二种。正确的构造方式应该是std::auto_ptr foo(new Foo)(或者从另一个auto_ptr来拷贝构造),上面提到的那种
2009-01-22 14:08:00
1640
2
原创 为什么std::string不提供到const char *的operator?
为什么std::string不提供到const char *的operator?原因很简单,隐式地转换到const char *,会使程序员容易失误。通不过编译的代码并不可怕,可怕的是编译正常,但逻辑完全错误,甚至一运行就崩溃。假定STL的string提供了const char *的operator:operator const char * () const { return c_str
2009-01-20 22:11:00
4899
3
转载 有史以来最糟糕的500个密码
转自煎蛋的这篇文章有史以来最糟糕的500个密码,据说大约有1/9的人至少使用过下列的一个密码,而有1/50的人使用过排名前20的最糟的密码。NOTop 1-100Top 101–200Top 201–300Top 301–400Top 401–5001123456porschefirebirdprincerosebud
2009-01-03 20:50:00
5378
原创 网易就是评论最好看
原贴:http://news.163.com/08/1226/09/4U32I57K00011229.html核心提示:山西一名男子与小姨子偷情,不料致使女方怀孕,两人商量去做人流手术,但却谈不拢。男子动了杀机,与小姨子发生关系后将其打伤致昏,并以为对方已死。岂料小姨子两天后被雷电击活,苏醒后呼救被附近农民救回。男子三年后被民警抓获。网友评论:
2008-12-26 17:48:00
1968
原创 持久化Lua对象
持久化将Lua对象function saveObj(f, o, indent) if type(o) == "number" then f:write(o) elseif type(o) == "boolean" then if o then f:write("true") else f:writ
2008-12-26 15:10:00
1850
原创 腾讯终于知道了
很多年不用QQ了(只用TM),今天下载并安装了QQ2009的预览版,惊喜的发现了两点:1、允许选择将用户信息等冬冬存放在“我的文档”,而不是在QQ的安装路径下面。这说明腾讯终于知道了“并不是所有的人都用管理员帐号来启动QQ”,也就意味着不是所有的人都可以在QQ的安装路径下面做写操作(因为QQ通常安装在Program Files这个特殊目录下面)。在这个版本以前,我只能把QQ的安装目录的安全属性
2008-12-26 14:56:00
1665
转载 WinInet错误代码
Code Error Message and Description ----- ----------------------------- 12001 ERROR_INTERNET_OUT_OF_HANDLES No more handles could be generated at this time. 12002
2008-12-16 17:19:00
4731
原创 遗传疾病
周日清晨,儿子钻进我的被窝和我打闹。头一天晚上他妈给他织毛衣,在量长短的时候说了句:“这娃儿和他爸一样,手长脚长的”,结果今天就开始问我了。“爸爸,为啥子我和你一样,手长脚长的呢?”“是噻,你‘体’到爸爸了噻”“啥子叫‘体’到?”“‘体’到就是说你长得象爸爸,因为你是我的儿子,你的某些地方和就长得和爸爸相似,这个叫‘遗传’。”儿子听了遗传二字,脸上神色惊疑不定,过了老半天,忐忑
2008-12-16 12:21:00
1125
转载 手把手教你如何抵制法国货
1.坚决不当法国总统。2.去爱丽舍宫门口撒尿。3.坚决不坐国航、南航、东航、海航、厦航、川航。。。。他们居然用法国的空客,靠。以后乘飞机只坐波音,不坐空客。4.坚决不用中国移动、中国联通、中国电信,他们的基站不知道用了多少法国阿尔卡特的东西,靠。5.坚决不看《巴黎圣母院》、《悲惨世界》、《哲学原理》、《哲学通信》、《人间喜剧》、《鼠疫》、《基督山伯爵》、《社会契约论》、《论法的
2008-12-07 15:00:00
5639
原创 眼泪水就象汗一样跟倒跟倒就流下来了
今天给儿子复习今天所学的知识时,不知道是他笨还是我笨,反正我告诉他的“任何一个(个位)数,与9相加,就把这个数先减去1,写下来做为个位,然后在十位写上1”,他就是理解不了。看来老师不是这么好当的,连比带划说了半天,他越发呆痴,不由得我怒火中烧呀……看着我的样子,儿子终于放声大哭了,妈妈赶快过来安抚,问他哭什么,儿子大哭道:“他眉毛胡子都皱到一堆了,那个样子,看起好难受嘛,我都不想看他了”……汗……
2008-11-20 21:31:00
1467
1
原创 RichEdit那点儿事(一)
一、加载riched20.dll如果对话框里含用RichEdit控件,在创建这个对话框之前(或在需要动态创建RichEdit之前),必须首先加载相应的动态链接库,否则创建会失败。不同的库支持不同的RichEdit版本,对应关系如下: 控件版本 动态链接库名 1.0 Riched32.dll 2.0
2008-11-20 09:59:00
10352
1
原创 网友评论的确有才
刚有新闻说陈冠希心情极度沮丧,拒绝进食,就有网友回贴评论:陈冠希要绝食,他绝食好了,不用告诉我们,他爽的时候也没告诉我们。(^_^)
2008-02-10 21:24:00
1280
原创 玩具订购热线
前天在网上查公证处的地址,在浏览器里输入关键字,然后找到很多相关信息,以及地图。整个操作过程,儿子一直在旁边看着,也没说话。昨天在吃晚饭的时候,儿子一个人在玩电脑(在幼儿园吃过晚饭了),噼噼啪啪地按着键盘,过了一会儿忽然大叫“爸爸快来”,我过去一看,他在浏览器的地址栏里输入了很多乱七八糟的字符,只听他说:“爸爸,你帮我在这里写一个‘玩具订购热线’嘛“。原来这臭小子已经知道网上什么都能找到,
2008-01-17 09:44:00
1565
原创 顺时针?逆时针?
不同的人,同时盯着左边这张图看,看到图中女子的旋转方向有不同的感觉,有的人认为是顺时针在转动,有的人正相反,认为是逆时针的。 问题的关键在于图中是个剪影,在某种角度,从剪影是无法判断你看到的是人的正面还是背面,当你觉得她是顺时针逆转时,你认为她是右左脚支撑,
2008-01-10 09:54:00
2605
原创 给儿子的新年寄语
新年的钟声就要敲起,响彻在我们的身边你是青葱的一棵树苗,成长在爸爸妈妈的眼前伴随着你的,是欢笑是歌声,是甜蜜是灿烂无忧无虑,没有风霜和雪雨,没有惊恐和不安我亲爱的孩子,有很多的未知等着你,等在你的前面你会努力长大,长到那些未知都被你抛得很远还要坚持着你的爱,爱父母、师长,爱白云和蓝天茁壮地向上挺立吧,你的未来,是星子在闪动,是花好,是月圆
2008-01-04 22:00:00
2464
原创 总是带给我惊讶
下班到家的时候,照例是快七点了,儿子早早就坐在电脑前面玩……现在知道自己开电脑和输入密码了。我们开始吃饭,忽然儿子冲进饭厅问:“爸爸,‘佛(汉语拼音的F)是哪个键“,我告诉他是F,过一会儿又冲进来来:“NE呢(汉语拼音的N)?”我好奇出去看电脑,结果发现他从刚吃完的妙脆角里翻出一张小卡片,照着小卡片上面的网址,在IE的地址栏里输入……天啦,从来没有人教过他,居然就在我旁边看会了。
2007-11-27 13:57:00
1409
原创 让程序拥有XP风格
第一步: 创建一个名为YourApp.exe.manifest的文件(YourApp代表你的程序),内容如下(用UTF8编码): version="1.0.0.0" processorArchitecture="X86" name="公司名.产品名.YourApp" type="win32" /> 对程序的一些描述
2007-11-25 17:55:00
1591
原创 吃饭
昨晚有应酬, 吃过晚饭在酒吧刚坐下,手机响了。家里的电话,儿子打的。“爸爸,你在哪儿?”“爸爸在外面”“外面哪里嘛?”“爸爸在外面吃饭”“吃饭?屋头煮那么多饭你不回来吃!”
2007-11-23 10:54:00
1187
原创 电视早就上班了
每个周六或周日,儿子早是比平时起得早,害得我们想睡个懒觉都不行。今天当妈的终于忍不住了,睡眼惺松中,一边给他穿衣一边埋怨他:“你起来这么早抓子嘛“ 。儿子大声解释:“电视早就上班了!!”——原来电视里每周六一早要播放《迪珈奥特曼》
2007-09-08 11:27:00
1213
原创 符号
下面这段代码,在给定的字符串中,查找是否有相邻的两个相同字符,如果有则返回真,否则返回假。但这段代码里有一个BUG。00001: bool foo(const std::string & str) {00002: for (size_t i=1; i=str.size()-1; ++i)00003: if (str[i]==str[i-1])00004:
2007-07-05 10:34:00
1493
原创 避免多次触发Page_Load
在调试一个ASP.NET网站时,意外地发现,在login.aspx里,会两次触发Page_Load事件,在网上搜了下,找到原因:在这个页面里,用一个标识,用来显示验证码图片,在JavaScript的PageLoad事件里,重新为它的src赋于新的URL,而ASP.NET在页面加载时,发现src指向#,由于当前用户尚未通过验证,要尝试访问这个资源,必须重定向到登录页面,也就是login.aspx
2007-04-20 12:50:00
2974
原创 读书笔记《Mastering Regular Expressions》(四)
一、问题将一个数值字串,从右向左,每三位用逗号分开,比如,将“123456789”替换为“123,456,789”。二、分析替换算法的本质是将字串从右向左,每3个字符为一组进行分组,然后在组与组之间插入逗号。三、语法正则表达式引入了“预测”和“回顾”这两个概念,它们不是匹配字串,而是匹配一个“位置”,其中预测是正向(自左向右)查看,回顾是反向(自右向左)查看。
2007-04-08 15:52:00
1864
原创 反转数
今天朋友介绍了一个网站叫http://projecteuler.net/,非常有意思,其中有这么一道题:Some positive integers n have the property that the sum [ n + reverse(n) ] consists entirely of odd (decimal) digits. For instance, 36 + 63 =
2007-03-29 23:44:00
1837
原创 在线正则表达式工具
.multiline_box { border:1px solid #699; font-family:"Courier New"; font-size:9pt; width:360pt; height:64pt;}.btn { font-family:"宋体";}.singleline_box { border:1px solid #699;
2007-03-26 22:48:00
8774
原创 读书笔记《Mastering Regular Expressions》(三)
一、Non-Capturing这个Non-Capturing的确不知道该如何翻译(非捕获?),但意思是明白了。用圆括号括起来的部分可以被捕获到$1、$2……中,但如果起始圆括号后面紧跟一个问号和冒号,就表示本组不需要被捕获到$1、$2……中。例如,下列正则表达式中^([-+]?/d+(/./d*)?)([CF])$ 第1个被捕获的组:从第一个左圆括号,到与该左圆括号配对的
2007-03-06 09:18:00
1942
1
原创 读书笔记《Mastering Regular Expressions》(二)
圆括号圆括号有两种用法 将“或”操作(“|“符号)的两个值括起来,比如(ABC|abc) 将多个字符括起来做为一个整体,使之可以用?、+、* 或{m,n}来限定该整体的匹配次数反向引用当被圆括号括住的整体被匹配时,该匹配能够被正则表达式工具记住,并由/1、/2、/3……来引用第一个、第二个、第三个……匹配。例如,本书开篇所讲的那个找出重复单词的例子,可以由如
2007-03-06 09:15:00
1981
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅