自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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

原创 为什么peg要比regex好?

占个位

2012-03-02 16:14:20 263

转载 将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

原创 最近搞的shell

最近在用shell来收集性能计数器

2011-10-13 00:11:20 102

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除