<?php
class show_Pager
<?php
class show_Pager
以下是侯捷老师个人陆续收集整理的有关於我所涉猎的领域的术语对照(英中繁简)。
欢迎所有朋友给我意见(任何意见)。谢谢。
新书写作,或发表文章时,我会以此表为叁考。
本表所列,并不表示我在写译书籍时一定会采用表内的中文术语。
我也可能采用英文术语。
一群性质相近同的「东西」,如果译名一贯,阅读的感觉就很好。
一贯性的术语,扩充性高,延伸性高,系统化高。
● 我喜欢「式」:
constructor 建构式
declaration 宣告式
definition 定义式
destructor 解构式
expression 算式(运算式)
function 函式
pattern 范式、模式、样式
program 程式
signature 标记式(签名式/署名式)
● 我喜欢「件」:(这是个弹性非常大的可组合字)
assembly (装)配件
component 组件
construct 构件
control 控件
event 事件
hardware 硬件
object 物件
part 零件、部件
singleton 单件
software 软件
work 工件、机件
● 我喜欢「器」:
adapter 配接器
allocator 配置器
compiler 编译器
container 容器
iterator 迭代器
linker 连结器
listener 监听器
interpreter 直译器
translator 转译器/翻译器
● 我喜欢「别」:
class 类别
type 型别
● 我喜欢「化」:
generalized 泛化
specialized 特化
overloaded 多载化(重载)
● 我喜欢「型」:
polymorphism 多型
genericity 泛型
● 我喜欢「程」:
process 行程/进程(大陆用语)
thread 绪程/线程(大陆用语)
programming 编程
●英中繁简编程术语对照
英文 繁体译词
(有些是侯捷个人喜好,普及与否难说) 大陆惯用术语
---------------------------------------------------------------------------------------
#define 定义 &nb
最近在看.net的新功能Linq,第一感觉,功能非常实用.
数组,字符串都可以用我们熟悉的 SQL 方式来查询,太方便啦!
在PHP编码的时候,如果考虑到一些比较基本的安全问题,首先一点:
1. 初始化你的变量
双引号会让程序被检查是不是有变量
Developer Tutorials blog 今天发表了一篇文章
如果你曾为你的UNIX系统下载过widget,那么你肯定遇到过TAR压缩文件。在UNIX系统中磁带归档文件格式常用于打包多个文件,以便于分发kvm。
关键字:apache+mysql+php apache mysql php 配置 lamp 服务器 web
写程序需要,匹配验证:
1. 尽量采用大量的PHP内置函数。
2. echo 比 print 快。
3. 不要把方法细分得过多,仔细想想你真正打算重用的是哪些代码?
4. 在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。
5. 注销那些不用的变量尤其是大数组,以便释放内存。
6. 并非要用类实现所有的数据结构,数组也很有用。
7. $row[‘id’]的效率是$row[id]的7倍。
8. 在包含文件时使用完整路径,解析操作系统路径所需的时间会更少。
9. 如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER[‘REQUEST_TIME’]要好于time()。
10. 检查是否能用strncasecmp,strpbrk,stripos函数代替正则表达式完成相同功能。
11. str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍。
12. 如果一个字符串替换函数,可接受数组或字符作为参数,并且参数长度不太长,那么可以考虑额外写一段替换代码,使得每次传递参数是一个字符,而不是只写一行代码接受数组作为查询和替换的参数。
13. 使用选择分支语句(译注:即switch case)好于使用多个if,else if语句。
14. 用@屏蔽错误消息的做法非常低效。
15. 打开apache的mod_deflate模块。
16. 数据库连接当使用完毕时应关掉。
18. 错误消息代价昂贵。
19. 尽量不要在for循环中使用函数,比如for ($x=0; $x < count($array); $x)每循环一次都会调用count()函数。
20. 在方法中递增局部变量,速度是最快的。几乎与在函数中调用局部变量的速度相当。
21. 递增一个全局变量要比递增一个局部变量慢2倍。
22. 递增一个对象属性(如:$this->prop++)要比递增一个局部变量慢3倍。
23. 递增一个未预定义的局部变量要比递增一个预定义的局部变量慢9至10倍。
24. 仅定义一个局部变量而没在函数中调用它,同样会减慢速度(其程度相当于递增一个局部变量)。PHP大概会检查看是否存在全局变量。
25. 方法调用看来与类中定义的方法的数量无关,因为我(在测试方法之前和之后都)添加了10个方法,但性能上没有变化。
26. 派生类中的方法运行起来要快于在基类中定义的同样的方法。
27. 调用带有一个参数的空函数,其花费的时间相当于执行7至8次的局部变量递增操作。类似的方法调用所花费的时间接近于15次的局部变量递增操作。
28. 用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会。当然,只有当你不需要在字符串中包含变量时才可以这么做。
29. 用echo 输出多个字符串时,用逗号代替句点来分隔字符串,速度更快。
30. Apache解析一个PHP脚本的时间要比解析一个静态HTML页面慢2至10倍。尽量多用静态HTML页面,少用脚本。
31. 除非脚本可以缓存,否则每次调用时都会重新编译一次。引入一套PHP缓存机制通常可以提升25%至100%的性能,以免除编译开销。
32. 尽量做缓存,可使用memcached。memcached是一款高性能的内存对象缓存系统,可用来加速动态Web应用程序,减轻数据库负载。对运算码(OP code)的缓存很有用,使得脚本不必为每个请求做重新编译。
33. 当操作字符串并需要检验其长度是否满足某种要求时,你想当然地会使用strlen()函数。此函数执行起来相当快,因为它不做任何计算,只返回在zval 结构(C的内置数据结构,用于存储PHP变量)中存储的已知字符串长度。但是,由于strlen()是函数,多多少少会有些慢,因为函数调用会经过诸多步骤,如字母小写化(译注:指函数名小写化,PHP不区分函数名大小写)、哈希查找,会跟随被调用的函数一起执行。在某些情况下,你可以使用isset() 技巧加速执行你的代码。
Ex.(举例如下)
if (strlen($foo) < 5) { echo "Foo is too short"; }
vs.(与下面的技巧做比较)
if (!isset($foo{5})) { echo "Foo is too short"; }
调用isset()恰巧比strlen()快,因为与后者不同的是,isset()作为一种语言结构,意味着它的执行不需要函数查找和字母小写化。