09 2013 档案
摘要:多国语言并存就意味着多字节,PHP内置的字符串长度函数strlen无法正确处理中文字符串,它得到的只是字符串所占的字节数。对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是1~3倍的差异了。采用PHP字符串mbstring可以较好地解决这个问题。mb_strlen的用法和strlen类似,只不过它有第二个可选参数用于指定字符编码。例如得到UTF-8的字符串$str长度,可以用mb_strlen($str,’UTF-8′)。如果省略第二个参数,则会使用PHP的内部编码。内部编码可以通过mb_internal_encoding()函数得到,设置有两种
阅读全文
摘要:做Web开发,难免要对自己开发的页面进行性能检测,自己写工具检测,工作量太大。网上有几款比较成熟的检测工具,以下就介绍一下,与大家分享。互联网现有工具基于网页分析工具:1.阿里测2. 百度应用性能检测中心2.Web PageTest3.PingDom Tools4.GTmetrix基于浏览器分析工具:1.Chrome自带工具F122.Firefox插件:YSlow(Yahoo工具)3.Page Speed(google)(以下以分析博客园网站为例www.cnblogs.com)阿里测:http://www.alibench.com首页:一、性能打分a)首字节时间指标解释:浏览器开始收到服务..
阅读全文
摘要:<?php/* 复制目录*/function copydir($dirsrc,$dirto){ if(is_file($dirto)){ echo "目标不是目录不能创建"; return; } if(!$file_exists($dirto)) { mkdir($dirto); echo "创建目录".$dirto."成功"; } $dir = opendir($dirsrc); while($filename = readdir($dir)) { if...
阅读全文
摘要:为 PHP 开发者准备的 12 个调试工具PHP是在实践中发展迅速并被最多使用的脚本语言;包含了诸如详细的文档、庞大的社区、无数可使用的脚本及支持框架等许多特性。PHP提供的这些特性使得它比Python或Ruby等脚本语言更容易上手。为构建极具创新乐趣的Web应用,PHP开发人员持续搜寻着有用的工具。在这篇文章中,我收集了开发人员的12个PHP调试工具,它们将有助于开发人员轻松找出并调试应用程序及脚本中的错误。下面的PHP调试工具支持Ajax请求,并包含通用数据采集器和基于堆栈的错误处理器。我希望你能在未来的项目中体会到这个列表的方便和有用之处。1. Kint 当调试PHP代码时,...
阅读全文
摘要:安全检测的工具站点:https://www.owasp.org/index.php/Category:Vulnerability_Scanning_ToolsWeb API入门指南有些朋友回复问了些安全方面的问题,安全方面可以写的东西实在太多了,这里尽量围绕着Web API的安全性来展开,介绍一些安全的基本概念,常见安全隐患、相关的防御技巧以及Web API提供的安全机制。目录Web API 安全概览安全隐患1. 注入(Injection)2. 无效认证和Session管理方式(Broken Authentication and Session Management)3. 跨站脚本(Cross
阅读全文
摘要:在linux中,推荐使用crontab -e命令添加自定义的任务,退出后重启crond进程。重新启动cron服务或重新加载cron配置,命令: 复制代码代码示例:/etc/rc.d/init.d/crond restart service cron reload同样,也可以直接修改/etc/crontab文件来新建任务,/etc/crontab文件内容默认如下: 复制代码代码示例:SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号 HOME=/ //使用者运行的
阅读全文
摘要:UML定义的关系主要有:泛化、实现、依赖、关联、聚合、组合,这六种关系紧密程度依次加强,分别看一下泛化概念:泛化是一种一般与特殊、一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展。在程序中是通过继承类实现的。比如狗是对动物的具体描述,在面向对象设计的时候一般把狗设计为动物的子类。表示方法:空心三角形箭头的实线,子类指向父类实现概念:实现是一种类与接口的关系,表示类是接口所有特征和行为的实现,在程序中一般通过类实现接口来描述表示方法:空心三角形箭头的虚线,实现类指向接口依赖概念:是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖,在程序
阅读全文
摘要:删除行代码 :在Eclipse中将光标移至待删除的行上,然后按Ctrl+d 组合键 快速导入包 :在Eclipse中将光标移至相应的类上面,按Ctrl+Shift+M 组合键 批量行注释 :Ctrl+Shift+C或者Ctrl+/ 批量块注释 :Ctrl+Shift+/ 代码格式化 :Ctrl+Shift+F输入提示 Windows ——Preferences ——General ——Keys ——在Command 下面找到Content Assist 在Binding 中将快捷键设置为Ctrl+B 并在When 中设为In Windows 选项,再Apply 即可 敲代码时直接使用C...
阅读全文
摘要:干掉原来的PHP方法: 查看php版本命令:#php-v这个命令是删除不干净的#yumremovephp因为使用这个命令以后再用#php-v还是会看到有版本信息的。。。。。必须强制删除#rpm-qa|grepphp提示如下#php-pdo-5.1.6-27.el5_5.3 #php-mysql-5.1.6-27.el5_5.3 #php-xml-5.1.6-27.el5_5.3 #php-cli-5.1.6-27.el5_5.3 #php-common-5.1.6-27.el5_5.3 #php-gd-5.1.6-27.el5_5.3注意卸载要先卸载没有依赖的pdo是mysql的依赖项;com
阅读全文
摘要:http://dong-shuai22-126-com.iteye.com/blog/1830209以前一直在用Tomcat 6.0.29版本,今下载了apache-tomcat-7.0.33-windows-x86.zip试试,结果在配置SSL时遇到一些问题。 Tomcat 6版本配置SSL过程有两步: 1、用JDK自带的keytool.exe来生成私有密钥和自签发的证书,如下:Java代码 keytool -genkey -keyalg RSA -alias tomcat keytool -genkey -keyalg RSA -alias tomcat 按提示输入相关内容后,这条命令..
阅读全文
摘要:一个小小的换行,其实在不同的平台有着不同的实现,为什么要这样,可以是世界是多样的。本来在unix世界换行就用/n来代替,但是windows为了体现他的不同,就用/r/n,更有意思的是在mac中用/r因此unix系列用 /nwindows系列用 /r/nmac用 /r这样就用你写的程序在不同的平台上运行有着不少的麻烦比如有的程序要把文件中的所有行都合成一行,这有不同的实现方式,第一种方式str_replace(array("/r","/n","/r/n"),"",$string);第二种方式就用正则表达示$str =
阅读全文
摘要:2012年08月14日 ⁄ LNMP ⁄ 评论数 73 ⁄ 被围观 25,200次+ 最新版本:lnmp-2.4更新时间:20130911安装说明:请保证服务器能够正常上网、服务器系统时间准确、yum命令可以正常使用!1、wgethttp://www.osyunwei.com/lnmp/lnmp-2.4.tar.gz #下载,需要先执行yum install wget安装下载工具2、tar zxvf lnmp-2.4.tar.gz #解压3、cd lnmp-2.4 #进入安装目录4、sh CentOS-5.x-32.sh #系统是5.x系列32位请运行sh CentOS-5.x-64.sh .
阅读全文
摘要:http://www.cnblogs.com/wxydigua/p/3314274.html
阅读全文
摘要:setTemplateDir(ROOT.'/tpls') // -> setCompileDir(ROOT.'/coms') //编译文件 -> setConfigDIr('test.conf') //自定义插件目录 -> addPluginsDir(ROOT.'myplugins'); //配置文件 $smarty -> auto_literal = false; $smarty -> left_delimiter=" right_delimiter="}>";?
阅读全文
摘要:下边提到的几个数组函数的排序有一些共性: 1 数组被作为排序函数的参数,排序以后,数组本身就发生了改变,函数的返回值为bool类型。2 函数名中出现单a表示association,含义为,在按值排序的过程中,保持key=>value的对应关系不变3 函数名中出现单k表示key,含义为,在按值排序的过程中按照数组key而不是数组的值排序4 函数名中出现单r的表示reverse,含义为,按照跟不加r的相反的顺序排列5 函数名中出现单u的表示user-defined,含义为,使用用户自定义函数排序,如果函数的逻辑是参数1 结果: array0 => string 'apple&#
阅读全文
摘要:display();$obj = Singleton::getInstance();$obj1 = Singleton::getInstance();var_dump($obj === $obj1);
阅读全文
摘要:filter("一定要学好装饰模式");// --- 以下是使用装饰模式 ----// 定义装饰者类----// 引入被装饰殾对象---class MessageBoardDecorator extends MessageBoardHandler{ private $_handler = null; public function __construct($handler) { parent::__construct(); $this -> _handler = $handler; } public function ...
阅读全文
摘要:_observers as $obs){ $obs->onChanged($this,$name); $obs->sendMessage($this,$message); } //do something } // 执行观察者的方法 public function sendMessage($message){ foreach ($this->_observers as $obs) { $obs->sendMessage($this,$message); } } //在被观察者 引入观察者 public function addObserver($obs...
阅读全文
摘要:数据库缓存数据库缓存类允许你把数据库查询结果保存在文本文件中以减少数据库访问。激活缓存需要三步:在服务器上创建一个可写的目录以便保存缓存文件。在文件 application/config/database.php 中设置其目录。激活缓存特性,可以在文件 application/config/database.php 中设置全局选项,也可以用以本页下面的方法手动设置。一旦被激活,每一次含有数据库查询的页面被加载时缓存就会自动发生。当页面被浏览时CodeIgniter的查询缓存系统能够动态执行。如果缓存特性被激活,那么在此页面首次被加载时,数据库查询的结果对象将会被序列化并保存在你服务器的文本文件
阅读全文
摘要:<?PHP/** PHP極簡框架 交流: QQ群: 223494678 http://7di.net 用法 http://URL http://URL/hello http://URL/seven.php?w=hello/**/Header('Content-type: text/html; charset=UTF-8');$w=isSet($_REQUEST['w']) ? AddsLashes($_REQUEST['w']) : '';$w=(Trim($w)=='') ? 'index'
阅读全文
摘要:Licensee:IloveyouAxureKey:UChpuxwbDW6eAIaAf9UujEFSBwN3vpEz9snHvlCQVJGQy4p7WrCyKLLvV5QLvqva注册用户名:Axure序列号:8t+3Yk/zu4cX601/seX6wBZgYRVj/lkC2PICCdO4+sFKCCLx8mcCnccoylVb40lPName:yaolanwang Serial:ogj1xp3rOKIyiMCh0w9ZIlujXKeBOE0CeuEjX2yNfDnO1IsJd3xdd7jMSe/iO2Lypowerdesigner http://www.sybase.com/products
阅读全文
摘要:SQLyog_Enterprise用户名:yunjian注册码:81f43d3dd20872b6http://download.csdn.net/detail/shel_lee/5853613MONyog mysql监控工具
阅读全文