上一页 1 ··· 9 10 11 12 13 14 下一页
摘要: 本文目的今天工作中使用urlde(en)code时出现了问题,原因是没有弄清楚urlde(en)code与rawurlde(en)code的区别,这里记录下来,用于提醒自己和其他同学。问题描述需要将下面这个正则表达式输入到数据库,该表达式由页面js经过urlencode传到cgi。原始正则表达式文本如下:^\d+\s+\+$/经过js urlencode后的正则表达式%5E%5Cd+%5Cs+%5C+%24/在cgi这边(也就是php),使用了urldecode将其转成如下字符串^\d \s \ $/问题出现了,原始字符中的“+”全部变成了“ ”(空格)。解决方法,使用rawurldecode 阅读全文
posted @ 2012-04-12 20:32 bourneli 阅读(846) 评论(0) 推荐(1) 编辑
摘要: 本文目的此文章在于帮助读者在5分钟内,回忆正则表达式,前提是读者需要具有一定的正则表达式基础。对于没有任何正则表达基础的读者,本文可能用处不大,这类读者可以参看文章《正则表达式30分钟入门教程》。基本字符\d数字,digital的简写\b单词开头或结尾,如’\baw*z\b’,a开头,b结尾\s空白,如空格,制表符,回车,换行\w字母或数字,还有中文^开头$结尾.任意单个字符,除了换行[abc]匹配任意在等于a或b或c的字符[m-n]范围,m-n之间,也适用于字母数量限定{n}出现n次{n,m}出现n到m次{n,}出现大于或等于n次?出现0次或1次*出现0此或多次+出现1次或多次反义字符\D匹 阅读全文
posted @ 2012-04-02 12:42 bourneli 阅读(2120) 评论(0) 推荐(3) 编辑
摘要: 本文目的本文搜集了Linux上常用的获取机器配置信息和实时信息相关命令。这些命令在开发运维相关程序时,比较常用。CPUCPU位数(32或64): getconf LONG_BITCPU配置信息:cat /proc/cpuinfoCPU实时信息:top -n 1 | grep Cpu | cut -d ',' -f 4 (获取实时CPU空闲率) P.S.: 上面命令中最后的4可以换成其他值,以获取不同CPU实时信息Memeory内存实时数据:free P.S.:第二行数据以系统角度,第三行数据以用户角度内存实时统计数据:cat /proc/meminfoHard Disk硬盘实时 阅读全文
posted @ 2012-03-12 15:04 bourneli 阅读(2955) 评论(0) 推荐(0) 编辑
摘要: 本文目的花了一下午时间,终于弄清楚了如何在php中使用libssh2扩展。在这个过程中遇到了一些问题,在解决问题的过程中加深了对php和ssh2的理解。所以,还是决定抽点时间回顾整个过程,作为备忘。什么是php的ssh2扩展Php ssh2扩(以下简称PECL/ssh2),允许在php程序中远程执行... 阅读全文
posted @ 2012-02-06 15:06 bourneli 阅读(14164) 评论(3) 推荐(0) 编辑
摘要: 网络来源:http://hi.baidu.com/newnlcloud/blog/item/c251b835c88dbf315bb5f5fa.html 在Linux中使用非阻塞的socket的情形下。 (一)发送时 当客户通过Socket提供的send函数发送大的数据包时,就可能返回一个EGGAIN的错误。该错误产生的原因是由于send 函数中的size变量大小超过了tcp_sen... 阅读全文
posted @ 2012-02-03 14:20 bourneli 阅读(3557) 评论(0) 推荐(0) 编辑
摘要: 本文目的这是一篇How to文章,希望以最简要的语言,描述linux上搭建mysql,apache,php开发环境的全过程(LAMP = linux + apache + mysql + php),并且记录了配置过程中遇到的问题。所用到的软件版本如下:Linux 2.6(Suse, gcc 4.1)Apache 2.2MySql 5.4 (Mysql 5.5改用cmake编译,所以采用5.5一下版本)Php 5.3[MySql]Mysql下载地址(仅供参考):http://downloads.mysql.com/archives.php?p=mysql-5.4&o=linux-安装步骤 阅读全文
posted @ 2012-02-02 14:45 bourneli 阅读(2048) 评论(0) 推荐(0) 编辑
摘要: 本文目的使用gmock时,有时候需要向被mock的函数输入一些自定以参数,用来测试调用mock的方法的各种的执行情况。前几天在项目中遇到这个问题,并使用了该技巧,觉得很有用,所以总结出来,作为备忘。一个例子XXXClient是一个类,用于和远端服务器交互,内部实现涉及网络通讯。class XXXClient {public: void QueryXXX(const Request&, Response&);}; 内部有个函数QueryXXX,用于执行查询操作。查询的响应对象通过引用的方式传回给调用对象,避免不必要的对象拷贝。现在有个类,会调用XXXClient::QueryXX 阅读全文
posted @ 2012-01-20 08:51 bourneli 阅读(14157) 评论(0) 推荐(0) 编辑
摘要: 本文目的介绍工作中常见字符编码,主要涉及ASNI,GB2312,GBK,Unicode,UTF8。对于网页上的中文乱码现象,具有参考价值。分享工作中遇到的中文乱码现象和解决方案介绍如何使用iconv字符编码转换工具和一个简单的iconv.h的C++ wrapper常见编码介绍格式特征描述ANSII单字节,范围0-127可以描述所有的英文字母,阿拉伯数字,常用符号和控制符(回车,换行等)ANSII 扩展字符集单字节,范围128-255包括了一些不常用的字符,比如画表格时需要用下到的横线、竖线、交叉等形状。它是ANSII的扩展。GB2312双字节,高位字节(第一个)范围:0xA1 ~ 0xF7, 阅读全文
posted @ 2012-01-18 13:27 bourneli 阅读(12019) 评论(0) 推荐(1) 编辑
摘要: 采用libevent2将输入的字符变成大写,然后在返回去,代码如下/* For sockaddr_in */#include <netinet/in.h>/* For socket functions */#include <sys/socket.h>/* For fcntl */#include <fcntl.h>#include <event2/event.h>#include <event2/buffer.h>#include <event2/bufferevent.h>#include <assert.h&g 阅读全文
posted @ 2012-01-06 20:41 bourneli 阅读(2742) 评论(0) 推荐(1) 编辑
摘要: 堵塞(Blocking) Non-blocking(非堵塞) 同步(Synchronous) Read/Write Read/Write(O_NONBLOCK) 异步(Asynchronous) I/O multiplexing(... 阅读全文
posted @ 2012-01-03 19:43 bourneli 阅读(177) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 下一页