<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[igaozh的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/igaozh</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; igaozh]]></copyright><item><title><![CDATA[线程属性pthread_attr_t简介  ]]></title><link>https://blog.youkuaiyun.com/igaozh/article/details/84376374</link><guid>https://blog.youkuaiyun.com/igaozh/article/details/84376374</guid><author>igaozh</author><pubDate>Sat, 05 Jan 2013 10:57:28 +0800</pubDate><description><![CDATA[

本文编辑整理自： 
http://hi.baidu.com/7828058/blog/item/256e16decd1a385e94ee3784.html
http://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part1/ 
  Posix线程中的线程属性pthread_attr_t主要包括scope属性、d...]]></description><category></category></item><item><title><![CDATA[验证码识别与破解]]></title><link>https://blog.youkuaiyun.com/igaozh/article/details/84374204</link><guid>https://blog.youkuaiyun.com/igaozh/article/details/84374204</guid><author>igaozh</author><pubDate>Sat, 29 Dec 2012 15:50:33 +0800</pubDate><description><![CDATA[连接如下：
1.php实现验证码的破解识别
http://www.geekso.com/Valite/
http://www.geekso.com/Valite2/
 
2.如何识别高级的验证码
http://huaidan.org/archives/2085.html]]></description><category></category></item><item><title><![CDATA[ActiveTCL的Mysqltcl学习笔记]]></title><link>https://blog.youkuaiyun.com/igaozh/article/details/84372181</link><guid>https://blog.youkuaiyun.com/igaozh/article/details/84372181</guid><author>igaozh</author><pubDate>Tue, 25 Dec 2012 16:51:15 +0800</pubDate><description><![CDATA[1.包引入：
package require mysqltcl
 
2.中文乱码：
设置mysql数据库和数据表的字符集为gbk
连接数据库后设置系统参数mysqlexec $handle &quot;SET NAMES 'gb2312'&quot;
 
 
 
测试代码如下：


package require mysqltcl

set port 3306
set host 127.0...]]></description><category></category></item><item><title><![CDATA[js文件中再引入js文件的方法]]></title><link>https://blog.youkuaiyun.com/igaozh/article/details/84371786</link><guid>https://blog.youkuaiyun.com/igaozh/article/details/84371786</guid><author>igaozh</author><pubDate>Mon, 24 Dec 2012 18:20:43 +0800</pubDate><description><![CDATA[

      在我们的网站项目中,经常会出现这种场景,我们有一个或几个通用的js代码文件,比如专门进行字符串处理的string.js文件,进行日期处理的date.js文件.为了我们程序的可维护性已经对搜索引擎的友好性,我们通常不把js代码直接写在页面文件中,而是写在单独的js文件中,在页面中通过&amp;lt;script type=&quot;text/javascript&quot; src=&quot;test.js&quot;&amp;gt...]]></description><category></category></item><item><title><![CDATA[linux统计相关命令学习]]></title><link>https://blog.youkuaiyun.com/igaozh/article/details/84371356</link><guid>https://blog.youkuaiyun.com/igaozh/article/details/84371356</guid><author>igaozh</author><pubDate>Sun, 23 Dec 2012 16:32:23 +0800</pubDate><description><![CDATA[1.找到符合条件的行grep，egrep：
 
2.提取有价值的信息，扔掉无用信息cut：
如用双引号做分隔符，取第二段：cut -d\&quot; -f2 file
 
3.对行进行处理sed：
如替换每行hello为空：sed 's/hello//g' file (s后面的符号表示分隔符)
 
4.脚本编程高级统计awk：
 
5.按照行排序sort
 
6.行统计wc，uniq...]]></description><category></category></item><item><title><![CDATA[Linux shell 编程之提取字符与统计]]></title><link>https://blog.youkuaiyun.com/igaozh/article/details/84371351</link><guid>https://blog.youkuaiyun.com/igaozh/article/details/84371351</guid><author>igaozh</author><pubDate>Sun, 23 Dec 2012 16:14:46 +0800</pubDate><description><![CDATA[ 
1、假如，有一bb文档的格式如下：
 
111.1.1.1- - [23/Apr/2011:00:00:40 +0800] &quot;GET aa.png HTTP/1.1&quot; 304 - &quot;-&quot; &quot;Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)&quot;
 
现在要求提取以上红体字部分，我们可以通过以下命令实现：
grep aa.pn...]]></description><category></category></item><item><title><![CDATA[ActiveTCL的Expect学习笔记（自动收邮件）]]></title><link>https://blog.youkuaiyun.com/igaozh/article/details/84371161</link><guid>https://blog.youkuaiyun.com/igaozh/article/details/84371161</guid><author>igaozh</author><pubDate>Sat, 22 Dec 2012 18:08:21 +0800</pubDate><description><![CDATA[1.默认高版本的ActiveTCL不包含Expect，安装方法（Expect不能写成expect）：
teacup install Expect
 
2.使用Expect写脚本必须要在脚本中包含：
package require Expect
 
3.执行Expect脚本：
tclsh xxx
 
4.在调用exp_send自动发送信息的时候，内容最后使用'\r'或'\n'(若使...]]></description><category></category></item><item><title><![CDATA[C++的原子操作]]></title><link>https://blog.youkuaiyun.com/igaozh/article/details/84370463</link><guid>https://blog.youkuaiyun.com/igaozh/article/details/84370463</guid><author>igaozh</author><pubDate>Thu, 20 Dec 2012 17:43:25 +0800</pubDate><description><![CDATA[

在多进程（线程）访问资源时，能够确保所有其他的进程（线程）都不在同一时间内访问相同的资源。
　　原子操作：UP和SMP的异同
　　-----------------------------------------------------------
　　原子操作是不可分割的，在执行完毕不会被任何其它任务或事件中断。在单处理器系统(UniProcessor)中，能够在单条指令中完成的操作...]]></description><category></category></item><item><title><![CDATA[匿名namespace的作用以及它与static的区别]]></title><link>https://blog.youkuaiyun.com/igaozh/article/details/84370447</link><guid>https://blog.youkuaiyun.com/igaozh/article/details/84370447</guid><author>igaozh</author><pubDate>Thu, 20 Dec 2012 17:24:33 +0800</pubDate><description><![CDATA[

一。匿名namespace的作用
在C语言中，如果我们在多个tu（translation unit）中使用了同一个名字做
为函数名或者全局变量名，则在链接阶段就会发生重定义错误，为了解决这个
问题，我们可以在定义这些标识符 （identifier）的时候加上static关键字修
饰以限制它只在一个tu范围内可见。
C++继承了C语言中static关键字的 这个用途，我们依旧可以使用...]]></description><category></category></item><item><title><![CDATA[二维指针*(void **)的研究（uC/OS-II案例）]]></title><link>https://blog.youkuaiyun.com/igaozh/article/details/84370046</link><guid>https://blog.youkuaiyun.com/igaozh/article/details/84370046</guid><author>igaozh</author><pubDate>Wed, 19 Dec 2012 22:20:12 +0800</pubDate><description><![CDATA[ 
原文 ： http://blog.youkuaiyun.com/fanwei326/article/details/6127091
 
东莞权智集团 范伟
 
mail: fanwei326@163.com;   wfan@gsl.com.cn 
 
本文若有错误之处，欢迎来信指正。
 
 
 
uC/OS-II内存管理函数内最难理解的部分就是二维指针，本文以图文并茂的方式对二维指针...]]></description><category></category></item><item><title><![CDATA[C++类型萃取技术]]></title><link>https://blog.youkuaiyun.com/igaozh/article/details/84369840</link><guid>https://blog.youkuaiyun.com/igaozh/article/details/84369840</guid><author>igaozh</author><pubDate>Wed, 19 Dec 2012 15:16:04 +0800</pubDate><description><![CDATA[

Traits技术可以用来获得一个 类型 的相关信息的。
  首先假如有以下一个泛型的迭代器类，其中类型参数 T 为迭代器所指向的类型：
 
    template &amp;lt;typename T&amp;gt;
    class myIterator
    {
     ...
    };
 
  当我们使用myIterator时，怎样才能获知它所指向的元素的类型呢？我们可以...]]></description><category></category></item><item><title><![CDATA[数值压缩存储方法Varint]]></title><link>https://blog.youkuaiyun.com/igaozh/article/details/84369805</link><guid>https://blog.youkuaiyun.com/igaozh/article/details/84369805</guid><author>igaozh</author><pubDate>Wed, 19 Dec 2012 14:35:13 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/smark/archive/2012/05/03/2480034.html
在编写网络通讯的时候我们经常需要把一些数据存储到byte[]中然后再发送出去，数值则是我们经常处理的数据成员。发越少的东西意味着使用更少的IO和带宽 ，所以对传输数据进行压缩也是件非常重要的事情。接下来提到的就是一种基于数字存储的方式在大多数情况下可以节省数值存储空间。...]]></description><category></category></item><item><title><![CDATA[TypeList]]></title><link>https://blog.youkuaiyun.com/igaozh/article/details/84369764</link><guid>https://blog.youkuaiyun.com/igaozh/article/details/84369764</guid><author>igaozh</author><pubDate>Wed, 19 Dec 2012 13:49:38 +0800</pubDate><description><![CDATA[ 
转自：http://blog.youkuaiyun.com/hhygcy/article/details/3339176
其他：http://blog.youkuaiyun.com/gxut555/article/details/7454329
 


    假设你有若干个类，现在你希望给每个类分配一个唯一的ID。最简单的方法无非是手工的为这个类添加一个id，前提是你确信给这个类的id与其它类的id没有冲...]]></description><category></category></item><item><title><![CDATA[ template <unsigned int N> ]]></title><link>https://blog.youkuaiyun.com/igaozh/article/details/84369708</link><guid>https://blog.youkuaiyun.com/igaozh/article/details/84369708</guid><author>igaozh</author><pubDate>Wed, 19 Dec 2012 11:51:45 +0800</pubDate><description><![CDATA[

详见：http://stackoverflow.com/questions/499106/what-does-template-unsigned-int-n-mean
 
You can have several kinds of template parameters
 
Type Parameters.
Types
Templates (only classes, no fu...]]></description><category></category></item><item><title><![CDATA[三种的allocator实现源代码的对比]]></title><link>https://blog.youkuaiyun.com/igaozh/article/details/84369467</link><guid>https://blog.youkuaiyun.com/igaozh/article/details/84369467</guid><author>igaozh</author><pubDate>Tue, 18 Dec 2012 19:55:50 +0800</pubDate><description><![CDATA[

     转自：http://blog.youkuaiyun.com/eagleatustb/article/details/8031549
     最近看空间配置器的内容，把ACE的ACE_Allocator类实现，SGI的allocator类实现和MS的allocator实现也参考了侯捷先生的《STL源码剖析》，有不少收获。
 
      我听说是有说明STL中allocator实现标准的...]]></description><category></category></item><item><title><![CDATA[结构体内变量相对便宜与list_entry（）宏]]></title><link>https://blog.youkuaiyun.com/igaozh/article/details/84369427</link><guid>https://blog.youkuaiyun.com/igaozh/article/details/84369427</guid><author>igaozh</author><pubDate>Tue, 18 Dec 2012 17:59:56 +0800</pubDate><description><![CDATA[

 
#define list_entry(ptr, type, member) \
       ((type *)((char *)(ptr)-(unsigned long)(&amp;amp;((type *)0)-&amp;gt;member)))
 
    ptr是指向list_head类型链表的指针，type为一个结构，而member为结构type中的一个域，类型为list_head，这...]]></description><category></category></item><item><title><![CDATA[声明与函数、函数指针---(*(void (*)( ) )0)( ) 解析]]></title><link>https://blog.youkuaiyun.com/igaozh/article/details/84369410</link><guid>https://blog.youkuaiyun.com/igaozh/article/details/84369410</guid><author>igaozh</author><pubDate>Tue, 18 Dec 2012 17:33:01 +0800</pubDate><description><![CDATA[ 
概述 
 
　　 在很多情况下，尤其是读别人所写代码的时候，对 C语言声明的理解能力变得非常重要，而C语言本身的凝练简约也使得C语言的声明常常会令人感到非常困惑，因此，在这里我用一篇的内容来集中阐述一下这个问题。 
 
　　问题：声明与函数 
 
　　有一段程序存储在起始地址为 0的一段内存上，如果我们想要调用这段程序，请问该如何去做？ 
 
　　答案 
 
　　答案是 ...]]></description><category></category></item><item><title><![CDATA[c++模板（类型依赖）说明例子]]></title><link>https://blog.youkuaiyun.com/igaozh/article/details/84369370</link><guid>https://blog.youkuaiyun.com/igaozh/article/details/84369370</guid><author>igaozh</author><pubDate>Tue, 18 Dec 2012 16:57:17 +0800</pubDate><description><![CDATA[

#include &amp;lt;iostream&amp;gt;
#include &amp;lt;list&amp;gt;
template &amp;lt;typename T&amp;gt;
class CCustomerList
{
public:
	void push(T item)
	{
		m_customer.push_back(item);
	}
	void show_item()
	{
		C...]]></description><category></category></item><item><title><![CDATA[C++中三种new的用法 ]]></title><link>https://blog.youkuaiyun.com/igaozh/article/details/84369363</link><guid>https://blog.youkuaiyun.com/igaozh/article/details/84369363</guid><author>igaozh</author><pubDate>Tue, 18 Dec 2012 16:44:44 +0800</pubDate><description><![CDATA[

我评价自己的C++水平还未入门的确不够准确，应该是远远未入门。
感叹自己看书的时候如此粗心，C++Coder最基本的placement new的知识，今天才明白。
 
如何在new一个对象的时候，使对象的空间并不在堆上分配，而是由使用者传入一个缓冲区给对象使用，且编译期会自动调用对象的构造函数？
 
new这个C++头文件中（注意，是new，不是new.h），定义了一个全局的重载了...]]></description><category></category></item><item><title><![CDATA[C++，永久改变你写异常安全代码的方式（神奇的Loki::ScopeGuard） ]]></title><link>https://blog.youkuaiyun.com/igaozh/article/details/84368944</link><guid>https://blog.youkuaiyun.com/igaozh/article/details/84368944</guid><author>igaozh</author><pubDate>Mon, 17 Dec 2012 20:19:05 +0800</pubDate><description><![CDATA[
 作者：Andrei Alexandrescu and Petru Marginean
原文地址：http://www.ddj.com/cpp/184403758

翻译，裁剪，修改：purewinter
转：http://blog.youkuaiyun.com/purewinter/article/details/1860875
注：裁剪修改只是为了让更多csdn上的读者不会因为此文太长而放弃...]]></description><category></category></item></channel></rss>