摘要:作者:winxp_520来源:博客园发布时间: 2011-06-17 17:48阅读: 252 次原文链接全屏阅读 [收藏] 在大中型项目中,在数据库设计的时候,考虑到数据库最大承受数据量,通常会把数据库或者数据表水平切分,以降低单个库,单个表的压力。我这里介绍两个我们项目中常用的数据表切分方法。当然这些方法都是在程序中使用一定的技巧来路由到具体的表的。首先我们要确认根据什么来水平切分?在我们的系统(SNS)中,用户的UID贯穿系统,唯一自增长,根据这个字段分表,再好不过。 方法一:使用MD5哈希 做法是对UID进行md5加密,然后取前几位(我们这里取前两位),然后就可以将不同的UID哈...
阅读全文
文章分类 - PHP
摘要:View Code 有一篇是插件形式的,这个是我在doctrine官网上发现的不是插件形式的。我已经试过了。首先就是下载了,到官网上doctrine-project.org不多写了。我这边解压到codeigniter的system/database下,这时该目录下多出一个文件夹doctrine。其次编辑system/application下的database.php文件<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');/*| -------
阅读全文
摘要:/** * timestamp转换成显示时间格式 * @param $timestamp * @return unknown_type */function tTimeFormat($timestamp){ $curTime = time(); $space = $curTime - $timestamp; //1分钟 if($space < 60) { $string = "刚刚"; return $string; } elseif($space < 3600) //一小时前 { $string = f...
阅读全文
摘要://函数:通用提示//参数:提示訊息,類型或網址,窗口名或函數名,延时毫秒Alert("","function","close2",300);Function Alert($Str,$Typ="back",$TopWindow="",$Tim=100){ Echo "<script>".Chr(10); If(!Empty($Str)){ Echo "alert(\"Warning:\\n\\n{$Str}\\n\\n\");&quo
阅读全文
摘要:View Code <?php//因为前后台都要用到,所以放在supermario文件夹下方便重用/** * 喔~可爱滴小数点~喔~可爱滴千位数~ * 如果位数超过4位,则将第3位前增加, * @param int $gold * @return string */function showGold($gold) { return number_format($gold);}/** * 页面压缩输出 */function ob_callback($buffer) { header('Etag: '.md5($buffer)); if( extension_loaded(&
阅读全文
摘要:利用base_covert生成随机数(全数字或全字符)代码文件:Source/function/function_core.phpfunctionrandom($length,$numeric=) {$seed=base_convert(md5(microtime().$_SERVER['DOCUMENT_ROOT']),16,$numeric?10:35);$seed=$numeric? (str_replace('0','',$seed).'012340567890') : ($seed.'zZ'.strtou
阅读全文
摘要:函数所在:/source/function/function_core.phpfunction cutstr($string, $length, $dot = ' ...') { if(strlen($string) <= $length) { return $string; } $pre = chr(1); $end = chr(1); $string = str_replace(array('&', '"', '<', '>'), array(
阅读全文
摘要:相关厂商:www.sina.com作者:http://weibo.com/evilniang发现时间:2012-1-1漏洞类型:sql注射危害等级:高漏洞状态:已修复首先申明:该漏洞发现后本人已联系新浪官方修复漏洞,目前漏洞以修补。文章内容公布,仅供参考学习。新浪网iask存在sql注射漏洞,利用漏洞可读取iask数据库内内容。包括明文密码在内的7000多W新浪用户信息。漏洞存在点: http://iask.sina.com.cn//prize/event_getorderlist.php?id=999999.9漏洞利用方式:http://iask.sina.com.cn/prize/even
阅读全文
摘要:http://bbs.phpchina.com/thread-227142-1-1.html我是做个人网站的站长,目前打算为自己的个人网站http://www.han-dress.com的汉服网址导航http://daohang.han-dress.com重新设计写一遍。 http://daohang.han-dress.com是两年前自己写的了,使用的原生态的php做的,前台也是原生态的javascript,ajax做的。 现在打算用目前新掌握的技术重新规划写一遍。 一个个人站长,自己要兼顾产品、美工、前台、后台,测试、推广、维护等等角色。 “工欲善其事,必先利其器”...
阅读全文
摘要:/** * 写出五种方式来获取文件后缀名称,一个非常容易考试的题目 */$filename = 'www.baidu.com/images/logo.png';//第一种使用strrchr函数进行字符串的截取echo substr(strrchr($filename,'.'),1); //先截取.后面的部分,然后再使用substr截取从1开始的字符串则可//第二种方式使用pathinfo函数进行数组排列$arr = pathinfo($filename);echo $arr['extension'];//第三种方式使用strrpos函数,查找最后
阅读全文
摘要:http://www.oschina.net/question/54100_33155PHPUnit是什么?它是一款轻量级的php测试框架为什么要用PHPUnit?1. facebook在用2. 可以通过命令操控测试脚本3. 可以测试性能4. 可以测试代码覆盖率5. 可以自动化的更新测试用例的参数数据6. 各种格式的日志6. 最最重要的是,功能如此炫,使用起来还特别简单PHPUnit的安装1pear channel-discover pear.phpunit.de 2pear install phpunit/PHPUnit快速入门01<?php02require_once 'PH
阅读全文
摘要:文章出处:http://netbeans.org/kb/docs/php/phpunit_zh_CN.html适用于 PHP 的 NetBeans IDE 支持 PHPUnit 自动测试。通过 PHPUnit,NetBeans IDE 可为 PHP 提供代码覆盖率,这与 IDE 为 Python 和 Ruby 提供的代码覆盖率类似。测试输出将显示在功能丰富的输出窗口中,该窗口与 IDE 的 JUnit、Ruby 和 Python 测试运行器所使用的输出窗口相同。NetBeans IDE 还支持将 Selenium 可移植测试框架与 PHPUnit 结合使用。Selenium 插件可以从更新中心
阅读全文
摘要:1.缘起关于PHP,很多人的直观感觉是PHP是一种灵活的脚本语言,库类丰富,使用简单,安全,非常适合WEB开发,但性能低下。PHP的性能是否真的就 如同大家的感觉一样的差呢?本文就是围绕这么一个话题来进行探讨的。从源码、应用场景、基准性能、对比分析等几个方面深入分析PHP之性能问题,并通过真 实的数据来说话。2.从原理分析PHP性能从原理分析PHP的性能,主要从以下几个方面:内存管理、变量、函数、运行机制来进行分析。2.1内存管理类似Nginx的内存管理方式,PHP在内部也是基于内存池,并且引入内存池的生命周期概念。在内存池方面,PHP对PHP脚本和扩展的所有内存相关操作都进行了托管。对大内存
阅读全文
摘要:http://www.oschina.net/code/snippet_162844_7312使用PHP完成SVN的操作,包括复制,查看列表,删除,移动,创建目录,查看diff,更新,合并,提交,获取状态,获取commit log,获取当前版本号操作 1 <?php 2 /** 3 * 4 * This class for execute the external program of svn 5 * 6 * @auth Seven Yang <qineer@gmail.com> 7 * 8 */ 9 class SvnPeer 10 { ...
阅读全文
摘要:http://www.oschina.net/question/17_6579作者:leftstar [PHP] ;PHP还是一个不断发展的工具,其功能还在不断地删减 ;而php.ini的设置更改可以反映出相当的变化, ;在使用新的PHP版本前,研究一下php.ini会有好处的 ;;;;;;;;;;;;;;;;;;; ;关于这个文件; ;;;;;;;;;;;;;;;;;;; ;这个文件控制了PHP许多方面的观点.为了让PHP读取这个文件,它必须被命名为 ;'php.ini'.PHP将在这些地方依次查找该文件:当前工作目录;环境变量PHPRC ;指明的路径;编译时指定的路径. ;
阅读全文
摘要:http://www.oschina.net/question/28_32343注:此文为 OSChina.NET 原创翻译,转载请保留链接如果一个函数既返回函数的状态值又修改对象的状态,那么此方函数是介于查询函数和修改函数之间的。前者允许检索获取对象的部分状态(在此我们不讨论SQL);而后者能够改变对象的可视状态。 与查询函数相伴产生的问题不仅仅是关于它的返回值的问题,更重要的是它会有副作用。因为一个人可能在不知道状态正在被修改的情况下多次调用此函数或是用它来处理多项不同的事情。所以它的副作用通常非常隐蔽,难于被发现。什么是可视性的? 对象的可视状态指的是此状态可从客户端代码进行访问,或者是
阅读全文
摘要:http://js8.in/342.htmlP.S:在本文章中您将找到根据城市关键词获取经纬度的方法,即就是通过google map API的逆经纬度查询接口获得经纬度。 google map api是一个强大的地图API,很多知名的网站都是用了google地图API,曾经我也写过一个根据来访者甚至域名来查询经纬度的程序(http://js8.in/mywork/ipsearch)。文章链接地址为:根据IP返回地理位置地址以及地理经纬度的方法,关于经纬度的其他文章可以参考全国各省市,县级城市经纬度SQL数据以及js数组 其中使用的是纯真IP数据库,已经google地图的逆经纬度查询~ 而本例中
阅读全文
摘要:http://js8.in/888.htmllinux安装PHP加速器eAcceleratorvps是centOS系统,php为nginx+fastcgi,nginx安装目录/usr/local/nginx,php安装目录/usr/local/php,开始在linux安装PHP加速器eAccelerator吧!预编译安装eAccelerator安装前准备安装之前使用需要安装make和phpize,如果安装过,跳过此步骤。运行下面的命令yum install make php5-dev //ubuntu下用apt-get安装eAccelerator然后开始下载eAccelerator,配置安装编
阅读全文
摘要:http://wudimei.com/yangqingrong/blog/show/90这是一个国外高手开发的生成代码的插件:http://pdt.plugins.e-surf.pl/index.phpPHP Source Plugin是Eclipse PDT的一个插件,可以方便的自动生成代码。现在,这个插件支持自动生成getter和setter的代码。当前版本 1.0.0可以在他们的更新站下载 update site.从 2009-05-12 开始此插件的下载次数PHP Source Plugin己经被下载了 6707 次!安装介绍PHP Source Plugin is provided
阅读全文
摘要:http://jishu.236z.com/6/8/2010/05/31/105040.htmldisplay_errors = On php缺省是打开错误信息显示的,我们把它改为: display_errors = Off 关闭错误显示后,php函数执行错误的信息将不会再显示给用户,这样能在一定程度上防止攻击者从错误信息得知脚本的物理位置,以及一些其它有用的信息,起码给攻击者的黑箱检测造成一定的障碍。这些错误信息可能对我们自己有用,可以让它写到指定文件中去,那么修改以下: log_errors = Off 改为: log_errors = On 以及指定文件,找到下面这行: ...
阅读全文