- 博客(23)
- 资源 (10)
- 收藏
- 关注
原创 我的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 313
原创 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 1358
转载 在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 347
原创 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 430
原创 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 2850
翻译 epoll
EPOLL(7) Linux Programmer’s Manual EPOLL(7)NAME epoll - I/O event noti
2015-09-15 11:20:46 325
翻译 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 226
翻译 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 285
转载 记一道很蛋疼的笔试题
有100个囚犯马上就要被枪决了,国王给了他们最后一次机会:他让这100个囚犯站成一条直线,每个人可以看见排在自己前面所有的人,但看不见排在自己后面的人。 他在每个人的头上任意的随机的放了一顶帽子,帽子只有红色和黑色的两种。要求从最后一个人开始(就是可以看见前面99个人的那一个),依次的,每个人说出自己头上的帽子是什么颜色,说对了放生,说错了枪决 (显然,如果每个人都瞎猜自己头上的帽子的颜色,那么每个
2015-09-06 13:29:50 4751
原创 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 504
转载 n 个元素顺序入栈,则可能的出栈序列有多少种?
从几何上推出了“n个元素进栈有多少个出栈顺序”这个问题的答案是C(2n,n)-C(2n,n-1),化简一下即得Catalan number。
2015-09-06 11:54:37 1477
原创 事务提交与XLog日志分析
根据预写式日志WAL的定义,数据库在修改磁盘上的元组前,必须先将日志记录刷回到磁盘。XLog的组织形式如下,依次为日志记录头,日志类型(事务操作日志、事务提交或终止日志或是检查点日志等)、备份文件块描述信息以及备份文件块数据。数据库系统把各种需要记录日志的数据分类,分配给与他们对应的资源管理器号,系统在恢复或者读取日志记录时,能够通过资源管理器号和日志头信息中的xl_info字段(高4位),知道数
2015-08-02 21:10:29 980
原创 何谓组合事务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 1610
转载 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 326
原创 Postgres并发控制之快照与MVCC
传统的基于锁的并发控制存在读事务(Reader)和写事务(Writer)相互阻塞的问题,为此Postgres引入了多版本并发控制机制,简称MVCC。一般说来,支持MVCC机制的数据库管理系统有着如下特点:数据库管理系统能够得到元组的历史版本数据库系统中存在判定元组版本对于处在特定上下文的事务是否有效的机制。简单地说,数据库通常会认为只有在事务执行开始之前就已提交的事务所生成的版本是有效
2015-07-27 20:28:43 2212
原创 Postgres数据库的进程结构---菜鸟的PG分析之路
Postgres数据库所有服务进程的入口均位于src/backend/main目录下的main函数,在启动PG数据库的命令行参数中,只要没有指定--single选项,程序都会跳转到PostgresMain所在的分支进行启动;只有当指定了以single模式启动,才会执行PostgresMain分支。程序在进入PostmasterMain分支执行前,会首先对数据库的内存上下文管理进行初始化,具体包括为顶层的TopMemoryContext分配内存空间、将全局变量CurrentMemoryContext指向刚分配
2015-07-23 22:01:39 912
转载 什么是虚函数
虚函数通常是指在某基类中声明为 virtual 并在一个或多个派生类中被重新定 义的成员函数,用法格式为:virtual 函数返回类型 函数名(参数表) {函数体}; 通过虚函数,可以实现多态性,即通过对指向派生类的基类指针或引用,访问派生类中同名覆盖成员函数。
2015-07-23 16:29:35 384
原创 快速排序算法
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 251
翻译 C++ 函数指针
函数指针是指向函数的指针,像其它指针一样,函数指针也指向某个特定的类型。函数类型由返回值和其形参表决定,与函数名无关。 bool (*pf)(const string &, const string &); 这个语句将 pf 声明为指向函数的指针,它所指向的函数带有两个 const string& 类型的形参和 bool 类型的返回值。 函数指
2015-05-11 15:05:48 339
原创 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 418
原创 Python初学笔记之wxPython对话框
python的语法手册已经过了好几遍了,可一直都没有机会运用于实践中,结果过了一段时间之后又遗忘了,为了避免周而复始的去啃语法,我还是把比较有意思的地方记录一下,不多说了,先贴源代码#!/usr/bin/env python#coding: utf-8import wximport imagesclass ToolbarFrame(wx.Frame): def __in
2015-02-03 18:16:15 767
原创 CentOS 7.0 下 源码编译安装PostgreSQL
一、简介PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统。有些特性甚至连商业数据库都不具备。这个起源于伯克利(BSD)的数据库研究计划目前已经衍生成一项国际开发项目,并且有非常广泛的用户。二、系统环境系统平台:CentOS Linux release 7.0.1406 (Core)
2014-12-03 19:42:12 955
指针经验总结(经典_非常详细_精品)指针经验总结(经典_非常详细_精品)
2010-06-19
C++ GUI Programming with Qt
2010-06-08
数据结构-链表 数据结构 链表
2010-05-04
深入编程内幕——Visual+C++
2010-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人