<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mh29110</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mh29110]]></copyright><item><title><![CDATA[你所不知道的传输层(转载)]]></title><link>https://blog.youkuaiyun.com/mh29110/article/details/38659631</link><guid>https://blog.youkuaiyun.com/mh29110/article/details/38659631</guid><author>mh29110</author><pubDate>Mon, 18 Aug 2014 14:03:37 +0800</pubDate><description><![CDATA[列出可能遇到的20个问题，如果您是都能回答的高手，请您绕道，我是小菜，只做自己的学习笔记。

1. 传输层的主要功能是什么？
2. 传输层如何区分不同应用程序的数据流？
3. 传输层有哪些协议？
4. 什么是UDP协议？
5. 为什么有了UDP，还需要TCP？
6. 什么是TCP协议？
7. 怎么理解协议和程序？
8. TCP是否真的有链接？
9. 链接是如何建立的（逻辑上）？]]></description><category></category></item><item><title><![CDATA[C++ 钩子 Hook]]></title><link>https://blog.youkuaiyun.com/mh29110/article/details/37810583</link><guid>https://blog.youkuaiyun.com/mh29110/article/details/37810583</guid><author>mh29110</author><pubDate>Tue, 15 Jul 2014 10:30:15 +0800</pubDate><description><![CDATA[一、基本概念：
钩子(Hook)，是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息，而且
所监视的窗口可以是其他进程所创建的。当消息到达后，在目标窗口处理函数之前处理它。钩子机制允许应用程序截获
处理window消息或特定事件。
钩子实际上是一个处理消息的程序段，通过系统调用，把它挂入系统。每当特定的消息发出，在没有到达目的窗口
前，钩子程序就先]]></description><category></category></item><item><title><![CDATA[C++ 虚函数表解析]]></title><link>https://blog.youkuaiyun.com/mh29110/article/details/36418011</link><guid>https://blog.youkuaiyun.com/mh29110/article/details/36418011</guid><author>mh29110</author><pubDate>Wed, 02 Jul 2014 14:29:07 +0800</pubDate><description><![CDATA[前言
 
C++中的虚函数的作用主要是实现了多态的机制。关于多态，简而言之就是用父类型别的指针指向其子类的实例，然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”，这是一种泛型技术。所谓泛型技术，说白了就是试图使用不变的代码来实现可变的算法。比如：模板技术，RTTI技术，虚函数技术，要么是试图做到在编译时决议，要么试图做到运行时决议。
 
 
关于虚函数的使]]></description><category></category></item><item><title><![CDATA[Notes on Google Chrome's dev tool]]></title><link>https://blog.youkuaiyun.com/mh29110/article/details/32324213</link><guid>https://blog.youkuaiyun.com/mh29110/article/details/32324213</guid><author>mh29110</author><pubDate>Thu, 19 Jun 2014 13:44:10 +0800</pubDate><description><![CDATA[C-[ or C-] to switch panel
C-S-J to toggle dev tools and focus Console panel, see command
 line reference
C-S-I to toggle dev tools, then C-o to switch to Sources panel if needed
C-S-C to open dev]]></description><category></category></item><item><title><![CDATA[Computer Systems A Programmer’s Perspective III (深入理解计算机系统 第九章 ）]]></title><link>https://blog.youkuaiyun.com/mh29110/article/details/32323311</link><guid>https://blog.youkuaiyun.com/mh29110/article/details/32323311</guid><author>mh29110</author><pubDate>Thu, 19 Jun 2014 13:14:55 +0800</pubDate><description><![CDATA[虚拟存储器





Virtual Memory


虚拟存储器 VM , 是硬件异常,硬件地址翻译,主存,磁盘文件和内核软件的完美交互,它为每个进程提供了一个大的,一致和私有的地址空间. 它有三大功能:


它将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并根据需要在磁盘和主存之间传送数据,是主存使用更高效;
它为每个进程都提供了一致的地址]]></description><category></category></item><item><title><![CDATA[Computer Systems A Programmer’s Perspective III (深入理解计算机系统 第八章 ）]]></title><link>https://blog.youkuaiyun.com/mh29110/article/details/32323155</link><guid>https://blog.youkuaiyun.com/mh29110/article/details/32323155</guid><author>mh29110</author><pubDate>Thu, 19 Jun 2014 13:13:55 +0800</pubDate><description><![CDATA[异常控制流





Exceptional Control Flow ECF




简介


异常控制流发生在计算机系统的各个层次,如:


硬件层,硬件检测到的事件会触发控制突然转移到异常处理程序,如硬件定时器定期产生信号;包到达网络适配器后,必须存储在存储器中.
操作系统层, 内核通过上下文切换将控制从一个用户进程转移到另一个用户进程.
应用层: 一个]]></description><category></category></item><item><title><![CDATA[Computer Systems A Programmer’s Perspective III (深入理解计算机系统 第七章 ）]]></title><link>https://blog.youkuaiyun.com/mh29110/article/details/32322961</link><guid>https://blog.youkuaiyun.com/mh29110/article/details/32322961</guid><author>mh29110</author><pubDate>Thu, 19 Jun 2014 13:12:37 +0800</pubDate><description><![CDATA[链接





Linking


Linking是将各种代码和数据部分收集起来并组合成一个单一文件的过程,这个文件可被加载到存储器并运行.





链接的时机:



链接可以执行与编译时(compile time) , 即源代码被翻译成机器代码时.
也可以执行于加载时(load time) , 即程序被加载器(loader)加载到存储器并执行时.
甚]]></description><category></category></item><item><title><![CDATA[Computer Systems A Programmer’s Perspective II (深入理解计算机系统 第六章 ）]]></title><link>https://blog.youkuaiyun.com/mh29110/article/details/32322839</link><guid>https://blog.youkuaiyun.com/mh29110/article/details/32322839</guid><author>mh29110</author><pubDate>Thu, 19 Jun 2014 13:11:36 +0800</pubDate><description><![CDATA[存储器层次结构





The Memory Hierarchy




MEMORY SYSTEM




存储器系统实际上并非一个线性的字节数组,它是一个具有不同容量,成本和访问时间的存储设备的层次结构.



Cpu寄存器保存着最常用的数据.
Cache Memory ,高速缓存存储器作为一部分存储在相对慢速的主存(main memory)中的数据]]></description><category></category></item><item><title><![CDATA[Computer Systems A Programmer’s Perspective II (深入理解计算机系统 第五章)]]></title><link>https://blog.youkuaiyun.com/mh29110/article/details/30263545</link><guid>https://blog.youkuaiyun.com/mh29110/article/details/30263545</guid><author>mh29110</author><pubDate>Thu, 12 Jun 2014 16:57:18 +0800</pubDate><description><![CDATA[OPTIMIZING PROGRAM PERFORMANCE





优化程序性能




Capabilities and Limitations of Optimizing Compiolers


编译器的优化是有局限性的,


考虑安全性的优化.
函数的调用次数.
使用内敛函数替换优化函数调用.






Expressing Pro]]></description><category></category></item><item><title><![CDATA[Computer Systems A Programmer’s Perspective II (深入理解计算机系统 第四章 ）]]></title><link>https://blog.youkuaiyun.com/mh29110/article/details/30263401</link><guid>https://blog.youkuaiyun.com/mh29110/article/details/30263401</guid><author>mh29110</author><pubDate>Thu, 12 Jun 2014 16:56:18 +0800</pubDate><description><![CDATA[0.0.1 CHAPTER FOUR PROCESSOR ARCHITECTURE





1 处理器体系结构




1.1 ISA Instruction-Set Architecture 指令集体系结构.


一个处理器支持的指令和指令的字节级编码称为它的指令集体系结构. 它使得在编译器编写者和处理器设计人员之间提供了一个概念抽象层.





1.]]></description><category></category></item><item><title><![CDATA[Computer Systems A Programmer’s Perspective II (深入理解计算机系统 第二 – 三章 ）]]></title><link>https://blog.youkuaiyun.com/mh29110/article/details/30263135</link><guid>https://blog.youkuaiyun.com/mh29110/article/details/30263135</guid><author>mh29110</author><pubDate>Thu, 12 Jun 2014 16:54:47 +0800</pubDate><description><![CDATA[1 chapter two: Representing and Manipulating Infomation


信息的表示和处理





1.1 Infomation Storage 信息存储




1.1.1 CONCEPTS



byte , 最小的可寻址的存储器单元.
virtual memory
address , 存储器的每个字节都由一个]]></description><category></category></item><item><title><![CDATA[Computer Systems A Programmer’s Perspective (深入理解计算机系统 第一章）]]></title><link>https://blog.youkuaiyun.com/mh29110/article/details/30262993</link><guid>https://blog.youkuaiyun.com/mh29110/article/details/30262993</guid><author>mh29110</author><pubDate>Thu, 12 Jun 2014 16:53:50 +0800</pubDate><description><![CDATA[Chapter one _Reading Notes


Preparatory



cygwin64
K&R recommended book!
source code Download : src
 code






A tour of computer system.


HelloWorld 解析





Compilation]]></description><category></category></item><item><title><![CDATA[Emacs 相关笔记]]></title><link>https://blog.youkuaiyun.com/mh29110/article/details/29589269</link><guid>https://blog.youkuaiyun.com/mh29110/article/details/29589269</guid><author>mh29110</author><pubDate>Mon, 09 Jun 2014 16:30:14 +0800</pubDate><description><![CDATA[印象笔记上千后感觉同步和搜索很沉重,决定开始按主题整理到博客上,给印象笔记瘦身! 君欲善其事,必先利其器. 第一个大主题是关于编辑器


Reference



Emacs wiki
GNU emacs 命令速查
Emacs’s Keybinding Layout
 Diagram
vim
 and emacs
图片显示与表格处理
Org-mode




]]></description><category></category></item><item><title><![CDATA[org-mode for beginners]]></title><link>https://blog.youkuaiyun.com/mh29110/article/details/29582115</link><guid>https://blog.youkuaiyun.com/mh29110/article/details/29582115</guid><author>mh29110</author><pubDate>Mon, 09 Jun 2014 15:27:06 +0800</pubDate><description><![CDATA[Table of Contents



1.
 reference
2.
 synopsis
3.
 installation
4.
 simple operation


4.1.
 title
4.2.
 font
4.3.
 list


4.3.1.
 org knows ordered lists,unordered lists , and]]></description><category></category></item><item><title><![CDATA[内存管理内幕]]></title><link>https://blog.youkuaiyun.com/mh29110/article/details/28426713</link><guid>https://blog.youkuaiyun.com/mh29110/article/details/28426713</guid><author>mh29110</author><pubDate>Wed, 04 Jun 2014 16:28:32 +0800</pubDate><description><![CDATA[本文将对 Linux? 程序员可以使用的内存管理技术进行概述，虽然关注的重点是 C 语言，但同样也适用于其他语言。文中将为您提供如何管理内存的细节，然后将进一步展示如何手工管理内存，如何使用引用计数或者内存池来半手工地管理内存，以及如何使用垃圾收集自动管理内存。
为什么必须管理内存
内存管理是计算机编程最为基本的领域之一。在很多脚本语言中，您不必担心内存是如何管理的，这并不能使得内存管理的重要]]></description><category></category></item><item><title><![CDATA[2.Welcome to Swift Continue: The Swift Programming Language]]></title><link>https://blog.youkuaiyun.com/mh29110/article/details/28405049</link><guid>https://blog.youkuaiyun.com/mh29110/article/details/28405049</guid><author>mh29110</author><pubDate>Wed, 04 Jun 2014 11:41:47 +0800</pubDate><description><![CDATA[Welcome to Swift – continue


A swift tour 在继续… :)





对象与类 (Objects and Classes)




类的声明与使用




使用(class)关键字来定义一个类.类的属性的定义与常量或者变量的定义相同,不过它是在类的上下文中.方法和函数的定义也是同样的区别.

class Shape]]></description><category></category></item><item><title><![CDATA[1.Welcome to Swift : The Swift Programming Language]]></title><link>https://blog.youkuaiyun.com/mh29110/article/details/28404961</link><guid>https://blog.youkuaiyun.com/mh29110/article/details/28404961</guid><author>mh29110</author><pubDate>Wed, 04 Jun 2014 11:40:55 +0800</pubDate><description><![CDATA[本系列是博主翻译自swift官方文档 The Swift Programming Language , 转载请注明出处,请勿用于商业用途.


欢迎来到swift




关于swift


swift 是为了开发ios 和 os X 应用而生的一种新语言,它基于c语言和Objective-c开发,并且没有与C语言兼容的约束.Swift采用了安全编程模式,增加了更现代化的特色]]></description><category></category></item><item><title><![CDATA[RAII详解]]></title><link>https://blog.youkuaiyun.com/mh29110/article/details/27686955</link><guid>https://blog.youkuaiyun.com/mh29110/article/details/27686955</guid><author>mh29110</author><pubDate>Fri, 30 May 2014 16:14:26 +0800</pubDate><description><![CDATA[RAII详解

 RAII(Resource acquisition is initialization)资源获取即初始化,它是一项很简单的技术,利用C++对象生命周期的概念来控制程序的资源,例如内存,文件句柄,网络连接以及审计追踪(audit
 trail)等.RAII的基本技术原理很简单.若希望保持对某个重要资源的跟踪,那么创建一个对象,并将资源的生命周期和对象的生命周期相关联.如此一来]]></description><category></category></item><item><title><![CDATA[Cocos2d-x内存管理机制]]></title><link>https://blog.youkuaiyun.com/mh29110/article/details/26372877</link><guid>https://blog.youkuaiyun.com/mh29110/article/details/26372877</guid><author>mh29110</author><pubDate>Tue, 20 May 2014 15:49:39 +0800</pubDate><description><![CDATA[Posted on

April 16, 2014 by

Elvis
· Leave
 a comment


在C++中，动态内存分配是一把双刃剑，一方面，直接访问内存地址提高了应用程序的性能，与使用内存的灵活性；另一方面，由于程序没有正确地分配与释放造成的例如野指针，重复释放，内存泄漏等问题又严重影响着应用程序的稳定性。

人们尝试着不同的方案去避免这个问题，比较常用的]]></description><category></category></item><item><title><![CDATA[C语言中函数参数入栈的顺序]]></title><link>https://blog.youkuaiyun.com/mh29110/article/details/23681047</link><guid>https://blog.youkuaiyun.com/mh29110/article/details/23681047</guid><author>mh29110</author><pubDate>Mon, 14 Apr 2014 15:17:43 +0800</pubDate><description><![CDATA[先通过一个小程序来看一看：
#include
void foo(int x, int y, int z)
{
printf("x = %d at [%X]n", x, &x);
printf("y = %d at [%X]n", y, &y);
printf("z = %d at [%X]n", z, &z);
}
int main(int argc, char *argv[])]]></description><category></category></item></channel></rss>