<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kylin的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kylin_p</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kylin_p]]></copyright><item><title><![CDATA[VBA and COM interaction and parameter conversions]]></title><link>https://blog.youkuaiyun.com/kylin_p/article/details/41244067</link><guid>https://blog.youkuaiyun.com/kylin_p/article/details/41244067</guid><author>kylin_p</author><pubDate>Wed, 19 Nov 2014 16:58:18 +0800</pubDate><description><![CDATA[To let VBA access COM object,  we need to add a ATL object from class]]></description><category></category></item><item><title><![CDATA[实现一个lua 调试器]]></title><link>https://blog.youkuaiyun.com/kylin_p/article/details/5964307</link><guid>https://blog.youkuaiyun.com/kylin_p/article/details/5964307</guid><author>kylin_p</author><pubDate>Mon, 25 Oct 2010 15:51:00 +0800</pubDate><description><![CDATA[<br />简介:<br />
  LUA没有自带调试器,只提供了一套调试库,可以实现符合自己需要的调试器.晚上没事,改写了一下以前的一个GDB风格的LUA调试器,可嵌入到应用程序中,在需要的时候触发并调试,有需要的朋友可以参考下. 支持如下命令:<br />
    h             帮助信息<br />
    c             继续动行<br />
    s             单步运行(不跳过函数调用)<br />
    n             单步运行(跳]]></description><category></category></item><item><title><![CDATA[lua的Debug库]]></title><link>https://blog.youkuaiyun.com/kylin_p/article/details/5934964</link><guid>https://blog.youkuaiyun.com/kylin_p/article/details/5934964</guid><author>kylin_p</author><pubDate>Tue, 12 Oct 2010 10:11:00 +0800</pubDate><description><![CDATA[<br />debug库并不给你一个可用的Lua
调试器，而是给你提供一些为Lua写一个调试器的方便。出于性能方面的考虑，关于这方面官方的接口是通过C API实现的。Lua中的debug库就是一种在Lua代码中直接访问这些C函数的方法。Debug库在一个debug表内声明了他所有的函数。<br />
与其他的标准库不同的是，你应该尽可能少的是有debug库。首先，debug库中的一些函数性能比较低；第二，它破坏了语言的一些真理(sacred 
truths)，比如你不能在定义一个局部变量的函数外部，访]]></description><category></category></item><item><title><![CDATA[Vs 2008 解决方案的目录结构设置和管理]]></title><link>https://blog.youkuaiyun.com/kylin_p/article/details/5843359</link><guid>https://blog.youkuaiyun.com/kylin_p/article/details/5843359</guid><author>kylin_p</author><pubDate>Fri, 27 Aug 2010 13:32:00 +0800</pubDate><description><![CDATA[文章首先演示一个虚拟的解决方案和我们期望得到的目录结构，然后使用VC2008的项目设置功能来一步一步达到我们的需求。虚拟解决方案：该虚拟解决方案名为GMA，包含一个动态链接库项目ChocolateMilk和一个应用程序项目PureMilk，需要使用一个第三方库log4cxx（Apache log4j的C++移植版本，用于日志输出）。log4cxx是以动态库的方式编译的，所以我们需要它的3样东西，分别是头文件，导入库（log4cxx.lib, log4cxxd.lib）和动态链接库（log4cxx.dll）。]]></description><category></category></item><item><title><![CDATA[Macros for Build Commands and Properties for Visual Studio 2010]]></title><link>https://blog.youkuaiyun.com/kylin_p/article/details/5843340</link><guid>https://blog.youkuaiyun.com/kylin_p/article/details/5843340</guid><author>kylin_p</author><pubDate>Fri, 27 Aug 2010 13:22:00 +0800</pubDate><description><![CDATA[MacroDescription$(RemoteMachine)Set to the value of the Remote Machine 
property on the Debug 
property page. See Changing Project 
Settings for a C/C++ Debug Configuration
 for more information.$(Configuration)The name of the current project configura]]></description><category></category></item><item><title><![CDATA[CCtrlist Report模式下编辑单元格]]></title><link>https://blog.youkuaiyun.com/kylin_p/article/details/5793912</link><guid>https://blog.youkuaiyun.com/kylin_p/article/details/5793912</guid><author>kylin_p</author><pubDate>Fri, 06 Aug 2010 17:52:00 +0800</pubDate><description><![CDATA[<br />MFC

下，提供了List Control控件，当选择Report模式时，可以方便的做数据报表之类的应用。类似下图：<br /> 但是有个不大不小的问题是，当List Control选择可编辑

模式时，只有每一行的第一列的单元格才能编辑，而且在默认情况下，当选中的时候，也只有被选中的这一行的第一个单元格才会反色显示~~这未免太BT了~<br />在网上找了一些相关的帖子，解决整行选中的问题可以采用为List Control控件增加LVS_EX_FULLROWSELECT样式的方法来实]]></description><category></category></item><item><title><![CDATA[积累的VC编程小技巧之工具提示]]></title><link>https://blog.youkuaiyun.com/kylin_p/article/details/5753905</link><guid>https://blog.youkuaiyun.com/kylin_p/article/details/5753905</guid><author>kylin_p</author><pubDate>Wed, 21 Jul 2010 22:40:00 +0800</pubDate><description><![CDATA[1.用鼠标移动基于对话框的无标题栏程序的简单方法<br />void CVCTestDlg::OnLButtonDown(UINT nFlags, 
CPoint point) <br />{<br />    //一句话解决问题 <br />    SendMessage(WM_SYSCOMMAND,0xF012,0);<br />    CDialog::OnLButtonDown(nFlags,
 point);<br />}<br /> 2.对话框消息映射<br />有对话框A,B<br />从]]></description><category></category></item><item><title><![CDATA[The difference between Hotkey, accelerator, and composite key.]]></title><link>https://blog.youkuaiyun.com/kylin_p/article/details/5729029</link><guid>https://blog.youkuaiyun.com/kylin_p/article/details/5729029</guid><author>kylin_p</author><pubDate>Mon, 12 Jul 2010 15:12:00 +0800</pubDate><description><![CDATA[<br />For Hotkey:<br />ON_HOTKEY()...<br />RegisterHotKey()...<br /> <br />For accelerator:<br />In Frame Window, LoadAccelTable(MAKEINTRESOURCE(IDR_MAINFRAME)) (automatically)<br />Other window,  ::LoadAccelerators(AfxGetModuleInstance(), MAKEINTRESOURCE(]]></description><category></category></item><item><title><![CDATA[CFindReplaceDialog]]></title><link>https://blog.youkuaiyun.com/kylin_p/article/details/5715989</link><guid>https://blog.youkuaiyun.com/kylin_p/article/details/5715989</guid><author>kylin_p</author><pubDate>Tue, 06 Jul 2010 14:35:00 +0800</pubDate><description><![CDATA[<br />CFindReplaceDialog<br />CObject └CCmdTarget    └CWnd       └CDialog          └CCommonDialog             └CFindReplaceDialog<br /><br />
CFindReplaceDialog类在应用中实现标准字符串查找/替换对话框。不像其它普通的Windows对话框，
CFindReplaceDialog对象是非模态的，允许用户与屏幕上的窗口进行交互。有两种CFindRepl]]></description><category></category></item><item><title><![CDATA[ORACLE外连接小结~]]></title><link>https://blog.youkuaiyun.com/kylin_p/article/details/5171074</link><guid>https://blog.youkuaiyun.com/kylin_p/article/details/5171074</guid><author>kylin_p</author><pubDate>Sun, 10 Jan 2010 21:31:00 +0800</pubDate><description><![CDATA[好几次想用到外连接的时候都忘了具体的用法是怎样的，比如说（+）该加在等号的哪一端，或者LFET OUTER JOIN该用在整条语句中的哪个部分。今天正好又碰到一个相关的问题，借此机会总结一下，以后也方便查询，不用每次都去百度了。view plaincopy to clipboardprint?//table1和table2为两个测试表 随便插入几条数据   SQL> select * from]]></description><category></category></item><item><title><![CDATA[Unix进程间SOCKET句柄传递-进程池应用]]></title><link>https://blog.youkuaiyun.com/kylin_p/article/details/5164686</link><guid>https://blog.youkuaiyun.com/kylin_p/article/details/5164686</guid><author>kylin_p</author><pubDate>Sat, 09 Jan 2010 14:43:00 +0800</pubDate><description><![CDATA[/* test_fdpass.c */#include #include #include #include #include #include #include #include #include #include  /* for socketpair */#define MY_LOGO         "-- Tony Bai"static int send_fd(int fd, int fd]]></description><category></category></item><item><title><![CDATA[KMP算法]]></title><link>https://blog.youkuaiyun.com/kylin_p/article/details/5154557</link><guid>https://blog.youkuaiyun.com/kylin_p/article/details/5154557</guid><author>kylin_p</author><pubDate>Fri, 08 Jan 2010 00:29:00 +0800</pubDate><description><![CDATA[KMP算法是一种用于字符串匹配的算法,这个算法的高效之处在于当在某个位置匹配不成功的时候可以根据之前的匹配结果从模式字符串的另一个位置开始,而不必从头开始匹配字符串.因此这个算法的关键在于,当某个位置的匹配不成功的时候,应该从模式字符串的哪一个位置开始新的比较.假设这个值存放在一个next数组中,其中next数组中的元素满足这个条件:next[j] = k,表示的是当模式字符串中的第j + 1个(]]></description><category></category></item><item><title><![CDATA[Windows 邮槽]]></title><link>https://blog.youkuaiyun.com/kylin_p/article/details/5146797</link><guid>https://blog.youkuaiyun.com/kylin_p/article/details/5146797</guid><author>kylin_p</author><pubDate>Thu, 07 Jan 2010 00:16:00 +0800</pubDate><description><![CDATA[ 邮槽是基于广播通信体系设计出来的，它采用无连接的不可靠的数据传输·         邮槽是一种单向通信机制，创建邮槽的服务器进程读取 数据，打开邮槽的客户机进程写入数据·         为保证邮槽在各种Windows平台下都能够正常工作，我们传输消息的时候，应将消息的长度限制在424字节以下  邮槽提供一种进程间通讯能力的方法。任何进程都可以创建一个邮槽，并成为一个邮槽服务器。其它调用邮槽的客]]></description><category></category></item><item><title><![CDATA[匿名和命名管道(windows) ]]></title><link>https://blog.youkuaiyun.com/kylin_p/article/details/5146765</link><guid>https://blog.youkuaiyun.com/kylin_p/article/details/5146765</guid><author>kylin_p</author><pubDate>Thu, 07 Jan 2010 00:09:00 +0800</pubDate><description><![CDATA[一、概述 　　管道（Pipe）实际是用于进程间通信的一段共享内存，创建管道的进程称为管道服务器，连接到一个管道的进程为管道客户机。一个进程在向管道写入数据后，另一进程就可以从管道的另一端将其读取出来。匿名管道（Anonymous Pipes）是在父进程和子进程间单向传输数据的一种没有名字的管道，只能在本地计算机中使用，而不可用于网络间的通信。 二、匿名管道 　　匿名管道由CreateP]]></description><category></category></item><item><title><![CDATA[windows共享内存]]></title><link>https://blog.youkuaiyun.com/kylin_p/article/details/5146716</link><guid>https://blog.youkuaiyun.com/kylin_p/article/details/5146716</guid><author>kylin_p</author><pubDate>Wed, 06 Jan 2010 23:59:00 +0800</pubDate><description><![CDATA[共享内存在   Windows   中是用   FileMapping   实现的。我们可以用   CreateFileMapping   创建一个内存文件映射对象，   CreateFileMapping   这个   API   将创建一个内核对象，用于映射文件到内存。这里，我们并不需要一个实际的文件，所以，就不需要调用   CreateFile   创建一个文件，   hFile   这个参]]></description><category></category></item><item><title><![CDATA[How to connect Access2007 by DBI in Perl]]></title><link>https://blog.youkuaiyun.com/kylin_p/article/details/4774503</link><guid>https://blog.youkuaiyun.com/kylin_p/article/details/4774503</guid><author>kylin_p</author><pubDate>Thu, 05 Nov 2009 23:35:00 +0800</pubDate><description><![CDATA[ #The example runs on Windows platform.#Before using DB, make sure DBI and DBD::ODBC packages are installed in advance. #See PPM command in perl#For more details, take perldoc DBI as reference]]></description><category></category></item><item><title><![CDATA[ About DataGridView control in C#]]></title><link>https://blog.youkuaiyun.com/kylin_p/article/details/4774502</link><guid>https://blog.youkuaiyun.com/kylin_p/article/details/4774502</guid><author>kylin_p</author><pubDate>Thu, 05 Nov 2009 23:35:00 +0800</pubDate><description><![CDATA[1. Set Headers:// Suppose test is an instance of DataGridView control.test.Columns[i].Name = "Column Header i"; test.Columns[i].HeaderText = "Column Header i";test.Rows[j].HeaderCell.Value = "]]></description><category></category></item><item><title><![CDATA[ How to connect DB in Java]]></title><link>https://blog.youkuaiyun.com/kylin_p/article/details/4774497</link><guid>https://blog.youkuaiyun.com/kylin_p/article/details/4774497</guid><author>kylin_p</author><pubDate>Thu, 05 Nov 2009 23:34:00 +0800</pubDate><description><![CDATA[//Note that import jar package for the driver 1、Oracle8/8i/9iClass.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl is the]]></description><category></category></item><item><title><![CDATA[How to access Excel from Perl]]></title><link>https://blog.youkuaiyun.com/kylin_p/article/details/4774490</link><guid>https://blog.youkuaiyun.com/kylin_p/article/details/4774490</guid><author>kylin_p</author><pubDate>Thu, 05 Nov 2009 23:33:00 +0800</pubDate><description><![CDATA[ #Example 1# Before use Win32::OLE, make sure this module has been installed properly#! perl -wuse strict;use Win32::OLE;use Win32::OLE::Const Microsoft Excel;$Win32::OLE::Warn = 3;   ]]></description><category></category></item><item><title><![CDATA[Type cast in C++]]></title><link>https://blog.youkuaiyun.com/kylin_p/article/details/4774488</link><guid>https://blog.youkuaiyun.com/kylin_p/article/details/4774488</guid><author>kylin_p</author><pubDate>Thu, 05 Nov 2009 23:31:00 +0800</pubDate><description><![CDATA[标准C++的类型转换符：static_cast、dynamic_cast、reinterpret_cast、和const_cast。static_cast用法：static_cast  ( exdivssion ) 该运算符把exdivssion转换为type-id类型，但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法：①用于类层次结构中基类和子类之间指针或引用的转换。　　进行上行]]></description><category></category></item></channel></rss>