手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表分类:PHP

socket and soap

 其实本来不想定这个标题的。只是做了几个小小的测试

我用php实现了socket server,然后在命令行下做了点测试。在命令行下访问soap,并将返回值 给了客户端。

测试了一下。网速比较卡的情况下,基本在0.8秒左右 

然后我直接访问soap,打印出来的时候都差不多比命令行返回结果多了0.2秒。

这只是测试了soap请求一次。后来,我请求了两次。发现速度又快了0.1秒。

总计快了0.3秒。在命令行下用socket server返回数据好象快了一点。

-----------

文章只是我的一次记录,没有什么特别的意义。虽然不太科学,但对我来说,有三四台服务器的情况下,利用这个来交换数据还是有点用的。目前我的socket server只能用PHP实现,因为 部分代码都是靠PHP来获取数据的。本来想用go或者python来实现的,但目前没有时间。先用PHP了

 

 

scope

 scope这个单词给人的遐想实在太多了。第一次熟悉它的时候是因为他在yii的AR中有个小小的位置,比如 默认的查询值 ,默认的更新值 等等,方便自己写代码,方便给其他人一些默认属性的设定。

前两天在和流年聊天时,他说,你应该是好久没有看过thinkphp了,thinkphp中也有类似功能了。然后给我一个网址:http://www.thinkphp.cn/info/176.html,这种命名范围是新加入的功能。看了一下,果然功能很类似,也挺不错。

都是实现了差不多类似的功能。其实在很久以前,我记得thinkphp就有default_update字段和default_insert字段的。还可以设默认值。现在查询也可以了。

thinkphp也算是天天在进度,用它写程序的人也越来越多了,最近相对较火的瀑布流程序:pinphp,就是基于thinkphp进行开发的,开发速度快,在国内拥有N多用户,但索取的人多,贡献的人少,这恐怕也是TP最近的现状了。

支持一下国内的框架。顺便,QuickPHP这个框架大家也可以先记一下。(http://quickphp.net/),是一哥们写的。断断续续写了N多年了。基本成型。

国内现在框架有N多了,好象是个写PHP的都有想框架的冲动,我老了,蛋定了,不写了。。。。

Tags: yii, thinkphp

Yii 中 markdown 的用法

现在很多的文档都开始转向markdown了,其实在yii中很早就支持markdown的解析。用法也是相当的简单,有两种用法
1、在模版中

XML/HTML代码
  1. $this->beginWidget('CMarkdown', array('purifyOutput'=>true));  
  2. echo $content;  
  3. $this->endWidget();  

2、在PHP代码中

PHP代码
  1. $md = new CMarkdown;  
  2.  echo $md->transform($str);  

非常简单的使用。
写markdown文件的话,软件就多了,我是用Mou,一个非常小的软件,可以边写边预览,也能导成PDF。这个就方便了啦。。。
过两天网上找找markdown的一些CSS文件,以后博客什么的,就全部由markdown来处理,再也不占空间了。妈妈说,我再也不用担心学习了。哪里不懂就点哪里。

Tags: yii, markdown

Yii自定义控制器

如果你的项目中有控制器需要共用,其实只需要在config/main.php中加入一小段代码即可实现:

XML/HTML代码
  1. 'controllerMap'=>array(  
  2.     'xxx'=>'ext.XxxController'  
  3. ),  

然后就可以直接调用了:index.php?r=xxx/index,即可以调用XxxController类中的activeIndex方法

这种适合在什么情况下呢?比如统一的出错处理类,这个就相对会比较方便,因为这样的代码会几乎一样。还有那种工具控制器,比如将数据导出成xls,可以写一个XlsController来处理它。

这样的控制器,一般来说适合用于不经权限控制的情况。

php手册说了,再多的Gcd也只能返回一个

php手册里有一个函数叫做substr_count,是用来计算一个字符串在指定的字符串中出现的次数。

http://www.php.net/manual/en/function.substr-count.php
  1. <?php  
  2. $text = 'This is a test';  
  3. echo strlen($text); // 14  
  4.   
  5. echo substr_count($text'is'); // 2  
  6.   
  7. // the string is reduced to 's is a test', so it prints 1  
  8. echo substr_count($text'is', 3);  
  9.   
  10. // the text is reduced to 's i', so it prints 0  
  11. echo substr_count($text'is', 3, 3);  
  12.   
  13. // generates a warning because 5+10 > 14  
  14. echo substr_count($text'is', 5, 10);  
  15.   
  16.   
  17. // prints only 1, because it doesn't count overlapped substrings  
  18. $text2 = 'gcdgcdgcd'; 
  19. echo substr_count($text2, 'gcdgcd');  
  20. ?>  

最后一个例子很深刻的说明了,就算字符串重复再多,但是真要显示的话,也只显示一次,不重复计算。