<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kecise的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kecise</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kecise]]></copyright><item><title><![CDATA[libiec61850系列：建模（二）]]></title><link>https://blog.youkuaiyun.com/kecise/article/details/72762853</link><guid>https://blog.youkuaiyun.com/kecise/article/details/72762853</guid><author>kecise</author><pubDate>Fri, 09 Jun 2017 18:00:45 +0800</pubDate><description><![CDATA[在上一篇文章中，介绍了libiec61850提供的两种建模方式以及如何使用genconfig.jar和genmodel.jar来生成静态模型和动态模型。针对genconfig.jar使用JAVA开发、运行时需要JRE环境支持的情况，笔者使用C++重新实现了genconfig的功能并使用Qt做了一个简单的界面程序IEC61850Server，该程序的运行界面如下图所示：]]></description><category></category></item><item><title><![CDATA[libiec61850（二）：建模]]></title><link>https://blog.youkuaiyun.com/kecise/article/details/68523599</link><guid>https://blog.youkuaiyun.com/kecise/article/details/68523599</guid><author>kecise</author><pubDate>Fri, 31 Mar 2017 21:08:26 +0800</pubDate><description><![CDATA[libiec61850提供了两种建模方式：静态建模和动态建模。


1. 静态建模
     使用libiec61850提供工具：genmodel.jar，位于$(LIB_IEC6850)/tools/model_generator下，来生成静态模型，即：两个用于描述ICD模型的头文件(*.h)和源文件(*.c).


     genmodel.jar的使用方法：]]></description><category></category></item><item><title><![CDATA[libiec61850系列（一）：编译]]></title><link>https://blog.youkuaiyun.com/kecise/article/details/67647804</link><guid>https://blog.youkuaiyun.com/kecise/article/details/67647804</guid><author>kecise</author><pubDate>Wed, 29 Mar 2017 19:49:40 +0800</pubDate><description><![CDATA[libiec61850在Windows和Linux平台的编译方法和需要注意的问题以及解决办法。]]></description><category></category></item><item><title><![CDATA[Dalvikvm:在Android平台上执行.class文件]]></title><link>https://blog.youkuaiyun.com/kecise/article/details/51321278</link><guid>https://blog.youkuaiyun.com/kecise/article/details/51321278</guid><author>kecise</author><pubDate>Thu, 05 May 2016 11:32:02 +0800</pubDate><description><![CDATA[Dalvikvm是Google为Android平台设计的Java虚拟机，但是Dalvikvm不能直接执行PC上编译出来的.class文件，需要使用'dx'将其转换为Dalvikvm能识别的格式。
下面使用HelloAndroid.java为例说明这一过程
HelloAndroid.java

public class HelloAndroid
{
	public static void m]]></description><category></category></item><item><title><![CDATA[POI的HSSFRichTextString的使用简介]]></title><link>https://blog.youkuaiyun.com/kecise/article/details/38822755</link><guid>https://blog.youkuaiyun.com/kecise/article/details/38822755</guid><author>kecise</author><pubDate>Mon, 25 Aug 2014 17:03:38 +0800</pubDate><description><![CDATA[在使用Apache的POI库生成EXCEL文件时，经常会遇到这样的情况：使用不同的格式格式化某个的]]></description><category></category></item><item><title><![CDATA[Windows符号系统简介与符号服务器的搭建和使用]]></title><link>https://blog.youkuaiyun.com/kecise/article/details/17040713</link><guid>https://blog.youkuaiyun.com/kecise/article/details/17040713</guid><author>kecise</author><pubDate>Sat, 30 Nov 2013 15:04:32 +0800</pubDate><description><![CDATA[首先，本文简单介绍了Windows的符号系统、公有符号和私有符号的区别；其次，简要的介绍了binplace和symstore的使用方法；最后，简单的介绍了如何配置IIS以搭建简单的符号服务器，以及作者使用binplace和symstore完成的一款简单的符号处理程序，使用该程序可以将指定目录的可执行程序和与之相关的符号文件提交到服务器，服务器首先使用binplace将符号文件中的私有符号删除，然后]]></description><category></category></item><item><title><![CDATA[LibReference,Windows Lib应用程序的三种工作模式介绍]]></title><link>https://blog.youkuaiyun.com/kecise/article/details/12773917</link><guid>https://blog.youkuaiyun.com/kecise/article/details/12773917</guid><author>kecise</author><pubDate>Wed, 16 Oct 2013 10:00:53 +0800</pubDate><description><![CDATA[本文简要介绍了Windows Lib应用程序的三种工作模式，并通过一个例子详细的介绍了DEF模式的使用方法。
    详细使用方法请查看：点击打开链接]]></description><category></category></item><item><title><![CDATA[LineCalc，一个基于Lex&Yacc的简单行计算工具]]></title><link>https://blog.youkuaiyun.com/kecise/article/details/12773559</link><guid>https://blog.youkuaiyun.com/kecise/article/details/12773559</guid><author>kecise</author><pubDate>Wed, 16 Oct 2013 09:49:08 +0800</pubDate><description><![CDATA[LineCalc是基于Lex&Yacc的一个简单的行计算工具，支持常见的运算符和部分POSIX中定义于math.h中的数学函数；同时，LineCalc还提供了一个简单的错误处理模块，能检测公式中部分的错误：除数为零等。
      工具详细介绍以及下载请查看：http://kecise.host-ed.me/index.php]]></description><category></category></item><item><title><![CDATA[MSDN: WDM与KMDF的区别]]></title><link>https://blog.youkuaiyun.com/kecise/article/details/10155263</link><guid>https://blog.youkuaiyun.com/kecise/article/details/10155263</guid><author>kecise</author><pubDate>Wed, 21 Aug 2013 17:17:39 +0800</pubDate><description><![CDATA[翻译了一篇MSDN上介绍WDM与KMDF的文章，英文和翻译后的文档下载地址：http://download.youkuaiyun.com/detail/kecise/5988359。]]></description><category></category></item><item><title><![CDATA[MFC：多文档视图中的子窗口枚举代码片段]]></title><link>https://blog.youkuaiyun.com/kecise/article/details/9186569</link><guid>https://blog.youkuaiyun.com/kecise/article/details/9186569</guid><author>kecise</author><pubDate>Thu, 27 Jun 2013 12:59:20 +0800</pubDate><description><![CDATA[CMDIFrameWnd* pFrame = (CMDIFrameWnd*)AfxGetMainWnd();
CMDIChildWnd* pOldChildFrame = pFrame->MDIGetActive();
CMDIChildWnd* pChildFrame = pOldChildFrame;
if(pChildFrame)
{
            do]]></description><category></category></item><item><title><![CDATA[MiniDump文件的生成（三）]]></title><link>https://blog.youkuaiyun.com/kecise/article/details/7875696</link><guid>https://blog.youkuaiyun.com/kecise/article/details/7875696</guid><author>kecise</author><pubDate>Fri, 17 Aug 2012 10:50:09 +0800</pubDate><description><![CDATA[本文将详细的介绍MiniDumpCallback函数使用。使用该函数可以让MiniDumpWriteDump
1） 忽略某一可执行模块的信息（全部或部分）；
2）忽略某一线程的信息（全部或部分）；
3）将用户指定的内存空间的内容写入生成的DMP文件中。
1. MiniDumpCallback的声明如下：

CallbackParam是用户为MiniDumpCallback自定义的参数。]]></description><category></category></item><item><title><![CDATA[MiniDump文件的生成（二）]]></title><link>https://blog.youkuaiyun.com/kecise/article/details/7873015</link><guid>https://blog.youkuaiyun.com/kecise/article/details/7873015</guid><author>kecise</author><pubDate>Thu, 16 Aug 2012 17:16:48 +0800</pubDate><description><![CDATA[在《MiniDump文件生成（一）》中简单的介绍了一下怎样在程序崩溃的时候生成供调试使用的DMP文件，本文将详细的介绍一下MINIDUMP_TYPE中的每一种类型以及针对每一种类型所生成的DMP文件中将包含哪些特定信息。
首先来看一下，Windows对MINIDUMP_TYPE结构的定义

1. MiniDumpNormal
    这是最常见的一种类型，通常情况下是函数MiniDumpW]]></description><category></category></item><item><title><![CDATA[win32 函数调用方式总结]]></title><link>https://blog.youkuaiyun.com/kecise/article/details/7872092</link><guid>https://blog.youkuaiyun.com/kecise/article/details/7872092</guid><author>kecise</author><pubDate>Thu, 16 Aug 2012 10:37:52 +0800</pubDate><description><![CDATA[1.  下面的表格总结了Win32函数调用方式的异同
     
2. 针对下面的代码片段
    
    1）使用__cdecl调用约定将生成如下的汇编代码
        
   2）使用__stdcall调用约定将生成如下的汇编代码
      
  3）使用__fastcall调用约定将生成如下的汇编代码
     
3. 几点说明
   1）__stdcall(#]]></description><category></category></item><item><title><![CDATA[MiniDump文件的生成（一）]]></title><link>https://blog.youkuaiyun.com/kecise/article/details/7869181</link><guid>https://blog.youkuaiyun.com/kecise/article/details/7869181</guid><author>kecise</author><pubDate>Wed, 15 Aug 2012 15:23:13 +0800</pubDate><description><![CDATA[使用DbgHelp提供的MiniDumpWriteDump函数可以在程序崩溃的时候产生包含足够多信息的MiniDump文件供调试程序使用。
1.      MiniDumpWriteDump的声明如下


详见: 
http://msdn.microsoft.com/en-us/library/windows/desktop/ms680360(v=vs.85).aspx
2. 作为示例]]></description><category></category></item><item><title><![CDATA[GUIDReporter：辅助调试USB设备的一个小工具]]></title><link>https://blog.youkuaiyun.com/kecise/article/details/7359451</link><guid>https://blog.youkuaiyun.com/kecise/article/details/7359451</guid><author>kecise</author><pubDate>Fri, 16 Mar 2012 09:46:42 +0800</pubDate><description><![CDATA[GUIDReporter是一个辅助调试与USB设备拔插有关的程序的小工具，能详细的报告当一个USB设备插入电脑-->Windows识别出该USB设备的整个过程中所触发的事件以及对该事件的描述。
    该程序的运行主界面如下：
     
   表头项说明如下：
    Time：当前系统时间；
    Event：DBT_DEVICEARRIVAL或者DBT_DEVICEREMOVEC]]></description><category></category></item><item><title><![CDATA[Qt：Windows平台下的静态编译]]></title><link>https://blog.youkuaiyun.com/kecise/article/details/7353369</link><guid>https://blog.youkuaiyun.com/kecise/article/details/7353369</guid><author>kecise</author><pubDate>Wed, 14 Mar 2012 16:52:52 +0800</pubDate><description><![CDATA[1. 准备工作：
    Qt源代码，下载地址：http://download.qt.nokia.com/qt/source/qt-win-opensource-src-4.5.3.zip;
    编译工具，可以通过安装VS或Windows SDK获得，最新的VS Express和Windows SDK可以从这里下载：
    http://www.microsoft.com/visual]]></description><category></category></item><item><title><![CDATA[Winsock:获取UDP数据发送端的IP地址和端口号]]></title><link>https://blog.youkuaiyun.com/kecise/article/details/7056579</link><guid>https://blog.youkuaiyun.com/kecise/article/details/7056579</guid><author>kecise</author><pubDate>Fri, 09 Dec 2011 13:22:48 +0800</pubDate><description><![CDATA[UDP的接收端使用函数 recvfrom接收数据，这个函数在winsock.h中定义如下：

int recvfrom(
  __in         SOCKET s,
  __out        char* buf,
  __in         int len,
  __in         int flags,
  __out        struct sockaddr* from]]></description><category></category></item><item><title><![CDATA[Windows 7下DebugView的设置]]></title><link>https://blog.youkuaiyun.com/kecise/article/details/7044590</link><guid>https://blog.youkuaiyun.com/kecise/article/details/7044590</guid><author>kecise</author><pubDate>Tue, 06 Dec 2011 09:17:34 +0800</pubDate><description><![CDATA[自Windows Vista以来，调试信息在默认状态下是不显示的。为了显示调试信息，按照如下步骤设置即可：
   1. 打开注册表；
    2. 在HKLM\SYSTEM\CuurentControlSet\Control\Session Manager下新建一个名称为Debug Print Filter的key；
    3. 在Debug Print Filter下新建一个项：Defa]]></description><category></category></item><item><title><![CDATA[Windows驱动加载工具---DriverLoader]]></title><link>https://blog.youkuaiyun.com/kecise/article/details/7043403</link><guid>https://blog.youkuaiyun.com/kecise/article/details/7043403</guid><author>kecise</author><pubDate>Mon, 05 Dec 2011 18:59:55 +0800</pubDate><description><![CDATA[近日在学习Windows驱动开发，由于经常需要动态的加载、卸载驱动，所以就使用Qt写了一个辅助工具，可以方便的安装、加载和卸载Windows驱动。下面详细的介绍一下该工具的使用方法：
1. 从http://download.youkuaiyun.com/detail/kecise/3883204下载DriverLoader的最新版本后解压到任意目录，双击DriverLoder.exe即可。
    说明：]]></description><category></category></item><item><title><![CDATA[Windows下使用Vim和CSCOPE搭建C/C++ IDE和源代码浏览器的步骤]]></title><link>https://blog.youkuaiyun.com/kecise/article/details/7000364</link><guid>https://blog.youkuaiyun.com/kecise/article/details/7000364</guid><author>kecise</author><pubDate>Tue, 22 Nov 2011 14:56:44 +0800</pubDate><description><![CDATA[1. 下载并安装Cscope for Windows版本，最新的二进制编译版本可以从这里下载： http://sourceforge.net/project/showfiles.php?group_id=196604&package_id=232374；下载、解压后将cscope.exe放到与vim.exe同一目录下即可。
2. 下载并安装Vim for windows版本，最新版本可以从这里下]]></description><category></category></item></channel></rss>