YamateDD

iPhone开发 web开发

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  PHP开发

摘要:首先要解释一下,写的这个标题实际上是不准确的。准确的标题应该是,使用新浪SAE(Sina App Engine,http://sae.sina.com.cn)内置PHP的SDK来发送一条微博。这与直接使用开放平台api有什么区别呢?其实说到底就是这个SDK已经将平台的api封装好了,使开发者调用起来更加方便,比如开发平台api发布一条微博的接口是“statuses/update发布一条微博信息”,发送的形式还是有点别扭,而在SDK中可以用封装好的SaeTClient类的update()方法。弄了很久才觉察出这两个概念的区别,开始时一直混淆了这两种不同开发情况的资料。好了下面来解释一下大体的步骤 阅读全文
posted @ 2012-11-01 11:48 YamateDD 阅读(3788) 评论(0) 推荐(0)

摘要:1. 请对POSIX风格和兼容Perl风格两种正则表达式的主要函数进行类比说明 ereg preg_match ereg_replace preg_replace2. 请说明在php.ini中safe_mode开启之后对于PHP系统函数的影响 safe_mode是提供一个基本安全的共享环境。在一个多用户共享的phpweb服务器上,当这台服务器开启了safe_mode模式,有以下函数将会受到影响。首先,一下尝试访问文件系统的函数将会被限制,运行服务器的用户id,如果想要尝试操作某个文件,必须要用户该文件的读取或者写入的访问权限。 因此,在safe_mode打开的情况下,下列函数将会收到限... 阅读全文
posted @ 2012-03-21 11:48 YamateDD 阅读(1008) 评论(1) 推荐(0)

摘要:策略模式(Strategy Pattern) 策略模式指的是程序中涉及决策控制的一种模式。例如,一段 PHP 代码用来显示一张HTML页面,访问者的浏览器可能会是 IE,也可能会是 Netscape。这时程序就需要根据客户端浏览器的不同显示不同的网页内容。 策略模式通常通过定义一个抽象的基类,然后根据情况的不同创建不同的类继承这个基类。接下来,根据实际情况的判断,对这个基类采用不同的方式进行继承。 以下代码实现了根据客户端浏览器的类型输出不同文字表达式的功能。这里,PHP 是通过 $_SERVER['HTTP_USER_AGENT'] 来获取用户端信息的。<?php//b 阅读全文
posted @ 2012-03-09 11:10 YamateDD 阅读(604) 评论(0) 推荐(0)

摘要:1.你们的项目组使用源代码管理工具了么?应该用。VSS、CVS、SVN、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是SVN。2.你们的项目组使用缺陷管理系统了么?应该用。ClearQuest太复杂,我的推荐是BugZilla。3.你们的测试组还在用Word写测试用例么?不要用Word写测试用例(Test Case)。应该用一个专门的系统,可以是Test Manager,也可以是自己开发一个ASP.NET的小网站。主要目的是Track和Browse。4.你们的项目组有没有建立一个门户网站?要有一个门户网站,用来放Contact Info、Baseline 阅读全文
posted @ 2012-03-08 17:44 YamateDD 阅读(211) 评论(0) 推荐(0)

摘要:整个设计模式贯穿一个原理:面对接口编程,而不是面对实现.目标原则是:降低耦合,增强灵活性.一些基本的设计模式Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。(使用得非常频繁。)Adapter:将一个类的接口转换成客户希望的另外一个接口。A d a p t e r模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。Bridge:将抽象部分与它的实现部分分离,使它们都可以独立地变化。Builder:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。Chain of Responsibility:为解除请求的发送 阅读全文
posted @ 2012-03-08 17:18 YamateDD 阅读(209) 评论(0) 推荐(0)

摘要:<?phpfunction is_mobile(){// returns true if one of the specified mobile browsers is detected$regex_match="/(nokia|iphone|android|motorola|^mot\-|softbank|foma|docomo|kddi|up\.browser|up\.link|";$regex_match.="htc|dopod|blazer|netfront|helio|hosin|huawei|novarra|CoolPad|webos|techf 阅读全文
posted @ 2012-02-22 14:49 YamateDD 阅读(489) 评论(0) 推荐(1)

摘要:JMeter 是 Apache 组织的开放源代码项目,它是功能和性能测试的工具,用java实现的。Badboy主要是用来录制我们操作记录的。我们可以在Badboy中内嵌的浏览器中,打开我们要测试的网站,进行我们要测试的操作,然后badboy就会为我们生成一个JMeter测试所需的测试脚本,然后就可以用JMeter直接进行测试了,而省去了我们手动配置脚本的麻烦。现在我通过测试一个网站的登录功能来给大家讲一下JMeter+Badboy配合使用,来测试该网站可以同时支撑多少并发用户登录。第一步:首先打开我们的Badboy,最新的版本是Badboy 2.1 Beta 5 ,下载地址:http://ww 阅读全文
posted @ 2012-02-22 14:45 YamateDD 阅读(298) 评论(0) 推荐(0)

摘要:1.表单中 get与post提交方法的区别?答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息.2.session与cookie的区别?答:session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放cookie:用来存储连续訪問一个頁面时所使用,是存储在客户端,对于Cookie来说是存储在用户WIN的Temp目录中的。两者都可通过时间来设置时间长短3.数据库中的事务是什么?答:事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为 阅读全文
posted @ 2012-02-03 14:24 YamateDD 阅读(286) 评论(0) 推荐(0)

摘要:1、实现中文字串截取无乱码的方法。(3分)答:function GBsubstr($string, $start, $length) {if(strlen($string)>$length){$str=null;$len=$start+$length;for($i=$start;$i<$len;$i++){if(ord(substr($string,$i,1))>0xa0){$str.=substr($string,$i,2);$i++;}else{$str.=substr($string,$i,1);}}return $str.'...';}else{ret 阅读全文
posted @ 2012-02-03 14:23 YamateDD 阅读(828) 评论(0) 推荐(0)

摘要:PHP常用技巧总结PHP文件读取函式//文件读取函式function PHP_Read($file_name) {$fd=fopen($file_name,r);while($bufline=fgets($fd, 4096)){$buf.=$bufline;}fclose($fd);return $buf;}?>文件写入函式//文件写入函式function PHP_Write($file_name,$data,$method=”w”) {$filenum=@fopen($file_name,$method);flock($filenum,LOCK_EX);$file_data=fwrit 阅读全文
posted @ 2012-02-03 14:17 YamateDD 阅读(651) 评论(0) 推荐(1)

摘要:关键词高亮function highlight($sString, $aWords) {if (!is_array ($aWords) || emptyempty ($aWords) || !is_string ($sString)) {return false;}$sWords = implode ('|', $aWords);return preg_replace ('@\b('.$sWords.')\b@si', '<strong >$1</strong>', $sString);}获取你的Feedb 阅读全文
posted @ 2012-02-03 14:16 YamateDD 阅读(235) 评论(0) 推荐(1)