自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

于无声处

人生三恨:鲥鱼多剌,海棠无香,需求常变

  • 博客(177)
  • 收藏
  • 关注

原创 告一段落

这段时间的工作算是暂告一段落,服务器、后台管理和客户端工具都交付使用,只待慢慢补充新功能,这个星期可以双休了,阿门。

2006-07-04 23:13:00 1311

转载 透明代理发送的IP

原文:http://blog.csdn.net/lake2/archive/2006/07/02/863769.aspx 

2006-07-02 11:51:00 1892

原创 库函数排序比较

linux: 运行在VMware workstation中的RedHat Windows: XP、VS2003。CRT qsort()linux: 1000mswindows: 718ms STL::sort()linux: 400mswindows: 359ms STL::stable_sort()linux: 600ms

2006-07-02 00:06:00 1753

转载 创建 Windows XP 图标

http://www.microsoft.com/china/msdn/archives/library/dnwxp/html/winxpicons.asp 

2006-06-30 15:17:00 1317

原创 6+5=7

自从儿子学会了掰手指头,就喜欢上了加法,并乐此不疲,今天我出了道难题,是十以外的加法:6+5=?儿子很认真地想了想,比了比,肯定地说:“六加五等于七”,我吃惊之余问为什么,儿子一只手伸开五个指头(表示五),第一只手伸出拇指和小指(表示六 的正宗手势),然后反问我:这不是七吗?

2006-06-29 22:09:00 1586 1

原创 快乐的童年

早该有这些文字,在儿子刚会说话的时候就给我很多快乐,等到今天才想起应该有一个记录他成长的地方,那么,就让儿子四岁以前的趣事,在很多年后,不经意地从我记忆深处涌出吧。在七岁之前,我决定不给他任何负担,不拖他去任何培训班学乐器、书画什么的,除非他自己愿意,我要给他一个无忧无虑的童年。我要尽量挤出时间给他,做一些我小时候玩过的自制玩具,玩一些我小时候玩过简单游戏,陪他疯耍、给他自由,让他长大成人

2006-06-29 21:59:00 1590 1

原创 属鸡的惹着谁了?百度为什么不允许他们有自己的生肖吧?

要说十二生肖里,遭受最不公平待遇的应该算是鸡,在自诩为“全球最大的中文搜索引擎“的百度里面,有狗吧、牛吧、兔吧,就是不允许属鸡的建吧。如果你试图用“鸡”、“鸡鸡”都不行,最小单位是“鸡鸡鸡”,然后从四个鸡到11个鸡都有人建吧(独没有五个的,不知为什么)。除此之外,百度还有“贴吧”、“贴吧吧”、“贴吧吧吧”……直到“贴吧吧吧吧吧吧吧吧吧吧吧吧吧吧”……有心人真多。在百度的网页搜索里搜“鸡巴”

2006-06-27 13:42:00 2199 2

原创 凿灼之争

今天看纯月部落的一篇文章(http://blog.csdn.net/danny_xcz/archive/2006/06/26/835417.aspx),文中论点我不想多说什么,倒是“凿灼之争”引起了我的兴趣: 根据我的语文知识,只见过“言之凿凿”,从来不知道“言之灼灼”是什么东西。 凿,音zuo;灼,音zhuo。就算用“通假”来为自己语文知识的欠缺找借口,也没听说过不同音的

2006-06-27 12:47:00 1683 1

转载 如何将 Excel 数据导入 SQL Server

原文地址:http://support.microsoft.com/kb/321686/zh-cn

2006-06-26 23:39:00 1242

转载 多小,都能搜得到!

转自不许联想的两张很有创意的PS。(原文:http://www.wangxiaofeng.net/wp-trackback.php?p=151)

2006-06-26 12:44:00 1401

原创 很有意思的转动

两个相同的硬币,其中一个(设为A)保持不动,另一个(设为B)紧贴着A滚动,问当B围绕A运行一周后,B本身自转了几周(360度为一周)?比较有意思的是很多人第一感觉是“B自转一周”,理由是两个硬币的周长相等。其实掏两个硬币出来一试,立刻就会知道硬币B其实自转了720度,有的人对B会自转两周这个现象很不理解,认为如果将一块硬币在平地上滚动一周,则它滚过的距离正好是硬币的周长(这是正确的),而硬币B

2006-06-23 16:20:00 1546

原创 凭什么要这么大的权力?

自然而然的,当我们安装完Windows后,我们就拥有一个管理员帐号,并且毫不犹豫地使用它,在Windows2000里,这个帐号是 Administrator,在XP里,它也存在,但由于在安装过程中会要求我们指定一个新的帐号(张三、李四或王二麻,它具有与管理员同样大的权限),所以一不小心就忘记Administrator的存在,特别地,做为一种(传统)习惯,大多数Adminstrator会忘记设置密码

2006-06-02 22:46:00 1963

原创 引用计数错在哪里?

刚才看云风BLOG中《对象和资源的管理》(Trackback地址:http://blog.codingnow.com/mt/mt-tb.cgi/140),颇有不同意见。首先,C++不是C#不是Java,如果非要在C++里专门开一个线程来搞GC,那不如不用C++。C++程序员可以精确控制对象释放的时机,这正是C++的长处,比方说,我有一个Socket对象,我可以保证在析构的时候就Close这个套

2006-06-01 17:49:00 2225

转载 中国人都在上的四种当

今天看到的一篇文章(http://blog.csdn.net/Nhsoft/archive/2006/05/28/758404.aspx),觉得文中的观点颇有一些道理,特别是房子和保险的问题,再看看当今离谱的房价,真的很不想买房了,至于社保,一直都在缴着,也就每个月象征地缴那么几百块,不过我好象没有指望着我60岁(没准儿那时候政策一变,要70才能开始领取)能靠社保金生活。

2006-05-28 18:30:00 1382

原创 谁主张 谁举证

孟老大的原文:一位作者对COM的严厉批判文中的作者,对COM进行了猛烈的炮轰,但仅从孟老大引用的一些原文来看,这些炮轰不但没有证据,甚至连罪名本身都含糊不清。 “COM的设计可以说是软件史上最严重的一次设计失误,COM的设计违反了软件设计的基本原理”,违反了哪一(几)条“基本原理”?似乎应该一一举出。 "很多常用的软件的BUG越来越多,动不动就死掉或要求发送错误报告什么

2006-05-26 10:29:00 2058

转载 C/C++内存问题检查利器

原文:http://blog.csdn.net/haoel/archive/2003/12/11/2900.aspx

2006-05-23 10:04:00 1432

转载 以程序的方式操作NTFS的文件权限

原文:http://blog.csdn.net/haoel/archive/2004/01/18/2905.aspx

2006-05-23 10:00:00 1215

原创 为什么C++不提供override这个关键字呀?

class Parent {public:    virtual void foo(int i=0) {        cout     }};class Son : public Parent {public:    virtual void foo() {        cout     }};C++里关于虚函数声明的语法,一直很让我很不舒服,一再提醒自己小心小心,结果今天还是出了问题。看

2006-05-22 14:58:00 3711 5

原创 约定俗成和精确翻译

孟老大今天的一篇新文,对将“Socket翻译成套接字、array翻译成数组、transaction翻译成事务“颇有微辞(原文:http://blog.csdn.net/myan/archive/2006/05/21/747696.aspx),这令我先想起了一个臭名昭著的书名翻译“代码大全”,当初我在群里讨论这本书的时候,就真的有人问我是什么语言的代码,VB还是Java,可见这本名著的书名被译得太烂

2006-05-22 12:10:00 2291

原创 狗尾续貂:利用引用计数在多线程中安全释放资源

原文标题:IOCP中的socket错误和资源释放处理方法 原文作者:sodme原文地址:http://blog.csdn.net/sodme/archive/2006/04/17/666062.aspx原作者声明:本文可以不经作者同意任意转载、复制、传播,但任何对本文的引用均须保留本文的作者、出处及本行声明信息!谢谢! 本文是观大宝SODME的BLOG中文章有感,原文中提到了两种方法(对数据

2006-05-21 15:52:00 7098 3

转载 经典的C++库

原文:http://blog.csdn.net/JOKER_UFO/archive/2006/05/21/747711.aspx

2006-05-21 13:23:00 1542

原创 C#不允许声明函数体内的static变量,为何?

学习C#中……今天发现,C#居然不支持在函数体内声明static变量,这真的是很古怪,难道一个static变量的就一定要让别人知道吗(至少会被类的其他成员知晓)?下边的C#和C++的比较,很明显,C++在这一点上要合理很多,uniqueID这个不断递增、控制着唯一ID的重要变量,永远不会被类里的其他成员无意破坏掉,不知道为什么C#不允许这种“函数体内部的static变量“,狂汗……//

2006-05-21 13:08:00 3077

转载 GNU/GPL中文版

原文地址:http://www.huihoo.com/open_source/GPL-chinese.htmlGNU通用公共许可证( GPL)下面的正文是自由软件基金会 GNU通用公共许可证原始文档的副本。 Linux操作系统以及与它有关的大量软件是在GPL的推动下开发和发布的。你将看到:如果你打算为了发布的目的修改,更新或改进任何受通用公共许可证约束的软件,你所修改的软件软件同样必须受到GNU通

2006-05-20 13:45:00 1526

原创 再谈线程基类(答王立卫兄)

(王立卫兄设计的线程基类原文地址:http://blog.csdn.net/wei801004/archive/2006/05/18/744341.aspx)在前一篇Trackback中,针对王兄设计的线程基类,提出了一些个人浅见,王兄后来回复道:“谢谢SeaWave提的意见,线程最好的终止方式是让线程执行完任务自己退出,而我们要做的就只是closehandle。还有就是static DWOR

2006-05-20 10:26:00 3240 1

原创 关闭线程句柄并不代表终止线程

刚才看到一篇文章里实现的简单线程类(原文:http://blog.csdn.net/wei801004/archive/2006/05/18/744341.aspx),注意到这段代码似乎认为简单地CloseHandle线程就可以终止一个线程,原文的代码如下,注释是我添的:typedef unsigned (WINAPI *PTHREADFUN)(LPVOID lpParameter);clas

2006-05-18 18:19:00 3753 2

原创 声明和实现,是分开好?还是放在一起好?

昨天开始学C#,强迫自己用C#写一个应用(当然是不是工作中急需的,只是练练手而已),发现在C#里,类的声明和实现必须放在一起,这真是#@¥×&×……/// 日志记录器接口interface ILogger { void append(string msg);};/// 创建日志记录器实例的工厂class LoggerFactory { public static ILogger e

2006-05-18 17:30:00 3790 2

原创 C++失去竞争力了吗?

网友“图灵评论”的一篇“C++失去竞争力了吗?《C/C++ Users Journal》停刊有感”(http://blog.csdn.net/turingbook/archive/2006/05/18/743389.aspx"),或者C++真的正走向衰退,就我个人而言,认为它因为如下几点而不可避免地走下坡路: 过于复杂。我认为这可是说是最复杂的一门语言了,初学者很难入门,当他们刚刚

2006-05-18 16:39:00 2576 2

原创 自己做RAS Administration DLL

本文其他部分是MSDN的内容,我自己的心得在这里: MprAdminInitializeDll这个函数的原型,VS2003自带的MSDN里,被定义为无返回值(void),如果按照这个原型去做,会死得很难看。正确的原型是在线MSDN中定义的返回一个DWORD型(NOERROR表示成功) MprAdminAcceptNewConnection提供的用户IP,其实是虚网地址,而

2006-05-17 17:12:00 2234 1

转载 知己知彼,百战不殆

原文地址:http://blog.csdn.net/danny_xcz/archive/2006/05/16/740486.aspx针对PHP和MYSQL的SQL注入攻击,收藏之,知己知彼,百战不殆。

2006-05-16 15:07:00 1603

原创 “DELPHI与VC口水战”之补白

这里是原文:http://blog.csdn.net/jiangtao/archive/2001/03/05/1821.aspx  原文写得不错,不但引经据典,还罗列了十几条大多有统计数据的比较,不过,严格地说,DELPHI是一个IDE,它并不代表PASCAL这门语言,而VC也只是一个IDE,它并不代表C++,而MFC也不是它的全部,那么,把DELPHI与VC相比,到底是比什么呢?  如果是比“用

2006-05-15 14:01:00 3206 3

原创 一点忙也帮不上的编译器

前几天,我写了一些关于SOCKET小函数,并按照WinSock API的风格,用一个int型来做为函数的返回值,NO_ERROR(零)表示操作成功,其他值表示错误代码,用了一段时间后,发觉这个风格与我(以及其他同事)的很多其他代码风格不相符,更多的时候,大家是用bool值来做为函数的返回值,true表示成功,false表示失败,所以,我打算改动一下,将函数的返回值由int改成bool。 改

2006-05-11 22:13:00 1980

原创 过份的编译器

今天写代码时出现的一个笔误,被单元测试代码给揪了出来,但是我很奇怪为什么这种笔误没有被编译器发现,连一个警告都没有(VC7,四级警告)。 std::string filename("//foo");filename + //; //本意是想写成 filename += //;filename += "bar"; “filename + //”这句明显是没有意义的,因为表

2006-05-01 16:07:00 1600 1

原创 线程终止、请求丢失。

今天写一个小程序,当接收到指定消息时,创建一个SOCKET去连接指定主机,一旦接通,就向主机发送、以及从主机取回一些数据。为了避免阻塞,每当需要连接主机的时候,就创建一个线程,在该线程里调用connect(),连接成功后就用send()发送一些数据,紧接着调用WSARecv()发起一个overlapped的异步取请求,然后线程退出。结果是,负责监视完成端口的线程,根本取不到数据,只是收到一个S

2006-04-16 21:48:00 1756

原创 从printf谈开去.........

这周六为系统捉虫,无意中搜索了整个工程,赫然发现无数个sprintf、wsprintf以及strcpy这类的函数遍布各个文件,吃惊之余细细查看,差点晕倒,虽然早就在公用头文件里把这些函数#undef掉了(#include ),但有的同事因为种种原因没有include这个公用头文件(虽然这个公用头文件是预编译头文件),所以就忽略了这些函数的危险性...一、危险指数五星的strcpy()str

2006-04-03 10:51:00 2319 1

原创 保存指针?还是副本?

今天测试一段新代码的时候,发现一个BUG,原因是同事写的一个类,在对其实例调用execute()方法之前,需要用pushParam()方法把类型为const char *的参数“压”给该对象。class Foo {public:    void pushParam(const char *param);    bool execute();};从类的行为上来说,我理所当然地认为pushPa

2006-03-21 21:16:00 1606

原创 塞翁失马,焉知非福?

今天在去公司的路上,远远地看到82路停在站台,一路小路过去,还是没有赶上,心里这个恨呀,恨自己为什么没有早起5分钟,算了,只好等下一趟了,估计今天得迟到。没想到几分钟后,又来一辆82路,虽然也是挤得不得了,但总算是意外的惊喜(平时82路两班车相距的时间很长),挤上车,开了一会儿,忽然看到刚才那辆82路停在路边,两个司机一交谈,原来前面那车上有人丢了包,已经报了警,正等110呢。那车上的人可

2006-03-20 16:05:00 1556 2

原创 今天从系统中找出的三个BUG

今天从系统中找出三个BUG,都与缓冲区溢出有关,真是教训深刻,这三个BUG一个是我过份信任协作程序传送过来的数据包(虽然是运行在本地机器上的自己编写的程序)而没有检查数据包的合法性,一个是同玿使用了不安全的sprintf函数而又偏偏给出了过小的缓冲区,另一个是另一位同事未检查函数返回值(或未仔细阅读函数编写者的注释)导致在函数失败的时候未成正确捕获。寻找这三个BUG花了很多精力,总结教训:

2006-03-06 23:56:00 2845

原创 今天重拾Delphi,感觉好轻松 :)

今天写一个侦听Socket端口的Win32服务,重拾了Delphi,感到一切都是那么轻松,几句话就完成了,而此前用C++封装Window Service,真是写得我手痛想得我心痛。C++的确强大,但太复杂了,复杂到要了解完它的语法就要花掉大量的精力,更不说去使用它了。举例来说: Delphi里一切皆指针,Java里根本没有指针,而C++即有指针也有值传递,非常容易混淆。 J

2006-02-27 16:44:00 1662

原创 RUNDLL32简述

一、操作系统  Windows 95/98/ME提供rundll.exe和rundll32.exe,前者用来处理16位的DLL,后者用来处理32位的DLL,而NT/2000/XP/2003则只提供rundll32.exe。除此之外,两个程序的行为没什么不同。二、命令行格式  RUNDLL32.EXE ,   例如:RUNDLL32.EXE MyDll.DLL,TheFunction Hello

2006-02-19 13:23:00 1855

原创 写段代码验证哥德巴赫猜想之三:重构和优化

前几天写的那段代码,其实有很多可以优化的地方,最简单的就是不用遍历整个素数数组,比方说,给定的偶数是100,则只需要从2至97这个素数范围来计算,97以上的素数(如101)就不需要参与计算了。这个思路需要从已知素数中找到最接近给定偶数的素数,又要用到二分法,所以先把二分法提炼成为一个模板类,以供重用:#pragma once// T:         容器中项目类型// CONTAINER:

2006-02-12 15:10:00 1504

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除