摘要:
利用位运算往往能取得一些精妙的计算效果。这里收藏一些有关位运算的应用,底下的参考都是很棒的资料,每每思之,若有所得。(1) 获取两个数字的平均数 int getAverage(int a, int b){ return (a&b)+((a^b)>>1);} 如果使用 (a+b)/2 可能需要考虑溢出。可以这样考虑: a&b 得到的是a与b之间相同的"部分", 相同的部分所代表的是其相同的一个“基数”,好比 5 = 4+1, 3= 2+1, 5与3之间相同的"基数"部分便是"1"。a^b 得到的是 a 与 b 阅读全文
摘要:
在开发 firefox extension 时,为了测试开发的正确性,需要安装打包好的 xpi 文件到 firefox 中,然后重启 firefox 看结果。这个过程一般会反反复复进行若干遍,这就影响了开发效率,而且会很恼人。firefox 提供了一种重指定目录的方式,可以帮助省略打包和安装的过程,不过还是要重新启动 firefox 才行。 // 在使用 profile 文件的情况下,如在windows 下的 run 里使用 ff -profilemanager 启动 ff 时,注意以下的选择会在相应的变体目录下,观察目录名称确保进入正确的目录里 方法是这样的: 1. 找到当前用户的 fir. 阅读全文
摘要:
$hyperlinks = htmlspecialchars($hyperlinks);function convert_hyperlinks($hyperlinks){ // mention that '&' from $hyperliks passed from outside is coverted to &, // beacuse htmlspecialchars should be called on $hyperlinks before __FUNCTION__ // but replace only switch & to 阅读全文
摘要:
之前使用过 Rails 的人一定会对 ActionRecord 这个 ORM 实现有比较深的印象。所谓 ORM 即 Object-Relational Mapping,是指将主流的关系型数据库转化为类与对象从而达到与面向对象程序设计相结合的目的,从而能更方便、自由的使用数据库资源。 ORM 中将数据库中的表映射为一个类,表的字段成为类中的变量,表中的每一个记录都映射为一个表类的实例,记录中的各数据则用来初始化类的属性。 这是一个比较简单而直观的方式,很多框架都有各自的 ORM 实现。这里先给出测试(测试就像是指南针,避免你迷失在代码海洋里)。 1 print_r(Model::clear(a. 阅读全文
摘要:
特殊字符指在程序中有具有特殊的控制意义的字符,一般来讲各个程序语言所使用的特殊字符大部分都来源于传统的 C 语言,加上自身的扩展,便较为完整的满足了编程需求。 程序自身的转义处理能够解决自身的处理需求,问题基本上都集中在程序语言之间的不同转移策略所带来的匹配差异上。几乎对所有语言来说单引号(')和双引号(")都会带来一些麻烦。 php 中对字符的转义采用反斜杠(\),再与数据库进行交互时采用的函数有:1 addslashes($str); 这个函数是重新生成一个转义后的字符串,使用时要注意。 如 $str = '""""&quo 阅读全文
摘要:
事情起源于对一个类中的 static 成员变量进行初始化,而想得到的初始化结果是一个数据库操作类,以期达到节省数据库连接数的目的。但是,在初始化时遇到了一些问题,原本打算以 private static $db = new DB() 方式进行,但是这句代码却有错误。 错误分析如下: 首先明确一个概念:标量。php manual 上说:标量变量是指那些包含了 integer,float,string或boolean的变量,而array,object和 resource 则不是标量。可以通过 is_scalar() 检测变量是否为标量。明确了标量的定义后,可以参考江南制造 阅读全文
摘要:
List>>>>>>>>>>>>>>>>>>>>>>>> Sometimes it is very convienent way to do the continual assign,ruby:1 a,b,c,d = 1, 2, 3, 4;php:1 list($width, $height, $type, $attr) = getImageSize($img); list() only works on base of a number indexe 阅读全文
摘要:
When a user print a web page, there is always a URL,a page No. in style of 1 of 2, a date string and sometimes a web page title printed. Usually we donnot need these information printed out, so is there any way to kill these information through program language? But sadly after you tried out all th. 阅读全文
摘要:
php 开发中,遇到要显示图片的时候一般的做法是:1. 在 html 页面写上诸如 <img src={photo}> 这样的代码,这里假设使用的模板为phplib;2. 通过php程序查询数据库,然后返回一个图片名称信息,将这个信息在php程序里拼接成正确的图片地址,如拼接成 "$avatar = '../images/avatar.jpg';3. 使用 $tpl->set_var('photo', $avatar) 向模板传值进行解析。还有一种做法是写单独的调用程序,然后所有需要显示图片的地方都调用这个程序,这个程序再根据接收到的 阅读全文
摘要:
正文之前推荐一本书,可能很多人都知道, 《 Rails 开发者指南 》,不错的 rails 入门书。 此文概讲我通过读 《 Rails 开发者指南 》 而对 Active Record 的一些理解。 Active Record 扮演着 MVC 模式中 Model 的作用。 坦白讲我对 MVC 理解的不成熟,也仅仅只是有个大概的了解,只知道背书般讲出是 MVC 是如何运作的,但实际中还真没有操作过。 通过 对 Rails 中 Active Record 的学习理解,似乎有了半分豁然开朗的感觉,而且越发的感觉到 Rails 的强大和精妙,就像是看到了天马行空般的科幻大片一样。原来,世界可以是这样. 阅读全文