- 博客(23)
- 收藏
- 关注
原创 [nginx]调试环境设置
1.修改nginx.conf,worker_processes 1;error_log logs/error.log debug; # 记录调试日志 master_process off; # 单进程模式daemon off; 2. ./configure --with-debug
2012-09-02 18:52:02 174
原创 curl使用笔记
最近要用C++读取一个web页面,然后解析出其中的值,想要一个像java中HTTPCLIENT。因为很多人推荐,所以我用了curl,用C写的,自然要考虑与C++的混合。一. 安装ubuntu下 sudo apt-get install libcurl4-openssl-dev或者到http://curl.haxx.se/选择适合的平台版本来make二. 例子curl的关键是四个
2012-05-30 22:24:02 283
原创 putty中文乱码解决
打开putty主程序,选择window-〉Appearance-〉Font settings-〉Change Settings,选择Fixedsys字体,字符集选择CHINESE_GB2312。在window-〉Appearance-〉 Translation中,Received data assumed to be in which character set 中,把Use font enc
2012-05-12 12:51:49 208
转载 vim 对python 进行多行缩进
vim下1.插入注释:用v进入virtual模式用上下键选中需要注释的行数按Control+v进入列模式按大些“I”进入插入模式,输入注释符“#”,然后立刻按下ESC(两下)2.删除注释先按Control+v进入列模式按光标键选中需要删除的注释符按x键删除本文地址:http://www.yaronspace.cn/blog/index.php/arc
2012-05-04 21:54:52 535
翻译 用于查找哈希表的哈希函数
Hash Functions for Hash Table Lookup前几天在看sina技术团队写的memcached源代码分析,当中提到使用这篇论文的算法实现KV的哈希。好好看下这片论文,翻译备用。This paper presents new hash functions for table lookup using 32-bit or 64-bit arithmetic. Thes
2012-03-30 23:34:56 350
原创 strcasestr函数
char *strcasestr(const char *haystack, const char *needle); 与strstr()函数功能类似,但忽略大小写 编译时出现 warning: assignment makes pointer from integer without a cast 未经声明的函数默认返回int型。
2012-03-26 16:27:18 1533
原创 树形数据结构汇总
1. 树形结构要分森林,树,二叉树来讨论2. 遍历是树大多数操作的基础,尽量使用先序遍历3. 所有操作应先考虑 空树 的情况4. 线索化二叉树(???) 常见问题1. 二叉树深度(后序遍历)2. 叶子节点数目(先序)3. 复制二叉树(后序,即先左右子树)4. 建二叉树(读入先序遍历的序列,空格表示NULL)5. 输出根到叶子节点的路径(栈) 其他特殊用
2012-03-23 17:02:15 266
原创 线性表的汇总
1. 链表逆序(三个指针)2. 链表每K个元素逆序http://blog.csdn.net/stevemarbo/article/details/73154443. 判断链表是否对称http://blog.csdn.net/stevemarbo/article/details/73151364. 查找倒数第K个元素(考研题目,不解释)5. 链表是否相交(先分别判断两个链表是否有环)
2012-03-19 16:18:15 124
原创 linux(ubuntu)环境开发备忘
1. 中文输入法:英文版ubuntu中需先在language support中安装中文,然后在keyboard input method中添加中文拼音到input method2. 安装deb的包:dpkg path/to/deb -i
2012-03-14 13:20:19 216
原创 C10K问题与高性能网络服务器的问题
C10K问题[1]是指服务器程序性能与并发数成非线性关系,一般是因为程序代码问题,无法应对高并发的访问。文献1陈述了C10K的问题表现,各种解决方法和比较;文献2对比了不同OS下各种系统调用的性能对比;文献3给出了更多的解决方案的链接;文献4围绕服务器程序常见的问题。参考文献:[1] The C10K Problem. http://www.kegel.com/c10k.htm
2012-03-05 14:13:13 241
原创 lua中lua_tonumber与lua_tointeger的区别
lua_tonumber和lua_tonumberx的区别在于lua_tonumberx多一个int*参数,用于返回操作是否成功。lua_tonumber与lua_tointeger区别在于返回值不同:前者返回number,即double类型,而后者返回integer,是一个signed 整型(长度取决于机器)
2012-03-03 15:21:59 7841 1
转载 将lua虚拟机编译为so
http://hi.baidu.com/madahah/blog/item/52fc555845e5e3d29d8204cf.html1 Lua 默认编译生成只是一个静态库,当需要使用so时就需要对src/Makefile增加下面编译规则LUA_SO=liblua.soALL_T= $(LUA_A) $(LUA_T) $(LUAC_T) $(LUA_SO)$(LUA_SO):
2012-03-01 18:05:49 436
原创 lua的函数与闭包
文献[1]中,在第5章function and closure中提到: When Lua compiles a function it generates a prototype containing the virtual machine instructions for the function, its constant values (numbers, literal stri
2012-02-29 13:26:20 228
原创 万恶的lua require
lua使用ansi c实现,因此没有目录、路径的概念。require会以一定的规则找到对应的lua包或者.so,如果是so,会以require的参数来查找模块的入口函数,如require("some.c")就会查找some/c.so, some.so等文件,如果找到了,就会以some_c函数为入口函数。
2012-02-28 16:49:03 478
原创 链接库问题
linux下链接库分为静态链接库.a和动态链接库.so。静态链接库被编译进可执行程序中,而动态链接库只有在运行时加载,映射到进程的地址空间中。同一份静态链接库被同一个工程引用多次有时会出错http://blog.codingnow.com/2012/01/lua_link_bug.html即库中符号会重复,所以使用动态链接库会更为安全。 使用objdump可以查看目标文件(obj)的符号
2012-02-25 16:16:18 162
原创 lua中require的库文件问题
这几天给lua的require问题弄的很是纠结。 先是看别人代码:require"mod.c",由于同一目录下还有一个mod.c文件,让我觉得lua很强大,可以解析c的函数并变成自己的api,虽说自己明明已经编译了用于扩展lua的.so。后来发现不对,终于蜗牛同学提醒了我一下,lua会将"mod.c"按照自己的方法解析,即将mod和c分开成库路径的一部分,如mod/c.lua mod
2012-02-24 22:01:19 385
原创 git使用笔记
先占个位,慢慢细化一. git简介1.1 简介的简介1.2 与CVS, SVN比较二. 作为Client使用git(使用他人的代码仓库)三. 作为Server使用git(提供代码仓库)四. 参考资料
2012-02-20 20:33:41 202
原创 lua入手
继续lua, 今天要用lpeg(Peg 的lua实现),写了个demo,打算跑一下官方文档的例子, 1. 下载了lpeg的源代码,只有一个c文件和一个makefile,于是make一下,不用install。 2.lua调用c函数时,只要将这些c函数封装成一个动态链接库,so/dll,然后在lua文件中直接require(除so后的文件名)即可(当然c文件还是要添加一些
2012-02-09 16:38:08 1642 1
原创 lua开发环境
说起lua应该是从认识云风开始——游戏后台开发。非常灵活的脚本语言,容易结合各种宿主语言,经常用于编写逻辑不断变化的后台程序。也有人拿它写程序配置文件。 最近在学lua,OS是ubuntu10.08,二话不说直接apt-get install lua5.1。lua脚本文件或者命令是可以运行的,但是当我写被Lua调用的c库的时候,发现提示lua.h找不到,上网查了下,如果需要写c库,是要从
2012-02-08 20:32:24 1621
原创 ubuntu下使用libzmq报错
在安装了libzmq后,启动应用程序后提示错误:error while loading shared libraries:libzmq.so.0:cannot open shared object file : No such file or directory。解决方法:执行sudo /sbin/ldconfig。因为ldconfig为动态链接库管理命令,一般在系统启动时运行,当安装了新的动
2012-01-09 13:40:10 467
原创 标准IO库中fscanf的问题
这段时间在做服务器性能监控的程序,主要是从/proc下的文件读出Linux的性能计数器。一开始用标准C中的fscanf读,写好后程序跑了一段时间,数值一直不变,用GDB调试了一下,发现,fscanf调用后,文件内容被修改,在调用fscanf时,内容完全没有被更改。与fflush无关,因为fflush只跟写缓冲有关。为了排除其他问题,我写了一个小程序,看看是否真的是标准IO的问题。#includ
2011-12-11 15:05:56 214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人