自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (10)
  • 收藏
  • 关注

转载 TCP连接的建立和终止

TCP连接的建立和终止

2017-03-31 10:28:34 217

原创 我的VIMRC设置

set nocompatible " disable vi compatibility.set nuset guifontwide=NSimSunset encoding=utf-8set fileencoding=utf-8set termencoding=utf-8set history=256 " Number of things to remember in history.

2016-07-08 12:27:14 293

原创 diff文件夹比较与关键字过滤

比较文件夹记得加上-r, 这样才可以递归所有文件夹,-q可以只输出哪些文件是不一样的,对于比较文件夹,可能这个比较有用。不过-q输出不同的文件时,有些情况是一个文件一个文件夹下有,一个没有,但是-q输出的是2个文件不一样 diff -Nrq a b过滤”.svn”文件夹 diff -x “.svn” -Nrq totempure/src/ postgresql-8.1.2/src/ > d

2016-02-23 15:54:57 1300

转载 在vim上实现跳转到定义处的方法

http://blog.csdn.net/hxupup/article/details/6340284首先要安装了ctags,在程序的根目录下运行ctags -R,生成tags文件,然后在编辑程序时按Ctrl+]就会跳转到当前光标所在东西的定义处。若有多个tag,执行:ts,进行选择。按Ctrl+o即可跳回。不过,当修改过代码后,需要重新生成tags。

2016-01-11 16:35:51 321

原创 Vmware PING本地虚拟机

在虚拟机里安装GreenPlum后,会出现本地host无法ping通虚拟机的情况,可以通过手动设置host vnet8的IP地址解决虚拟机网络信息 网卡:vmnet8 子网IP: 192.168.159.0 子网掩码:255.255.255.0 网关IP:192.168.159.2本地网络设置如下 网卡:vmnet8 IP:192.168.159.5 子网IP: 192.168.159

2016-01-11 16:05:33 409

原创 Greenplum编译安装及简单测试

环境:VMware  CentOS 6.7虚拟机, 512MB RAM1.下载源码gitclone https://github.com/greenplum-db/gpdb.git2.编译环境yum install make curl bzip2-devel gcc-c++ zlib-devel readline-devel libcurl-devel flex bison lib

2015-12-30 16:20:34 2814

翻译 epoll

EPOLL(7) Linux Programmer’s Manual EPOLL(7)NAME epoll - I/O event noti

2015-09-15 11:20:46 305

翻译 poll

POLL(2) Linux Programmer’s Manual POLL(2)NAME poll, ppoll - wait for some event on a file descriptorSYNOPSIS #include

2015-09-15 11:18:38 200

翻译 select

SELECT(2) Linux Programmer’s Manual SELECT(2)NAME select, pselect, FD_CLR, FD_ISSET, FD_SET, FD_ZERO - synchronous I/O multiplexingSYNOPSIS /

2015-09-15 11:17:46 266

转载 记一道很蛋疼的笔试题

有100个囚犯马上就要被枪决了,国王给了他们最后一次机会:他让这100个囚犯站成一条直线,每个人可以看见排在自己前面所有的人,但看不见排在自己后面的人。 他在每个人的头上任意的随机的放了一顶帽子,帽子只有红色和黑色的两种。要求从最后一个人开始(就是可以看见前面99个人的那一个),依次的,每个人说出自己头上的帽子是什么颜色,说对了放生,说错了枪决 (显然,如果每个人都瞎猜自己头上的帽子的颜色,那么每个

2015-09-06 13:29:50 3779

原创 SQL 删除属性重复的记录

DELETE FROM TableAWHERE sid in (SELECT sidFROM TableA as A, (select sname , min(sid) ID_min from tableA group by sname having count(sname)>1 ) as BWHERE A.sname=B.sname and A.sid !=B.ID_min) ;

2015-09-06 12:31:22 480

转载 n 个元素顺序入栈,则可能的出栈序列有多少种?

从几何上推出了“n个元素进栈有多少个出栈顺序”这个问题的答案是C(2n,n)-C(2n,n-1),化简一下即得Catalan number。

2015-09-06 11:54:37 1380

原创 事务提交与XLog日志分析

根据预写式日志WAL的定义,数据库在修改磁盘上的元组前,必须先将日志记录刷回到磁盘。XLog的组织形式如下,依次为日志记录头,日志类型(事务操作日志、事务提交或终止日志或是检查点日志等)、备份文件块描述信息以及备份文件块数据。数据库系统把各种需要记录日志的数据分类,分配给与他们对应的资源管理器号,系统在恢复或者读取日志记录时,能够通过资源管理器号和日志头信息中的xl_info字段(高4位),知道数

2015-08-02 21:10:29 933

原创 何谓组合事务ID

Multixacts and WraparoundMultixact IDs are used to support row locking by multiple transactions. Since there is only limited space in a tuple header to store lock information, that information is encod

2015-07-29 16:30:39 1569

转载 PostgreSQL Concurrency with MVCC

One of the big selling points of Postgres is how it handles concurrency. The promise is simple: reads never block writes and vice versa. Postgres achieves this via a mechanism called Multi Version Con

2015-07-29 10:41:45 298

原创 Postgres并发控制之快照与MVCC

传统的基于锁的并发控制存在读事务(Reader)和写事务(Writer)相互阻塞的问题,为此Postgres引入了多版本并发控制机制,简称MVCC。一般说来,支持MVCC机制的数据库管理系统有着如下特点:数据库管理系统能够得到元组的历史版本数据库系统中存在判定元组版本对于处在特定上下文的事务是否有效的机制。简单地说,数据库通常会认为只有在事务执行开始之前就已提交的事务所生成的版本是有效

2015-07-27 20:28:43 2148

原创 Postgres数据库的进程结构---菜鸟的PG分析之路

Postgres数据库所有服务进程的入口均位于src/backend/main目录下的main函数,在启动PG数据库的命令行参数中,只要没有指定--single选项,程序都会跳转到PostgresMain所在的分支进行启动;只有当指定了以single模式启动,才会执行PostgresMain分支。程序在进入PostmasterMain分支执行前,会首先对数据库的内存上下文管理进行初始化,具体包括为顶层的TopMemoryContext分配内存空间、将全局变量CurrentMemoryContext指向刚分配

2015-07-23 22:01:39 866

转载 什么是虚函数

虚函数通常是指在某基类中声明为 virtual 并在一个或多个派生类中被重新定 义的成员函数,用法格式为:virtual 函数返回类型 函数名(参数表) {函数体};        通过虚函数,可以实现多态性,即通过对指向派生类的基类指针或引用,访问派生类中同名覆盖成员函数。

2015-07-23 16:29:35 341

原创 快速排序算法

void Quicksort(int A[], int left, int right){ if(left<right ) { int i,j; i=left,j=right; int pivot = A[j]; while(i<j) { while(i<j && A[i]<p

2015-07-23 15:45:17 227

翻译 C++ 函数指针

函数指针是指向函数的指针,像其它指针一样,函数指针也指向某个特定的类型。函数类型由返回值和其形参表决定,与函数名无关。            bool (*pf)(const string &, const string &);  这个语句将 pf 声明为指向函数的指针,它所指向的函数带有两个 const string& 类型的形参和 bool 类型的返回值。            函数指

2015-05-11 15:05:48 303

原创 C++ Prime 阅读笔记之const常量修饰符与指针数组

const char *noerr = "success";  const修饰字符串常量,此时也可写作char const  *noerr = "success";  意为不可以通过对*noerr赋值来改变字符常量“success", 但指针noerr本身所指向的地址是可以改变的;而对于const修饰指针的情形只有如下一种形式:char *const noerr=”success“,意为n

2015-03-09 19:32:34 393

原创 Python初学笔记之wxPython对话框

python的语法手册已经过了好几遍了,可一直都没有机会运用于实践中,结果过了一段时间之后又遗忘了,为了避免周而复始的去啃语法,我还是把比较有意思的地方记录一下,不多说了,先贴源代码#!/usr/bin/env python#coding: utf-8import wximport imagesclass ToolbarFrame(wx.Frame): def __in

2015-02-03 18:16:15 744

原创 CentOS 7.0 下 源码编译安装PostgreSQL

一、简介PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统。有些特性甚至连商业数据库都不具备。这个起源于伯克利(BSD)的数据库研究计划目前已经衍生成一项国际开发项目,并且有非常广泛的用户。二、系统环境系统平台:CentOS Linux release 7.0.1406 (Core)

2014-12-03 19:42:12 919

Postgres9.5.4 VS2015 build

Postgres9.5.4的VS2015 build项目文件

2016-09-05

Qt写的DES加密算法展示程序

一个用Qt编写简单DES加密算法展示程序,可以实现简单的8位16轮加密变换

2011-12-27

无线破解 无线破解 无线破解 无线破解

无线破解无线破解无线破解无线破解无线破解无线破解无线破解无线破解无线破解无线破解无线破解无线破解无线破解无线破解

2010-06-19

指针经验总结(经典_非常详细_精品)指针经验总结(经典_非常详细_精品)

指针经验总结(经典_非常详细_精品)指针经验总结(经典_非常详细_精品)指针经验总结(经典_非常详细_精品)指针经验总结(经典_非常详细_精品)

2010-06-19

C语言超级经典400道题目 C语言超级经典400道题目

C语言超级经典400道题目 C语言超级经典400道题目 C语言超级经典400道题目

2010-06-19

C++ GUI Programming with Qt

Using Trolltech's Qt you can build industrial-strength C++ applications that run natively on Windows, Linux/Unix, Mac OS X, and embedded Linux--without making source code changes. With this book Trolltech insiders have written a start-to-finish guide to getting great results with the most powerful version of Qt ever created: Qt 4.1.

2010-06-08

数据结构-链表 数据结构 链表

数据结构-链表 链表:是用一组地址任意的存储单元存放线性 表的各个数据元素,通过保存直接后继的存储 位置来表示元素之间的逻辑关系; 结点是链表的基本存储单位,每个结点在链表 中使用一块连续的存储空间,而相邻结点之间不 必使用连续的存储空间;

2010-05-04

深入编程内幕——Visual+C++

Visual C++作为一个功能非常强大的可视化应用程序开发工具,是计算机界公认的最 优秀的应用开发工具之一。Microsoft 的基本类库MFC 使得开发Windows应用程序比以 往任何时候都要容易。本光盘教学软件的目的就是为了让你学会在Visual C++环境下,利 用微软的基本类库MFC 开发出功能强大的Windows应用程序。在本章节的内容当中,我们 将向您介绍使用VC 开发软件需要用到的一些基本概念,使用MFC 进行编程的基本特点,以 及VISUAL C++集成开发环境提供的一系列编程辅助工具——WIZARD的使用方法。

2010-04-22

MFC 深入详解 李久进MFC深入详解

现在流行的 Windows 下的编程语言实在不少,所以在BBS 上常常有人会问:我应该使 用什么编程语言呢?其中,有一个大家认可的答案:真正的程序员使用Visual C++。 的确,Visual C++是一个功能强大、灵活、方便的编程工具,可以完成其他编程语言所 无法完成的任务,可以让程序员方便地实现自己的设计,尽情的发挥自己地创造性。 Visual C++的强大无比的功能除了得益于C++的特性之外,更重要的是它具有体系完 整、机制灵活、功能丰富的MFC 类库。 所以,要讲 Visual C++,必须讲MFC 类库。

2010-04-22

空空如也

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

TA关注的人

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