<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[HULIHONG的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hulihong</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hulihong]]></copyright><item><title><![CDATA[valgrind--still reachable]]></title><link>https://blog.youkuaiyun.com/hulihong/article/details/47107281</link><guid>https://blog.youkuaiyun.com/hulihong/article/details/47107281</guid><author>hulihong</author><pubDate>Tue, 28 Jul 2015 16:30:20 +0800</pubDate><description><![CDATA[There is more than one way to define "memory leak". In particular, there are two primary definitions of "memory leak" that are in common usage among programmers.

The first commonly used definition ]]></description><category></category></item><item><title><![CDATA[对于linux下system()函数的深度理解(整理)]]></title><link>https://blog.youkuaiyun.com/hulihong/article/details/46698531</link><guid>https://blog.youkuaiyun.com/hulihong/article/details/46698531</guid><author>hulihong</author><pubDate>Tue, 30 Jun 2015 17:42:20 +0800</pubDate><description><![CDATA[转载自：http://blog.sina.com.cn/s/blog_8043547601017qk0.html
这几天调程序(嵌入式linux),发现程序有时就莫名其妙的死掉,每次都定位在程序中不同的system()函数,直接在shell下输入 system()函数中调用的命令也都一切正常.就没理这个bug,以为是其他的代码影响到这个,或是内核驱动文件系统什么的异常导致,昨天有出现了这个问题,]]></description><category></category></item><item><title><![CDATA[linux信号列表]]></title><link>https://blog.youkuaiyun.com/hulihong/article/details/46472945</link><guid>https://blog.youkuaiyun.com/hulihong/article/details/46472945</guid><author>hulihong</author><pubDate>Fri, 12 Jun 2015 16:17:54 +0800</pubDate><description><![CDATA[原URL:http://blog.youkuaiyun.com/baobao8505/article/details/1115820
我们运行如下命令，可看到Linux支持的信号列表：
$ kill -l
1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL
 5) SIGTRAP      6) SIGABRT      7) SIGBU]]></description><category></category></item><item><title><![CDATA[linux 段错误调试方法]]></title><link>https://blog.youkuaiyun.com/hulihong/article/details/46454653</link><guid>https://blog.youkuaiyun.com/hulihong/article/details/46454653</guid><author>hulihong</author><pubDate>Thu, 11 Jun 2015 12:39:12 +0800</pubDate><description><![CDATA[1.如果崩溃在程序中，例如  SMH kernel: process_name[32183]: segfault at 24 ip 0000000000412b13 sp 00007fffaab744e0 error 6 in process_name[400000+6e000]
   1> 可以通过  addr2line -e process_name 0x412b13 -f   具体定位到源]]></description><category></category></item><item><title><![CDATA[zookeeper资料]]></title><link>https://blog.youkuaiyun.com/hulihong/article/details/44244589</link><guid>https://blog.youkuaiyun.com/hulihong/article/details/44244589</guid><author>hulihong</author><pubDate>Fri, 13 Mar 2015 18:26:18 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/ganglia/article/details/11606807
http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/   (介绍了zookeeper能用来干嘛)

http://zookeeper.apache.org/doc/r3.3.2/zookeeperOver.ht]]></description><category></category></item><item><title><![CDATA[动态链接库中函数的地址确定---PLT和GOT]]></title><link>https://blog.youkuaiyun.com/hulihong/article/details/44224521</link><guid>https://blog.youkuaiyun.com/hulihong/article/details/44224521</guid><author>hulihong</author><pubDate>Thu, 12 Mar 2015 17:20:13 +0800</pubDate><description><![CDATA[动态链接库中函数的地址确定---PLT和GOT
2012-09-16 20:27:42 


分类： C/C++


     
前面写过动态链接库 延迟绑定的一篇博文，那篇文章我非常喜欢，但是当时刚搞清楚，自己写的比较凌乱，我最近学习了Ulrich Drepper的How to write share library，学习了几篇其他的讲述动态链接的文章，再次整理了这篇文章。
]]></description><category></category></item><item><title><![CDATA[C语言IP有效性检查]]></title><link>https://blog.youkuaiyun.com/hulihong/article/details/36198115</link><guid>https://blog.youkuaiyun.com/hulihong/article/details/36198115</guid><author>hulihong</author><pubDate>Tue, 01 Jul 2014 18:12:18 +0800</pubDate><description><![CDATA[int fun(int n)
{
 if (n >= 0 && n 
 {
  return 0x0;
 }
 else
 {
  return 0x1;
 }
}
int ip_check(char *argv)
{
 int i;
    int ip[4] = {-1, -1, -1, -1};
    char *str = NULL;
    printf]]></description><category></category></item><item><title><![CDATA[free的原型]]></title><link>https://blog.youkuaiyun.com/hulihong/article/details/32310049</link><guid>https://blog.youkuaiyun.com/hulihong/article/details/32310049</guid><author>hulihong</author><pubDate>Thu, 19 Jun 2014 09:13:43 +0800</pubDate><description><![CDATA[void free(void *ptr) 
{

            struct mem_control_block *free;

            free = ptr - sizeof(struct mem_control_block);

            free->is_available = 1;

            return;
}]]></description><category></category></item><item><title><![CDATA[select函数详解及实例分析]]></title><link>https://blog.youkuaiyun.com/hulihong/article/details/26223163</link><guid>https://blog.youkuaiyun.com/hulihong/article/details/26223163</guid><author>hulihong</author><pubDate>Mon, 19 May 2014 10:40:13 +0800</pubDate><description><![CDATA[Select函数在Socket编程中还是比较重要的，可是对于初学Socket的人来说都不太爱用Select写程序，他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序（所谓阻塞方式block，顾名思义，就是进程或是线程执行到这些函数时必须等待某个事件的发生，如果事件没有发生，进程或线程就被阻塞，函数不能立即返回）。可是使用Select就可以完成非阻塞（所谓非阻]]></description><category></category></item><item><title><![CDATA[嵌入式Linux BSP的设计与实现]]></title><link>https://blog.youkuaiyun.com/hulihong/article/details/19608611</link><guid>https://blog.youkuaiyun.com/hulihong/article/details/19608611</guid><author>hulihong</author><pubDate>Fri, 21 Feb 2014 10:23:21 +0800</pubDate><description><![CDATA[原文地址：http://blog.sina.com.cn/s/blog_54f82cc201012jvi.html

[Linux BSP]嵌入式Linux BSP的设计与实现
(2012-08-29 14:04:52)
转载▼





标签：
linux
kernel
bsp
it

分类：NSN_BspDriver




1. 引言
   嵌入式]]></description><category></category></item><item><title><![CDATA[TCP状态知识]]></title><link>https://blog.youkuaiyun.com/hulihong/article/details/19167773</link><guid>https://blog.youkuaiyun.com/hulihong/article/details/19167773</guid><author>hulihong</author><pubDate>Thu, 13 Feb 2014 17:19:57 +0800</pubDate><description><![CDATA[原文出处：http://www.2cto.com/net/201209/157585.html


tcp状态：
 
LISTEN：侦听来自远方的TCP端口的连接请求

SYN-SENT：再发送连接请求后等待匹配的连接请求

SYN-RECEIVED：再收到和发送一个连接请求后等待对方对连接请求的确认

ESTABLISHED：代表一个打开的连接

FIN-WAIT-1：]]></description><category></category></item><item><title><![CDATA[tcp 三次握手/四次挥手]]></title><link>https://blog.youkuaiyun.com/hulihong/article/details/19154771</link><guid>https://blog.youkuaiyun.com/hulihong/article/details/19154771</guid><author>hulihong</author><pubDate>Thu, 13 Feb 2014 10:55:58 +0800</pubDate><description><![CDATA[原文出处：http://www.cnblogs.com/rootq/articles/1377355.html       
http://justim.blog.51cto.com/740099/237548
感谢原创作者

TCP协议三次握手过程分析

TCP(Transmission Control Protocol)　传输控制协议
TCP是主机对主机层的传输控制协议，提供可靠]]></description><category></category></item><item><title><![CDATA[TLB工作原理]]></title><link>https://blog.youkuaiyun.com/hulihong/article/details/19072533</link><guid>https://blog.youkuaiyun.com/hulihong/article/details/19072533</guid><author>hulihong</author><pubDate>Tue, 11 Feb 2014 11:33:19 +0800</pubDate><description><![CDATA[TLB - translation lookaside buffer
快表，直译为旁路快表缓冲，也可以理解为页表缓冲，地址变换高速缓存。
由于页表存放在主存中，因此程序每次访存至少需要两次：一次访存获取物理地址，第二次访存才获得数据。提高访存性能的关键在于依靠页表的访问局部性。当一个转换的虚拟页号被使用时，它可能在不久的将来再次被使用到，。

TLB是一种高速缓存，内存管理硬件使用它来改善]]></description><category></category></item><item><title><![CDATA[内存管理单元-MMU]]></title><link>https://blog.youkuaiyun.com/hulihong/article/details/19072361</link><guid>https://blog.youkuaiyun.com/hulihong/article/details/19072361</guid><author>hulihong</author><pubDate>Tue, 11 Feb 2014 11:29:32 +0800</pubDate><description><![CDATA[原文地址：http://www.cnitblog.com/tarius.wu/articles/322.html



现代操作系统及CPU硬件中，都会提供内存管理单元（memory management unit，MMU）来进行内存的有效管理。内存管理算法有许多，从简单的裸机方法到分页和分段策略。各种算法都有其优缺点，为特定系统选择内存管理算法依赖于很多因素，特别是系统的硬件设计。
1]]></description><category></category></item><item><title><![CDATA[fork vfork exec]]></title><link>https://blog.youkuaiyun.com/hulihong/article/details/18455285</link><guid>https://blog.youkuaiyun.com/hulihong/article/details/18455285</guid><author>hulihong</author><pubDate>Sat, 18 Jan 2014 17:45:55 +0800</pubDate><description><![CDATA[1：内核创建进程的主要开销：生成进程描述符，复制父进程的地址空间给子进程，复制页表。
2：fork工作过程，内核为子进程创建一个新的进程描述符，并给子进程分配进程地址空间，并复制父进程的页表给子进程。当子进程修改页表时候(写操作的时候)，此时内核会将父进程的地址空间全部复制给进程的地址空间(COW技术，写时复制技术)，并分配物理内存给子进程，然后修改进程的页表。写时复制技术的体现，子进程先于父进]]></description><category></category></item><item><title><![CDATA[Linux写时拷贝技术]]></title><link>https://blog.youkuaiyun.com/hulihong/article/details/18407521</link><guid>https://blog.youkuaiyun.com/hulihong/article/details/18407521</guid><author>hulihong</author><pubDate>Fri, 17 Jan 2014 14:55:35 +0800</pubDate><description><![CDATA[原文url：http://www.cnblogs.com/biyeymyhjob/archive/2012/07/20/2601655.html

Linux写时拷贝技术(copy-on-write)


源于网上资料
COW技术初窥：
      在Linux程序中，fork（）会产生一个和父进程完全相同的子进程，但子进程在此后多会exec系统调用，出于效率考虑，linux中引入了]]></description><category></category></item><item><title><![CDATA[fork exec系列]]></title><link>https://blog.youkuaiyun.com/hulihong/article/details/18364247</link><guid>https://blog.youkuaiyun.com/hulihong/article/details/18364247</guid><author>hulihong</author><pubDate>Thu, 16 Jan 2014 17:54:34 +0800</pubDate><description><![CDATA[系统调用跟我学(3)

进程管理相关的系统调用之二



雷镇 (leicool@21cn.com)　



简介： 本文介绍了Linux下的进程的一些概念，并着重讲解了与Linux进程管理相关的重要系统调用wait，waitpid和exec函数族，辅助一些例程说明了它们的特点和使用方法。



发布日期： 2002 年 8 月 09 日 
级别： 初级 
访问情况]]></description><category></category></item><item><title><![CDATA[linux 学习url-very important]]></title><link>https://blog.youkuaiyun.com/hulihong/article/details/12620819</link><guid>https://blog.youkuaiyun.com/hulihong/article/details/12620819</guid><author>hulihong</author><pubDate>Fri, 11 Oct 2013 17:25:10 +0800</pubDate><description><![CDATA[http://www.ibm.com/developerworks/cn/linux/]]></description><category></category></item><item><title><![CDATA[软中断与硬中断 区别]]></title><link>https://blog.youkuaiyun.com/hulihong/article/details/12169983</link><guid>https://blog.youkuaiyun.com/hulihong/article/details/12169983</guid><author>hulihong</author><pubDate>Sun, 29 Sep 2013 16:54:13 +0800</pubDate><description><![CDATA[软中断与硬中断 区别





①硬中断是由外部事件引起的因此具有随机性和突发性；软中断是执行中断指令产生的，无面外部施加中断请求信号，因此中断的发生不是随机的而是由程序安排好的。
②硬中断的中断响应周期，CPU需要发中断回合信号（NMI不需要），软中断的中断响应周期，CPU不需发中断回合信号。
③硬中断的中断号是由中断控制器提供的（NMI硬中断中断号系统指定为02H）；软中断的中]]></description><category></category></item><item><title><![CDATA[AAA标准-RADIUS协议]]></title><link>https://blog.youkuaiyun.com/hulihong/article/details/8575582</link><guid>https://blog.youkuaiyun.com/hulihong/article/details/8575582</guid><author>hulihong</author><pubDate>Thu, 07 Feb 2013 14:19:52 +0800</pubDate><description><![CDATA[AAA服务器












   

   AAA是验证、授权和记账（Authentication、Authorization、Accounting ）三个英文单词的简称。其主要目的是管理哪些用户可以访问网络服务器，具有访问权的用户可以得到哪些服务，如何对正在使用网络资源的用户进行记账。具体为：
          1、 验证(Authentication]]></description><category></category></item></channel></rss>