<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Never fall behind]]></title><description><![CDATA[health_163@163.com]]></description><link>https://blog.youkuaiyun.com/sun_kang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sun_kang]]></copyright><item><title><![CDATA[Reversing Microsoft Visual C++]]></title><link>https://blog.youkuaiyun.com/sun_kang/article/details/6399577</link><guid>https://blog.youkuaiyun.com/sun_kang/article/details/6399577</guid><author>sun_kang</author><pubDate>Fri, 06 May 2011 12:56:00 +0800</pubDate><description><![CDATA[<br />Reversing Microsoft Visual C++ Part I: Exception Handling<br /> <br />Abstract<br /><br />Microsoft Visual C++ is the most widely used compiler for Win32 so it is important for the Win32 reverser to be familiar with its inner working. Being able to r]]></description><category></category></item><item><title><![CDATA[Debugging Memory Related Issues in .Net Application]]></title><link>https://blog.youkuaiyun.com/sun_kang/article/details/6399274</link><guid>https://blog.youkuaiyun.com/sun_kang/article/details/6399274</guid><author>sun_kang</author><pubDate>Fri, 06 May 2011 10:56:00 +0800</pubDate><description><![CDATA[<br />Debugging Memory Related Issues in .Net Application<br />Using WinDBG and SOSContentsIntroductionWhat Do I Mean By Bad Shaped Application?Why WinDBG + SOS?Things to Understand Before Using WinDBG and SOSWhat is WinDBG?What Can WinDBG Do?What is SOS.d]]></description><category></category></item><item><title><![CDATA[.Net Garbage Collection]]></title><link>https://blog.youkuaiyun.com/sun_kang/article/details/6399045</link><guid>https://blog.youkuaiyun.com/sun_kang/article/details/6399045</guid><author>sun_kang</author><pubDate>Fri, 06 May 2011 09:51:00 +0800</pubDate><description><![CDATA[ Garbage Collection: Automatic Memory Management in the Microsoft .NET FrameworkJeffrey RichterLevel of Difficulty    1   2   3 SUMMARYGarbage collection in the Microsoft .NET common language runtime environment completely absolves the developer from track]]></description><category></category></item><item><title><![CDATA[马云帝国内幕]]></title><link>https://blog.youkuaiyun.com/sun_kang/article/details/6398606</link><guid>https://blog.youkuaiyun.com/sun_kang/article/details/6398606</guid><author>sun_kang</author><pubDate>Thu, 05 May 2011 23:18:00 +0800</pubDate><description><![CDATA[他叫马云。它叫阿里巴巴。它叫淘宝。他构筑的梦想曾让世界癫狂。他现在很危险。他处在浪上。理财周报历经两个月多地数十人采访，告诉你一个不为外人所知的——马云帝国内幕。马云的三级跳　　马云放弃了B2B的重心地位，但并不打算放弃他的‘新商业文明’，相反，他将它从阿里巴巴转而嫁接到淘宝身上阿里巴巴是什么？　　据说马云的回答是，“告诉你们，其实连我也不知道”。　　1998年，马云会回答是，中小企业。而到了2011年，马云会告诉你，全球最大的电子商务生态圈。十多年时间，马云的欲望经过无数次膨胀，刹都刹不住。　　1998年]]></description><category></category></item><item><title><![CDATA[ACM算法相关资料]]></title><link>https://blog.youkuaiyun.com/sun_kang/article/details/6397564</link><guid>https://blog.youkuaiyun.com/sun_kang/article/details/6397564</guid><author>sun_kang</author><pubDate>Thu, 05 May 2011 17:19:00 +0800</pubDate><description><![CDATA[<br /><br />ACM算法相关资料<br />一：知识点<br />数据结构：<br />1，单，双链表及循环链表<br />2，树的表示与存储，二叉树（概念，遍历）二叉树的<br />应用（二叉排序树，判定树，博弈树，解答树等）<br />3，文件操作（从文本文件中读入数据并输出到文本文<br />件中）<br />4，图（基本概念，存储结构，图的运算）<br />数学知识<br />1，离散数学知识的应用（如排列组合、简单的图论，数理逻辑）<br />2，数论知识<br />3，线性代数<br ]]></description><category></category></item><item><title><![CDATA[OGRE overview]]></title><link>https://blog.youkuaiyun.com/sun_kang/article/details/6394881</link><guid>https://blog.youkuaiyun.com/sun_kang/article/details/6394881</guid><author>sun_kang</author><pubDate>Wed, 04 May 2011 18:49:00 +0800</pubDate><description><![CDATA[High level overviewThe class diagram shows the Root class of OGRE and all of the Manager classes that gives access to the different subsystems. The Root holds a reference to the current SceneManager and to an enumerator that allows other types of scene gra]]></description><category></category></item><item><title><![CDATA[Hardware breakpoints]]></title><link>https://blog.youkuaiyun.com/sun_kang/article/details/6394315</link><guid>https://blog.youkuaiyun.com/sun_kang/article/details/6394315</guid><author>sun_kang</author><pubDate>Wed, 04 May 2011 16:05:00 +0800</pubDate><description><![CDATA[ IntroductionI decided to write this article about hardware breakpoints for the following reasons:Visual C++ only supports write-only data breakpoints. You might want to trigger a break when data is read as well.You might not be using Visual C++, so chance]]></description><category></category></item><item><title><![CDATA[Win32 结构化异常处理（SEH）探秘]]></title><link>https://blog.youkuaiyun.com/sun_kang/article/details/6372491</link><guid>https://blog.youkuaiyun.com/sun_kang/article/details/6372491</guid><author>sun_kang</author><pubDate>Fri, 29 Apr 2011 16:53:00 +0800</pubDate><description><![CDATA[<br /><br /><br />Win32 结构化异常处理（SEH）探秘<br />原著：Matt Pietrek<br /><br /><br />原文出处：A Crash Course on the Depths of Win32? Structured Exception Handling<br />下载源代码<br />本文假设你熟悉 C++，Win32 <br />摘要 <br />　　Win32 结构化异常处理其核心是操作系统提供的服务，你能找到的关于 SEH 的所有文档都是描述一个特定的编]]></description><category></category></item><item><title><![CDATA[Java 序列化]]></title><link>https://blog.youkuaiyun.com/sun_kang/article/details/6372427</link><guid>https://blog.youkuaiyun.com/sun_kang/article/details/6372427</guid><author>sun_kang</author><pubDate>Fri, 29 Apr 2011 16:37:00 +0800</pubDate><description><![CDATA[<br />引言<br />将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点，在大部分情况下，开发人员只需要了解被序列化的类需要实现 Serializable 接口，使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写。然而在有些情况下，光知道这些还远远不够，文章列举了笔者遇到的一些真实情境，它们与 Java 序列化相关，通过分析情境出现的原因，使读者轻松牢记 Java 序列化中的一些高级认识。<br />]]></description><category></category></item><item><title><![CDATA[Difference between software interrupt, exception, trap]]></title><link>https://blog.youkuaiyun.com/sun_kang/article/details/6371281</link><guid>https://blog.youkuaiyun.com/sun_kang/article/details/6371281</guid><author>sun_kang</author><pubDate>Fri, 29 Apr 2011 10:15:00 +0800</pubDate><description><![CDATA[<br />Definition and difference between Hardware interrupt, Software Interrupt, Exception, Trap and Signals?<br />Answer:<br />Interrupts can be categorized into two groups which are asynchronous interrupts (aka interrupt, hardware interrupt) and synchrono]]></description><category></category></item><item><title><![CDATA[Linux kerneltravel 内核模块介绍]]></title><link>https://blog.youkuaiyun.com/sun_kang/article/details/6369466</link><guid>https://blog.youkuaiyun.com/sun_kang/article/details/6369466</guid><author>sun_kang</author><pubDate>Thu, 28 Apr 2011 13:55:00 +0800</pubDate><description><![CDATA[http://www.kerneltravel.net/journal/v/mem.htmhttp://www.kerneltravel.net/?p=450]]></description><category></category></item><item><title><![CDATA[Drill Into .NET Framework Internals to See How the CLR Creates Runtime Objects]]></title><link>https://blog.youkuaiyun.com/sun_kang/article/details/6369376</link><guid>https://blog.youkuaiyun.com/sun_kang/article/details/6369376</guid><author>sun_kang</author><pubDate>Thu, 28 Apr 2011 13:19:00 +0800</pubDate><description><![CDATA[<br /><br />This article discusses: SystemDomain, SharedDomain, and DefaultDomain Object layout and other memory specifics Method table layout Method dispatching  <br />  Contents Domains Created by the CLR Bootstrap<br />System Domain<br />SharedDomain<br]]></description><category></category></item><item><title><![CDATA[JNI 内存泄漏]]></title><link>https://blog.youkuaiyun.com/sun_kang/article/details/6369333</link><guid>https://blog.youkuaiyun.com/sun_kang/article/details/6369333</guid><author>sun_kang</author><pubDate>Thu, 28 Apr 2011 12:58:00 +0800</pubDate><description><![CDATA[<br /> <br />JNI 编程简介<br />JNI，Java Native Interface，是 native code 的编程接口。JNI 使 Java 代码程序可以与 native code 交互——在 Java 程序中调用 native code；在 native code 中嵌入 Java 虚拟机调用 Java 的代码。<br />JNI 编程在软件开发中运用广泛，其优势可以归结为以下几点：利用 native code 的平台相关性，在平台相关的编程中彰显优势。对 native code]]></description><category></category></item><item><title><![CDATA[驱动对象-设备对象-设备栈]]></title><link>https://blog.youkuaiyun.com/sun_kang/article/details/6333706</link><guid>https://blog.youkuaiyun.com/sun_kang/article/details/6333706</guid><author>sun_kang</author><pubDate>Tue, 19 Apr 2011 15:26:00 +0800</pubDate><description><![CDATA[<br />用有限的几句话就舒舒服服的建立起对驱动对象和设备对象的概念是不可能的。刚开始是一片模糊，了解的多了，慢慢就清楚。下面的内容会使你对他们了解的清楚些。<br /><br />为了后面的叙述方便，首先列出驱动对象和设备对象的结构。<br /><br />驱动对象结构 DRIVER_OBJECT ，定义如下<br /><br />struct _DRIVER_OBJECT (sizeof=168)<br />+00 int16 Type<br />+02 int16 Size<br />+04 str]]></description><category></category></item><item><title><![CDATA[Scheduling, Thread Context, and IRQL]]></title><link>https://blog.youkuaiyun.com/sun_kang/article/details/6333100</link><guid>https://blog.youkuaiyun.com/sun_kang/article/details/6333100</guid><author>sun_kang</author><pubDate>Tue, 19 Apr 2011 11:36:00 +0800</pubDate><description><![CDATA[Scheduling, Thread Context, and IRQLApril 19, 2011AbstractThis paper presents information about how thread scheduling, thread context, and a processor’s current interrupt request level (IRQL) affect the operation of kernel-mode drivers for the Microsoft® W]]></description><category></category></item><item><title><![CDATA[Locks, Deadlocks, and Synchronization]]></title><link>https://blog.youkuaiyun.com/sun_kang/article/details/6333080</link><guid>https://blog.youkuaiyun.com/sun_kang/article/details/6333080</guid><author>sun_kang</author><pubDate>Tue, 19 Apr 2011 11:31:00 +0800</pubDate><description><![CDATA[Scheduling, Thread Context, and IRQLApril 19, 2011AbstractThis paper presents information about how thread scheduling, thread context, and a processor’s current interrupt request level (IRQL) affect the operation of kernel-mode drivers for the Microsoft® W]]></description><category></category></item><item><title><![CDATA[解开 Windows 下的临界区中的代码死锁]]></title><link>https://blog.youkuaiyun.com/sun_kang/article/details/6332915</link><guid>https://blog.youkuaiyun.com/sun_kang/article/details/6332915</guid><author>sun_kang</author><pubDate>Tue, 19 Apr 2011 10:47:00 +0800</pubDate><description><![CDATA[解开 Windows 下的临界区中的代码死锁Matt Pietrek和Russ Osterlund                                                     下载本文的代码：CriticalSections.exe (415KB) 摘要临界区是一种防止多个线程同时执行一个特定代码节的机制，这一主题并没有引起太多关注，因而人们未能对其深刻理解。在需要跟踪代码中的多线程处理的性能时，对 Windows 中临界区的深刻理解非常有用。本文深入研究临界区的原理，以揭示在查]]></description><category></category></item><item><title><![CDATA[setup.asm]]></title><link>https://blog.youkuaiyun.com/sun_kang/article/details/3322051</link><guid>https://blog.youkuaiyun.com/sun_kang/article/details/3322051</guid><author>sun_kang</author><pubDate>Mon, 17 Nov 2008 23:13:00 +0800</pubDate><description><![CDATA[ %include "protect.inc" ; 常量, 宏, 以及一些说明org  0x0500; 实模式 jmp SetUp_seg;------------------------------------------------------------------------------------------times  0x10-($-$$) db 0KernelSiz]]></description><category></category></item><item><title><![CDATA[protect.inc]]></title><link>https://blog.youkuaiyun.com/sun_kang/article/details/3322027</link><guid>https://blog.youkuaiyun.com/sun_kang/article/details/3322027</guid><author>sun_kang</author><pubDate>Mon, 17 Nov 2008 23:06:00 +0800</pubDate><description><![CDATA[Des_32  EQU 4000h ; 32 位段Des_16  EQU 0000h ; 16 位段Des_G  EQU 8000h ; 段界限粒度, G=1 表示界限粒度为4K 字节Des_DPL0  EQU   00h ; DPL = 0 00 0  0000Des_DPL1  EQU   20h ; DPL = 1 01 0  0000Des_DPL2  EQU   40h ; DPL ]]></description><category></category></item><item><title><![CDATA[boot.asm]]></title><link>https://blog.youkuaiyun.com/sun_kang/article/details/3322014</link><guid>https://blog.youkuaiyun.com/sun_kang/article/details/3322014</guid><author>sun_kang</author><pubDate>Mon, 17 Nov 2008 23:02:00 +0800</pubDate><description><![CDATA[org 07c00h   ; 告诉编译器程序加载到7c00处 jmp BootSeg;times  256 db 0BootSeg: mov ax, cs mov ds, ax mov es, ax;置堆栈段指针  mov ax, 08FC0h mov ss, ax mov esp, 0FFFFh;清屏 mov cx, 0000h mov dx, 1850h mov bh, 07h mov]]></description><category></category></item></channel></rss>