代码改变世界

说说协同框架

2016-06-30 09:12 by 轩脉刃, 1290 阅读, 收藏, 编辑
摘要: 说说协同框架 这里思考的主要是php框架。 最近思考一个点,是什么才是一个好的协同框架?这里说的框架前面的定语加了一个协同,是因为我们这个框架使用,并不是给一个人使用的,而是定位在给超过5个人的范围,大家一起协同使用。我不同意一种说法,框架并无好坏,那是因为没有把框架放到特定场景上。这里说的特定场景阅读全文

谈谈协程

2016-06-17 10:26 by 轩脉刃, 2136 阅读, 收藏, 编辑
摘要: 谈谈协程 关于协程,网上能看到很多资料。这里再自个梳理一下。 协程展开来说,叫做协作的程序,想表达的意思是,两段程序,能协作地,共用公共资源,来完成两段程序各自的目的,就叫做协程了。 把现在所有的容易混淆的名字罗列出来:并发,并行,进程,线程,协程。说说他们的历史。 并发 首先是并发,并发的概念是很阅读全文

技术晨读_20160611

2016-06-11 23:03 by 轩脉刃, 351 阅读, 收藏, 编辑
摘要: 技术晨读 CPU核数和线程 (池)数量的关系(概念理解) 这篇文章是概念上解释了下是不是CPU核数越高,性能越好,当然理论上并不是的... http://mp.weixin.qq.com/s?__biz=MzA3OTY3OTE1MQ==&mid=403642855&idx=1&sn=d83d2584阅读全文

浏览器退出之后php还会继续执行么?

2016-04-07 07:39 by 轩脉刃, 9661 阅读, 收藏, 编辑
摘要: 浏览器退出之后php还会继续执行么? 前提:这里说的是典型的lnmp结构,nginx+php fpm的模式 如果我有个php程序执行地非常慢,甚至于在代码中sleep(),然后浏览器连接上服务的时候,会启动一个php fpm进程,但是这个时候,如果浏览器关闭了,那么请问,这个时候服务端的这个php 阅读全文

大话keepalive

2016-04-05 10:23 by 轩脉刃, 9679 阅读, 收藏, 编辑
摘要: 大话keepalive 我们说到keepalive的时候,需要先明确一点,这个keepalive说的是tcp的还是http的。 tcp的keepalive是侧重在保持客户端和服务端的连接,一方会不定期发送心跳包给另一方,当一方端掉的时候,没有断掉的定时发送几次心跳包,如果间隔发送几次,对方都返回的是阅读全文

也说说TIME_WAIT状态

2016-03-28 09:46 by 轩脉刃, 13740 阅读, 收藏, 编辑
摘要: 也说说TIME_WAIT状态 一个朋友问到,自己用go写了一个简单的HTTP服务端程序,为什么压测的时候服务端会出现一段时间的TIME_WAIT超高的情况,导致压测的效果不好呢? 记得老王有两篇文章专门说这个,当时粗粗看了一遍,正好碰上这个问题,又翻出来细细搂了。 第一个要弄懂的,是TIME_WAI阅读全文

PHP的错误机制总结

2016-03-24 10:13 by 轩脉刃, 12035 阅读, 收藏, 编辑
摘要: PHP的错误机制总结 PHP的错误机制也是非常复杂的,做了几年php,也没有仔细总结过,现在就补上这一课。 特别说明:文章的PHP版本使用5.5.32 PHP的错误级别 首先需要了解php有哪些错误。截至到php5.5,一共有 "16个错误级别" 注意:尝试下面的代码的时候请确保打开error_lo阅读全文

HTTPS协议说明

2016-02-25 10:25 by 轩脉刃, 2196 阅读, 收藏, 编辑
摘要: HTTPS协议说明 基本现在最安全的网络连接就是使用https了,http协议有几个不安全的地方: 传输信息是明文的。 http的传输信息是明文的,基本网络劫持下就束手就擒了。 不能防止篡改。 在网络传输层面是无法防止第三方截取请求,篡改请求,再发送给服务器的。 其实从互联网已开始,网络传输的加密协阅读全文

技术晨读_20160217

2016-02-17 10:10 by 轩脉刃, 342 阅读, 收藏, 编辑
摘要: 技术导读 Build a RESTful API with Martini 使用martini搭建一个Restful API,使用的是简易的内存database,搭建了一套支持json和xml的RESTFUL的API http://0value.com/build a restful API wit阅读全文

技术晨读_20160215

2016-02-15 10:11 by 轩脉刃, 246 阅读, 收藏, 编辑
摘要: 技术导读 对抗拖库 —— Web 前端慢加密 理论上加密时间和破解时间成正比的,文章说的方法在前端做一次慢加密,后端做一次快加密,最后存储进入数据库的密码即使被脱库了,破解也需要很巨大的工作量。 http://www.cnblogs.com/index html/p/frontend slow en阅读全文