摘要: GCC是Linux操作系统下一个非常重要的源代码编译工具,有着许多重要的选项,支持许多不同语言的编译,如C、C++、Ada、Fortran、 Objective、Perl、Python、Ruby以及Java等,甚至Linux的许多内核和许多其他自由软件以及开放源码应用程序都是用C语言编 写并经gcc编译而成的.1 . 编译单个源文件 [例如]在屏幕上打印"Hello,Linux."#include#includeintmain(intargc,char**argv){printf("Hello,Linux.\n");exit(0);}1)将源文件保存为h 阅读全文
posted @ 2013-07-18 16:24 dreamans 阅读(1991) 评论(0) 推荐(0) 编辑
摘要: 思路使用父级编号取出子集元素(仅取出一级),并计算节点深度。进行同级排序。前序遍历,将子集放在父级之后(实质是一个排序过程)。根据节点深度增减生成HTML。优点执行步骤清晰,目标明确。利用操作栈维护遍历过程,不使用递归。适用于对递归支持不良的语言。数据平面化,方便HTML生成。容错性高,可控性强。注意事项为了减少遍历的节点个数和避免进入回环,访问后的节点需要及时剔除。Url:http://blog.zoeey.org/2012/05/04/dlr-category/ 阅读全文
posted @ 2013-07-12 10:07 dreamans 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 在当前这个互联网业务飞速发展时期,新的产品如雨后春笋般涌出,老产品线新业务也在不断突破和尝试。这就对快速开发迭代提出了更高的要求。一、基础运行环境针对新产品的开发,必须能够快速搭建一套LAMP架构。那么无外乎选择一个webserver,选择一个php版本,选择一个mysql版本,再选择一个PHP开发框架和选择一些php通用扩展和基础库等。这个过程读者可能觉得已经很快了,能不能更快?选择的过程要求研发同学对相关技术方向有一定的积累,权衡利弊和优先点,又是一番调研和学习。如果有一键安装程序,提供自动化安装webserver,php,mysql,以及携带高性能灵活的php开发框架,并提供标准化、安全 阅读全文
posted @ 2013-06-30 22:58 dreamans 阅读(1309) 评论(0) 推荐(0) 编辑
摘要: “collapsing margins”(折叠margin)的意思是:2个或以上盒模型之间(关系可以是相邻或嵌套)相邻的margin属性(这之间不能有非空内容、padding区域、border边框或使用清除分离方法)结合表示为一个单独的margin。在css2.1中,水平的margin不会被折叠。垂直margin可能在一些盒模型中被折叠:1、在常规文档流中,2个或以上的块级盒模型相邻的垂直margin会被折叠。最终的margin值计算方法如下:a、全部都为正值,取最大者;b、不全是正值,则都取绝对值,然后用正值减去最大值;c、没有正值,则都取绝对值,然后用0减去最大值。注意:相邻的盒模型可能由 阅读全文
posted @ 2013-01-23 17:25 dreamans 阅读(299) 评论(0) 推荐(0) 编辑
摘要: header('HTTP/1.1 200 OK');header('HTTP/1.1 404 Not Found');header('HTTP/1.1 301 Moved Permanently');header('Location: http://www.example.org/');header('Refresh: 10; url=http://www.example.org/');header('X-Powered-By: PHP/5.3.10');header('Content-la 阅读全文
posted @ 2013-01-11 09:44 dreamans 阅读(207) 评论(0) 推荐(0) 编辑
摘要: vim默认配置的是utf-8编码,偶尔需要编辑gbk的文件,文件被创建后则需要转码,在水木论坛上看到有人贴出方法:gbk->utf-8:set fenc=utf-8utf-8->gbk:set fenc=gbk另外,查看文件编码的语句为::echo fenc 阅读全文
posted @ 2013-01-08 09:56 dreamans 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 使用SET PASSWORD语句修改root密码:shell> mysql -u rootmysql> SET PASSWORD FOR ''@'localhost' = PASSWORD('newpwd');mysql> SET PASSWORD FOR ''@'host_name' = PASSWORD('newpwd');设置匿名账户密码:shell> mysql -u rootmysql> UPDATE mysql.user SET Password = PAS 阅读全文
posted @ 2013-01-08 09:55 dreamans 阅读(876) 评论(0) 推荐(0) 编辑
摘要: 关于varnish的一些说明: # 关于vcl_recv 在请求的开始被调用,在接收、解析后,决定是否响应请求,怎么响应,使用哪个后台服务器。在vcl_recv中,您可以修改请求,比如您可以修改cookies,添加或者删除请求的头信息。注意vcl_recv中只有请求的目标,req is available 阅读全文
posted @ 2012-11-28 17:40 dreamans 阅读(1267) 评论(0) 推荐(0) 编辑
摘要: (本文以CentOS为例)安装依赖包sudo yum install -y automake autoconf libtool ncurses-devel libxslt groff pcre-devel pkgconfig下载安装wget -c http://repo.varnish-cache.org/source/varnish-3.0.2.tar.gztar zxvf varnish-3.0.2.tar.gzcd varnish-3.0.2./autogen.sh./configure –prefix=/usr/local/varnishmakesudo make install建立配 阅读全文
posted @ 2012-11-27 19:05 dreamans 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 安装iptables$ sudo yum install iptables清除现有规则$ sudo iptables -F 清除预设表filter中的所有规则链的规则$ sudo iptables -X 清除预设表filter中使用者自定链中的规则保存规则修改$ sudo service iptables save查看规则$ sudo iptables -L -n --line-number -n 只显示IP地址和端口号,不将ip解析为域名 -x 在 v 的基础上,禁止自动单位换算(K、M) -v 显示详细信息,包括每条规则的匹配包数量和匹配字节数... 阅读全文
posted @ 2012-11-23 13:14 dreamans 阅读(446) 评论(0) 推荐(0) 编辑