- 博客(10)
- 资源 (11)
- 收藏
- 关注
原创 API之SOA和数据格式
定义: API代表应用程序编程接口,而接口指的是一个特定服务、一个应用程序或者与其他应用程序互动的公开模块。 使用API的原因: 使数据用于其他系统或者模块 以异步的方式向网站提供数据 构成一个面向服务器架构的基础 所以这些原因对增强API功能有巨大促进作用,事实上,大多数现代系统都需要某种形式的API,这是
2015-07-08 11:22:33 1559
原创 编码规范(四)之代码风格
1.缩进和空格 在书写代码的时候,必须注意代码的缩进规则: 使用4个空格作为缩进,而不使用tab缩进 变量赋值时,等号左右留出空格。 为了更大程度的减轻工作量,保持代码美观建议使用大型IDE管理代码。2. 语句断行 代码书写应遵循以下原则: 尽量保证程序语句一行就是一句。 尽量不要使一行的代码太长,一般控制在80个字符以内
2015-07-07 21:07:58 821
原创 编码规范(三)之注释规范
1. 程序注释 程序注释的原则如下: 写在被注释代码前面,而不是后面,但对于单行语句,按照习惯可以把注释放在语句的末尾。 对于大段注释,使用/**/格式,通常在文件和函数注释中使用,而代码内部统一使用//注释,因为其写起来简单。 注释不必太多,大家都看得懂的行不必注释。2. 文件注释 文件注释通常放在整个PHP文件头部
2015-07-07 21:06:12 1889
原创 编码规范(二)之命名规范
1.变量命名 PHP中的变量用一个美元符号后面跟着变量名表示。变量名区分大小写。一个有效的变量名由字母或者下划线开头,后面跟着任意数量的字母、数字或者下划线。不应该在变量名中使用中文等飞ASCII字符。 1)程序整体 程序整体以驼峰法命名,以小写字母开始,同时命名要有意义: FunctiondisplayName($name){echo $name;}2)PH
2015-07-07 20:58:29 1059
原创 一致性Hash分布算法实例
本文介绍使用PHP实现一致性Hash算法。创建一个FlexiHash类,他有两个成员变量和三个方法:$serverlist:保存服务器列表。$isSorted:记录服务器列表是否已经排过序。addServer:添加一个服务器到服务器列表中;removeServer:从服务器列表中删除一个服务器;lookup:在当前的服务器中寻找合适的服务器存放数据。【示例】:<?
2015-07-07 19:09:13 880
原创 memcached分布式布置方案
引入:当一台memcached服务器不能满足我们的要求时,需要布置多台服务器,那么问题来了,怎么确定一个数据该放在哪台服务器上呢?一般有两种方案,一个是普通hash分布,另一个是一致性hash分布。1. 普通hash分布 函数如下:functionmHash($key){ $md5 = substr(md5($key),0,8); $seed =
2015-07-07 16:14:05 1046
原创 深入理解memcached,高并发、懒惰与LRU(一)
1. Memcached如何支持高并发 Memcached使用多路复用I/O模型。传统阻塞I/O中,系统可能随时因为某个用户连接还没做好I/O准备而一直等待,知道这个连接做好准备。如果这是有其他的用户连接服务器,就很可能因为系统阻塞得不到响应。而多路复用I/O是一种消息通知模式,用户连接做好I/O准备后,系统才会通知我们这个连接可以进行I/O操作。这样就不会阻塞在某个用户连接
2015-07-07 15:03:23 5916
原创 memcached的LRU删除机制前篇
前言:当memcached中有100bytes的数据要存,但是122大小的仓库中chunk满了。并不会寻找更大的仓库去存储,而是把122仓库的旧数据T掉,这就是数据过期与删除机制。1. 当某个值过期之后,并没有从内存中删除,在使用stats命令时,发现curr_items 依然存在。只是当你去get,取数据的时候为空,才会删除,然后在查看stats,显示正确的curr_items。也就是没有
2015-07-07 14:57:58 776
原创 使用memcached加速web应用实例
在实际应用中,通常会把数据库查询的结果保存到memcached中,下次访问数据库时直接从memcached中获取,而不再进行数据库操作,这样很大的程度上减轻了数据库的负担。【示例】:<? $mc = new Memcache(); //创建memcache对象 $mc ->connect('127.0.0.1',11211);
2015-07-07 14:52:05 1422
原创 个人网盘2T资料整理分享(持续更新中)
一. 学习书籍下载1.数据库与数据结构数据 链接:http://pan.baidu.com/s/1c094nSG密码:13el2.汇编语言书籍 链接:http://pan.baidu.com/s/1o63Kke2密码:8udr3.Office书籍
2015-07-06 16:09:15 28139 16
docker_rpm.zip
2020-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人