- 博客(11)
- 收藏
- 关注
原创 PostgreSQL查询引擎源码技术探析
概述PostgreSQL作为关系数据库中学院派的代表,其由UC.Berkeley完成,postgreSQL代码具有简洁,结构清晰,浓重的学院派气息。虽然其在国内的使用并未像MySQL广泛的在互联网公司内部使用,但随着国内大家慢慢的对于PostgreSQL的认识,越来越多的公司慢慢的采用PostgreSQL作为其基础架构,更有很多公司在PostgreSQL基础上进行二次开发来完成自己的需求,
2015-11-26 16:25:51 3372 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 2702
原创 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 895
原创 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 780
原创 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 1860
原创 PostgreSQL中的锁
#0. 基础介绍---spinLock. PostgreSQL中关于spinLock的描述被放在spin.h和spin.c中。spin.h 中为硬件(平台)无关spinlock的实现的描述. 在实现时尤其需要注意是volatile 类型的使用;在使用该类型时候,在变量在内存中发生变化时候,不能够在使用该限定符来修饰变量,对于其中原因见:Lock-free Queue Impl
2014-02-18 10:44:28 1641
原创 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 512
原创 ASIO 之 剖 析--(3) 以Proactor模式的角度来剖析ASIO
从上面对于Proactor的分析可知,首先用户以Initiator角色发起一个读写事件。Initiator则通过stream_socket_service来进行相关IO操作。故而,顺着着这条主线,下面我们就进入stream_socket_service的内部来一探究竟。在stream_socket_service.hpp文件中我们看到如下一段语句,而该段代码也将会在以后很多的文件中看到。这段代码的
2012-02-01 17:59:40 968
原创 ASIO 之 剖 析--(2) 剖析 ASIO
l 下面我们就详细的分析一下BOOST::ASIO。首先我们从宏观使用的角度来考察ASIO。作为开始首先从同步IO方式开始我们的剖析之旅。1: BOOST ASIO 下的同步IO操作。由于asio库具有在不同平台,不同编译器下工作的特性。其对不同平台和编译器的适应是其一大特色且其具有类似于ACE跨平台的特性,相比起ACE的复杂庞大,ASIO则相对较为简单。1.1:基本概念:同
2012-02-01 17:55:03 588
原创 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 966
原创 自制控件 In C#
最近因为工作需要,需要一个控件能够想flashget 下载的状态信息那样能够根据当前的状态显示出不同的颜色的控件,在c#的control box中找了很久没有找到合适的控件,有的可以实现,但是使用复杂,而且显示刷新的速度又慢 ,所以决定自己根据需求写一个控件来实现这个功能 。使用c#开发控件,虽然么有vc++那么强大,但是基本的功能还是能够实现的,并且c#容易掌握--简单。其实控件最主要的要求是在
2005-08-17 15:12:00 1058
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人