<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[飘着ing]]></title><description><![CDATA[什么时候才能落地~~~~~~~~~~~~~~淡定。。。]]></description><link>https://blog.youkuaiyun.com/guolonghui</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; guolonghui]]></copyright><item><title><![CDATA[CreateDIBSection的使用]]></title><link>https://blog.youkuaiyun.com/guolonghui/article/details/6438870</link><guid>https://blog.youkuaiyun.com/guolonghui/article/details/6438870</guid><author>guolonghui</author><pubDate>Mon, 23 May 2011 09:16:00 +0800</pubDate><description><![CDATA[<br />CreateDIBSection<br /> <br />该函数创建应用程序可以直接写入的、与设备无关的位图（DIB）。该函数返回一个位图句柄。<br />原型：    <br />HBITMAP CreateDIBSection(<br />        HDC                  hdc,<br />        CONST BITMAPINFO *   pbmi,<br />        UINT                 iUsage,<br />       ]]></description><category></category></item><item><title><![CDATA[窗口坐标获取 VC]]></title><link>https://blog.youkuaiyun.com/guolonghui/article/details/6370805</link><guid>https://blog.youkuaiyun.com/guolonghui/article/details/6370805</guid><author>guolonghui</author><pubDate>Thu, 28 Apr 2011 23:00:00 +0800</pubDate><description><![CDATA[<br />    GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标（包括客户区和非客户区），这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。 <br /><br />　  GetClientRect取得窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小，而不能得到相对屏幕的位置，因为这个矩阵是在客户区坐标系下（相对于窗口客户区的左上角）的。　　<br /><br />ClientToScreen把客户区坐标系下的RECT坐标转换为屏幕坐标系下的RECT坐]]></description><category></category></item><item><title><![CDATA[c加载配置文件 函数]]></title><link>https://blog.youkuaiyun.com/guolonghui/article/details/6310413</link><guid>https://blog.youkuaiyun.com/guolonghui/article/details/6310413</guid><author>guolonghui</author><pubDate>Fri, 08 Apr 2011 19:16:00 +0800</pubDate><description><![CDATA[isspace(char c)  功能：判断字符c是否为空白符  说明：当c为空白符时，返回非零值，否则返回零。  　　　空白符指空格、水平制表、垂直制表、换页、回车和换行符。Strchr(str,chr)函数     功能：判断一个字符是否在一个字符串中出现     说明： str是字符数组或则字符串，chr是包含要搜索的值的字符变量，如果要搜索的值在字符串中出现，该函数将返回一个指针，如果未出现，则返回NULL。 int strncasecmp(const char *s1,const char *s2]]></description><category></category></item><item><title><![CDATA[获取当前计算机MAC地址 BCB实现]]></title><link>https://blog.youkuaiyun.com/guolonghui/article/details/6304888</link><guid>https://blog.youkuaiyun.com/guolonghui/article/details/6304888</guid><author>guolonghui</author><pubDate>Wed, 06 Apr 2011 16:03:00 +0800</pubDate><description><![CDATA[bool GetNetMacAddress(String *AResult)
{
	try
	{
		AnsiString msg="",str;
		ASTAT Adapter;
		NCB ncb;
		UCHAR uRetCode;
		LANA_ENUM lana_enum;
		memset( &lana_enum, 0 ,sizeof(lana_enum));
		memset( &ncb, 0, sizeof(ncb) );
		ncb.ncb_command = NCB]]></description><category></category></item><item><title><![CDATA[BCB提供的文件操作的库函数]]></title><link>https://blog.youkuaiyun.com/guolonghui/article/details/6248174</link><guid>https://blog.youkuaiyun.com/guolonghui/article/details/6248174</guid><author>guolonghui</author><pubDate>Mon, 14 Mar 2011 14:11:00 +0800</pubDate><description><![CDATA[<br />BCB提供的文件操作的库函数<br /><br /><br />在BCB中也提供了文件操作的函数，这些函数的功能和前面所介绍的大致相同，但这类函数和BCB关系紧密，能使用BCB中的AnsiString等数据类型，在BCB中用这种方式的文件操作是最方便的，下面我就把这种文件操作详细介绍。　　在BCB提供的这组文件操作函数中，可分为三种类型，就是：1、文件名函数，2、文件管理函数；3、文件I/O函数。<br />　　1、文件名函数<br />　　文件名函数可以对文件的名称、所在子目录、驱动器和扩展名]]></description><category></category></item><item><title><![CDATA[加密技术在企业数据安全中的应用（转）]]></title><link>https://blog.youkuaiyun.com/guolonghui/article/details/6178290</link><guid>https://blog.youkuaiyun.com/guolonghui/article/details/6178290</guid><author>guolonghui</author><pubDate>Fri, 11 Feb 2011 10:27:00 +0800</pubDate><description><![CDATA[<br />　随着大型企业管理软件的发展，其应用越来越广泛，企业数据平台涉及局域网、广域网、Internet等，在各类系统中保存的企业关键数据量也越来越大，许多数据需要保存数十年以上，甚至是永久性保存。于是关键业务数据成了企业生存的命脉和宝贵的资源，数据安全性问题越来越突出。如何增强企业软件系统的安全性、保密性、真实性、完整性，成为每一位软件开发人员关注的焦点。<br /><br />　　为了解决关键业务的数据安全问题，首先对数据系统进行全面、可靠、安全和多层次的备份是必不可少的，除此以外，各种安全产品，无]]></description><category></category></item><item><title><![CDATA[vcl控件常用属性和方法]]></title><link>https://blog.youkuaiyun.com/guolonghui/article/details/6088533</link><guid>https://blog.youkuaiyun.com/guolonghui/article/details/6088533</guid><author>guolonghui</author><pubDate>Tue, 21 Dec 2010 10:16:00 +0800</pubDate><description><![CDATA[<br />TTabControl<br />属性<br />　DisplayRect：只定该控件客户区的一个矩形<br />  HotTrack：设置当鼠标经过页标签时，它的字是否有变化。如果为True，是字会变成蓝色<br />Images：为每个页标签添加一个图片<br />MultiLine：如果总页标签的长度大于该控件的宽度时，是否允许多行显示<br />MultiSelect：是否允许多选页标签。该属性只有当Style为tsFlatButtons或tsButtons时才有效<br />Owner]]></description><category></category></item><item><title><![CDATA[正则表达式]]></title><link>https://blog.youkuaiyun.com/guolonghui/article/details/6050367</link><guid>https://blog.youkuaiyun.com/guolonghui/article/details/6050367</guid><author>guolonghui</author><pubDate>Thu, 02 Dec 2010 15:58:00 +0800</pubDate><description><![CDATA[字符                                                                                                                 	描述/	                       将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如，「n」匹配字符                               「n」。「/n」匹配一个换行符。序列「//」匹配「/」而「/]]></description><category></category></item><item><title><![CDATA[如何对行 表 数据库加锁]]></title><link>https://blog.youkuaiyun.com/guolonghui/article/details/6039282</link><guid>https://blog.youkuaiyun.com/guolonghui/article/details/6039282</guid><author>guolonghui</author><pubDate>Sat, 27 Nov 2010 14:26:00 +0800</pubDate><description><![CDATA[<br />本文资料均来源于网上，部分未证实，权当记录。<br />1 如何锁一个表的某一行  <br /><br />SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED  <br /><br />SELECT * FROM table ROWLOCK WHERE id = 1  <br /><br />2 锁定数据库的一个表  <br /><br />SELECT * FROM table WITH (HOLDLOCK)  <br /><br />加锁语句： ]]></description><category></category></item><item><title><![CDATA[MultiByteToWideChar和WideCharToMultiByte用法详解]]></title><link>https://blog.youkuaiyun.com/guolonghui/article/details/6036643</link><guid>https://blog.youkuaiyun.com/guolonghui/article/details/6036643</guid><author>guolonghui</author><pubDate>Fri, 26 Nov 2010 10:10:00 +0800</pubDate><description><![CDATA[<br />1.使用方法详解<br /><br />在本文开始之处,先简要地说一下何为短字符和宽字符.<br />所谓的短字符,就是用8bit来表示的字符,典型的应用是ASCII码.而宽字符,顾名思义,就是用16bit表示的字符,典型的有UNICODE.关于windows下的ASCII和UNICODE的更多信息,可以参考这两本经典著作:《windows 程序设计》,《windows 核心编程》.这两本书关于这两种字符都有比较详细的解说.<br /><br />宽字符转换为多个短字符是一个难点,不过我们只要掌]]></description><category></category></item><item><title><![CDATA[SQL中用到的基本函数（备用）]]></title><link>https://blog.youkuaiyun.com/guolonghui/article/details/6014691</link><guid>https://blog.youkuaiyun.com/guolonghui/article/details/6014691</guid><author>guolonghui</author><pubDate>Wed, 17 Nov 2010 13:58:00 +0800</pubDate><description><![CDATA[<br />修改操作：1.修改数据表名<br />ALTER TABLE [方案名.]OLD_TABLE_NAME RENAME TO NEW_TABLE_NAME;<br />2.修改列名<br />ALTER TABLE [方案名.]TABLE_NAME RENAME COLUMN OLD_COLUMN_NAME TO NEW_COLUMN_NAME;<br />3.修改列的数据类型<br />ALTER TABLE [方案名.]TABLE_NAME MODIFY COLUMN_NAME NEW_DAT]]></description><category></category></item><item><title><![CDATA[C++ 运算符优先级列表]]></title><link>https://blog.youkuaiyun.com/guolonghui/article/details/5974579</link><guid>https://blog.youkuaiyun.com/guolonghui/article/details/5974579</guid><author>guolonghui</author><pubDate>Fri, 29 Oct 2010 16:30:00 +0800</pubDate><description><![CDATA[<br />Precedence<br />Operator<br />Description<br />Example<br />Associativity<br />1<br />()<br />[]<br />-><br />.<br />::<br />++<br />--<br />Grouping operator<br />Array access<br />Member access from a pointer<br />Member access from an object<br />]]></description><category></category></item><item><title><![CDATA[SQL中CONVERT转化函数的用法]]></title><link>https://blog.youkuaiyun.com/guolonghui/article/details/5967132</link><guid>https://blog.youkuaiyun.com/guolonghui/article/details/5967132</guid><author>guolonghui</author><pubDate>Tue, 26 Oct 2010 16:41:00 +0800</pubDate><description><![CDATA[<br />格式:<br />CONVERT(data_type,expression[,style])<br />说明:<br />此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)<br />相互转换的时候才用到.<br /><br />例子:<br />SELECT CONVERT(varchar(30),getdate(),101) now<br />结果为:<br />now<br />------------]]></description><category></category></item><item><title><![CDATA[SQL SERVER2005触发器]]></title><link>https://blog.youkuaiyun.com/guolonghui/article/details/5954282</link><guid>https://blog.youkuaiyun.com/guolonghui/article/details/5954282</guid><author>guolonghui</author><pubDate>Wed, 20 Oct 2010 15:27:00 +0800</pubDate><description><![CDATA[<br />一个触发器基于一个数据表创建，并与一个或多个数据修改操作（插入、更新或删除）相关联。即这些修改操作是触发器执行的触发条件，只要特定的修改操作发生，则触发器被执行。<br /><br />可用数据库触发器完成以下任务：<br /><br />（1） 实现一种复杂的安全政策；<br /><br />（2） 在同一个表或不同的表中用某列改变另一列的值。<br /><br />（3） 实现复杂的列值有效性检验。<br /><br />建立触发器的语法：<br /><br />CREATE [OR REP]]></description><category></category></item><item><title><![CDATA[修改一个进程的权限]]></title><link>https://blog.youkuaiyun.com/guolonghui/article/details/5951749</link><guid>https://blog.youkuaiyun.com/guolonghui/article/details/5951749</guid><author>guolonghui</author><pubDate>Tue, 19 Oct 2010 16:56:00 +0800</pubDate><description><![CDATA[<br />      要对一个任意进程（包括系统安全进程和服务进程）进行指定了写相关的访问权的OpenProcess操作，只要当前进程具有SeDeDebug权限就可以了。要是一个用户是Administrator或是被给予了相应的权限，就可以具有该权限。可是，就算我们用Administrator帐号对一个系统安全进程执行OpenProcess(PROCESS_ALL_ACCESS,FALSE, dwProcessID)还是会遇到“访问拒绝”的错误。什么原因呢？原来在默认的情况下进程的一些访问权限是没有被使能]]></description><category></category></item><item><title><![CDATA[SQL从xls或xlsx导入数据]]></title><link>https://blog.youkuaiyun.com/guolonghui/article/details/5951004</link><guid>https://blog.youkuaiyun.com/guolonghui/article/details/5951004</guid><author>guolonghui</author><pubDate>Tue, 19 Oct 2010 12:42:00 +0800</pubDate><description><![CDATA[<br />SQL导入xls数据格式:<br />SELECT * INTO test FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'<br />,'Excel 5.0;HDR=YES;DATABASE=d:/测试.xls',sheet1$)<br /> <br />SQL导入xlsx数据格式:<br />SELECT * INTO aa FROM OPENDATASOURCE('Microsoft.Ace.OLEDB.12.0',<br />'Data Source=D]]></description><category></category></item><item><title><![CDATA[字节对齐]]></title><link>https://blog.youkuaiyun.com/guolonghui/article/details/5948554</link><guid>https://blog.youkuaiyun.com/guolonghui/article/details/5948554</guid><author>guolonghui</author><pubDate>Mon, 18 Oct 2010 13:50:00 +0800</pubDate><description><![CDATA[<br />关键字:字节对齐;#pragma pack(n)<br />　　运算符sizeof可以计算出给定类型的大小，对于32位系统来说，sizeof(char) = 1; sizeof(int) = 4。基本数据类型的大小很好计算，我们来看一下如何计算构造数据类型的大小。<br /><br />　　C语言中的构造数据类型有三种：数组、结构体和共用体。<br /><br />　　数组是相同类型的元素的集合，只要会计算单个元素的大小，整个数组所占空间等于基础元素大小乘上元素的个数。<br /><br />　]]></description><category></category></item><item><title><![CDATA[SQL 架构剖析]]></title><link>https://blog.youkuaiyun.com/guolonghui/article/details/5941563</link><guid>https://blog.youkuaiyun.com/guolonghui/article/details/5941563</guid><author>guolonghui</author><pubDate>Thu, 14 Oct 2010 19:56:00 +0800</pubDate><description><![CDATA[关键字：T-SQL;架构架构（Schema）。微软的官方说明（MSDN）： "数据库架构是一个独立于数据库用户的非重复命名空间，您可以将架构视为对象的容器"，详细参考 http://technet.microsoft.com/zh-cn/library/ms190387.aspx.我们知道，在JAVA中，命名空 间名其实就是文件夹名。因此我们非常明确一点：一个对象只能属于一个架构，就像一个文件只能存放于一个文件夹中一样。与文件夹不同的是，架构是不能嵌套 的，如此而已。因此，我们要访问一个数据库对象的时候，通]]></description><category></category></item><item><title><![CDATA[CreateEvent和SetEvent函数]]></title><link>https://blog.youkuaiyun.com/guolonghui/article/details/5940099</link><guid>https://blog.youkuaiyun.com/guolonghui/article/details/5940099</guid><author>guolonghui</author><pubDate>Thu, 14 Oct 2010 10:08:00 +0800</pubDate><description><![CDATA[<br />本文来自优快云博客，转载请标明出处：http://blog.youkuaiyun.com/caimouse/archive/2007/09/25/1800604.aspx<br /> <br /> <br /><br />CreateEvent和SetEvent函数<br /><br />当你创建一个线程时，其实那个线程是一个循环，不像上面那样只运行一次的。这样就带来了一个问题，在那个死循环里要找到合适的条件退出那个死循环，那么是怎么样实现它的呢？在Windows里往往是采用事件的方式，当然还可以采用其它]]></description><category></category></item><item><title><![CDATA[AnsiString和String的区别、使用]]></title><link>https://blog.youkuaiyun.com/guolonghui/article/details/5937516</link><guid>https://blog.youkuaiyun.com/guolonghui/article/details/5937516</guid><author>guolonghui</author><pubDate>Wed, 13 Oct 2010 09:43:00 +0800</pubDate><description><![CDATA[<br />本文转自:http://www.bianceng.cn/c/index.htm<br />16．C/C++语言在CB中的一些特定用法<br /><br />　　2）AnsiString是从Delphi中引进来的吗？<br /><br />　　答：CB的核心组件VCL是用Object Pascal语言写出的，所以CB的VCL组件的属性有很多都是使用long string，例如：Text、 Name、Caption等属性都是使用Object Pascal的long string。基于此关系，CB只好]]></description><category></category></item></channel></rss>