技术文档
编程杂记
友情链接
从特价机票监视查询软件看互联网的力量
[原创] [shenjk] [2008-12-6 11:33:06]昨天我发布了特价机票监视查询 2009II Beta3,发布时间是下午13:30左右,然后昨天的下载量和独立访问IP均超过3000,同时被在10个小时左右就被个大网站转载,包括新浪科技下载、霏凡软件下载站,同时在线人数也保持在150左右。这些是我所没有料到的,毕竟我仅仅在cnbeta上投稿了,未到其它网站宣传;这些数据对于我来说已经很高了。这只是一个公益性的软件,是为了方便大家的出行;这些数据说明互联网的传播速度是惊人的。和同事开玩笑说:以后得罪谁都不能得罪互联网。google查询到:http://www.google.cn/search?hl=zh-CN&newwindow=1&am
ISA防护Web站点
[转载] [佚名] [2008-12-4 9:32:00]很多小型企业限于资金紧缺,无法让Web服务器得到很好的安全防护,往往就把一台Web服务器孤零零地扔在IDC机房里。这么处理的结果可想而知,Web服务器要么被黑客们当成了练兵场,要么沦为肉鸡,成为下一次网络攻击的踏板,能够毫发无伤全身而退的基本是凤毛麟角。其实,只要在Web服务器上用防火墙保护一下,效果就要好上很多,一般普通的攻击都可以挡住。提到这里,有些老板又要邹眉头了,“防火墙好是好,就是这个成本,太,太高了一些…..”。错!今天我们提供的这种保护Web服务器的方案并不需要额外的硬件投入,只要在Web服务器上安装上软件防火墙ISA2006,利用ISA的Web服务器发布功
用VC++制作MSN、QQ 的消息提示窗口
[转载] [佚名] [2008-12-2 19:05:44]用过QQ和MSN聊天工具的人都知道,只要好友上线,就会在托盘的位置处显示一个提示窗口,以是拉帘式的,或者是淡入淡出的形式出现;想想何不为自己的程式也加一个漂亮的提示窗口呢? 一、MSN拉帘式窗口制作分三部分:1、窗口的显示;2、窗口的停留;3、窗口的消失;如果达到这样郊果,系统中要有三个定时器,进行分别控制。定义的定时器如下:#define ID_TIMER_POP_WINDOW 1#define ID_TIMER_DISPALY_DELAY 2 #define ID_TIMER_CLOSE_WINDOW 3从CWnd 继承一个窗口,当然也可以从CFrameWnd进行派生,这不是主要问题,关键
用VC纯资源DLL解决国际化问题
[原创] [佚名] [2008-12-1 19:41:30]本文源代码下载用VC纯资源dll解决国际化问题这的确是个老话重谈了,因为这里面确实也没有什么可以称的上技术含量的,只是实现起来有点烦琐,不过我还是要写出来,希望刚接触这方面的同行们不至于走太多的弯路。 由于MFC应用程序也有自己的资源文件,当你调用MFC函数比如 CString::LoadString 或其它 LoadIcon 时,MFC应用程序框架首先跟踪搜索EXE文件的资源,然后才是DLL和MFC的资源,因此在使用纯资源DLL时候,必须人为先改变资源的搜索顺序,可以通过使用 AfxSetResourceHandle 函数来实现,具体实现如下: BOOL CMultilanguageApp:
解决数据库查询中的锁冲突
[转载] [佚名] [2008-11-30 20:13:46]压力环境下,不断在对数据库中的A表进行数据插入和更新;同时,为减轻数据库查询压力,所以开发人员对该表做了一个全缓存,每隔5分钟获取一次。这个时候就出现问题了:因为在读取同时,该表也正在做更新操作,而更新操作会导致那行记录被加锁,所以当SELECT到那行记录的时候会引发锁冲突异常。解决办法是:SELECT COUNT(*) FROM table WITH (NOLOCK)或者修改更新语句为:UPDATE TABLE WITH (ROWLOCK)SET…更为详细的内容引用别人的文章:NOLOCK的使用 NOLOCK可以忽略锁,直接从数据库读取数据。这意味着可以避开锁,从而提高
MFC中CFile类的详细介绍
[转载] [佚名] [2008-11-28 18:12:04]各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的。本文将对Visual C++中有关文件操作进行全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行详细的分析。1.文件的查找 当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。MFC中有一个专门用来进行文件查找的类CFileFind,使用它可以方便快捷地进行文件的查找。下面这段代码演示了这个类的最基本使用方法。 CString strFileTitle; CFileFind finder; BOOL
VC++中使用内存映射文件处理大文件
[转载] [佚名] [2008-11-27 22:20:52]摘要: 本文给出了一种方便实用的解决大文件的读取、存储等处理的方法,并结合相关程序代码对具体的实现过程进行了介绍。引言文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、ReadFile()和MFC提供的CFile类等。一般来说,以上这些函数可以满足大多数场合的要求,但是对于某些特殊应用领域所需要的动辄几十GB、几百GB、乃至几TB的海量存储,再以通常的文件处理方法进行处理显然是行不通的。目前,对于上述这种大文件的操作一般是以内存映射文件的方式来加以处理的,本文下面将针对这
CMapStringToOb
[转载] [佚名] [2008-11-26 14:15:01]CMapStringToObCObject └CMapStringToOb CMapStringToOb是将唯一的CString对象映射为CObject指针的一个字典类。一旦在映射中插入一个CString-CObject* 对或元素,那么可以有效地获取或删除使用字符串或CString值作为关键码的对。同时,也可以在映射中遍历所有元素。POSITION类型变量用于替换所有映射变量的入口。可以使用POSITION来“记忆”入口后遍历映射。可能认为这种遍历是通过关键码值来依次进行的,但实际不是。获取元素的次序没有确定。CMapStringToOb引入了宏IMPLEMENT_SERIAL,来支持其元素