排序:
默认
按更新时间
按访问量

使用Thrift的网络框架搭建一般性网络应用

Idea的提出 Thrift 存在的一些问题: 相比于protobuf,Thrift的序列化和反序列化性能表现欠佳,大概比protobuf慢10倍。 相比于其他RPC框架,Thrift拥有优秀的底层通信框架。(作者简单比较过thrift和grpc1.0的通信框架,grpc的设计实在太过简单。...

2017-05-16 14:07:14

阅读数:301

评论数:0

工程师手记-升级PNI以支持PHP7

本文内容简介 简要本博客写作背景和目的,升级PHP Native Interface的代码使其支持PHP7。PNI 升级以支持PHP7的过程做简单介绍。对这次升级的思路和方法进行总结。思维发散,假设其他情况下应该用什么样的方法进行升级php7的扩展。 背景和目的 PNI在2016年10月...

2016-11-09 13:19:55

阅读数:328

评论数:0

Web服务压力测试工具BullBench

什么是 BullBench ? (what) 一个可以对web服务进行压力测试的工具 最大特点,BullBench 可以读取 nginx access log 中请求,并将其发送给web服务。 也可以读取自定义文件,使用正则匹配和替换,定制请求,发送给web服务。 可以同时模拟15...

2016-07-22 16:24:48

阅读数:1045

评论数:0

线程安全的单例模式-以C++代码为例

本文描述3种场景下的单例模式: 进程体内无线程的单例模式 进程体内多线程单例模式 在单个线程体中的单例模式

2016-04-15 11:16:34

阅读数:2243

评论数:0

Rest – 架构风格与基于网络的软件架构设计 – 总结

简介 本文内容是博主的一篇读书笔记。读的书是Roy Thomas Fielding的博士论文 Architectrual Styles and the Design of Network-based Software Architectures (《架构风格与基于网络的软件架构设计》)。 ...

2016-02-24 08:21:46

阅读数:1046

评论数:0

Nginx 和 PHP 的两种部署方式比较

第一种 前置1台nginx服务器做HTTP反向代理和负载均衡 后面N太服务器的Nginx做Web服务,并调用php-fpm提供的fast cgi服务 此种部署方式最为常见,web服务和PHP服务在同一台服务器上都有部署 第二种 前置1台nginx服务器做Web服务 后面服务器只部署php-fpm服...

2015-10-28 16:54:38

阅读数:5110

评论数:2

二进制运算技巧

假设都在x86或x86_64架构CPU上进行运算,二进制基本运算包括,加减乘除、与、或、异或、同或、移位等 假设n 为 32 位整形数,取正整数n除以8的余数 : n & 0x07 假设n 为 32 位整形数,取正整数n除以16的余数 : n & 0x0F 假设n 为...

2015-10-21 14:08:40

阅读数:1161

评论数:0

spawn-fcgi 源码分析

本文内容对Spawn-fcgi源码进行解读,简要说明其原理,并具体说明其实现方式。 Spawn-fcgi 源码虽然只有600多行,但是初次阅读起来依然需要花很多时间。为了节省读者的学习成本,提高学习Spawn-fcgi 的效果,作者对Spawn-fcgi的源码做了裁剪,保留最核心的功能和原有的代...

2015-10-10 18:16:29

阅读数:2781

评论数:0

软件设计之缓存使用

本文主要讨论分布式环境下,缓存如何在软件设计作用、原理、实现方式及注意问题。

2015-07-15 15:46:24

阅读数:1072

评论数:0

PHP与其他语言交互-总结

软件或者系统,不同模块可能由不同的语言编写,必然会存在不同语言之间交互和通信的问题。本文站在PHP的角度,探讨PHP与其他语言交互的方式。

2015-05-04 18:50:30

阅读数:2520

评论数:0

MVC框架-路由分发总结

总结 MVC框架中,各中路由机制的实现

2015-04-16 21:38:08

阅读数:3870

评论数:0

企业应用架构之分层 - 总结

总结了3中企业应用架构分层中常见的3种分层。

2015-04-14 21:35:42

阅读数:3911

评论数:3

PHP Native Interface (PNI)

PHP Native Interface (PNI) is a PHP extension that enables PHP code to call and be called by native applications (programs specific to a hardware and...

2015-04-07 12:38:40

阅读数:1090

评论数:0

什么是设计模式 – 总结

什么是设计模式 – 总结 设计模式是如何诞生的? 设计模式的作用? 初学者掌握设计模式的方法 如何提升自己使用设计模式的能力

2015-03-13 11:03:54

阅读数:776

评论数:0

主流MVC框架的设计模式及遵守的软件设计原则

本文以主流的MVC框架为例,比如Java 的SSH、PHP的Symfony和Zend Framework ,在简单地剖析他们的设计原理之后,找到其中使用的设计模式;鉴赏他们的代码实现,查看设计者们都遵守了哪些软件设计原则。作此文,一为学习,二为总结。其中下面所写内容可能并不全面,也可能不准确,但会...

2015-02-16 21:14:50

阅读数:2171

评论数:0

Service Locator Patten 总结

Service Locator Patten 学习总结、使用心得

2015-01-30 19:54:21

阅读数:710

评论数:0

后台自动任务设计和编码总结

资源预估 预估数据量、算法的时间、空间复杂度 依据预估的结果分配合理的资源(内存,CPU),避免资源不够用。 避免数据脏读 自动脚本处理大量数据速度快,尤其有写操作的任务,数据一致性在分布式环境下往往难以保证。这种情况下应该避免数据脏读,比如数据库会有主从复制同步延迟的现象,这...

2015-01-16 17:30:01

阅读数:1070

评论数:0

JS各种iframe弹出控件没有滚动条或者失灵的解决办法

JS各种iframe弹出控件没有滚动条或者失灵的解决办法

2015-01-06 18:42:00

阅读数:5768

评论数:0

Redis 和 Memcahe 比较和总结

Redis 和 Memcahe 比较和总结 项目 Redis Memcache 读速率 - 批量读效率高 写速率 - - 冗余备份 master-slave模式,交换文件备份,支持binlog 无 内存使用率 依赖具体使用场景 主从复制 支持master - slaver ...

2013-08-23 14:49:24

阅读数:1183

评论数:0

书写单例测试总结

最近写了比较多的单测,对测试用例做了一下总结。          网上也有很多讲如何写单例测试的教程和经验总结,而且都比较系统。但这里还是总结一下自己在写单例测试时总结的经验。 1. 经验总结 1).时间和对象          只对比较稳定的代码写单测。         从反面讲,...

2013-06-21 11:34:41

阅读数:1043

评论数:0

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