摘要: 1.《C专家编程》 《C专家编程》展示了最优秀的C程序员所使用的编码技巧,并专门开辟了一章对C++的基础知识进行了介绍。 书中C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习C++等问题进行了细致的讲解和深入的分析。全书撷取几十几个实例进行讲解,对C程序员具有非常高的实用价值。 本书可以帮助有一定经验的C程序员成为C编程方面的专家,对于具备相当的C语言基础的程序...阅读全文
posted @ 2008-04-06 00:26 亦风 阅读(167) 评论(0) 编辑
摘要: 下面列举了所有GNU make 3.80版的参数定义。其它Linux版本和产商的make大同小异,不过其它产商的make的具体参数还是请参考各自的产品文档。 “-b” “-m” 这两个参数的作用是忽略和其它版本make的兼容性。 “-B” “–always-make” 认为所有的目标都需要更新(重编译)。 “-C ” “–directory=” 指定读取makefile的目录。如果有多个“-C”参数,make的解释是后面的路径以前面的作为相对路径,并以最后的目录作为被指定目录。如:“make –C ~hchen/test –C prog”等价于“make –C ~hchen/test...阅读全文
posted @ 2012-03-28 10:47 亦风 阅读(25) 评论(0) 编辑
摘要: PHP的运行机制:PHP脚本的运行机制如下图所示: PHP的运行阶段也分成三个阶段:Parse。语法分析阶段。Compile。编译产出opcode中间码。Execute。运行,动态运行进行输出。 所以说,在PHP内部,本身也是存在编译的过程。并且据此产生了大量的opcode cache工具,比如说apc、eacc、xcache等等。这些opcode cache在生产环境基本上在标配。基于opcode cache,能到做到“PHP脚本编译一次,多次运行”的效果。php的APC拓展提供了这样的功能,并且APC拓展还可以实现PHP APC 大文件上传 实现进度条,下面转载了一篇介绍PHP的APC..阅读全文
posted @ 2012-03-08 15:23 亦风 阅读(45) 评论(0) 编辑
摘要: 使用整数数据的精确数字数据类型。bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。int从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。smallint从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小为 2 个字节。tinyint从 0 到 255 的整型数据。阅读全文
posted @ 2011-12-09 14:29 亦风 阅读(22) 评论(0) 编辑
摘要: InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。基本 的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快, 但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。MyIASM是IASM表的新版本,有如下扩展: 1、二进制层次的可移植性。 2、NULL列索引。 3、对变长行比ISAM表有更少的碎片。 4、支持大文件。 5、更好的索引压缩。 6、更好的键码统计分布。 7、更好和更快的auto_increment处理。InnoDB 是 MyS..阅读全文
posted @ 2011-12-08 09:09 亦风 阅读(51) 评论(0) 编辑
摘要: memcached 常被用来加速应用程序的处理,在这里,我们将着重于介绍将它部署于应用程序和环境中的最佳实践。这包括应该存储或不应存储哪些、如何处理数据的灵活分布以及如何调节用来更新 memcached 和所存储数据的方法。我们还将介绍对高可用性的解决方案的支持,比如 IBM WebSphere® eXtreme Scale。所有的应用程序,特别是很多 web 应用程序都需要优化它们访问客户机和将信息返回至客户机的速度。可是,通常,返回的都是相同的信息。从数据源(数据库或文件系统)加载数据十分低效,若是每次想要访问该信息时都运行相同的查询,就尤显低效。虽然很多 web 服务器都可被配阅读全文
posted @ 2011-11-27 19:42 亦风 阅读(19) 评论(0) 编辑
摘要: Squid 反向代理的实现原理目前有许多反向代理软件,比较有名的有 Nginx 和 Squid 。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。Squid是由美国政府大力资助的一项研究计划,其目的为解决网络带宽不足的问题,支持HTTP,HTTPS,FTP 等多种协议,是现在 Unix 系统上使用、最多功能也最完整的一套软体。下面将重点介绍 Squid 反向代理的实现原理和在提高网站性能方面的应用。Squid反向代理服务器位于本地 WEB 服务器和阅读全文
posted @ 2011-11-27 18:55 亦风 阅读(43) 评论(0) 编辑
摘要: 安装前的准备 要安装的包,根距环境不同,会有不同 但以下几个包是必须的,其它如果没有,就增加就行了 yum install qt qt-x11 gcc kernel-devel-{内核版本号} virtualBox默认是在DKMS内核内运行。 安装DKMS: http://linux.dell.com/dkms/ 下载后安装 rpm -ivh dkms-2.2.0.2-1.noarch.rpm 下载virtualbox安装文件: VirtualBox-4.1-4.1.4_74291_rhel6-1.x86_64.rpm 下载扩展补定,可以用3389远程连接到桌面,否则只能用桌面安装了 Orac阅读全文
posted @ 2011-11-26 15:45 亦风 阅读(879) 评论(0) 编辑
摘要: http://www.cyberciti.biz/faq/ssh-password-less-login-with-dsa-publickey-authentication/else:http://www.ibm.com/developerworks/cn/linux/security/openssh/part1/index.htmlhttp://www.ibm.com/developerworks/cn/linux/security/openssh/part2/index.htmlhttp://www.ibm.com/developerworks/cn/linux/security/open阅读全文
posted @ 2011-11-24 21:36 亦风 阅读(25) 评论(0) 编辑
摘要: 大致步骤:在服务器端生成一对密钥,然后公钥保存在服务器用户目录.ssh下的authorized_keys2,是个隐藏的目录。私钥必须将 id_dsa下载到客户端,然后通过puttygen.exe生成.ppk文件。当用户登录时,服务器会根据公钥来比较私钥,如果相符就允许登陆,否则拒绝。私钥只保存在客户端中,及时有人知道root密码,没有私钥也不能远程登录到服务器上。Centos 5.4 ssh key 配置:1. Server:1).shell# vi /etc/ssh/sshd_config 修改以下配置:Port 20000Protocol 2PasswordAuthentication n阅读全文
posted @ 2011-11-23 20:07 亦风 阅读(175) 评论(0) 编辑
摘要: CakePHP原有.Htaccess文件代码:<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php?url=$1 [QSA,L]</IfModule>CakePHP Nginx Rewrite规则:if (!-d $request_filename){set $rule_0 1$rule_0;}if (!-f $reques阅读全文
posted @ 2011-11-18 21:24 亦风 阅读(86) 评论(0) 编辑
摘要: 我们今天为大家介绍的是关于PHP二维数组排序的相关介绍,希望所介绍的内容对又需要的新手们有所帮助。我们在学习的时候知道,PHP本身就存在一个多维数据排序的函数。 bool array_multisort ( array $ar1 [, mixed $arg [, mixed $... [, array $... ]]] ) 下面是手册当中对于array_multisort函数的描述: array_multisort() 可以用来一次对多个PHP二维数组排序进行排序,或者根据某一维或多维对多维数组进行排序。 关联(string)键名保持不变,但数字键名会被重新索引。 输入数组被当成...阅读全文
posted @ 2011-11-11 18:15 亦风 阅读(238) 评论(0) 编辑
摘要: 对于__开头的函数就命名为魔术函数, 此类函数都在特定的条件下触发的.比如: __set() __get()等 在设置或取不存在的属性时候触发.什么是魔术函数?对于__开头的函数就命名为魔术函数, 此类函数都在特定的条件下触发的.比如: __set() __get()等在设置或取不存在的属性时候触发.有那些魔术函数呢?总的来说, 有下面几个魔术函数__construct() __destruct() __get() __set() __isset() __unset() __call() __callStatic()__sleep() __wakeup() __toString() __set阅读全文
posted @ 2011-11-11 16:22 亦风 阅读(27) 评论(0) 编辑
摘要: “设计模式只是为 Java 架构师准备的 —— 至少您可能一直这样认为。实际上,设计模式对于每个人都非常有用。如果这些工具不是 “架构太空人” 的专利,那么它们又是什么?为什么说它们在 PHP 应用程序中非常有用?本文解释了这些问题。” ——Jack D Herrington 这段话虽短却发人深省,多年来人们一贯质疑 PHP 是否能用于开发大型的 WEB 软件系统,但是在 PHP V5 出现之后,很大程度上拓展了 PHP 的面向对象能力,其实只要采用合适的设计模式,我相信 PHP 是完全有能力构建大型的 WEB 软件系统的,接下来让我们来看看几种常见的设计模式吧。前言 设计模式一书将...阅读全文
posted @ 2011-11-08 10:48 亦风 阅读(21) 评论(0) 编辑
摘要: php date() 函数可把时间戳格式化为可读性更好的日期和时间。语法date(format,timestamp)参数 描述format 必需。规定时间戳的格式。timestamp 可选。规定时间戳。默认是当前的日期和时间要找出前一天的时间就是 time()-60*60*24;要找出前一年的时间就是 time()*60*60*24*365那么如何把这个数字换成日期格式呢 ,就要用到date()函数了$t=time();echo date("y-m-d h:i:s" ,$t);每一个参数的格式分别表示:a - "am" 或是 "pm"阅读全文
posted @ 2011-11-04 23:29 亦风 阅读(25) 评论(0) 编辑
摘要: 1.查看机器所有硬件信息:dmidecode |moredmesg |more这2个命令出来的信息都非常多,所以建议后面使用"|more"便于查看2.查看CPU信息 方法一: Linux下CPU相关的参数保存在 /proc/cpuinfo 文件里 cat /proc/cpuinfo |more 方法二: 采用命令 dmesg | grep CPU 可以查看到相关CPU的启动信息 查看CPU的位数: getconf LONG_BIT3.查看Mem信息cat /proc/meminfo |more (注意输出信息的最后一行:MachineMem: 41932272 kB)fre阅读全文
posted @ 2011-10-22 22:42 亦风 阅读(458) 评论(0) 编辑
