自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无心云

云无心以出岫,鸟倦飞而知还。

  • 博客(9)
  • 资源 (3)
  • 收藏
  • 关注

原创 mysql的配置文件

<br />以前写过一篇mysql中的配置文件加载的问题,结果今天又掉进这个坑了,编译了很多次,结果一运行就是报错,说data目录是/var,但明明我已经在编译参数里修改了的,后来找了半天终于想到了可能是/etc/my.cnf的问题,看了一下,果然。

2010-07-30 23:16:00 718

原创 一个eaccelerator的bug

<br />终于花了将近一周的时间追了一个php的bug,最终定位于eaccelerator的问题,它在编译阶段把EG的class_table重置了,不知道它想干啥?然后如果编译阶段进了error_handler,所有的类信息都没有了。

2010-07-29 15:14:00 920

原创 php的CG和EG

<br />php中有CG和EG两个宏,分别获取compile_global数据和excutor_global的数据,它们分别有各自的function_table和class_table,另外php中的require是作为函数来执行的,因此这个时候需要知道EG和CG之间是如何转换的。<br /> <br />这里的问题查找是先通过zend_language_parser.y里找到类结束之后的代码,看编译阶段的问题,然后再定位编译出错时,如果做。

2010-07-28 18:27:00 4866

原创 eaccelerator为啥不起使用?

<br />这几天为了追一个php的bug需要使用debug版本的eaccelerator,但是编译了之后发现怎么都不起使用,看ea的源代码看到如下一句:<br /> if (type == MODULE_PERSISTENT && strcmp(sapi_module.name, "cgi") != 0 && strcmp(sapi_module.name, "cli") != 0) { ....//省略无关代码 ea_saved_zend_compile_f

2010-07-28 17:05:00 775

原创 window7又挂了

<br />昨天刚装了的win7今天发现桌面又挂了,这个问题以前也碰到过几次,但是不像这次挂的这么彻底,看一下报错信息,感觉是少了一个文件,幸好还有adminstrator可以用,用ad进去,加了个文件夹又好了。感觉似乎是被什么程序给删除了,估计是360,哎,这些软件虽然用着好用,但是偶尔搞一次,让你也能不爽大半天!

2010-07-28 11:51:00 755

原创 令人崩溃了mysql-proxy

<br />不知道是编译的方法有问题还是怎么着,mysql-proxy死活编译不过去,先是各自库版本不对,这个还好办,修改一个configure.in里对版本的要求(一般应该都能过的), 然后就是告诉我没有找到lua,查了一个资料,要么在pkg-config里把lua加上,要么利用LUA_CFLAGS和LUA_LIBS环境变量把它给重置掉,显然要选择后者了,因为前者比后者复杂好多。好了,搞完之后configure终于过去了,但是make的时候又出错,仔细看了一下发现topdir居然给设置成空了,太崩溃了,改

2010-07-08 22:59:00 1769

原创 阅读go语言源代码3

<br />6g的输出利用的是format,所以它事先定义了很多的fomrat类型,用fmtinstall函数来进行安装,最后用fmtprintf之类的函数输出,最终生成*.6文件,如果用vi打开*.6文件,我们可以看到前面部分是文本的。

2010-07-07 21:51:00 1485

原创 阅读go语言源代码2

<br />上回说到6g程序应该如何看,这回书接上文,从yylex这个函数看起。vim -t yylex仍然选gc那个。<br />1107 int321108 yylex(void)1109 {1110 int lx;1111 1112 lx = _yylex();//主要处理函数1113 1114 if(curio.nlsemi && lx == EOF) {1115 // if the nlsemi bit is set, we'

2010-07-05 10:48:00 2520

原创 阅读go语言源代码1

<br />前面大概说过bison与yacc的语法,那么其实go也是用bison来实现的,下面来说说怎么阅读go语言源代码。要看代码首先得找到代码的入口,怎么找呢?你可能首先想到grep main是的,一般来说这是一个没有争议的办法,但是对于go语言来说,这个办法对,也不对。怎么说呢?我们用gdb来进行debug就会看到所有的go语言程序的入口居然都在src/lib9/main.c里的main函数。<br />#include <u.h>#define NOPLAN9DEFINES#include

2010-07-02 21:48:00 9762

Computer Science Handbook第二版.下

计算机科学的百科全书,包括:algorithms, architecture, computational science, graphics, human-computer interaction, information management, intelligent systems, net-centric computing, operating systems, programming languages, and software engineering

2010-02-03

Computer Science Handbook第二版.上

算是计算机科学百科全书了吧!包括:algorithms, architecture, computational science, graphics, human-computer interaction, information management, intelligent systems, net-centric computing, operating systems, programming languages, and software engineering

2010-02-03

Handbook of Data Structures and Applications

Alogrithm Design Manual一书中作者强烈推荐的数据结构方面的参考书,可以当做数据结构的工具书来用,可以查到各种基本数据结构及其用法。在网上找了很久才下到的,拿来和大家分享!

2009-06-22

空空如也

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

TA关注的人

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