<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/diebird</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; diebird]]></copyright><item><title><![CDATA[屏蔽MSFlexGrid的多行选择]]></title><link>https://blog.youkuaiyun.com/diebird/article/details/1403771</link><guid>https://blog.youkuaiyun.com/diebird/article/details/1403771</guid><author>diebird</author><pubDate>Wed, 22 Nov 2006 09:58:00 +0800</pubDate><description><![CDATA[在MSFlexGrid上拖动鼠标，即使SelectionMode=flexSelectionByRow，也会高亮显示多行，前面还傻傻的重绘MSFlexGrid,写了一大堆去设置背景色，前景色。后来想到，在响应鼠标左键点击(MouseDown)的时候，借用API函数SendMessage马上模拟鼠标左键弹起，问题就解决了。按照这个思路，鼠标点击右键使选中MsFlexgrid的问题也可以简单实现了]]></description><category></category></item><item><title><![CDATA[关于数据库的换行符和字符串连接符]]></title><link>https://blog.youkuaiyun.com/diebird/article/details/1348335</link><guid>https://blog.youkuaiyun.com/diebird/article/details/1348335</guid><author>diebird</author><pubDate>Tue, 24 Oct 2006 08:01:00 +0800</pubDate><description><![CDATA[                                     MySQL            SQL Server            Oracle                            换行符                        /n或/r/n或CHAR(10)                   ]]></description><category></category></item><item><title><![CDATA[CVS用户配置]]></title><link>https://blog.youkuaiyun.com/diebird/article/details/919579</link><guid>https://blog.youkuaiyun.com/diebird/article/details/919579</guid><author>diebird</author><pubDate>Fri, 14 Jul 2006 09:46:00 +0800</pubDate><description><![CDATA[先说下CVSNT的用户验证方式，CVSNT的用户验证方式分两种：Windows系统用户与CVSNT用户共存的混合验证方式，及CVSNT用户单一验证方式，默认工作在混合验证方式下，当然使用单一验证方式对用户的管理肯定比较方便一点，因此下面的配置就是围绕该方式进行的。各个资源库所使用的验证方式及用户配置由其目录下CVSROOT里的配置文件决定，其中有几个比较重要的文件。1、config文件(Tor]]></description><category></category></item><item><title><![CDATA[Microsoft Word 对象]]></title><link>https://blog.youkuaiyun.com/diebird/article/details/773530</link><guid>https://blog.youkuaiyun.com/diebird/article/details/773530</guid><author>diebird</author><pubDate>Mon, 05 Jun 2006 08:38:00 +0800</pubDate><description><![CDATA[BODY {	FONT-SIZE: 11px; LINE-HEIGHT: 1.6; FONT-FAMILY: Verdana}TD {	FONT-SIZE: 11px; LINE-HEIGHT: 1.6; FONT-FAMILY: Verdana}A {	COLOR: #0066cc; TEXT-DECORATION: none}A:vi]]></description><category></category></item><item><title><![CDATA[开始→运行→输入的命令集锦]]></title><link>https://blog.youkuaiyun.com/diebird/article/details/713946</link><guid>https://blog.youkuaiyun.com/diebird/article/details/713946</guid><author>diebird</author><pubDate>Tue, 09 May 2006 08:59:00 +0800</pubDate><description><![CDATA[开始→运行→输入的命令集锦gpedit.msc－－－－－--------------------组策略sndrec32－－－－－－－------------------录音机nslookup－－－－－－－------------------ip地址侦测器explorer－－－－－－－------------------打开资源管理器logoff－－－－－－－－------------------注]]></description><category></category></item><item><title><![CDATA[ListView隐藏列的简单实现]]></title><link>https://blog.youkuaiyun.com/diebird/article/details/670049</link><guid>https://blog.youkuaiyun.com/diebird/article/details/670049</guid><author>diebird</author><pubDate>Thu, 20 Apr 2006 09:25:00 +0800</pubDate><description><![CDATA[使用ListView来显示数据时，经常需要将某些列的值隐藏起来，以便在行选中时进行处理。有些方法是重载ListView来实现列的隐藏，有点麻烦。有一种简单的方法可以实现隐藏某些列。LVData：显示四个列，分别为：姓名，年龄，地址，电话。在往LVData添加行时，按照顺序分别添加“姓名，年龄，地址，电话”四个值，最后继续添加标识列“ID”，这样“ID”列就被隐藏了，当还是可以通过对LVDa]]></description><category></category></item><item><title><![CDATA[ArrayList的排序.]]></title><link>https://blog.youkuaiyun.com/diebird/article/details/665050</link><guid>https://blog.youkuaiyun.com/diebird/article/details/665050</guid><author>diebird</author><pubDate>Sun, 16 Apr 2006 00:10:00 +0800</pubDate><description><![CDATA[自己写个类，实现IComparer接口。然后实现CompareTo这个函数，如果你要排序，就必须知道两个元素怎么比大小。参数的x,y就是你这两个元素，虽然是object类型，但是可以通过ctype转换。然后经过你的判断返回。最后Sort函数里面参数用这个类的实例就可以了。如果你的结构是        Private   Structure   MyStruct                Pub]]></description><category></category></item><item><title><![CDATA[防止黑客利用TTL值来鉴别操作系统]]></title><link>https://blog.youkuaiyun.com/diebird/article/details/576900</link><guid>https://blog.youkuaiyun.com/diebird/article/details/576900</guid><author>diebird</author><pubDate>Thu, 12 Jan 2006 10:19:00 +0800</pubDate><description><![CDATA[　　大家都知道，通过PING 和TRACERT程序能判断目标主机类型。ping最主要的用处是检测目标主机是否连通。TRACERT利用ICMP数据包和数据包头部中和IP数据包中TTL的值，防止数据包不断在IP互联层上永远不终止地循环。　　　　 许多入侵者首先会PING一下你的机子，如见到TTL值为128就可以认为你的系统为WINDOWNT/2000，如果TTL值是32则认为目标主机操作系统是WIND]]></description><category></category></item><item><title><![CDATA[PING命令中TTL的具体含义]]></title><link>https://blog.youkuaiyun.com/diebird/article/details/576868</link><guid>https://blog.youkuaiyun.com/diebird/article/details/576868</guid><author>diebird</author><pubDate>Thu, 12 Jan 2006 10:02:00 +0800</pubDate><description><![CDATA[　　简单来说，TTL全程Time to Live，意思就是生存周期。 　　首先要说明ping命令是使用的网络层协议ICMP，所以TTL指的是一个网络层的网络数据包（package）的生存周期，这句话不懂的先回去复习OSI7层协议去。 　　第一个问题，为什么要有生存周期这个概念。 　　很显然，一个package从一台机器到另一台机器中间需要经过很长的路径，显然这个路径不是单一的，是很复杂的，并且很可]]></description><category></category></item><item><title><![CDATA[关于Ctfmon.exe文件－（Kill It）]]></title><link>https://blog.youkuaiyun.com/diebird/article/details/358654</link><guid>https://blog.youkuaiyun.com/diebird/article/details/358654</guid><author>diebird</author><pubDate>Fri, 22 Apr 2005 16:31:00 +0800</pubDate><description><![CDATA[<!-- p.MsoNormal	{mso-style-parent:"";	margin-bottom:.0001pt;	text-align:justify;	text-justify:inter-ideograph;	font-size:10.5pt;	font-family:"Times New Roman";	margin-left:0cm; marg]]></description><category></category></item><item><title><![CDATA[报表式CListCtrl的使用详解]]></title><link>https://blog.youkuaiyun.com/diebird/article/details/346296</link><guid>https://blog.youkuaiyun.com/diebird/article/details/346296</guid><author>diebird</author><pubDate>Wed, 13 Apr 2005 19:21:00 +0800</pubDate><description><![CDATA[严格说来本文是别人成果的集合，加入了本人使用的一点心得，而且文章内容是本人在实际开发中试验过可以使用的。这只是初稿，还有很多内容没有加入，原因是没有经过验证，以后会陆续加入，形成一个CListCtrl的使用完全指南。创建图形列表并和CListCtrl关联： m_image_list.Create(IDB_CALLER2, 16, 10, RGB(192,192, 192)); m_image_li]]></description><category></category></item><item><title><![CDATA[CListCtrl使用详解]]></title><link>https://blog.youkuaiyun.com/diebird/article/details/346292</link><guid>https://blog.youkuaiyun.com/diebird/article/details/346292</guid><author>diebird</author><pubDate>Wed, 13 Apr 2005 19:20:00 +0800</pubDate><description><![CDATA[1。先来介绍REPORT类型的CListCtrl：首先使用下面的语句设置CListCtrl的style： DWORD SetExtendedStyle( DWORD dwNewStyle );其中 LVS_EX_CHECKBOXES 表示添加CheckBox LVS_EX_FULLROWSELECT 表示选择整行 LVS_EX_GRIDLINES 表示添加表格线如果设置了LVS_EX_CHECKB]]></description><category></category></item><item><title><![CDATA[Windows系统进程介绍]]></title><link>https://blog.youkuaiyun.com/diebird/article/details/343066</link><guid>https://blog.youkuaiyun.com/diebird/article/details/343066</guid><author>diebird</author><pubDate>Mon, 11 Apr 2005 14:12:00 +0800</pubDate><description><![CDATA[1.         [system Idle Process]    进程文件: [system process] or [system process]    进程名称: Windows内存处理系统进程    描    述: Windows页面内存管理进程，拥有0级优先。    介    绍：该进程作为单线程运行在每个处理器上，并在系统不处理其他线程的时候分派处理器的时间。它的cpu占用率越大]]></description><category></category></item><item><title><![CDATA[GetPrivateProfileString 与 GetPrivateProfileInt 在Win98下的问题。]]></title><link>https://blog.youkuaiyun.com/diebird/article/details/333539</link><guid>https://blog.youkuaiyun.com/diebird/article/details/333539</guid><author>diebird</author><pubDate>Tue, 29 Mar 2005 19:31:00 +0800</pubDate><description><![CDATA[　　GetPrivateProfileString()和GetPrivateProfileInt()是两个用来读取INI文件的API，一般程序在加载的时候用这两个函数去读取保存在*.ini文件里的关于程序配置的参数。所以INI文件一般都是固定里。　　这次在程序中是会多次去读取ini文件中的一个值，而且ini文件有可能被其他的程序改变。　　按理说在GetPrivateProfileString()和]]></description><category></category></item><item><title><![CDATA[关于VC中的内存泄露检测功能]]></title><link>https://blog.youkuaiyun.com/diebird/article/details/312144</link><guid>https://blog.youkuaiyun.com/diebird/article/details/312144</guid><author>diebird</author><pubDate>Sat, 05 Mar 2005 18:15:00 +0800</pubDate><description><![CDATA[这几天在.Net中写MFC程序，DEBUG时退出对话框后在输出窗口有下面的一段信息Detected memory leaks! Dumping objects -> g:/playfinalsoundusb2/2dialogdlg.cpp(144) : {94} client block at 0x00035B80, subtype c0, 264 bytes long. a CTextPlaye]]></description><category></category></item><item><title><![CDATA[VC开发小技巧20个]]></title><link>https://blog.youkuaiyun.com/diebird/article/details/277053</link><guid>https://blog.youkuaiyun.com/diebird/article/details/277053</guid><author>diebird</author><pubDate>Tue, 01 Feb 2005 22:28:00 +0800</pubDate><description><![CDATA[作者: kind_li（原作） VC开发小技巧20个一、打开CD-ROMmciSendString("Set cdAudio door open wait",NULL,0,NULL);二、关闭CD_ROMmciSendString("Set cdAudio door closed wait",NULL,0,NULL);三、关闭计算机OSVERSIONINFO OsVersi]]></description><category></category></item><item><title><![CDATA[在VC++6.0开发中实现全屏显示]]></title><link>https://blog.youkuaiyun.com/diebird/article/details/273789</link><guid>https://blog.youkuaiyun.com/diebird/article/details/273789</guid><author>diebird</author><pubDate>Sun, 30 Jan 2005 10:01:00 +0800</pubDate><description><![CDATA[　　全屏显示是一些应用软件程序必不可少的功能。比如在用VC＋＋编辑工程源文件或编辑对话框等资源时，选择菜单“View/Full Screen”，即可进入全屏显示状态，按“Esc”键后会退出全屏显示状态。　　在VC＋＋6.0中我们用AppWizard按默认方式生成单文档界面的应用程序框架。下面将先讨论点击菜单项“View/Full Screen”实现全屏显示的方法，再讲述按“Esc”键后]]></description><category></category></item></channel></rss>