<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[primer2006的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/primer2006</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; primer2006]]></copyright><item><title><![CDATA[系统程序员成长计划-写得又快又好的秘诀]]></title><link>https://blog.youkuaiyun.com/primer2006/article/details/4164301</link><guid>https://blog.youkuaiyun.com/primer2006/article/details/4164301</guid><author>primer2006</author><pubDate>Sat, 09 May 2009 22:57:00 +0800</pubDate><description><![CDATA[“ 快”是指开发效率高，“好”是指软件质量高。呵呵，写得又快又好的人就是高手了。记得这是林锐博士下的定义，读他那篇著名的《C/C++高质量编程》时，我还是个初学者，印象特别深。我现在仍然赞同他的观点，不过这里标题改为成为高手的秘诀，感觉就有点像标题党了，所以还是用比较通俗的说法吧。废话少说，请读者回顾一下这段时间的编程经验，回答下面两个问题：
1.快与好是什么关系？写得快就不能写得好？写得好就不]]></description><category></category></item><item><title><![CDATA[GDB调试精粹及使用实例]]></title><link>https://blog.youkuaiyun.com/primer2006/article/details/4164203</link><guid>https://blog.youkuaiyun.com/primer2006/article/details/4164203</guid><author>primer2006</author><pubDate>Sat, 09 May 2009 22:06:00 +0800</pubDate><description><![CDATA[ 一：列文件清单 1． List (gdb) list line1,line2 二：执行程序 要想运行准备调试的程序，可使用run命令，在它后面可以跟随发给该程序的任何参数，包括标准输入和标准输出说明符()和外壳通配符（*、？、[、]）在内。 如果你使用不带参数的run命令，gdb就再次使用你给予前一条run命令的参数，这是很有用的。 利用set args 命令就可以修改发送给程序的参数，而使用s]]></description><category></category></item><item><title><![CDATA[C++虚函数表解析]]></title><link>https://blog.youkuaiyun.com/primer2006/article/details/4164193</link><guid>https://blog.youkuaiyun.com/primer2006/article/details/4164193</guid><author>primer2006</author><pubDate>Sat, 09 May 2009 22:03:00 +0800</pubDate><description><![CDATA[ C++中的虚函数的作用主要是实现了多态的机制。关于多态，简而言之就是用父类型别的指针指向其子类的实例，然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”，这是一种泛型技术。所谓泛型技术，说白了就是试图使用不变的代码来实现可变的算法。比如：模板技术，RTTI技术，虚函数技术，要么是试图做到在编译时决议，要么试图做到运行时决议。 关于虚函数的使用方法，我在这里不]]></description><category></category></item><item><title><![CDATA[AIX 下的 core dump 分析入门 ]]></title><link>https://blog.youkuaiyun.com/primer2006/article/details/4164103</link><guid>https://blog.youkuaiyun.com/primer2006/article/details/4164103</guid><author>primer2006</author><pubDate>Sat, 09 May 2009 21:13:00 +0800</pubDate><description><![CDATA[  AIX 下的 core dump 分析入门         本文简要介绍了 AIX 平台下 core dump 产生的原理以及相关定位方法。]]></description><category></category></item><item><title><![CDATA[非线程安全函数列表]]></title><link>https://blog.youkuaiyun.com/primer2006/article/details/4164085</link><guid>https://blog.youkuaiyun.com/primer2006/article/details/4164085</guid><author>primer2006</author><pubDate>Sat, 09 May 2009 21:00:00 +0800</pubDate><description><![CDATA[  12.5. ReentrancyWe discussed reentrant functions and signal handlers in Section 10.6. Threads are similar to signal handlers when it comes to reentrancy. With both ]]></description><category></category></item><item><title><![CDATA[可重入函数列表]]></title><link>https://blog.youkuaiyun.com/primer2006/article/details/4164081</link><guid>https://blog.youkuaiyun.com/primer2006/article/details/4164081</guid><author>primer2006</author><pubDate>Sat, 09 May 2009 20:58:00 +0800</pubDate><description><![CDATA[   10.6. Reentrant FunctionsWhen a signal that is being caught is handled by a process, the normal sequence of instructions being executed by the process is tempora]]></description><category></category></item><item><title><![CDATA[异步信号安全函数列表]]></title><link>https://blog.youkuaiyun.com/primer2006/article/details/4164077</link><guid>https://blog.youkuaiyun.com/primer2006/article/details/4164077</guid><author>primer2006</author><pubDate>Sat, 09 May 2009 20:56:00 +0800</pubDate><description><![CDATA[ home   contributing   bugs   download   online pages      NAME | DESCRIPTION | CONFORMING TO | BUGS | SEE ALSO | COLOPHON SIGNAL(7)                     Linux Programmers Ma]]></description><category></category></item><item><title><![CDATA[构建 线程安全 类]]></title><link>https://blog.youkuaiyun.com/primer2006/article/details/4163954</link><guid>https://blog.youkuaiyun.com/primer2006/article/details/4163954</guid><author>primer2006</author><pubDate>Sat, 09 May 2009 19:45:00 +0800</pubDate><description><![CDATA[ 设计前的准备：确定对象状态由哪些变量构成确定限制变量的不变约束定制访问对象状态的策略设计时应当遵循的规则：若操作过程可能出现非法状态转换，则该操作必须是原子的 若存在某些非法状态，则必须封装该状态的状态变量，以免客户将对象置于非法状态 若类的状态变量独立，并且委托给了线程安全的对象，那么该类也是线程安全的 若不变约束涉及多个]]></description><category></category></item><item><title><![CDATA[可重入性 、异步信号安全 和 线程安全 辨析]]></title><link>https://blog.youkuaiyun.com/primer2006/article/details/4163810</link><guid>https://blog.youkuaiyun.com/primer2006/article/details/4163810</guid><author>primer2006</author><pubDate>Sat, 09 May 2009 18:18:00 +0800</pubDate><description><![CDATA[可重入性函数（ Reentrant Function）     可重入与线程安全是两个独立的概念， 都与函数处理资源的方式有关。首先，可重入和线程安全是两个并不等同的概念，一个函数可以是可重入的，也可以是线程安全的，可以两者均满足，可以两者皆不满组(该描述严格的说存在漏洞，参见第二条)。其次，从集合和逻辑的角度看，可重入是线程安全的子集，可重入是线程安全的充分非必要条件。可重入]]></description><category></category></item><item><title><![CDATA[线程同步（信号量，互斥，条件变量）2]]></title><link>https://blog.youkuaiyun.com/primer2006/article/details/4163755</link><guid>https://blog.youkuaiyun.com/primer2006/article/details/4163755</guid><author>primer2006</author><pubDate>Sat, 09 May 2009 17:51:00 +0800</pubDate><description><![CDATA[互斥锁尽管在Posix Thread中同样可以使用IPC的信号量 myshowbaidu(%BB%FA%D6%C6,2,机制); 机制来实现互斥锁mutex功能，但显然semphore的功能过于强大了，在Posix Thread中定义了另外一套专门用于线程同步的mutex函数。 1．创建和销毁      有两种方法创建互斥锁，静态方式和动态方式。POSIX定义了一个宏PTH]]></description><category></category></item><item><title><![CDATA[线程同步（信号量，互斥，条件变量）]]></title><link>https://blog.youkuaiyun.com/primer2006/article/details/4163748</link><guid>https://blog.youkuaiyun.com/primer2006/article/details/4163748</guid><author>primer2006</author><pubDate>Sat, 09 May 2009 17:50:00 +0800</pubDate><description><![CDATA[进行多线程编程，最头疼的就是那些共享的数据。因为你无法知道哪个线程会在哪个时候对它进行操作，你也无法得知那个线程会先运行，哪个线程会后运行。下面介绍一些技术，通过他们，你会合理安排你的线程之间对资源的竞争。l         互斥量Mutexl         信号灯Semophorel         条件变量Conditions  先说一下互斥量 什么时候会用上]]></description><category></category></item><item><title><![CDATA[使用可重入函数进行更安全的信号处理]]></title><link>https://blog.youkuaiyun.com/primer2006/article/details/4163107</link><guid>https://blog.youkuaiyun.com/primer2006/article/details/4163107</guid><author>primer2006</author><pubDate>Sat, 09 May 2009 13:15:00 +0800</pubDate><description><![CDATA[   如果要对函数进行并发访问，不管是通过线程还是通过进程，您都可能会遇到函数不可重入所导致的问题。在本文中，通过示例代码了解如果可重入性不能得到保证会产生何种异常，尤其要注意信号。引入了五条可取的编程经验，并对提出的编译器模型进行了讨论，在这个模型中，可重入性由编译器前端处理。 在早期的编程中，不可重入性对程序员并不构成]]></description><category></category></item></channel></rss>