- 博客(15)
- 收藏
- 关注
原创 编制自己的php扩展
下面列出自己的实战步骤,主要涉及到这3个文件:config.m4:这是Unix环境下的Build System配置文件,后面将会通过它生成配置和安装。php_say_hello.h:这是扩展模块的头文件。这个里面可以放置一些自定义的结构体、全局变量等等。say_hello.c:这是扩展模块的主程序文件,最终的扩展模块各个函数入口都在这里。qiqi@qiqi-virtual-
2013-03-21 19:31:36
826
转载 tcpdump
tcpdump -XvvennSs 0 -i eth0 tcp[20:2]=0x4745 or tcp[20:2]=0x4854 0x4745 为"GET"前两个字母"GE"0x4854 为"HTTP"前两个字母"HT"说明: 通常情况下:一个正常的TCP连接,都会有三个阶段:1、TCP三次握手;2、数据传送;3、TCP四次挥手里面的几个概念:SYN: (同步序
2013-03-01 14:56:41
544
转载 $_SERVER 笔记
$_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关。$_SERVER['argv'] #传递给该脚本的参数。$_SERVER['argc'] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。$_SERVER['GATEWAY_INTERFACE'] #服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。$_S
2013-02-28 18:34:00
246
转载 /var/log目录下的20个Linux日志文件功能详解
如果愿意在Linux环境方面花费些时间,首先就应该知道日志文件的所在位置以及它们包含的内容。在系统运行正常的情况下学习了解这些不同的日志文件有助于你在遇到紧急情况时从容找出问题并加以解决。以下介绍的是20个位于/var/log/ 目录之下的日志文件。其中一些只有特定版本采用,如dpkg.log只能在基于Debian的系统中看到。/var/log/messages — 包括整体系统信息,
2013-02-22 14:13:48
220
原创 expect 自测程序
expect自测练习#!/bin/bashfor ((i=128 ;i<=255; i++))do echo $i str=`echo "quit" | nc -w 1 "192.168.113.$i" 22 |sed 's/^[ ]*//;s/[ ]*$//'` if [ -n "$str" ] then echo "===
2013-02-01 13:46:00
339
原创 python 发送tsl加密邮件
python版本测试通过。但是我在用expect实现,在tsl加密之后,不知道该怎么处理了。两个都帖进来。#!/usr/bin/env python#-*-coding = UTF-8-*-import smtplib, mimetypesfrom email.mime.text import MIMETextfrom email.mime.multipart impor
2013-01-26 13:43:33
1525
转载 Linux命令的返回值
在 Linux 下,不管你是启动一个桌面程序也好,还是在控制台下运行命令,所有的程序在结束时,都会返回一个数字值,这个值叫做返回值,或者称为错误号 ( Error Number )。在控制台下,有一个特殊的环境变量 $?,保存着前一个程序的返回值,我们可以试试:$ ls *.pngDiagram1.png eqn.png peazip.pngeqn4.pn
2013-01-22 13:11:58
517
转载 一段PHP代码用于range输出文件
range的官方文档:http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html range用途:一般是用在断点续传的时候,但是实际的用户很大,例如你的web server需要输出一个大文件,那么用range可以分段输出,缓解压力。同时在提供音乐视频等服务时可以缓冲下载,如果用户中途关闭,可以节约网络带宽。 <?php
2013-01-09 16:07:32
542
转载 Linux-Load Average解析
load Average 1.1:什么是Load?什么是Load Average? Load 就是对计算机干活多少的度量(WikiPedia:the system Load is a measure of the amount of work that a compute system is doing) 简单的说是进程队列的长度。Load Average 就是一段时间(1
2013-01-07 19:11:36
232
转载 gcc/g++编译(摘录)
1. gcc/g++在执行编译工作的时候,总共需要4步gcc/g++在执行编译工作的时候,总共需要4步(1).预处理,生成.i的文件[预处理器cpp] (2).将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] (3).有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] (4).连接目标代码,生成可执行程序[链接器ld][参数详解] -x la
2012-12-21 18:52:29
395
原创 php中stream_select的使用实习
<?phpecho"Programstartsat".date('h:i:s').".\n";$timeout=10;$result=array();$sockets=array();$convenient_read_block=8192;$delay=15;$id=0;while($delay>0){ $s=stream_socket_client("phaseit.
2012-12-14 19:36:41
6895
原创 MongoDB2.2 的 Time To Live (TTL) 集合一些注意事项
ttl是2.2版本引入的一个新特性,但是在今天的测试过程中,发现秒级别的删除没有正确删除。执行如下:> use test1switched to db test1> db.ttl.ensureIndex({"Date":1},{expireAfterSeconds:10})> db.ttl.insert({"Date":new Date});> var startDate = ne
2012-12-14 16:58:57
472
原创 输出所有GB2312汉字
#include int main() { for (int i = 0xB0; i <= 0xF7; ++i) { for (int j = 0xA1; j<= 0xFE; ++j) { printf("%c%c", i, j); } } return 0;}
2012-12-14 15:50:40
1037
原创 php版本的tail -f
function tail($file,&$pos) { $buf = ""; if(!$pos) $pos = filesize($file); $fd = inotify_init(); $watch_descriptor = inotify_add_watch($fd, $file, IN_ALL_EVENTS); while (true) {
2012-12-14 14:52:55
1150
原创 自动从svn log中逐一分析是否修改过某字符串
刚才我在n个月前待过的一个组的同学问我的某个文件的某几行代码是不是我提交的,为什么要那么写。在感慨岁月不饶人记忆力急剧衰退的同时,我也发出了这样的疑问,这玩意是我造的么,怎么看都不像啊。看着这个文件上百次的svn提交log,一阵晕,这要找到,得等到新玛雅历了。。。我决定还是来段脚本吧。 #!/usr/bin/python# -*- coding:utf-8 -*-'''先取
2012-12-14 14:47:56
918
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人