自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 收藏
  • 关注

原创 线程属性pthread_attr_t简介

本文编辑整理自: http://hi.baidu.com/7828058/blog/item/256e16decd1a385e94ee3784.htmlhttp://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part1/   Posix线程中的线程属性pthread_attr_t主要包括scope属性、d...

2013-01-05 10:57:28 228

原创 验证码识别与破解

连接如下:1.php实现验证码的破解识别http://www.geekso.com/Valite/http://www.geekso.com/Valite2/ 2.如何识别高级的验证码http://huaidan.org/archives/2085.html

2012-12-29 15:50:33 276

原创 ActiveTCL的Mysqltcl学习笔记

1.包引入:package require mysqltcl 2.中文乱码:设置mysql数据库和数据表的字符集为gbk连接数据库后设置系统参数mysqlexec $handle "SET NAMES 'gb2312'"   测试代码如下:package require mysqltclset port 3306set host 127.0...

2012-12-25 16:51:15 908

原创 js文件中再引入js文件的方法

      在我们的网站项目中,经常会出现这种场景,我们有一个或几个通用的js代码文件,比如专门进行字符串处理的string.js文件,进行日期处理的date.js文件.为了我们程序的可维护性已经对搜索引擎的友好性,我们通常不把js代码直接写在页面文件中,而是写在单独的js文件中,在页面中通过<script type="text/javascript" src="test.js"&gt...

2012-12-24 18:20:43 438 1

原创 linux统计相关命令学习

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...

2012-12-23 16:32:23 116

原创 Linux shell 编程之提取字符与统计

 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.pn...

2012-12-23 16:14:46 129

原创 ActiveTCL的Expect学习笔记(自动收邮件)

1.默认高版本的ActiveTCL不包含Expect,安装方法(Expect不能写成expect):teacup install Expect 2.使用Expect写脚本必须要在脚本中包含:package require Expect 3.执行Expect脚本:tclsh xxx 4.在调用exp_send自动发送信息的时候,内容最后使用'\r'或'\n'(若使...

2012-12-22 18:08:21 1391

原创 C++的原子操作

在多进程(线程)访问资源时,能够确保所有其他的进程(线程)都不在同一时间内访问相同的资源。  原子操作:UP和SMP的异同  -----------------------------------------------------------  原子操作是不可分割的,在执行完毕不会被任何其它任务或事件中断。在单处理器系统(UniProcessor)中,能够在单条指令中完成的操作...

2012-12-20 17:43:25 247

原创 匿名namespace的作用以及它与static的区别

一。匿名namespace的作用在C语言中,如果我们在多个tu(translation unit)中使用了同一个名字做为函数名或者全局变量名,则在链接阶段就会发生重定义错误,为了解决这个问题,我们可以在定义这些标识符 (identifier)的时候加上static关键字修饰以限制它只在一个tu范围内可见。C++继承了C语言中static关键字的 这个用途,我们依旧可以使用...

2012-12-20 17:24:33 491

原创 二维指针*(void **)的研究(uC/OS-II案例)

 原文 : http://blog.csdn.net/fanwei326/article/details/6127091 东莞权智集团 范伟 mail: fanwei326@163.com;   wfan@gsl.com.cn  本文若有错误之处,欢迎来信指正。   uC/OS-II内存管理函数内最难理解的部分就是二维指针,本文以图文并茂的方式对二维指针...

2012-12-19 22:20:12 215

原创 C++类型萃取技术

Traits技术可以用来获得一个 类型 的相关信息的。  首先假如有以下一个泛型的迭代器类,其中类型参数 T 为迭代器所指向的类型:     template <typename T>    class myIterator    {     ...    };   当我们使用myIterator时,怎样才能获知它所指向的元素的类型呢?我们可以...

2012-12-19 15:16:04 106

原创 数值压缩存储方法Varint

转自:http://www.cnblogs.com/smark/archive/2012/05/03/2480034.html在编写网络通讯的时候我们经常需要把一些数据存储到byte[]中然后再发送出去,数值则是我们经常处理的数据成员。发越少的东西意味着使用更少的IO和带宽 ,所以对传输数据进行压缩也是件非常重要的事情。接下来提到的就是一种基于数字存储的方式在大多数情况下可以节省数值存储空间。...

2012-12-19 14:35:13 177

原创 TypeList

 转自:http://blog.csdn.net/hhygcy/article/details/3339176其他:http://blog.csdn.net/gxut555/article/details/7454329     假设你有若干个类,现在你希望给每个类分配一个唯一的ID。最简单的方法无非是手工的为这个类添加一个id,前提是你确信给这个类的id与其它类的id没有冲...

2012-12-19 13:49:38 234

原创 template <unsigned int N>

详见:http://stackoverflow.com/questions/499106/what-does-template-unsigned-int-n-mean You can have several kinds of template parameters Type Parameters.TypesTemplates (only classes, no fu...

2012-12-19 11:51:45 420

原创 三种的allocator实现源代码的对比

     转自:http://blog.csdn.net/eagleatustb/article/details/8031549     最近看空间配置器的内容,把ACE的ACE_Allocator类实现,SGI的allocator类实现和MS的allocator实现也参考了侯捷先生的《STL源码剖析》,有不少收获。       我听说是有说明STL中allocator实现标准的...

2012-12-18 19:55:50 159

原创 结构体内变量相对便宜与list_entry()宏

 #define list_entry(ptr, type, member) \       ((type *)((char *)(ptr)-(unsigned long)(&amp;((type *)0)-&gt;member)))     ptr是指向list_head类型链表的指针,type为一个结构,而member为结构type中的一个域,类型为list_head,这...

2012-12-18 17:59:56 128

原创 声明与函数、函数指针---(*(void (*)( ) )0)( ) 解析

 概述     在很多情况下,尤其是读别人所写代码的时候,对 C语言声明的理解能力变得非常重要,而C语言本身的凝练简约也使得C语言的声明常常会令人感到非常困惑,因此,在这里我用一篇的内容来集中阐述一下这个问题。    问题:声明与函数    有一段程序存储在起始地址为 0的一段内存上,如果我们想要调用这段程序,请问该如何去做?    答案    答案是 ...

2012-12-18 17:33:01 117

原创 c++模板(类型依赖)说明例子

#include &lt;iostream&gt;#include &lt;list&gt;template &lt;typename T&gt;class CCustomerList{public: void push(T item) { m_customer.push_back(item); } void show_item() { C...

2012-12-18 16:57:17 286

原创 C++中三种new的用法

我评价自己的C++水平还未入门的确不够准确,应该是远远未入门。感叹自己看书的时候如此粗心,C++Coder最基本的placement new的知识,今天才明白。 如何在new一个对象的时候,使对象的空间并不在堆上分配,而是由使用者传入一个缓冲区给对象使用,且编译期会自动调用对象的构造函数? new这个C++头文件中(注意,是new,不是new.h),定义了一个全局的重载了...

2012-12-18 16:44:44 173

原创 C++,永久改变你写异常安全代码的方式(神奇的Loki::ScopeGuard)

 作者:Andrei Alexandrescu and Petru Marginean原文地址:http://www.ddj.com/cpp/184403758翻译,裁剪,修改:purewinter转:http://blog.csdn.net/purewinter/article/details/1860875注:裁剪修改只是为了让更多csdn上的读者不会因为此文太长而放弃...

2012-12-17 20:19:05 158

原创 C++的make_pair函数

Pairs C++标准程序库中凡是“必须返回两个值”的函数, 也都会利用pair对象 classpair可以将两个值视为一个单元。容器类别map和multimap就是使用pairs来管理其健值/实值(key/value)的成对元素。 pair被定义为struct,因此可直接存取pair中的个别值.两个pairs互相比较时, 第一个元素正具有较高的优先...

2012-12-17 17:19:09 1002

原创 分页,MySQL的SQL_CALC_FOUND_ROWS

FOUND_ROWS() 函数,可以在调用包含LIMIT的SQL查询中,获得总共符合条件的记录数。这种方法比以相同的条件调用两次SQL语句要快一些。这个功能在进行分页显示的时候特别有用。以前居然都没有发现这个函数,而每次都调用两次查询。FOUND_ROWS() 函数的具体用法:它需要在前面的SELECT语句中打开SQL_CALC_FOUND_ROWS选项。如:mysql&gt;...

2012-12-17 16:44:34 205

原创 使用mysql的last_insert_id() 产生自增的id

刚才查了下last_insert_id()相关资料,找到几篇不错的文章,保存下来,免得下次忘了又去找。#################################MySQL数据表结构中,一般情况下,都会定义一个具有‘AUTO_INCREMENT’扩展属性的‘ID’字段,以确保数据表的每一条记录都可以用这个ID唯一确定;随着数据的不断扩张,为了提高数据库查询性能,降低查询热点,一般...

2012-12-17 15:48:32 128

原创 innodb的记录锁、gap锁、next-key锁

相关文章见:http://dev.mysql.com/doc/refman/5.0/en/innodb-record-level-locks.htmlhttp://hi.baidu.com/fishhust/blog/item/c4900b8bff4a2e1bc8fc7a81.htmlhttp://dev.mysql.com/doc/refman/5.0/en/i...

2012-12-17 13:45:48 130

原创 MySQL Innodb表死锁情况分析与归纳(转载)

案例描述      在定时脚本运行过程中,发现当备份表格的sql语句与删除该表部分数据的sql语句同时运行时,mysql会检测出死锁,并打印出日志。      两个sql语句如下:      (1)insert into backup_table select * from source_table(2)DELETE FROM source_table WHERE Id&gt;5...

2012-12-14 16:22:56 121

原创 MySQL连接超时

  在负载较重的MySQL服务器上,有时你偶尔会看到一些连接超时的错误,诸如: Can’t connect to MySQL server on ‘mydb’(110)。如果当时你有多个连接请求,你会发现其它连接却没问题。这类问题开始时很不显眼,且长时间来看几乎可以忽略不计(注:次数不多),类似于百万分之一的发生率,但是在服务器负载不断加重时,可能出现的频率将有所上升。 ...

2012-12-13 20:41:53 122

原创 C++的explicit构造函数

按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…}String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”); ...

2012-12-13 15:59:44 65

原创 避免内存碎片

     许多书籍提到过内存碎片,也看到一些方法防治内存碎片。一直以来都以为频繁的分配释放内存会导致系统内存碎片过多(虽然这个想法并没有错到离谱)。后来看过计算机程序设计艺术上面关于伙伴系统的介绍,一般操作系统都采用此种方法来管理内存。频繁分配释放内存确实会导致一些系统负担,但分配的内存释放及时,内存管理系统将能够急时合并相邻空闲内存块,得到更大的空闲内存。这样并不会导致内存碎片的出...

2012-12-13 10:49:49 157

原创 Linux程序设计中由线程使用不当引起的内存泄漏

Linux程序设计中,创建线程时调用pthread_create()函数,该函数原型如下:int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void *), void *arg);其中第二个参数attr为线程属性指针,一般情况下,我们创建线程时,若对...

2012-12-13 10:27:00 2310

原创 mysql优化索引 —— Using filesort

用Explain分析SQL语句的时候,经常发现有的语句在Extra列会出现Using filesort,根据mysql官方文档对他的描述:引用MySQL must do an extra pass to find out how to retrieve the rows in sorted order. The sort is done by going through all ...

2012-12-11 12:13:25 65

原创 apk文件反编译以及签名打包

使用步骤如下:1)dex2jar生成jar文件,使用JD查看代码2)apktool生成smail,修改相应的代码3)apktool生成apk,apksign签名,ok~在具体的操作步骤:1)下载整合工具包(点我,包含apktool,dex2jar,apksign,JD)2)将apk文件放入解压后的文件夹内(注意要没有中文,没有空格等)3)运行“1反编译为jar.b...

2012-12-01 17:31:57 103

原创 我的Linux常用命令总结

查看进程:ps -aux|grep xxxx 查看占用端口号的服务:netstat -nlp|grep xxxx或lsof 解压x,压缩c解压tar:tar -xvf  解压gz: tar -zxvf 递推删除,复制:rm -r,cp -r...

2012-11-28 14:28:02 65

原创 IN条件结果顺序问题

项目中需要记录用户的浏览历史,我的意见是前端直接存cookie里,可是前端说cookie内容太多,要求传递id,后端返回数据,结果就产生如下的问题。1.据前端说,url中的数组传递是无序的(其实我纳闷,为什么)2.传递到后端的id,使用SQL语句中的in条件,但是返回的顺序却是该id的增序,而不是前端传递的id顺序在网上找到了解决办法,原文如下:有个场景,一个几万条记录的表,主...

2012-11-23 14:42:48 132

原创 傅立叶变换与小波分析(浅析)

    无论是傅立叶变换还是小波变换,其实质都是一样的,既:将信号在时间域和频率域之间相互转换,从看似复杂的数据中找出一些直观的信息,再对它进行分析。由于信号往往在频域有比在时域更加简单和直观的特性,所以,大部分信号分析的工作是在频域中进行的。音乐——其实就是时/频分析的一个极好例子,乐谱就是音乐在频域的信号分布,而音乐就是将乐谱变换到时域之后的函数。从音乐到乐谱,是一次傅立叶或小波变换;从...

2012-11-20 23:16:45 146

原创 什么是卷积、傅里叶变换、拉普拉斯变换?

转于某博客很多朋友和我一样,工科电子类专业,学了一大堆信号方面的课,什么都没学懂,背了公式考了试,然后毕业了。   先说"卷积有什么用"这个问题。(有人抢答,"卷积"是为了学习"信号与系统"这门课的后续章节而存在的。我大吼一声,把他拖出去枪毙!)   讲一个故事:   张三刚刚应聘到了一个电子产品公司做测试人员,他没有学过"信号与系统"这门课程。一天,他拿到了一个产品,开发人...

2012-11-20 22:41:28 704

原创 卷 积

        卷积这个东东是“信号与系统”中论述系统对输入信号的响应而提出的。因为是对模拟信号论述的,所以常常带有繁琐的算术推倒,很简单的问题的本质常常就被一大堆公式淹没了,那么卷积究竟物理意义怎么样呢?        卷积表示为y(n) = x(n)*h(n)        使用离散数列来理解卷积会更形象一点,我们把y(n)的序列表示成y(0),y(1),y(2) and so on...

2012-11-20 22:24:14 231

原创 再谈降维算法--PCA算法

文章由两部分构成,第一部分主要讲解PCA算法的步骤,第二部分讲解PCA算法的原理。 那么首先进入第一部分                                   --PCA算法的步骤① 样本矩阵X的构成    假设待观察变量有M个,其实相当于一个数据在M维各维度上的坐标,我们的目标是在保证比较数据之间相似性不失真的前提下,将描述数据的维度尽量减小至L维(L...

2012-10-31 15:06:43 159

原创 皮尔逊相关系数

 皮尔逊相关系数又称为简单相关系数,英文名称:pearson correlation coefficient,它描述了两个定距变量间联系的紧密程度(线性关系)。样本的简单相关系数一般用R表示,计算公式为:其中N为样本量。R描述的是两个变量间线性相关强弱的程度。R的取值在-1与+1之间,若R>0,表明两个变量是正相关,即一个变量的值越大,另一个变量的值也会越大;若R<0,表明两个变量是负相关...

2012-10-31 10:36:08 2069

原创 mysql那点事(行锁+not null + varchar)

一。not null vs DEAFUL value  在建表的时候,通常会要求给所有字段一个默认值,1来避免产生null字段,2来还可以在写代码的时候偷下懒。case1: not null +default于是这样的create sql就出来了Sql代码  DROP TABLE IF EXISTS `zhushan`.`admin`;  CREAT...

2012-10-12 15:08:17 154

原创 windows下的lex与yacc工具(转)

Parser Generator作为当前最好用的Windows环境LEX/YACC工具而被广泛应用。之所以推荐它是因为它生成的c文件可以在vc++下通过编译。下载地址 http://www.bumblebeesoftware.com/downloads.htm 下载之后,解压缩,然后安装。打开集成开发环境,选择项目“Project”菜单,在下拉菜单中选“LibBuilder”,弹出L...

2012-10-11 11:34:23 512

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除