- 博客(34)
- 资源 (5)
- 收藏
- 关注
转载 linux下用源代码编译php(转载)
转自 http://hi.baidu.com/travel981cn/blog/item/2514bf34069031b0d0a2d30e.html这篇文章是 linux下用源代码编译apache+mysql+php应用环境 的一部分,文章的其它部分请参考:linux下用源代码编译apache+mysql+php应用环境linux下用源代码编译mysql(基本步骤)
2011-12-27 11:13:22 3732
原创 排序算法总览(方便自己查阅)
概念:http://en.wikipedia.org/wiki/Sorting_algorithm#实战:http://www.sorting-algorithms.com/http://www.concentric.net/~ttwang/sort/sort.htm
2011-12-26 16:47:16 542
原创 【编译】windows 下依赖 zlib 库的项目编译不通过
win7-32bit 编译 php-5.2.9,vc6命令行进入PHP目录,先执行"C:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT"设置VC6环境变量,然后执行buildconf.bat执行:cscript /nologo configure.js --enable-pdo --disable-odbc
2011-12-23 14:19:49 2186
转载 【linux】【内存管理】
http://www.kerneltravel.net/journal/v/mem.htm1. 进程与内存2. 系统物理内存管理 3. 内核内存使用
2011-12-20 23:17:19 510
转载 【单链表】两递增链表合并
void MergList(LNode *La, LNode *Lb, LNode *Lc){ LNode *pa, *pb, *pc; pa = La->next; pb = Lb->next; pc = Lc = La; while(pa && pb){ if(pa->data data){ // 小的
2011-12-20 22:18:20 554
转载 Windows 中编译 PHP5.4 + xdebug
参考 http://www.phpvim.net/web/php/build-php5-4-and-xdebug-on-win32.html1. error C2466: cannot allocate an array of constant size 0用C/C++写PHP的扩展模块,如果VS2005编译,可能会出现下面的错误:\VC\include\sys/stat.inl
2011-12-20 14:59:33 2144
转载 error C2466: cannot allocate an array of constant size 0
用C/C++写PHP的扩展模块,如果VS2005编译,可能会出现下面的错误:Cpp代码 \VC\include\sys/stat.inl(44) : error C2466: 不能分配常量大小为 0 的数组 ,出现这种情况时,只需在 \vc\include\malloc.h 文件中找到:Cpp代码 #def
2011-12-20 11:59:12 17655
原创 【单链表】返回倒数的第index个节点
方法 1:1. 设置两个指针 p1, p22. 首先 p1 和 p2 都指向 head3. 然后 p2 向前走 index 步,这样 p1 和 p2 之间就间隔 index 个节点4. 然后 p1 和 p2 同时向前步进,当 p2 到达最后一个节点时,p1 就是倒数第 index 个节点了node *fun(node * head, int index){ nod
2011-12-15 23:20:00 631
转载 【单链表】判断单链表是否有环
typedef struct LinkedList{ int data; LinkedList* pNext; }LinkedList;/*** test 6, write a function to check whether there is loop in a linked list* @param pList [input] linked li
2011-12-15 22:45:19 363
原创 PDO 层次逻辑(以 pdo_pgsql 为例)
第一层pdo:static PHP_METHOD(PDO, beginTransaction)第二层pdo:beginTransaction 内部调用各 pdo driver 自定义的函数if (dbh->methods->begin(dbh TSRMLS_CC)) {//使用函数指针,例如pg,此处调用的就是 pgsql_handle_begindbh->in_txn = 1;R
2011-12-15 15:54:52 1440
原创 使用不同版本的 so 文件
两个版本的 so 的 API 没有变动的话,可以直接使用软连接:ln -s 例如:/home/wwang 目录下有一个可执行文件 exec 依赖 ww.so.1,而现有库 /usr/lib/ww.so.2,1. 则可以在 /home/wwang 下建立以软连接:ln -s ww.so.2 ww.so.12. 执行的时候 export LD_LIBRARY_PATH=·pwd·
2011-12-15 10:48:20 2044
转载 内存管理内幕【C/C++ 实现自己的内存管理机制】
简介: 本文将对 Linux™ 程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管理内存, 以及如何使用垃圾收集自动管理内存。http://www.ibm.com/developerworks/cn/linux/l-memory/
2011-12-14 23:08:32 441
原创 【单链表】逆序
逆置单链表(带头结点的头插法)void reverse(LinkList L) //链表头指针不需改变;函数设置为无返回值{ LNode*p,*q; p= L->next; //不带头结点且包含所有源数据的链表 L->next=NULL; //原链表置空 //头插法构造新链表 whil
2011-12-14 22:33:09 608
转载 开发 PHP 扩展 DLL
windows下开发php扩展网上很多资料都说需要Cygwin,其实完全可以不必安装该东东。没错,是可以在linux下生成骨架后拷到windos下来用,但是,如果没有linux环境呢?什么,装虚拟机?我晕,你咋又绕回去了- -! 除了编译外,shell环境主要就是为了生成扩展的骨架,其实骨架已经在php源码包中了了,我们只需要把相关名字替换一下即可使用。准备:1、php源码
2011-12-13 17:28:50 1198
转载 unixODBC 编译、安装、卸载
编译步骤: 1. 注意在以前做 make install 的目录下先做 make uninstall 2. 删除现有的解压后的目录 3. 解压文件,并复制一份 tar -xzvf unixODBC-2.2.14.tar.gz cp -r unixODBC-2.2.14 unixODBC-2.2.14.orig 4. 打 patch patch -N -p
2011-12-13 15:24:22 13307
转载 【常用命令】tar
tar命令解压文件到指定目录:tar -zxvf /home/user/aa.tar.gz -C /home/user/pftar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t
2011-12-13 09:56:55 436
转载 【linux】多进程、多线程编程
linux下进程 (一) 理解Linux下进程的结构 Linux下一个进程在内存里有三部份的数据,就是“数据段”,“堆栈段”和“代码段”,其实学过汇编语言的人一定知道,一般的CPU象I386,都有上述三种段寄存器,以方便操作系统的运行。“代码段”,顾名思义,就是存放了程序代码的数据,假如机器中有数个进程运行相同的一个程序,那么它们就可以使用同一个代码段。 堆栈段
2011-12-06 22:17:33 2798
转载 【常用命令】chmod
使用方式 : chmod [-cfvR] [--help] [--version] mode file... 说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。 参数 : mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中 u 表示该档案
2011-12-06 18:14:32 373
转载 【常用命令】ln
ln是linux中一个非常重要命令。它的功能是为某一个文件在另外一个位置建立一个同步的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件 -s 是 symbolic的意思。 例:ln -s /lib/lsb /usr/lj即:在usr目录下建立指向/lib/lsb目录的lj文件。当我们需要在不同的目录,用到相同的文件时,我们不需要
2011-12-06 14:57:08 342
转载 鱼还是熊掌:浅谈多进程多线程的选择
转自 http://software.intel.com/zh-cn/blogs/2010/07/20/400004478/作者: yah99wolf (1 篇文章) 日期: 七月 20, 2010 在 9:15 上午关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,
2011-12-05 22:36:38 341
原创 多核多线程方面的好资源
多线程全面剖析 http://blog.csdn.net/feixiaoxing/article/category/935718并行计算与多核多线程编程 http://www.parallellabs.com/category/parallel-programming/IBM developerWorks 中国 http://www.ibm.com/developerworks/cn/
2011-12-05 22:12:06 540
转载 成功者的九个共性
这个社会是很残酷的,尤其是对于那些刚刚步入社会的80后而言。当很多人都在抱怨这个社会竞争压力太大、没有自己的追求,并因此而丧失斗志的时候,一个年薪15W的80后小本却发出了这个的感慨,“一个人的成就,与岁月无关,与学历无关,与经历有关,最根本决定于经历之后做了什么——有没有去思考、去悟。”作为一名80后,我谨以此文分享我一些尚不足以奉为圭臬的成功经验,希望能对年轻的你有所帮助,为你的职业生涯规划开
2011-12-05 21:34:13 11881
原创 diff/patch 的使用
实例:创建 patch 文件:diff -ruN unixODBC-2.3.1.orig/DriverManager/SQLConnect.c unixODBC-2.3.1/DriverManager/SQLConnect.c > sqlconnect.patch打 patch:tar -xzvf unixODBC-2.3.1.tar.gzcp -r unixODBC-2.3.
2011-12-05 16:39:04 1672
原创 查阅 Oracle 官方文档解决 oracle 编程相关的问题
关于 Oracle 的问题还是老老实实去 Oracle 官网上查阅联机帮助,搜索引擎出来的文章都是个人经验总结,需要花大量时间去筛选有效信息。除非是很常见的问题,否则不建议使用搜索引擎解决 Oracle 相关的问题。 http://docs.oracle.com
2011-12-05 15:23:49 521
原创 oracle 11g odbc 应用程序需要的连接串及配置
linux:1. 配置 db_1/network/admin/tnsnames.oraORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.75)(PORT = 1521)) ) (CONNECT_DATA = (S
2011-12-05 15:10:41 7733 1
转载 代码变成可执行程序期间,编译器做了那些事?
1. 怎么就在编译时确定了 sizeof 的大小了?2.编译时确定的东西?3.运行时确定的东西? C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。过程图解
2011-12-02 10:06:29 2642
转载 register
1、register修饰符暗示编译程序相应的变量将被频繁地使用,如果可能的话,应将其保存在CPU的寄存器中,以加快其存储速度。例如下面的内存块拷贝代码,/* Procedure for the assignment of structures, */ /* if the C compiler doesn't support this feature */ #ifdef NOSTRU
2011-12-02 09:26:23 525
原创 Delphi 初阶编程注意实现
1. 注意不要造成死循环,例如:function TCustomDAConnection.GetConnected: boolean;begin Result := Connected;// endless loop, Using Connected equals using GetConnected.end;
2011-12-01 17:30:10 487
原创 Delphi 一些基本语法知识总结
Delphi 知识点总结:1)stored,default 关键字修饰的属性与普通属性的区别 The optional stored, default, and nodefault directives are called storage specifiers.They have no effect on program behavior, but control wheth
2011-12-01 17:25:57 3126
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人