转贴:神奇!动画图解一般看不见的机械原理

2010-9-1,星期三
0

Comments

网址:http://www.oschina.net/bbs/thread/10858

2010-8-13

2010-8-13,星期五
0

Comments

今天开始看《小菜编程成长记》。很有趣的一本书,也很有内涵。

委托

2010-7-23,星期五  
2

Comments

delegate是ifphp2.x添加的新功能。它完全替代了1.x的filter,不但可以实现以前filter,而且更能够做到以下功能:

* filter的对象不仅仅局限于controller,通过简单的处理,一切继承自IObject的对象都能使用delegate;

*通过对父类设置delegate,子类也能自动获得delegate的功能;

*delegate支持通过order进行排序

控件模板

2010-7-21,星期三  
0

Comments

自ifphp2.x,web控件开始支持控件模板。

不使用控件模板,只有把最后的生成代码写死在方法中。通过控件模板机制,可以让控件在渲染时自动寻找对应的模板文件,这样一来可以增加灵活性,二来更加直观。

使用控件模板也非常容易,和[普通web控件扩展](http://ifphp.cn/document-2.x/p/guide/ui-extend)相比,一般只是多了以下几个步骤。

* 声明模板

* 绑定变量

* 制作模板文件

###声明模板

在控件类中应该声明一个$tpl变量,表示与控件关联的模板名。

~~~[php]
class UITest extends UIControl {
protected $tpl=’test’;
function render() {
}
}
~~~

ifphp将自动在控件类文件所在目录寻找template文件夹下{{$tpl}}.tpl所指示的文件做为模板。

###绑定变量

经常的,你需要通过控件类指定模板中的变量值,就好像controller之于view。我们需要做的是,**在onAfterParse方法中使用$this->addTplVar()绑定变量。**

而且,**需要在render()方法中调用父类的方法,以实现渲染模板的功能。**

~~~[php]
class UITest extends UIControl {
protected $tpl=’test’;

function onAfterParse() {

//在这里写绑定变量代码,以下是示例。
$this->addTplVar(“lng”, “php”);
}
function render() {

//调用父类方法

return parent::render();
}
}
~~~

###制作模板文件

在 控件类文件所在目录寻找template文件夹下建立{{$tpl}}.tpl文件。这是一个典型的smarty模板文件,你可以使用smarty的语法。

例如,接上面的例子,我们制作一个简单的模板文件,名为test.tpl:

~~~[html]
hello,{{$lng}}!
~~~

这样,一个带模板的web控件就做好了。 然后,和[普通web控件扩展](http://ifphp.cn/document-2.x/p/guide/ui-extend)一样相同的处理,你就可以使用它了!

markdown简明语法

2010-7-21,星期三  
0

Comments

准备帮ifphp写点文档,需要用到markdown语法。

这里有它的中文简明教程:http://blog.rogerz.cn/archives/401

The Golden Grid

2010-7-20,星期二  
0

Comments

曾经以为1kb css框架是我的最终选择,不过在实际使用中遗憾地发现,在定位功能上,它有一定的缺失:如果我想左边空出一些(margin-left),它没有预定义,只有自己解决。

发现The Golden Grid这个css框架不错,在大小保持1kb的情况下,弥补了这个缺憾。

网址:http://code.google.com/p/the-golden-grid/

股票日记搬家了

2010-7-19,星期一  
0

Comments

以后这里主要写编程及其他的文章了,股票日记搬家:http://u.55188.com/2194844,欢迎访问!

2010-7-16

2010-7-16,星期五  
0

Comments

昨天是进场良机。地产股。

2010-7-1

2010-7-1,星期四  
0

Comments

这几天实在闲着,于是买了1手宏润建设。知道风险比较大,但是就买一手好玩,亏也亏不到哪里去;买了一手,看盘也带点劲。不过,今天止损清仓了。

近期大盘可能会加速下跌,2200不一定支撑得了。短期不会有像样的反弹。观望为宜。

也许需要学习下python?

2010-6-29,星期二  
0

Comments

做网站的过程中,遇到一个问题:通过网络获取股票信息是性能的瓶颈。在家(ADSL1.5M)采集完所有的数据至少要6分多钟,如果正在做其他的事情,需要的时间更长。这个实在不能忍。

怎么解决这个问题呢?

最直接的方法是,采用多线程技术,达到加快采集的速度。不过很遗憾的是,php不支持多线程。通过网络上搜索,似乎可以通过调用多个进程来模拟多线程。不过且不谈多进程比多线程更加重量级,进程间如何通信? 在有大量的数据需要查询的情况下,如果每个进程都要通过数据库(或文件)来通信,效率很低。

另外,php自身也不能定时执行程序,而需要调用windows的计划任务等方式来实现。这也是它的一个软肋。

有点想换语言来做这个了。

vb相对来说熟悉一些,不过好像也有点问题。想做的选股功能,需要可以扩展的。如何实现扩展功能?如果原生写在代码里面,每做一次修改都需要重新编译(刚开始估计会很频繁),很是麻烦。如果做成支持插件,好是很好,不过不太会。

而且还有很重要的一点是,vb和delphi好像都不能动态调用函数,即:通过一个字符串,自动调用以字符串命名的函数。这个在php中非常方便,不过在vb中 如何实现?没查到相关文档。

想看看python了。不过在python和ruby之间有些犹豫。

经过思考,问题解决了。其实可以通过人工分解任务达成目的,不用考虑多任务协调的问题。同时api是支持多数据一次性提交返回结果的,可以大大提高效率。

继续php~