摘要: Codefor技术学习列表程序语言 PHP:EOL PHP:stdClass PHP:feof()数据结构与算法异或版swap注意设计模式操作系统编译原理网络技术 阅读全文
posted @ 2011-06-10 21:46 Codefor 阅读(215) 评论(0) 推荐(1) 编辑
摘要: unix utility for windowshttp://unxutils.sourceforge.net/ 阅读全文
posted @ 2011-01-20 22:01 Codefor 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 在线IDEhttp://www.coderun.com/ide/http://codepad.orgLinux一站式编程http://learn.akae.cn/media/index.htmlGNU C 库(glibc)http://www.chemie.fu-berlin.de/chemnet/use/info/libc/libc_toc.htmlCplusplushttp://www.cplusplus.com/Pythonhttp://openbookproject.net/thinkcs/python/english2e/Schemehttp://www.ccs.neu.edu/ho 阅读全文
posted @ 2011-01-02 09:44 Codefor 阅读(383) 评论(0) 推荐(1) 编辑
摘要: Linux里的lsb_release命令用来查看当前系统的发行版信息(prints certain LSB (Linux Standard Base) and Distribution information.)。有了这个命令就可以清楚的知道到底是RedHat的、还是别的发行版,还有具体的版本号,比如3.4还是5.4等等。有些系统上不一定安装了这个命令,可以通过查看/etc/issue文件得到发行版信息。常用参数格式:lsb_release格式:lsb_release -v查看LSB本身的版本信息。格式:lsb_release -a打印本系统发行版的所有信息,比如发行版的ID,描述信息,具体版 阅读全文
posted @ 2011-09-07 10:37 Codefor 阅读(15792) 评论(1) 推荐(0) 编辑
摘要: 揭开正则表达式的神秘面纱关闭高亮[原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/regref.htm]引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。 正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2 阅读全文
posted @ 2011-09-01 13:13 Codefor 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 原文符号因为?在正则表达式中有特殊的含义,所以如果想匹配?本身,则需要转义,\?有无量词问号可以表示重复前面内容的0次或一次,也就要么不出现,要么出现一次。非贪婪匹配贪婪匹配在满足匹配时,匹配尽可能长的字符串,默认情况下,采用贪婪匹配 string pattern1 = @"a.*c"; // greedy match Regex regex = new Regex(pattern1); regex.Match("abcabc"); // return "abcabc"非贪婪匹配在满足匹配时,匹配尽可能短的字符串,使用?来表示非贪婪匹 阅读全文
posted @ 2011-09-01 12:01 Codefor 阅读(3030) 评论(0) 推荐(0) 编辑
摘要: LBS现在越来越流行了(点击看看)提供几个ip地址API腾讯的IP地址API接口地址:http://fw.qq.com/ipaddress 新浪的IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js新浪另外一个IP地址查询接口:http://counter.sina.com.cn/ip新浪多地域测试方法:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=218.192.3.42 搜狐IP地址查询接口(默认GBK):http: 阅读全文
posted @ 2011-09-01 11:43 Codefor 阅读(617) 评论(0) 推荐(0) 编辑
摘要: Art腾讯CDC腾讯WSD阿里巴巴UED百度泛用户体验ChinaUINoSQLMongoDB Developing-scalable-PHP-applications-using-MongoDB http://highscalability.com/youtube-architecture http://en.wikipedia.org/wiki/MapReduce http://en.wikipedia.org/wiki/Hadoop Distributing-PHP-processing-with-Gearman.h... 阅读全文
posted @ 2011-07-24 14:22 Codefor 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 使用expect可以省去手动交互的过程,比如scp的密码曾遇到这样一段代码:(Bash脚本)#!/usr/bin/expect -fset HOST "192.168.102.1"set USER "codefor"set PASS "codefor"set BOOKFILE "/home/codefor"#uploadspawn "scp *.zip $USER@$HOST:$BOOKFILE"expect { "*password*" {send "$PASS\ 阅读全文
posted @ 2011-07-21 10:43 Codefor 阅读(3836) 评论(0) 推荐(0) 编辑
摘要: 关于spl_autoload_register的说明,参见SPL autoload分析:http://www.cnblogs.com/codefor/archive/2011/05/04/2036917.html当使用类的成员函数作为spl_autoload_register的参数的时候要注意:静态方法:array(类名,方法名)非静态方法:array(类的实例,方法名)代码示例:<?phpclass Codefor1{ static function t1($class){ require_once $class; }}class Codefor2{ function t2($clas 阅读全文
posted @ 2011-07-20 16:42 Codefor 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 我们知道,函数、类会改变当前变量的作用域。if,while等分支循环结构会继承外部作用域,即外部变量对分支循环结构内部可见。但是C语言不支持if,while等分支循环结构内部作用域对外可见,而PHP则不然。在PHP中,if,while等分支循环结构中声明的局部变量,在分支循环结构后面仍然有效。比如,函数中声明的变量在函数外面是不可见的C语言:#include<stdio.h>int foo(){ int bar; bar = 3;}int main(){ printf("%d\n",bar); return 0;} 报错:scope.c: In function 阅读全文
posted @ 2011-07-07 17:04 Codefor 阅读(6149) 评论(1) 推荐(1) 编辑
摘要: 自己曾写过这样一段代码:if(file_exists($pmr_config["datasetfile"])){ $tmp_counter = 0; $hd = fopen($pmr_config["datasetfile"], "r"); if($hd !== FALSE){ while (!feof($hd)) { $buffer = fgets($hd); if($tmp_counter >= $seq){ $result[] = $buffer; } $tmp_counter++; if($tmp_counter > 阅读全文
posted @ 2011-07-07 16:18 Codefor 阅读(4024) 评论(0) 推荐(0) 编辑
摘要: 面向对象和基于对象都有封装、继承。区别在于多态。基于对象是一种ADT(Abstract Data Type),它封装了一些复杂的操作,使之易于使用。继承仅仅显示了is-a的关系,只是建立了一个层次体系。面向对象的核心是多态。即通过一致的调用形式,根据对象的实际类型不同,可以自动完成不同的行为。举个例子,上课铃响(调用方法一致),教师和学生分别走向讲台和座位(不同对象的反应不同)。面向对象的三大特征:封装、继承、多态。相应的语法特征有类、父子类、抽象类/接口。另:多态还可以用泛型实现。 阅读全文
posted @ 2011-06-19 15:48 Codefor 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 换行符unix系列用 \nwindows系列用 \r\nmac用 \rPHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性如:<?php echo PHP_EOL; //windows平台相当于 echo "\r\n"; //unix\linux平台相当于 echo "\n"; //mac平台相当于 echo "\r";类似常用的还有DIRECTORY_SEPARATOR可以用函数get_defined_constants()来获取所有PHP常量<?php print_r(get_defined_constan 阅读全文
posted @ 2011-06-18 17:06 Codefor 阅读(49078) 评论(3) 推荐(4) 编辑
摘要: PHP5中新增stdClass官方手册参考:http://www.php.net/manual/en/language.oop5.basic.php#92123stdClass类是PHP的一个内部保留类,初始时没有成员变量也没成员方法,所有的魔术方法都被设置为NULL,可以使用其传递变量参数,但是没有可以调用的方法。stdClass类可以被继承,只是这样做没有什么意义。该类是PHP的保留类,并不是所有类的基类。<?phpclass foo {}$bar = new foo();echo $bar instanceof stdClass?'yes':'no' 阅读全文
posted @ 2011-06-13 11:27 Codefor 阅读(2934) 评论(2) 推荐(0) 编辑
摘要: 通常快速交换两个变量的值可以使用:void swap(int& a,int& b){ a^=b^=a^=b;}但是这样用有个前提,是:a!=b原因很显然,与自身异或会将变量清零。这种用法在汇编语言中最常见xor ax;将累加器清零自己之前一直没注意,今天调试一个排序程序的时候发现的。所以,异或快速交换两个数的值时最好做个判断。void swap(int& a,int& b){ if(a!=b) { a^=b^=a^=b; }} 阅读全文
posted @ 2011-06-12 23:28 Codefor 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2011-05-29 22:29 Codefor 阅读(128) 评论(0) 推荐(0) 编辑