`
文章列表
最近公司网站在改版,其他相关的产品也需要升级改版,公司进行的策略是“'客户端用php','服务端用java'”,具体是:“项目的controller里的基本校验数据整理输出等用php(也有少量部分查询类的接口是php开发)”,“java端是各种业务逻辑和操作数据库封装成接口供php端调用”,因为我是php所以主要参数php端的编码;接口封装有接口封装的优势以下是我最近开发对其的感受: 第一:网站升级改版很多业务逻辑无需更改可调取旧的接口无论前端如何变化数据是变动不大的; 第二:接口封装后模块化更强,负责接口层的程序员负责编码测试,php端的负责调取数据,责任明确; 第三:文档性很强,公 ...
replication的限制:一旦数据库过于庞大,尤其是当写入过于频繁,很难由一台主机支撑的时候,我们还是会面临到扩展瓶颈。数据切分(sharding):通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载的效果。。数据的切分同时还可以提高系统的总体可用性,因为单台设备Crash之后,只有总体数据的某部分不可用,而不是所有的数据。   数据的切分(Sharding)模式   一种是按照不同的表(或者Schema)来切分到不同的数据库(主机)之上,这种切可以称之为数据的垂直(纵向)切分;另外一种则是根据表中的数据的逻辑关系,将同一个 ...
两个分别有 5000 个元素的数组,计算他们的差集,也就是用 PHP 和你认为最好的算法实现 array_diff 的算法 $StartTime = microtime(true);  // 程序运行起始时间    // 模拟两个5000量级的数组  for($i=0;$i<4999;$i++){    $array_1[] = $i;  }
作为日后备用的功能吧,查看代码执行的效率,mysql有explain函数 方法一: /* $starttime = explode(' ',microtime());  for($i=0;$i<10000000;$i++){     $i;  }  //程序运行时间  $endtime = explode(' ',microtime());  $thistime = $endtime[0]+$endtime[1]-($starttime[0]+$starttime[1]);  $thistime = round($thistime,3);    echo &qu ...
看到一篇不错的关于php缓存的文章,于是就分享给大家了,缓存在现在网站使用的地方还是很多的,下面就大概的列举几个常用的,大部分或许我们都用过,总结下给大家带来便利: 1、全页面静态化缓存: 将页面全部生成html ...
久仰python大名,在编程排行榜上最近好像赶超php份额了,技多不压身嘛,了解了解总是好的我也是在网上看别人的安装和运行,在我自己电脑本地下载运行代码,后面准备用python写个爬虫(抓取统计网页访问数据); 博客出自:http://blog.csdn.net/hitlion2008/article/details/9285785 首先:安装python,我下载的是python最新的3.4.1的版本 一路点击“下一步”就行了;注意一个问题就是环境变量里需要加入你python安装目录,我安装在C:\Python34\ 然后运行: 运行python有两种方式, 一种是:使用Pytho ...
明天就是抗战胜利70周年啦,马上要放假了心里小小的鸡冻下;把最近几天的工作心得记录下来供大家和未来的自己参考,避免重蹈覆辙;工作心得其实就是技术心得吧,大概归纳几点: 第一,PHP文件的结束符?>后面回车空 ...
做活动时候我们经常会让用户去分享我们的活动网站到他们的各种朋友圈进而来提高我们网站的知名度等,如:  jquery代码如下: <div> 分享给好友,中奖概率翻倍喔~<br/>         <div class="bshare-custom"> <a title="分享到微信" class="bshare-weixin"></a> <a title="分享到新浪微博" class="bshare-sinaminiblog&q ...
我们在开发过程中,经常会碰到截取中文英文数字等的问题,大家知道中文所占的字符和英文数字是不同的;然后我们就会在项目的common里写一些日常的函数包含时间计算转换和中英文字符截取的函数;比如截取中英文的函数没个几行代码恐怕拿不下来的吧,现在就告诉大家一个简单的(自己本地运行过的),如有问题,请大家多多指教   $c = 'ddaabbccaa'; $d = '地球需要我们每个人的爱护';   $frist1 = mb_substr( $c, 0, 1 ,"UTF-8");  // d $delete_last1 = mb_substr($d, -1,1,&qu ...
看到技术博客时候,看到代码下面按钮可供用户选择复制的;之前遇到过手机界面说“喜欢,复制下来吧!” 比如:http://www.jb51.net/article/22854.htm 上面就有该功能,网上的一些博客技术等在本地运行都是有问题的:google和firefox浏览器是不支持自动复制,IE6支持(其他浏览器没测试过); 解决问题的思路是:查看页面源代码,复制到本地运行(利用里面的js源码等资源),删除多余代码,多调试测试! 我们查看它的源代码后复制到我们本地index.html 里面的function.js和foot.js也同样复制到同级目录下然后我们删除多余代码 我整理后i ...
php的可变函数,今天大概的了解下,是看php手册总结的,觉得用处不大; PHP 支持可变函数的概念。这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。可变函数可以用来实现包括回调函数,函数表在内的一些用途。 可变函数不能用于例如 echo,print,unset(),isset(),empty(),include,require 以及类似的语言结构。需要使用自己的包装函数来将这些结构用作可变函数。 class Foo {     function Variable()     {         $name = 'Bar';         ...
最近在技术博客网站上偶然间浏览到一个新名词:"php的可变变量";然后就在网上查了下了解下,觉得用的还挺方便的,下面都是从网上代码copy到我本地环境运行后算是"拿来主义!" php手册上这样说: 有时候使用可变变量名是很方便的。就是说,一个变量的变量名可以动态的设置和使用。一个普通的变量通过声明来设置,例如: $a = 'hello'; $$a = 'world'; echo 
因为工作中用到了redis,所以今天就大概简洁的总结下: 通过ssh远程连接到reids的命令(远程的机器需要安装redis): 进入跟目录-->redis-(再按几下tab键)-->redis-cli -p 6481 -->select 5 --> keys *  例如我的远程机器(160): # redis-(这里按几下tab键,出现下面几个) redis-benchmark   redis-check-aof   redis-check-dump  redis-cli         redis-server    # redis-cli -p 6 ...
// 因为一些敏感信息和词语.上午iteye自动将博客锁定,所以就不多说,这大转盘中间还有一个像时钟的指针的图片就不放上去啦。 <?php class TestAction extends BaseAction{ // 单一礼品概率  http://localhost/index.php/test/getAward public function getAward() { $r =rand(1,100); $num = 0; $award_id = 0;   $awards['0']['award_name'] = '没有抽中'; $awards['0'][' ...
在2011年毕业刚参加工作那会儿,和我一起租房的大学同学的公司就是用MongDb数据库,一直听他说MongDb很牛叉,今天就在本机装上玩玩看。 MongoDB数据库的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有: * 面向集合存储,易存储对象类型的数据。* 模式自由。* 支持动态查询。* 支持完全索引,包含内部对象。* 支持查询。* 支持复制和故障恢复。* 使用高效的二进制数据存储,包括大型对象(如视频等)。* 自动处理碎片,以支持云计算层次的扩展性* 支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。
Global site tag (gtag.js) - Google Analytics