代码改变世界

技术晨读_20160611

2016-06-11 23:03 轩脉刃 阅读(...) 评论(...) 编辑 收藏

技术晨读

CPU核数和线程 (池)数量的关系(概念理解)
这篇文章是概念上解释了下是不是CPU核数越高,性能越好,当然理论上并不是的...
http://mp.weixin.qq.com/s?__biz=MzA3OTY3OTE1MQ==&mid=403642855&idx=1&sn=d83d2584c92b2a66db355698942436b4&3rd=MzA3MDU4NTYzMw==&scene=6#rd

技术晨读

Web端PHP代码函数覆盖率测试解决方案
当测试人员在页面上点点点功能之后,我们怎么测试这个功能对我们的代码的测试覆盖率有多高呢?可以使用xdebug生成每个请求的测试结果,并且使用spike phpcoverage来综合总结出测试的覆盖率。
http://www.cnblogs.com/xuning/p/4950110.html

技术晨读

PHP自动化白盒审计技术与实现
如果想要对php进行静态分析,作者自己写了一套工具,实现思路是加载文件,使用PHP-Parser生成AST,生成控制流图,分析污染路径。报告生成HTML。
https://www.91ri.org/14920.html

技术晨读

PHP自动化验收测试快速入门
behat是一个很有意思的项目,通过你写语义化的feature文件来生成php测试场景的框架,然后通过填补框架代码,生成测试代码。Behat目前支持5.3+
http://mp.weixin.qq.com/s?__biz=MzAwNzE4MTA5Ng==&mid=203358378&idx=1&sn=aa5d57365625dc6a19699085e1723506&3rd=MzA3MDU4NTYzMw==&scene=6#rd

技术晨读

PHPTaint-检测xss/sqli/shell注入的php扩展模
这是一款测试xss和sqli和shell注入漏洞的php扩展,其实注入漏洞也是我们最害怕的漏洞,最容易犯的漏洞错误了。
http://mp.weixin.qq.com/s?__biz=MzA5NjU4NjEyMA==&mid=200409571&idx=2&sn=c6ff9a78dbee168cc3aeab79fcfd1629&3rd=MzA3MDU4NTYzMw==&scene=6#rd

技术晨读

PHP的错误机制总结
开发php的过程中是不是经常会遇到我这个日志咋没有呢的WTF呢?文章就说清楚了PHP的错误和记录机制
http://www.cnblogs.com/yjf512/p/5314345.html

技术晨读

也说说TIME_WAIT状态
TIME_WAIT状态是TCP四次分手的时候主动分手一方出现的一种状态,如果服务器TIME_WAIT状态过多,则必然是有可以优化的地方的。
http://www.cnblogs.com/yjf512/p/5327886.html

技术晨读

基于Jenkins 实现php项目的自动化测试、自动打包和自动部署
Jenkins提供很多插件能对php项目进行自动化测试,自动化打包部署等功能。科普文章,介绍了Jenkins如何使用插件先进行自动化打包部署。
http://mp.weixin.qq.com/s?__biz=MzIwMjAwMjk4Mg==&mid=208338206&idx=8&sn=0909218dc8241b13b0c2b8d34203dff7&3rd=MzA3MDU4NTYzMw==&scene=6#rd

技术晨读

又见KeepAlive
tcp的keepalive和http的keep-alive是不同的,tcp的keepalive侧重在链接保持,http的keep-alive说的是tcp连接的复用性。这篇把keepalive的误区都说的很清楚了。
http://blog.sina.com.cn/s/blog_e59371cc0102ux5w.html

技术晨读

PHP 性能分析与实验——性能的宏观分析
文章从PHP的底层说明PHP性能优化需要注意和改进的点。PHP作为动态语言,缓存解释和编译是第一招。升级版本引擎是第二招。
https://mp.weixin.qq.com/s?__biz=MjM5NDMwNjMzNA==&mid=207854783&idx=1&sn=32ffbea6e7414c264d47a4a61d421a0f&scene=25#wechat_redirect

技术晨读

理解TCP之Keepalive+理解HTTP之keep-alive
两篇文章说的很清楚,tcp的keepalive和http的keep-alive的边边角角,两篇合在一起看更能看出keepalive相关的不同。
http://www.firefoxbug.com/index.php/archives/2805/
http://www.firefoxbug.com/index.php/archives/2806/

技术晨读

大话KeepAlive
归纳总结了一下tcp的keepalive和http的keep-alive机制。
http://www.cnblogs.com/yjf512/p/5354055.html

技术晨读

wireshark抓包图解TCP三次握手和四次挥手
说的非常详细,wireshark中每个请求对应协议中的每个字段也都做出标记了。果然图片还是王道。
http://www.seanyxie.com/wireshark%E6%8A%93%E5%8C%85%E5%9B%BE%E8%A7%A3-tcp%E4%B8%89%E6%AC%A1%E6%8F%A1%E6%89%8B%E5%9B%9B%E6%AC%A1%E6%8C%A5%E6%89%8B%E8%AF%A6%E8%A7%A3/

技术晨读

浏览器退出之后php还会继续执行么?
浏览器退出之后,php还会继续执行么?是不是会直接中止执行退出进程呢?
http://www.cnblogs.com/yjf512/p/5362025.html

技术晨读

为什么心跳包(HeartBeat)是必须的?
一般网游或者IM都会自定义一个心跳包来进行服务检测,为什么心跳包是必须的呢?
http://blog.coderzh.com/2015/03/05/WhyHeartBeatNeeded/

技术晨读

Android微信智能心跳方案
微信的心跳方案不能不看,不同网络,不同手机,不同地区,使用不同的轮训方案。除了要检测服务是否可用,还要防止被运营商NAT判定为非活跃连接。
http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=207243549&idx=1&sn=4ebe4beb8123f1b5ab58810ac8bc5994&scene=4

技术晨读

利用Wireshark软件对微信协议的分析
代理加上wireshark抓包分析微信协议。
http://img105.job1001.com/upload/adminnew/2015-03-16/1426491910-WBF50TH.pdf

技术晨读

摆脱救火员,让系统自身具备“容错”能力
系统的健壮性是一个很重要的衡量标准,但是提高健壮性的时候如何进行设置重试或者一些恢复机制却是不容易设计的事情。
http://mp.weixin.qq.com/s?__biz=MzI4NzE1NTYyMg==&mid=402483623&idx=1&sn=43ba706e3919bec0661fe338bdeba3da&scene=0#wechat_redirect

技术晨读

谈谈 HTTP/2 的协议协商机制
基于HTTP Upgrade怎么将HTTP1.1升级为HTTP/2,HTTP/2是否要基于HTTPS部署
https://imququ.com/post/protocol-negotiation-in-http2.html

技术晨读

业务系统需要什么样的ID生成器
ID其实不止可以为了做为一个唯一标识,还可以为时间排序,反解隐藏信息等功能,twitter使用的snowflake算法,微博使用自有算法,环信使用ticktick算法,文章都大致说了下。
http://ericliang.info/what-kind-of-id-generator-we-need-in-business-systems/

技术晨读

换个思路看12306,其核心模型设计思路到底复杂在哪里?
要设计好12306的领域设计模型是不容易的事情。
http://www.infoq.com/cn/articles/12306-core-model-design

技术晨读

细聊分布式ID生成方法
ID生成方法可以由mysql自增主键生成,也可以用uuid,甚至取毫秒数,或者使用类snowflake的方式生成。
http://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=403837240&idx=1&sn=ae9f2bf0cc5b0f68f9a2213485313127&3rd=MzA3MDU4NTYzMw==&scene=6#rd

技术晨读

纯线性同余随机数生成器
生成随机数可以使用物理生成,也可以使用算法生成,LCG就是使用算法生成的伪随机数。
http://www.cnblogs.com/xkfz007/archive/2012/03/27/2420154.html

技术晨读

个人小结 - 说说自己工作中天天使用的设计模式
设计模式小结
https://mengkang.net/303.html

技术晨读

Linux cron运行原理
Linux中crontab的运行原理,说了下crontab的工作过程
http://www.yunweipai.com/archives/4479.html

技术晨读

过去六年在小米搞(wa)错(keng)的几个技术细节
http://2014.54chen.com/blog/2016/04/26/mistake-in-six-years/

技术晨读

移动直播技术秒开优化经验(含PPT)
视频直播的一些知识...今天朋友圈被这个刷了...
http://chuansong.me/n/304413951548

技术晨读

Redis实战:如何构建类微博的亿级社交平台
如何使用redis搭建社交平台,以及如何进行优化和扩展
http://chuansong.me/n/316700051856

技术晨读

实现MySQL定时执行并不难!
Mysql如何使用event实现定时执行
http://database.51cto.com/art/201006/204716.htm

技术晨读

linux futex浅析
linux的futex作为一种快速同步互斥机制,可以在用户态保存一个锁变量,在内核态保存一个等待队列
https://yq.aliyun.com/articles/6043

技术晨读

提高 Linux 上 socket 性能
我们使用socket的时候怎么通过配置服务器参数或者设置socket参数提高网络传输性能?
http://www.ibm.com/developerworks/cn/linux/l-hisock.html

技术晨读

linux perf例子
linux的perf使用手册
http://www.brendangregg.com/perf.html

技术晨读

Go Performance Tales
http://jmoiron.net/blog/go-performance-tales/

技术晨读

动态追踪技术漫谈
春哥最新新作
http://openresty.org/posts/dynamic-tracing/

技术晨读

缓存穿透、缓存并发、缓存失效之思路变迁
对于缓存的使用优化,主要使用替换代替删除,防止雪崩
http://www.jianshu.com/p/d96906140199

技术晨读

这一套说微服务的文章推荐看看
https://golang.top/articles/7083

技术晨读

京东咚咚架构演进
说到底都是服务化解耦合,然后解决多机房同步问题等
http://mp.weixin.qq.com/s?__biz=MzAxMTEyOTQ5OQ==&mid=401186254&idx=1&sn=1b3c81386973c99cad99079fcd6be6e3

技术晨读

斗鱼实时计算平台的演进
斗鱼直播的实时计算系统,日志检索使用ELK,CEP系统使用HBase,实时流使用Storm+Spark,数据收集使用OpenResty
http://gitbook.cn/books/57107c8976dc085d7a00cb04/bookSource/1461911087389.html

技术晨读

Sensors Data创始人桑文锋:初创公司构建数据分析平台
数据分析不是bat的特有,而是所有公司都应该拥有的。这是一个infoq的分享,说如何在初创公司搭建数据分析平台。
http://www.afenxi.com/post/8546
http://www.infoq.com/cn/presentations/start-up-companies-build-data-analysis-platform

技术晨读

后Hadoop时代的大数据架构
普及贴,Hadoop生态的各种技术的使用和概念
http://dongfei.baijia.baidu.com/article/54768

技术晨读

海量日志实时分析平台
猎聘网利用Flume,Kafka,ElasticSearch搭建的日志实时分析平台
http://gitbook.cn/books/57107c8976dc085d7a00cb04/bookSource/1462348737950.html

技术晨读

是时候区分下即时通信和实时通信了
科普文,即时通信和实时通信的事情。
http://cn.agora.io/tech-blogs/1530/

技术晨读

怎样阅读源代码?
如题
http://mp.weixin.qq.com/s?__biz=MzI3MTEwODc5Ng==&mid=2650859136&idx=1&sn=9a7d24de055fc6beeb76e1a353758248&scene=21#wechat_redirect

技术晨读

【经验分享】一个很有趣的fork面试程序
一个面试题引发的一篇文章...
http://mp.weixin.qq.com/s?src=3&timestamp=1464660843&ver=1&signature=IBfS2pc7oQ*UPkAiCtLqfSB1CJxKfPi0rXz1kdJ5w6J5L0xGkH9uxek62Vn6w5zAPUw7UjCS4-pCi*5QVjhgQ5ub1U8T-lRuaUKVrWW8VnyeaeFcqppDokX*YG4i5TazrdOI*Vj6jw2X8JeQbn2YeQ==

技术晨读

如何使用Namespace?
深入探讨了如何使用5.3引入的命名空间。
http://oomusou.io/php/php-namespace/#

技术晨读

Hadoop安装教程_单机/伪分布式配置_CentOS6.4/Hadoop2.6.0
最全最新的Hadoop安装教程
http://www.powerxing.com/install-hadoop-in-centos/

技术晨读

bash并发编程和flock
bash中的并发就是使用&和wait实现,但是并发如何实现锁机制呢,使用flock,看懂这两个例子也就看明白了
http://mp.weixin.qq.com/s?__biz=MzIxNDMyODgyMA==&mid=100000015&idx=1&sn=dd003bc4ecf51f02140a14bd975cd9ca

技术晨读

聊一聊淘宝首页和它背后的一套
淘宝首页的整体变迁,淘宝的首页经历了php直接渲染,模块化,node变迁的整个过程。
http://taobaofed.org/blog/2016/06/02/thing-about-taobao-homepage/