自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lee Hom 's Column

A Programming Tips & Programming Feeling.....

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

原创 PostgreSQL查询引擎源码技术探析

概述PostgreSQL作为关系数据库中学院派的代表,其由UC.Berkeley完成,postgreSQL代码具有简洁,结构清晰,浓重的学院派气息。虽然其在国内的使用并未像MySQL广泛的在互联网公司内部使用,但随着国内大家慢慢的对于PostgreSQL的认识,越来越多的公司慢慢的采用PostgreSQL作为其基础架构,更有很多公司在PostgreSQL基础上进行二次开发来完成自己的需求,

2015-11-26 16:25:51 3322 1

原创 How Pg knows what I want to do? (2)

#0. Prerequisite.Before we discussion, you must know some basic knowledge about lexical and grammatical knowledge, which can give you some basic description of that.#1. How the Pg parse th

2014-02-18 11:05:21 2661

原创 ASIO 之 剖 析--(5) 以Proactor模式的角度来剖析ASIO

为了使用这些功能boost在其上面包装了一个io_service壳,从而屏蔽了关于完成端口所实现的一些细节性的描述,而只需要关注io_service即可并通过它将socket或者是串口等提供io服务的一些对象进行关联。这些对于端口的关联均在task_io_serivce和win_icop_io_service完成。在io_service.hpp文件中我们可以看到如下的语句:  #ifd

2014-02-18 10:55:46 851

原创 ASIO 之 剖 析--(4) 以Proactor模式的角度来剖析ASIO

l  io_service 其主要是充当proactor角色。我们在io_service.hpp  中可以看到对于其是否使用IOCP模式,其有两种不同的方式方法:windows平台下,非windows平台下。在windows平台下使用的是完成端口形式iocp (IO completion port),而在非windows平台下使用的是select/poll/epoll的方式。用以实现 as

2014-02-18 10:50:28 748

原创 How Pg knows what I want to do?

For more inf at : www.leehao.org#0. Prerequisite.Before we discussion, you must know some basic knowledge about lexical and grammatical knowledge, which can give you some basic description o

2014-02-18 10:45:55 1834

原创 PostgreSQL中的锁

#0. 基础介绍---spinLock.  PostgreSQL中关于spinLock的描述被放在spin.h和spin.c中。spin.h 中为硬件(平台)无关spinlock的实现的描述.   在实现时尤其需要注意是volatile 类型的使用;在使用该类型时候,在变量在内存中发生变化时候,不能够在使用该限定符来修饰变量,对于其中原因见:Lock-free Queue Impl

2014-02-18 10:44:28 1546

原创 Building Up Ur Own Development Envir [PostgreSQL]

1: Download the pgsql source code. The latest version is 9.3 beta.Changes the Mkvcbuild.pm:64 the determine_version_xxx to 9.0 for visual 2008.3: Running the command "perl build.pl DEBUG", fist of all

2014-02-18 10:42:25 494

原创 ASIO 之 剖 析--(3)  以Proactor模式的角度来剖析ASIO

从上面对于Proactor的分析可知,首先用户以Initiator角色发起一个读写事件。Initiator则通过stream_socket_service来进行相关IO操作。故而,顺着着这条主线,下面我们就进入stream_socket_service的内部来一探究竟。在stream_socket_service.hpp文件中我们看到如下一段语句,而该段代码也将会在以后很多的文件中看到。这段代码的

2012-02-01 17:59:40 920

原创 ASIO 之 剖 析--(2) 剖析 ASIO

l  下面我们就详细的分析一下BOOST::ASIO。首先我们从宏观使用的角度来考察ASIO。作为开始首先从同步IO方式开始我们的剖析之旅。1: BOOST ASIO 下的同步IO操作。由于asio库具有在不同平台,不同编译器下工作的特性。其对不同平台和编译器的适应是其一大特色且其具有类似于ACE跨平台的特性,相比起ACE的复杂庞大,ASIO则相对较为简单。1.1:基本概念:同

2012-02-01 17:55:03 553

原创 ASIO 之 剖 析--(1) 初识 ASIO

-1: 我预先需要知道哪些知识?   1)socket 通讯的基本知识:如tcp/ip基本原理,socket编程的基本知识,blocking/noblocking。   2) 关于select/poll/epoll模型的相关基础知识,知道其基本工作原理。   3) IOCP(IO Completion Port)完成端口的基本知识,见附录2。   4) Reactor模式。见附录1

2012-02-01 16:32:29 907

原创 自制控件 In C#

最近因为工作需要,需要一个控件能够想flashget 下载的状态信息那样能够根据当前的状态显示出不同的颜色的控件,在c#的control box中找了很久没有找到合适的控件,有的可以实现,但是使用复杂,而且显示刷新的速度又慢 ,所以决定自己根据需求写一个控件来实现这个功能 。使用c#开发控件,虽然么有vc++那么强大,但是基本的功能还是能够实现的,并且c#容易掌握--简单。其实控件最主要的要求是在

2005-08-17 15:12:00 1035

空空如也

空空如也

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

TA关注的人

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