自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 基于Mysql C Api编写mysql客户端程序

在编写mysql客户端程序时,最常见的就是连接mysql,和关闭mysql,在这里需要注意,如果使用不当将会造成内存泄漏。单线程环境:一般使用 -lmysqlclient链接mysql客户库,mysql_init函数会自动调用my_library_init初始化mysql库,所以不需要,需要注意的是这两个函数都是非线程安全的。示例代码如下:/* mysql连接 */voi

2012-05-09 12:47:10 2262

原创 高并发库存控制

如今,在电商行业,秒杀活动已经是家常便饭,面对这种高并发压力之下,又有什么办法来缓解这种压力呢?秒杀就像过年回家的时候买火车票,需要遵守以下几个原则:1.公平性,机会均等,遵守FIFO原则。2.快速处理能力,增加售票窗口,增加售票渠道。3.稳定性,适当的入口数量,保证售票厅内人满为患。那么,在现实开发当中,怎么去实现呢?以下图为例:1.有n个购票者守候在

2012-02-24 11:19:09 11964 3

原创 计划任务实现

0.计划任务服务解决生产环境中遇到的大量计划任务维护难问题,所有计划任务可实现后台管理,即时记录计划任务执行结束,执行失败的计划定时发送报警邮件通知,后台维护的计划任务会在五分钟内生效,可定义计划任务的开始时间,结束时间,执行间隔,执行次数,基于http协议的计划任务,大大提高计划任务的灵活性。1.特性 1.计划任务支持的类型: 数据库(mysql)、文件(file) 2.计划任务执行失败邮件

2012-01-30 14:49:04 1259

原创 vim_cheat_sheet_for_programmers

2011-10-27 08:49:37 595

转载 使用 cURL 度量 Web 站点的响应时间

time curl -o /dev/null -s -w %{time_connect}:%{time_starttransfer}:%{time_total} http://www.google.com1.259:1.281:1.392real    0m1.394suser    0m0.002ssys     0m0.003s  清单 1 给出对一个流行的新闻站点执行

2011-10-20 14:33:33 888

转载 Tokyo Cabinet及Tokyo Tyrant tcb tch比较分析

TC(Tokyo Cabinet )是日本人 平林幹雄 开发的一款 Key-Value 键值数据库,该数据库读写非常快,哈希模式写入100万条数据只需0.402秒,读取100万条数据只需0.334秒。  TT(Tokyo Tyrant )是由同一作者开发的 Tokyo Cab

2011-09-30 10:13:04 2013

原创 Memcache mutex设计模式[高并发解决方案]

场景Mutex主要用于有大量并发访问并存在cache过期的场合,如首页top 10, 由数据库加载到memcache缓存n分钟微博中名人的content cache, 一旦不存在会大量请求不能命中并加载数据库需要执行多个IO操作生成的数据存在cache中, 比如查

2011-09-23 09:58:39 3442

原创 Linux 帮助手册安装

最近在看php帮助手册时发现,linux下也可安装类似man这样的函数查询工具,于是拿过来记录一下安装过程如下:The manual is also available via *nix style man pages. To install and use:

2011-09-22 22:28:46 677

原创 非js实现iframe高度自适应实现

在baidu输入iframe高度自适应,文章很多,问问题的人也非常之多,解决办法也是五花八门,但基本上都是用js获取子页面高度再设置iframe的高度来实现的,这种实现方式,维护成本比较高,而且兼容性也很难保证,此文提供兼容浏览器的非js实现iframe高度自适应的方法:if

2011-09-15 14:44:47 8605 3

原创 基于第三方KV存储的消息队列实现

消息队列使用非常广泛,在缓解高并发有相当的作用,本文提供PHP消息队列的实现相比其它消息队列有以下优点:1.采用PHP编写,使用方便,可根据需求自行修改,代码一目了然。2.支持memcache,tokyocabinet,redis,google的kv缓存服务等其它KV

2011-08-30 16:54:10 3350 2

原创 PHP后台守护进程的实现

使用场景:用户触发守护进程,并以守护进程的方式在后台执行一些计划任务。定义与用法:主要使用PHP内置ignore_user_abort函数来完成,函数设置与客户机断开是否会终止脚本的执行,函数返回 user-abort 设置的之前的值(一个布尔值);语法i

2011-08-26 17:53:45 3760 3

原创 mysql海量数据压力测试 数据构造工具

为了方便对服务进行压力测试,用PHP扩展编写了一个数据构造器,造数据速度相当快,使用起来也非常方便,-.配置环境:需要有linux+mysql+php环境二.安装源码下载地址:https://github.com/rainkid/dataservgit

2011-08-26 11:32:48 4946

原创 性能那点事儿

如果你的站点网页打开速度超过了两秒,那么你需要优化优化了。-,客房端控制http头信息控制网页缓存: 用户发送请求到服务器,可以通过设置cache-control控制http缓存,可通过设置Expires控制缓存的时间,但对于对网页中的图片或其他请求无效,并不

2011-08-24 22:46:09 710

原创 linux下创建守护进程(daemon process)代码-详细注释

#include #include #include #include #include #include #include #include void my_daemon() { int pid, fd; // 1.转变为后台进程

2011-08-23 16:51:01 969

Extending.and.Embedding.PHP

深入PHP内核及扩展开发英文chm Extending.and.Embedding.PHP

2011-09-20

spket插件无法自动补全补丁

基于eclipse内核的编辑器,如eclipse,zendstudio,apatana安装spket插件后js代码无法自动补全,解决An internal error occurred during: "Loading Context".错误, 文件包括: com.spket.ui_1.6.18.jar com.spket.js_1.6.18.jar

2011-09-15

空空如也

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

TA关注的人

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