自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 服务类型(RPC、SOAP、REST)

RPC 是Remote ProcedureCall(远程调用过程)的缩写。我们可以这么说,RPC服务就是调用函数并传入参数的地方。你将看到描述为XML-RPC或JSON_RPC的服务,并了解它们使用怎样的数据格式。SOAP 曾经表示简单对象访问协议(Simple Object Access Protocol),但由于SOAP绝不简单,因此它的使用率已经下降。然而,SOAP是严格定义的X

2016-11-11 15:07:19 748

原创 关于输出缓冲ob_start()的作用

在你的PHP脚本中可以使用ob_start()来启动输出缓冲,或用php.ini设置output_buffering为默认打开,启用输出缓冲会导致PHP开始存储你输出的脚本而不是立即将它们发送到客户端。当脚本结束或者你调用了ob_flush()函数,PHP才会将内容发送到客户端。如果你打开了输出缓冲并开始发送输出,紧接着你会发送一个文件头,当缓冲区被清空的时候,文件头会在正文内容之前发送到客户端。这可以让我们避免代码输出咸鱼文件头发送的问题。

2016-11-11 14:34:37 1386

原创 面向服务的架构(SOA)

SOA(Service-Oriented Architecture, 面向服务的架构),它是基于一个服务层的系统,提供系统需要的所有功能,但这个服务提供的是应用层,并未连接到变现层。这样,多种系统就可以使用这个相同模块化、可重复使用的功能了。

2016-11-11 10:29:38 441

原创 关于回调callback的多种形式

关于回调callback的多种形式

2016-11-10 16:19:15 378

原创 PHP的对象和引用(写时复制)

对象总是通过引用传递。对象会提供一个指向自己的引用,而不是复制自己的一个副本。这意味着如果一个函数对传入的一个对象进行操作时,没有必要从函数中返回。这种变化会在对象的原始副本上反映出来。如果需要为一个已经存在的对象复制一个单独的副本,可以使用clone这个关键字来创建。

2016-11-10 15:00:40 909

原创 对laravel5概念的理解 -- 资源库模式(Repository)

Repository就是个仓库管理员,仓库里面有redis数据库,mongodb数据库,mysql数据库等等。领域层无需关心这些数据库各自的类文件放哪里,只需要告诉Repository需要哪一个,由Repository拿出来给领域层。可以看到,好处就是领域层可以方便地切换数据库,理论上只要改一处配置,无需改太多代码。来个例子:http://laravelacademy.org/po

2016-07-08 12:38:13 2898

原创 数据库并发下的脏数据问题

事情是这样的,我有个需求,简单来说是每次insert三条记录,每次都给本次insert的记录version+1,理想情况下,假设没有并发,最后的数据应该是这样id    name        version1     name           12     name           13     name           14     name

2016-07-08 02:03:48 9567

原创 mysql如何处理auto_increment

官网原文在这里,http://dev.mysql.com/doc/refman/5.6/en/innodb-auto-increment-handling.html重点就这段,因为它是默认使用的锁模式:innodb_autoinc_lock_mode = 1 (“consecutive” lock mode)This is the default lock mode

2016-07-08 01:08:36 379

原创 对laravel5概念的理解 -- 观察者模式(Event)

官方给的tutorial完全把我搞混了,command bus queue的例子中使用了event事件,而event事件中又有事件队列。然后小白搞不懂两者区别了,最后结论么,两者根本没关系。event事件其实就是观察者模式的实现,简单来说先定义一个事件,然后定义1个或多个监听器来监听这个事件,一旦事件发生,监听器都会做出相应的逻辑处理。

2016-07-07 18:52:37 4835

原创 对laravel5概念的理解 -- 门面模式(Facade)

前言:第一次写技术类博客,因为比较懒,至于作为一个懒人为何会写博客,因为记性比较差,常常当初灵光一闪理解的概念最后会忘记。所以还是用文字记录下来,以备自己后查,有缘人看到也可以做个参考,不同意见欢迎指正。不过主要问题是,我表达能力不好,有缘人还得看得懂,恩,必须是有缘人中的有缘人。为什么写laravel呢,这框架真心牛逼,组件化的优势不提,我主要是用它来学习下PHP设计模式的应用。

2016-07-07 17:26:44 3927

php_apc.dll for php5.3.3

windows平台下的,php5.3.3版本的apc扩展文件,之前在csdn上找到的不能用,千辛万苦找到了一个能用的放上来 apc放到ext目录下 然后在php.ini中加上下列代码: extension=php_apc.dll [apc] apc.enabled = 1 apc.shm_segments = 1 apc.shm_size = 64 apc.optimization = 0 apc.num_files_hint = 1000 apc.ttl = 0 apc.gc_ttl = 3600 apc.cache_by_default = On apc.slam_defense = 0 apc.file_update_protection = 2 apc.enable_cli = 0 apc.stat=0 最后重启apache就可以了

2013-09-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除