摘要: http://rogerdudler.github.io/git-guide/index.zh.html 阅读全文
posted @ 2013-12-23 10:29 zippyer 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空 间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显示。处理完输入 文件的最后一行后,sed便结束运行。sed把每一行都存在临时缓冲区中,对这个副本进行编辑,所以不会修改原文件。2.定址定址用于决定对哪些行进行编辑。地址的形式可以是数字、正则表达式、或二者的 阅读全文
posted @ 2013-11-07 17:42 zippyer 阅读(231) 评论(0) 推荐(0) 编辑
摘要: lsof简介lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。lsof使用lsof输出信息含义在终端下输入lsof即可显示系 阅读全文
posted @ 2013-11-07 09:49 zippyer 阅读(879) 评论(0) 推荐(0) 编辑
摘要: 本文作者三年间从四级勉强及格到高级口译笔试210,口试232。找工作面试时给其口试的老外考官听了一分钟就说你的英语不用考了。虽不敢说方法一定是最好的,但从现在开始随便谁不要再去找学习资料,每天花两个钟头照说的做,坚持三个月的提高会超过你过去三年。听:网上比较有代表性的论坛是普特www.putclub.com上面的听力资源很丰富,沪江www.hjenglish.com和旺旺www.wwenglish.com上一些材料的也很不错,从中间随便挑一个网站坚持即可。但是千万不要一个个都听过来。记住,开始阶段100篇文章听一遍,不如一篇文章听100遍。如果基础比较弱,那么每天慢速VOA(大概比四级听力稍难 阅读全文
posted @ 2013-10-23 17:17 zippyer 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 恢复删除的文件51Testing软件测试网YL6bA9f#w5Kp%v*T0当 UNIX 计算机受到入侵时,常见的情况是日志文件被删除,以掩盖攻击者的踪迹。管理错误也可能导致意外删除重要的文件,比如在清理旧日志时,意外地删除了数据库的活动事务日志。有时可以恢复这些文件,并且lsof可以为您提供帮助。51Testing软件测试网7K` U.xazH]1l yY.qd;By*F#x0当进程打开了某个文件时,只要该进程保持打开该文件,即使将其删除,它依然存在于磁盘中。这意味着,进程并不知道文件已经被删除,它仍然可以向打开该文件时提供给它的文件描述符进行读取和写入。除了该进程之 阅读全文
posted @ 2013-09-09 17:07 zippyer 阅读(943) 评论(0) 推荐(0) 编辑
摘要: 由于ls没有提供只显示目录的命令,所以我们只要搭配grep命令来显示目录1、ls -F |grep "/$"显示目录(不包含.及..),当然也可以包含,使用命令:ls -Fa |grep "/$" 2、ls -la |grep "^d"显示当前目录的所有目录 阅读全文
posted @ 2013-09-09 17:04 zippyer 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 一个很牛的hash算法。https://sites.google.com/site/murmurhash/ 阅读全文
posted @ 2013-09-03 18:33 zippyer 阅读(966) 评论(0) 推荐(0) 编辑
摘要: Linux公社(LinuxIDC.com)整理了大量的免费Linux资源,有Linux教程,Linux软件,PDF格式的等等。下载地址:http://linux.linuxidc.com。在用户名与密码这里都输入:www.linuxidc.com 阅读全文
posted @ 2013-08-28 13:50 zippyer 阅读(657) 评论(1) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/wooin/archive/2007/10/31/1858917.aspxhttp://cscope.sourceforge.net/可以使用Cscope完成如下功能:查看一个函数在哪里被调用查看变量在哪里被使用查看一个函数调用了哪些函数检查改动,例如增加一个枚举,会产生什么影响检查所有的地方都进行了相应修改,例如给一个函数增加参数在所有文件中对一个全局变量进行改名源文件在目录中的位置哪些文件包含这个头文件Cscope地址:http://cscope.sourceforge.net解压后编译安装:# ./configure # make # ma 阅读全文
posted @ 2013-08-20 17:13 zippyer 阅读(371) 评论(0) 推荐(0) 编辑
摘要: (1) 强酸性食品:蛋黄、奶酪、白糖做的西点或柿子、乌鱼子、柴鱼 等。 (2) 中酸性食品:火腿、培根、鸡肉、鲔鱼、猪肉、鳗鱼、牛肉、面 包、小麦、奶油、马肉等。 (3) 弱酸性食品:白米、落花生、啤酒、酒、油炸豆腐、海苔、文蛤、 章鱼,泥鳅。 (4) 弱碱性食品:红豆、萝卜、苹果、甘蓝菜、 洋葱、豆腐等。 (5) 中碱性食品:萝卜干、大豆、红萝卜、蕃茄、 香蕉、橘子、番瓜、 草莓、蛋白、梅干、柠檬、菠菜等。 (6) 强碱性食品:葡萄、茶叶、葡萄酒、海带芽、海带等。 阅读全文
posted @ 2013-08-16 16:32 zippyer 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.oschina.net/news/43167/130-essential-vim-commands从 1970 年开始,vi 和 vim 就成为了程序员最喜爱的文本编辑器之一。5年前,我写了一个问自己名为 “每个程序员都应该知道的 100 个 vim 命令” 这次算是之前那篇文章的改进版,希望你会喜欢。基础:e filenameOpen filename for edition:wSave file:qExit Vim:q!Quit without saving:xWrite file (if changes has been made) and exit:sav 阅读全文
posted @ 2013-08-13 16:54 zippyer 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 查看apache当前并发访问数: netstat -an | grep ESTABLISHED | wc -l 对比httpd.conf中MaxClients的数字差距多少。 2、查看有多少个进程数: ps aux|grep httpd|wc -l 3、可以使用如下参数查看数据 server-status?auto #ps -ef|grep httpd|wc -l 1388 统计httpd进程数,连个请求会启动一个进程,使用于Apache服务器。 表示Apache能够处理1388个并发请求,这个值Apache可根据负载情况自动调整。 #netstat -nat|grep... 阅读全文
posted @ 2013-08-08 16:18 zippyer 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: 我们经常会在服务器端返回 json 格式的值,这样可以直接在脚本中当作完整的对象来使用,但是,许多新手通常都会遇到一个错误提示: Invalid Label ,这个问题通常会让人苦恼不堪,因为明明正确的 json 格式,却提示错误。假如你从服务器端返回的是 json 格式的字符串:{ siteName : "111cn.net", siteUrl : "http://www.111cn.net"}当你在脚本中用 eval 的方式运行:var result = eval(o.responseText);alert(result.siteName);这时会提 阅读全文
posted @ 2013-08-08 15:33 zippyer 阅读(330) 评论(0) 推荐(0) 编辑
摘要: root@---- [/opt/php-5.2.17]# make /bin/sh /opt/php-5.2.17/libtool --silent --preserve-dup-deps --mode=compile gcc -Iext/dom/ -I/opt/php-5.2.17/ext/dom/ -DPHP_ATOM_INC -I/opt/php-5.2.17/include -I/opt/ php-5.2.17/main -I/opt/php-5.2.17 -I/opt/php-5.2.17/ext/date/lib -I/opt/xml2/include/libxml2 -I/opt 阅读全文
posted @ 2013-08-01 18:51 zippyer 阅读(1321) 评论(0) 推荐(0) 编辑
摘要: 在centos上用gdb调试printf源码centos中默认情况下库函数是不带调试信息的,所以用gdb无法进入到printf()函数里。解决办法是:1.为libc安装调试信息a. 先要安装一个命令:sudo yum install /usr/bin/debuginfo-installb. 设置一下repos: vi /etc/yum.repos.d/CentOS-Debuginfo.repo,把enabled设置为1 www.2cto.com c. 为标准库安装调试信息: sudo debuginfo-install glibc2.再来一次gdb并进入printf()函数即可. 我这里看到的 阅读全文
posted @ 2013-07-25 10:59 zippyer 阅读(2433) 评论(0) 推荐(0) 编辑
摘要: 简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。实用命令实例默认启动tcpdump普通情况下,直接启动tcpdump将监视第一个网络接口上所有流过的数据包。监视指定网络接口的数据包tcpdump -i eth1如果不指定网卡,默认tcpdump只会监视第一个网络接口,一般是eth0,下面的例子都没有指定网络接口。  阅读全文
posted @ 2013-07-16 14:10 zippyer 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.ibm.com/developerworks/cn/linux/l-mdst/ http://www.ibm.com/developerworks/cn/java/j-mpeg4/用一句简单的话总结:RTSP发起/终结流媒体、RTP传输流媒体数据 、RTCP对RTP进行控制,同步。之所以以前对这几个有点分不清,是因为CTC标准里没有对RTCP进行要求,因此在标准RTSP的代码中没有看到相关的部分。而在私有RTSP的代码中,有关控制、同步等,是在RTP Header中做扩展定义实现的。另外,RFC3550可以看作是RFC1889的升级文档,只看RFC3550即可。.. 阅读全文
posted @ 2013-07-08 23:32 zippyer 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 转自:https://banu.com/blog/2/how-to-use-epoll-a-complete-example-in-c/How to use epoll? A complete example in CNetwork servers are traditionally implemented using a separate process or thread per connection. For high performance applications that need to handle a very large number of clients simultane 阅读全文
posted @ 2013-05-28 11:26 zippyer 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 写个读ini文件的小接口,存下来备用。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<errno.h>#define KEYVALLEN 64 static int trim(char * buf){ if(!buf)return 0; char *p1,*p2; p1=p2=buf; while(p2 && *p2!='\0'){ if(!isspace(*p2) && p1<p2) *p1=*p2,p1++; el 阅读全文
posted @ 2013-05-24 16:55 zippyer 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 我们由一个简单的问题逐步入手:有一个庞大的字符串数组,然后给你一个单独的字符串,让你从这个数组中查找是否有这个字符串并找到它,你会怎么做?有一个方法最简单,老老实实从头查到尾,一个一个比较,直到找到为止,我想只要学过程序设计的人都能把这样一个程序作出来,但要是有程序员把这样的程序交给用户,只能用无语来评价。 最合适的算法自然是使用HashTable(哈希表),先介绍介绍其中的基本知识,所谓Hash,一般是一个整数,通过某种算法,可以把一个字符串"压缩" 成一个整数。当然,无论如何,一个32位整数是无法对应回一个字符串的,但在程序中,两个字符串计算出的Hash值相等的可能非常 阅读全文
posted @ 2013-05-13 13:02 zippyer 阅读(1079) 评论(0) 推荐(0) 编辑