代码改变世界

随笔分类 -  linux c

深入理解Daemon [转]

2012-12-19 15:21 by tetang1230, 352 阅读, 收藏,
摘要: 深入理解Daemon [转]用linux的各位巨巨应该都知道在系统里有种进程叫做daemon,一般理解为后台服务,它有一些特征,比如后台运行,不能直接在终端控制,用户退出登陆后也不会停止等等;有时候我们也想自己运行的脚本能够”后台运行”,往往使用的是nohup这个工具。那么daemon到底是什么呢?(如果以下解释里有任何遗漏或者错误,也欢迎指出)在许许多多的开源工具(例如这里)里我们都能找到类似如下的代码,这2次fork被称作unix magic 2 forks1234567891011121314151617181920212223242526272829303132333435363738 阅读全文

用位运算反转一个字节[转]

2012-09-26 11:39 by tetang1230, 271 阅读, 收藏,
摘要: 用位运算反转一个字节[转]还是不喜欢位运算啊。。。啊啊。。。刚在网上看到一个网友的位运算反转一个字节的帖子,贴过来学习积累啊...上代码:unsigned char reverse8( unsigned char c ){ c = ( c & 0x55 ) << 1 | ( c & 0xAA ) >> 1; c = ( c & 0x33 ) << 2 | ( c & 0xCC ) >> 2; c = ( c & 0x0F ) << 4 | ( c & 0xF0 ) >> 4; 阅读全文

我的第一个Lua程序[转]

2012-09-10 16:03 by tetang1230, 675 阅读, 收藏,
摘要: 标签:lua程序的编译原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://cynthia.blog.51cto.com/839408/850565我的第一个Lua程序辛苦的总算在ubutun中搭建完Lua的开发环境,测试一下Lua的环境1、测试lua是否安装成功,直接运行lua就能进入编译模式tao@tao:~/lua-5.2.0$ luaLua 5.2.0Copyright (C) 1994-2011 Lua.org, PUC-Rio> print("Hello World!")Hello World!& 阅读全文

ubuntu下安装lua

2012-09-10 13:26 by tetang1230, 348 阅读, 收藏,
摘要: ubuntu下安装lua最近项目要用到,安装过程小有坎坷,所以记录一下。共勉。1、下载lua的源码包,地址如下,最新版本5.1.2。http://www.lua.org/ftp/lua-5.1.2.tar.gz2、下载ubuntu的编译支持sudo apt-get install build-essential注意,这里不仅仅是安装gcc而已,还包括很多其他工具。3、下载libreadline相关支持,这个东西在编译时需要用到,无奈。sudo apt-get install libreadline6sudo apt-get install libreadline6-dev4、编译以及安装tar 阅读全文

初次使用github问题集锦

2012-08-03 23:17 by tetang1230, 313 阅读, 收藏,
摘要: 注册https://github.com/createrepository.在linux下clone一个你刚刚建repository例如:git clonehttps://github.com/tetang1230/linux.git建立一个测试文件README,然后git push然后出现以下错误:Agent admitted failure to sign using the key. Permission denied (publickey)fatal: The remote end hung up unexpectedly查看github的官方文档#1. Check for SSH k 阅读全文

pthread_clean_push和pthread_clean_up的使用[转]

2012-07-24 20:52 by tetang1230, 334 阅读, 收藏,
摘要: 转载链接:http://blog.myspace.cn/e/407245412.htmvoid pthread_cleanup_push(void (*routine)(void*), void *arg);void pthread_cleanup_pop(int execute);//这里的int参数,0是不执行push的内容,非0是执行。原型很简单,功能跟atexit()差不多,只不过一个是线程一个是进程。用来设置在push/pop内线程退出时要做的事情。需要注意的问题有几点:1,push与pop一定是成对出现的,其实push中包含"{"而pop中包含"}&q 阅读全文