自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(27)
  • 收藏
  • 关注

原创 Nginx配置文件

Nginx配置文件

2014-08-24 00:10:38 93

原创 有码胜无码 -- 对照代码看Nginx对HTTP请求的处理

通过代码看Nginx对请求的处理

2014-08-24 00:04:06 15069

原创 Hadoop学习加速度eclipse快捷键

在平时的编码中,有很多常用的操作,这些操作如果通过kuaijq

2014-07-24 20:31:14 155

原创 Bencode编码及torrent文件格式

Bencode编码是p2p文件分享系统BitTorrent使用的编码方式,主要是用来存储或传输结构化的数据。Bencode支持下面四种数据类型:1、String:字符串,编码方式是长度(十进制),后面跟冒号(:),然后是原始的字符串,比如4:spam对应字符串spam;2、Integer:整数,编码方式是i开始,后面跟原始的整数(十进制),后面跟一个e表示结束,比如i3e对应整

2015-09-25 22:57:05 827

翻译 《Extending and Embedding PHP》关于作者

《Extending and embedding php》关于作者Sara Golemon自称终端极客。她作为一个核心开发者参与PHP项目将近4年了,她参与PHP的方式一其他人小不同而为人周知,你可以认为这是表扬或是批评。她在加利福尼亚大学作为一个程序员或分析师。Sara同时是十多个PECL扩展的开发者和主要维护者,同时也开发和维护libssh2,一个和PHP不相关的项目,提供对SSH2协议的便捷访

2015-03-14 10:31:46 11375

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-03-14 10:31:16 15393

翻译 《Extending and Embedding PHP》内容提要

在短短的几年时间内,PHP就从一个小众语言,迅速的进化成为功能强大的web开发工具。现在,PHP在超过1千400万的网站中使用,比以往任何时候都更稳定和可扩展。然而,现在还没有关于如何扩展PHP的文档。那些希望通过开发PHP扩展以提升PHP应用程序的性能和功能的开发者,只能通过口口相传,或者在没有系统的帮助情况下,得过且过的浏览PHP的内部实现。尽管编写PHP扩展的基础知识相当容易掌握,但是更高级

2015-03-06 22:05:12 121674

原创 Effective Modern C++读书笔记:第4章 智能指针

Raw pointer的缺点:1、从原生的指针的声明中,不能得知这个指针是指向单个对象还是指向对象数组;2、不知道是否应该销毁它,当你使用完之后;3、不知道怎么销毁;4、delete or delete[]?5、不能确保程序的每个流程里都调用了delete或delete[],比如在异常发生的时候。这会导致内存泄漏;6、无法判断raw pointer是否是dangle(悬挂指

2014-12-27 15:46:12 32247

原创 使用graphviz画程序流程图

graphviz是一个画程序流程图的基于dot语言的工具,非常的好用。Hello Worlddigraph g { Hello -> World}使用dot -Tpng -o hello.png ./hello.dot生成png格式的图片如下:中文支持要在生成的图片中显示中文,需要使用支持中文的字体,这里我们使用微软雅黑:mkdir ~/.fonts/c

2014-12-26 23:54:50 323993

原创 细说PHP:max_execution_time

TODO

2014-12-26 13:55:56 186

原创 php连接mysql错误Lost connection to MySQL server during query

昨天晚上,有个业务出现异常,现象是:1、nginx无法连接上游的php-fpm(nginx和php-fpm之间是本地的unix domain socket);2、php-fpm进程跑满了,strace进程发现所有的子进程都阻塞在read系统调用上,lsof发现read的fd是一个和mysql的连接;3、通过日志发现每个请求的处理时间都超过了7800s(2个小时左右)。因此这里有3个

2014-12-23 21:32:03 177541 1

原创 在浏览器书签中使用javascript代码

使用浏览器的时候,我们经常使用书签,书签能让我们快速的访问网站而不用输入网址,一般书签都是一个书签名和网址,如下图:我们可以在网址的输入框中输入javascript,让你点击书签的时候可以执行对应的javascript代码,一些示例如下:1、对选中的文本点击书签后打开对应的wikipedia页面:javascript:(function() { function se

2014-12-17 17:21:40 35966

原创 一种控制进程CPU利用率的方法

在一个计算机系统中,CPU是一个有限的核心的资源,有时为了充分利用CPU的资源,我们会把业务混合部署到一台机器上,这些业务有可能包括核心业务和非核心业务,为了不影响核心业务,我们需要限制非核心业务CPU资源的利用率。背后原理如果一个进程的CPU利用率是40%,表示这个进程占用了40%的CPU时间。那么为了限制进程的CPU不超过40%,我们可以让这个进程运行40%的时间,然后停止60%的时间

2014-12-11 21:40:19 39729

原创 用闭包实现有状态的按钮

用闭包实现有状态的按钮

2014-12-07 22:51:25 220

原创 一篇文章学会boost::asio

TODO

2014-12-07 22:50:08 70

原创 CSS两栏-左栏固定宽度-右栏流动-布局

左栏一个固定宽度的导航、右栏流动占满所有剩余的空间,这种两栏的布局方式常用在一些内部的运维管理系统中,本文简单的介绍下如何用CSS实现这种布局方式。这种布局的核心思想是:左栏流动(float: left;),右栏宽度是100%,但通过margin-left设定左边空出的空间。代码如下:TODO这种两栏的布局方式也可以通过display: table-cell;的方式来实现,这种

2014-12-07 22:40:27 182

原创 使用python模拟^^问题

TODO

2014-10-31 21:59:00 59

原创 Linux TCP协议常见问题总结

TODO

2014-10-31 21:58:57 117

原创 Google开源C++模板库ctemplate完整使用示例

Ctemplate是Google开源的一个使用简单但功能很强大的eshi

2014-10-24 15:33:38 41888 1

原创 Gnuplot:让您的数据拥有完美曲线

Gnuplot是一个开源的跨平台的

2014-10-16 21:18:00 45366

原创 使用jemalloc检测应用程序的内存泄漏问题

内存泄漏的问题不好排查,虽然有valgrind

2014-09-17 16:58:40 221

原创 Hadoop中RPC机制的设计与实现

先占个坑。

2014-07-29 08:51:56 98

原创 ServiceLoader与工厂方法.

java.util.ServiceLoader是一个简单的工厂方法的实现,

2014-07-28 13:49:24 80

原创 靠谱程序员必知的硬件性能参数

常见硬件的大致性能参数如下表所示

2014-07-24 15:55:56 169

原创 【程序员面试题】连续子数组的最大和

题目:输入一个整形数组,

2014-07-24 13:39:37 102

原创 人生的大智慧 曾国藩的启示

凡做一事,便须全副精神注在此一事,首尾

2014-07-24 12:15:33 100

原创 Hello World!

#include int main(int argc, char* argv[]){ printf("Hello World!\n"); return 0;}

2014-07-24 11:58:15 92

空空如也

空空如也

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

TA关注的人

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