笔记
天天向上_好好学习
这个作者很懒,什么都没留下…
展开
-
个人笔记
1,全局变量和锁如果产生竞争,就慎用局部指针进行传递。 能用全局就直接用。2,修改代码时,涉及到变量类型及其他修改一定要彻底。原创 2013-10-16 12:12:06 · 616 阅读 · 0 评论 -
个人看法 模块与模式
1,模块化。对于脚本中的很多 功能 最好做成函数 或者独立的库 等等类似的模块。 这样就把需要的功能封装起来,对外只是提供接口,即使内部功能改了,只要接口不会变化,对外就不会影响使用。 同时 别的程序需要时, 可以直接拿过来用, 达到复用的目的。2,强内聚,低耦合。 设计模块时, 要理解这个概念。对于 库、类或者函数 只完成单一的功能, 不要搞大杂烩,什么都往里放,不相关的就不要往原创 2014-03-20 11:32:20 · 625 阅读 · 0 评论 -
Linux Netfilter实现机制和扩展技术
转载地址: http://www.ibm.com/developerworks/cn/linux/l-ntflt/2.4.x的内核相对于2.2.x在IP协议栈部分有比较大的改动, Netfilter-iptables更是其一大特色,由于它功能强大,并且与内核完美结合,因此迅速成为Linux平台下进行网络应用扩展的主要利器,这些扩展不仅包括防火墙的实现--这只是Netfilter-iptab转载 2014-03-13 16:37:45 · 1296 阅读 · 0 评论 -
4个Linux服务器监控工具
4个Linux服务器监控工具2014/01/30 | 分类: IT技术, 工具与资源 | 0 条评论 | 标签: APACHETOP, GLANCES, HTOP, IOTOP, LINUX, 工具, 服务器, 监控分享到:18本文由 伯乐在线 - 敏敏 翻译自 Aarvik。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。下面是我想呈现给你的转载 2014-02-02 16:28:25 · 929 阅读 · 0 评论 -
十步完全理解SQL
本文由 伯乐在线 - 水果泡腾片 翻译自 Lukas Eder 。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。很多程序员视 SQL 为洪水猛兽。SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言)。我们每天都在写 SQL 并且应用在开源软件 jOOQ 中。转载 2014-01-10 11:02:26 · 735 阅读 · 0 评论 -
linux下svn命令大全
转载地址: http://www.jb51.net/os/RedHat/2461.html1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn add file 例如:svn转载 2014-01-10 11:08:30 · 768 阅读 · 0 评论 -
成为Linux内核高手的四个方法
本文由 伯乐在线 - haofly 翻译自 Julia Evans。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。(之前我在CUSEC网站发表了关于内核并不可怕的一篇文章,本文是后续。)我曾经问别人如何开始内核编程的学习,他们基本上都说:①如果你不需要了解内核是如何为你工作的,你为何要尝试呢?②你应该订阅Linux内核邮件列表,然后努力去理解。③如果你不去编写针对Lin转载 2014-01-08 12:32:30 · 1045 阅读 · 0 评论 -
简单的get http packet
#include #include #include #include #include #define GET_HTTP "GET / HTTP1.0\r\nHOST:%s\r\n\r\n"int main(){ int sockfd = socket(AF_INET,SOCK_STREAM,0); if(sockfd==-1)perror("原创 2013-12-19 18:11:39 · 1858 阅读 · 0 评论 -
C语言程序员必读的5本书
转载地址:http://blog.jobbole.com/53108/你正计划着通过看书来学习C语言吗?“书籍是人类最忠诚的朋友“。海明威一定知道书籍对一个人一生的重要性。书籍是知识的丰富来源。你可以从书中学到各种知识。书籍可以毫无歧视地向读者传达作者的本意。C语言是由 Dennis Ritchie在1969年到1973年在贝尔实验室研发的。C语言可以把程序简单地编译为机器指令,使得它成为转载 2013-12-11 09:57:39 · 2292 阅读 · 1 评论 -
ibnetfilter_queue
转载地址: http://hi.baidu.com/buptwinnie/item/4c6fe1ef98ee142e5b2d64ffibnetfilter_queue缺乏文档,看着libnetfilter_queue自带的例子弄的。现在写不出有头有尾的文章了,就贴贴代码(还没注释),提几个我记得的几个注意点就不写了,见谅。程序功能, 将输出端目的地为 220.181.37.55 的包,转载 2013-12-02 17:54:52 · 1899 阅读 · 0 评论 -
base64 encode 、uri_encode
static const char base[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; static char *base64_encode(char* data, int data_len) { int prepare; int ret_len;原创 2013-10-18 12:37:31 · 1060 阅读 · 0 评论 -
各种字符串Hash函数比较
https://www.byvoid.com/blog/string-hash-compare/常用的字符串Hash函数还有ELFHash,APHash等等,都是十分简单有效的方法。这些函数使用位运算使得每一个字符都对最后的函数值产生影响。另外还有以MD5和SHA1为代表的杂凑函数,这些函数几乎不可能找到碰撞。常用字符串哈希函数有BKDRHash,APHash,DJBHash,JSHash转载 2013-10-15 12:03:38 · 1059 阅读 · 0 评论 -
linux 常用命令记录
http://www.iteye.com/topic/1125192 Linux虽然是免费的,但它的确是一个非常优秀的操作系统,与MS-WINDOWS相比具有可靠、 稳定、速度快等优点,且拥有丰富的根据UNIX版本改进的强大功能。下面让我们一起来学习Linux的一些主要命令。有一点一定要注意,和dos命令不同的是,Linux的命令(也包括文件名等等)对大小写是敏感的。sbin 系统转载 2013-10-17 12:03:32 · 1588 阅读 · 0 评论 -
debug 宏
#ifdef DEBUG#define ASSERT(exp) \ do { \ if (!(exp)) {转载 2013-10-17 12:19:02 · 692 阅读 · 0 评论 -
个人博客 收藏
算法 http://lazynight.me/category/algorithmlinux kernel v1.2 https://www.kernel.org/pub/linux/kernel/v1.2/4.4bsd-lite http://gunkies.org/wiki/4.4_BSD_Litelinux 0.11 http://envy2002.iteye.com/blog/原创 2013-06-27 10:35:18 · 3597 阅读 · 0 评论