自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (4)
  • 收藏
  • 关注

原创 linux下为已经编译好的php环境添加mysql扩展

添加扩展的基本步骤:1、进入php源代码目录:# cd  /home/pirate/phpsource/php-5.4.132、再进入要添加的mysql扩展源码目录:# cd ext/mysql/2、调用已经编译好的php里面的phpize:#~/programs/php/bin/phpize3、然后configure:# ./configure --with-php-config

2013-03-20 14:55:40 1506

转载 图解Git

http://marklodato.github.com/visual-git-guide/index-zh-cn.html此页图解git中的最常用命令。如果你稍微理解git的工作原理,这篇文章能够让你理解的更透彻。 如果你想知道这个站点怎样产生,请前往GitHub repository。正文基本用法约定命令详解DiffCommitCheckoutDetac

2013-03-18 18:15:08 605

转载 http://blog.csdn.net/shootyou/article/details/6093562

http://blog.csdn.net/shootyou/article/details/6093562 Nginx介绍和安装一个简单的配置文件模块介绍常用场景配置进阶内容参考资料  == Nginx介绍和安装 == Nginx是一个自由、开源、高性能及轻量级的HTTP服务器及反转代理

2013-03-18 18:12:45 6016

转载 epoll实现:回调、红黑树及file中万能的private_data

http://tsecer.blog.163.com/blog/static/15018172012225103242956/一、epoll实现原理及回调机制epoll是对select系统调用的改善,适用于同时关注文件比较多的时候的一个中优化方法,例如一个具有大量连接的系统。那么select的缺点在哪里呢?当select被唤醒的时候,它并不知道是被哪个或者哪些文件唤醒的,所以它

2013-03-17 19:48:09 7190

转载 Linux API函数总结

http://www.cnblogs.com/juventus/archive/2012/07/27/2611570.html(一)文件操作篇 1、creat(建立文件)头文件1 #include2 #include3 #include定义函数1 int creat(const char * pathname, mode_tmode)

2013-03-14 23:26:43 8291

转载 透过 Linux 内核看无锁编程

http://www.ibm.com/developerworks/cn/linux/l-cn-lockfree/非阻塞型同步 (Non-blocking Synchronization) 简介如何正确有效的保护共享数据是编写并行程序必须面临的一个难题,通常的手段就是同步。同步可分为阻塞型同步(Blocking Synchronization)和非阻塞型同步( Non-bloc

2013-03-14 23:11:21 826

转载 过度优化导致的线程安全问题

http://godorz.info/2010/05/issues-of-thread-safety-caused-by-over-optimized/今天无聊看了看,才明白原来线程安全还别有洞天,它总是一个棘手的问题..即便我们已经用了原子操作,信号量,互斥量,临界区等等手段尽力保证线程的同步,也不一定能保证线程安全.这是由于落后的编译器技术已经无法满足日益增长的并发需求

2013-03-14 23:09:25 1429 1

转载 多线程访问共享内存的不加锁实现方式

http://blog.csdn.net/alane1986/article/details/6887359多线程访问共享内存,为了实现同步,常采用加锁的方式。那么,如何采用不加锁的方式来达到线程同步的目的呢?思路:保存两块共享内存,一块用于读操作,一块用于写操作。初始时,两块共享内存内容一致。读操作均是读取第一块共享内存的数据;写操作均是写第二块共享内

2013-03-14 22:53:53 16327

转载 libevent源码浅析: 事件处理框架

http://godorz.info/2011/02/the-annotated-libevent-sources-about-event-handling-framework/文将从一个使用libevent的小例子出发,解释libevent处理事件的流程.例子如下:view sourceprint?01.static void

2013-03-14 16:56:38 1491

转载 Linux内核--网络栈实现分析(一)--网络栈初始化

http://blog.csdn.net/yming0221/article/details/7488828以后的系列博文将深入分析Linux内核的网络栈实现原理,这里看到曹桂平博士的分析后,也决定选择Linux内核1.2.13版本进行分析。原因如下:1.功能和网络栈层次已经非常清晰2.该版本与其后续版本的衔接性较好3.复杂度相对新的内核

2013-03-14 10:07:29 583

转载 nginx源码分析—hash结构ngx_hash_t(v1.0.4)

http://blog.csdn.net/livelylittlefish/article/details/6636229Content0.序1.hash结构1.1ngx_hash_t结构1.2ngx_hash_init_t结构1.3ngx_hash_key_t结构1.4hash的逻辑结构2.hash操作2.1

2013-03-14 10:05:30 1233

转载 libevent源码浅析: 主要的结构体

http://godorz.info/2011/02/the-annotated-libevent-sources-about-structures/Aboutlibevent是一个开源的跨平台网络库,属于事件驱动机制,支持多种I/O多路复用技术,从其主页http://www.monkey.org/~provos/libevent/ 可以看到libevent使用

2013-03-11 17:34:55 896

转载 VIM下的跳转练习

http://www.cnblogs.com/moiyer/archive/2010/04/01/1952681.html在vim下可以使用常用的箭头键 但是 还有其它键可以让你更快的达到目标hjkl 这是代替箭头键功能的 H M L 跳到屏幕的顶上 中间 下方 w 跳到下一个单词的开始e 跳到单词的结束b 向后跳gg 跳到文件的开始

2013-03-08 11:34:44 578

转载 Boost Asio在Windows下设计及实现解析

http://blog.csdn.net/chenyu2202863/article/details/5818927研究了许久ASIO,很不错!好话就不多讲,但是我认为作者为了跨平台,把代码弄得很拐弯抹角,但这也是不得已而为之。而这次的分析,只考虑Windows平台上的实现。我会陆陆续续的把整个设计思想和实现的关键代码给做出解析,然后判断其优劣,把认为可以去掉的就去掉,简化

2013-03-07 17:34:25 648

转载 Linux文件系统简介

http://www.iteye.com/topic/816268文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识。    本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录、挂载基本原理、文件存储结构、软链接硬链接、和常见目录的介绍。相信有了这些知识对于深入的学习linux会有一定的帮助。文章例子主要是基于

2013-03-07 10:20:20 836

转载 boost.circular_buffer简介

http://www.cnblogs.com/TianFang/archive/2013/02/05/2892503.html很多时候,我们需要在内存中记录最近一段时间的数据,如操作记录等。由于这部分数据记录在内存中,因此并不能无限递增,一般有容量限制,超过后就将最开始的数据移除掉。在stl中并没有这样的数据结构,一般需要我们自己构造,常用方法如下:用list构

2013-03-05 19:20:42 870

转载 boost.asio系列——Timer

http://www.cnblogs.com/TianFang/archive/2013/02/02/2890325.html同步Timerasio中提供的timer名为deadline_timer,它提供了超时计时的功能。首先以一个最简单的同步Timer为例来演示如何使用它。    #include     #include     int

2013-03-05 18:48:53 1000 1

转载 boost.asio系列——buffer

http://www.cnblogs.com/TianFang/archive/2013/02/03/2890983.html创建buffer在io操作中,对数据的读写大都是在一个缓冲区上进行的,在asio框架中,可以通过asio::buffer函数创建一个缓冲区来提供数据的读写。buffer函数本身并不申请内存,只是提供了一个对现有内存的封装。    char

2013-03-05 18:33:45 803

转载 ASIO学习

http://sites.google.com/site/polarisnotme/boost/asio/xue-xi-1boost::asio::Io_service构造函数构造函数的主要动作就是调用CreateIoCompletionPort创建了一个初始iocp。Dispatch和post的区别Post一定是PostQueuedCompleti

2013-03-05 16:46:38 719

各个名企业笔试题汇总

挺好的。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2008-12-26

C++内部培训材料

c++内部资料,Handle-Body接口、菱形缺陷等讲的内容教科书上很难有

2007-06-02

Windows程序设计

charles petzold 的经典之作,vc学不明白的可以先看看这个

2007-06-02

vc做的一个播放器

vc做的一个播放器!!

2007-05-10

空空如也

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

TA关注的人

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