`
文章列表
本文编辑整理自:  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属性、detach属性、堆栈地址、堆栈大小、优先级。在pthread_create中,把第二个参数设置为NULL的话,将采用默认的属性配置。 pthread_attr_t的主要属性的意义如下: __deta ...

验证码识别与破解

    博客分类:
  • php
连接如下: 1.php实现验证码的破解识别 http://www.geekso.com/Valite/ http://www.geekso.com/Valite2/   2.如何识别高级的验证码 http://huaidan.org/archives/2085.html
1.包引入: package require mysqltcl   2.中文乱码: 设置mysql数据库和数据表的字符集为gbk 连接数据库后设置系统参数mysqlexec $handle "SET NAMES 'gb2312'"       测试代码如下: package require mysqltcl set port 3306 set host 127.0.0.1 set user root set password xxx set mysql_handler [mysqlconnect -host $host -port ...
      在我们的网站项目中,经常会出现这种场景,我们有一个或几个通用的js代码文件,比如专门进行字符串处理的string.js文件,进行日期处理的date.js文件.为了我们程序的可维护性已经对搜索引擎的友好性,我们通常不把js代码直接写在页面文件中,而是写在单独的js文件中,在页面中通过<script type="text/javascript" src="test.js"></script>这种方式引入.现在问题就出来了,假如在我的test.js文件中想要调用string.js文件中的函数,应该如何处理呢?     ...
1.找到符合条件的行grep,egrep:   2.提取有价值的信息,扔掉无用信息cut: 如用双引号做分隔符,取第二段:cut -d\" -f2 file   3.对行进行处理sed: 如替换每行hello为空:sed 's/hello//g' file (s后面的符号表示分隔符)   4.脚本编程高级统计awk:   5.按照行排序sort   6.行统计wc,uniq: 如统计行数wc -l 如统计不重复行数:sort file|uniq -uc(-u表示唯一,-c表示统计) 如统计重复行数:sort file|uniq -dc(-d表示重复,-c表 ...
  1、假如,有一bb文档的格式如下:   111.1.1.1- - [23/Apr/2011:00:00:40 +0800] "GET aa.png HTTP/1.1" 304 - "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"   现在要求提取以上红体字部分,我们可以通过以下命令实现: grep aa.png  bb|cut -d\" -f6   2、假如,有一bb文档的格式如下:   112.23.173.208 - - [2 ...
1.默认高版本的ActiveTCL不包含Expect,安装方法(Expect不能写成expect): teacup install Expect   2.使用Expect写脚本必须要在脚本中包含: package require Expect   3.执行Expect脚本: tclsh xxx   4.在调用exp_send自动发送信息的时候,内容 ...

C++的原子操作

    博客分类:
  • c++
在多进程(线程)访问资源时,能够确保所有其他的进程(线程)都不在同一时间内访问相同的资源。   原子操作:UP和SMP的异同   -----------------------------------------------------------   原子操作是不可分割的,在执行完毕不会被任何其它任务或事件中断。在单处理器系统(UniProcessor)中,能够在单条指令中完成的操作都可以认为是" 原子操作",因为中断只能发生于指令之间。这也是某些CPU指令系统中引入了test_and_set、test_and_clear等指令用于临界资源互斥的原因。但是,在对 ...
一。匿名namespace的作用 在C语言中,如果我们在多个tu(translation unit)中使用了同一个名字做 为函数名或者全局变量名,则在链接阶段就会发生重定义错误,为了解决这个 问题,我们可以在定义这些标识符 (identifier)的时候加上static关键字修 饰以限制它只在一个tu范围内可见。 C++继承了C语言中static关键字的 这个用途,我们依旧可以使用static来避免 多个tu中使用同一个标识符带来的重定义问题。此外C++还提供了另一种特有 的方式,那就 是匿名namespace:一个没有指定名字的namespace被称为一个匿 名names ...
  原文 : http://blog.csdn.net/fanwei326/article/details/6127091   东莞权智集团 范伟   mail: fanwei326@163.com;   wfan@gsl.com.cn    本文若有错误之处,欢迎来信指正。       uC/OS-II内存管理函数内最难理解的部分就是二维指针,本文以 ...

C++类型萃取技术

    博客分类:
  • c++
Traits技术可以用来获得一个 类型 的相关信息的。   首先假如有以下一个泛型的迭代器类,其中类型参数 T 为迭代器所指向的类型:       template <typename T>     class myIterator     {      ...     };     当我们使用myIterator时,怎样才能获知它所指向的元素的类型呢?我们可以为这个类加入一个内嵌类型,像这样:     template <typename T>     class myIterator     {             typedef ...
转自:http://www.cnblogs.com/smark/archive/2012/05/03/2480034.html 在编写网络通讯的时候我们经常需要把一些数据存储到byte[]中然后再发送出去,数值则是我们经常处理的数据成员。发越少的东西意味着使用更少的IO和带宽 ,所以对传输数据进行压缩也是件非常重要的事情。接下来提到的就是一种基于数字存储的方式在大多数情况下可以节省数值存储空间。       Varint 是一种紧凑的表示数字的方法。它用一个或多个字节来表示一个数字,值越小的数字使用越少的字节数。这能减少用来表示数字的字节数。比如对于 int32 类型的数字,一般需要 4 ...

TypeList

    博客分类:
  • c++
  转自:http://blog.csdn.net/hhygcy/article/details/3339176 其他:http://blog.csdn.net/gxut555/article/details/7454329       假设你有若干个类,现在你希望给每个类分配一个唯一的ID。最简单的方法无非是手工的为这个类添加一个id,前提是你 ...
详见: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 functions) Non-type Parameters Pointers References Integral constant expressions What you have the ...
     转自:http://blog.csdn.net/eagleatustb/article/details/8031549      最近看空间配置器的内容,把ACE的ACE_Allocator类实现,SGI的allocator类实现和MS的allocator实现也参考了侯捷先生的《STL源码剖析》,有不少收获。         我听说是有说明STL中allocator实现标准的文件,但我没有找到,据我实验推测,标准allocator需要实现rebind,allocate,deallocate,max_size和构造及析构函数一共六个函数。也就是说,我要写一个在标准vector ...
Global site tag (gtag.js) - Google Analytics