自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

转载 手把手教你把Vim改装成一个IDE编程环境(图文)

手把手教你把Vim改装成一个IDE编程环境(图文)转载自:http://blog.csdn.net/wooin/article/details/1858917By:吴垠Date:2007-09-07Version:0.5Email:lazy.fox.wu#gmail.comHomepage:http://blo

2015-09-09 21:04:25 490

原创 redhat利用rpm包安装gcc

redhat用yum安装遇到需要注册的问题,因此转为rpm包安装 原以为rpm包安装会遇到很多依赖问题,还好我遇到的系统依赖问题较少,安装成功,将具体步骤记录如下: 系统:RedHat Enterprise Linux Server release 6.3 (Santiago)内核:Linuxoscar 2.6.32-279.el6.x86_64#1 SMP Wed Jun

2015-07-31 10:32:17 5635

原创 git搭建仓库简易步骤

工作中常常需要保留多个问题的修改,如果在一套代码上修改多个问题,在向主线提交的时候需要分开提,这显然不利于代码修改但是如果将问题修改在多套代码上,又会增加维护的难度,尤其在代码量很大的情况下,打开工程需要花费较多时间 git可以很好的解决这个问题,首先git可以本地建仓库,分支,用一套代码多个分支的方式搞定多个问题修改其次git的本地仓库可以记录每次代码的更改历史,支持回退最后

2015-07-31 10:20:33 4954

原创 两阶段提交-分布式事务

存在多个节点,其中一个为主节点,负责协调 这里假设每个节点不存在数据丢失的可能,也就是节点可以实例失败,并且可以正常重启,但是不能节点失效后无法恢复。当然这里如果分布式事务的其中一个数据节点失败,似乎整个集群都会失效,因为数据丢失了,但是如何保证数据丢失不是两阶段提交协议需要考虑的重点,所以这里不考虑 两阶段提交分为两个阶段: 1.预提交阶段:         所有节点

2015-05-28 09:25:17 591

原创 判断一个数据是否是2的幂的方法

(nbuckets & -nbuckets) == nbuckets);

2015-01-08 16:52:56 442

原创 tpcc验证一致性的简单方法

(Select w_id, w_ytd from warehouse) except(select d_w_id, sum(d_ytd) from district group by d_w_id); (Select d_w_id, d_id, D_NEXT_O_ID - 1 from district)  except (select o_w_id, o_d_id, max(o_id

2014-11-13 09:48:48 2033

原创 几种数据库串行化隔离级别对比

mysql串行化隔离级别:   建表如下:        createtable a (a int, b int, c int);      create index idx on a(a,b,c);       setsession transaction isolation level serializable; //设置本session的事务隔离级别       

2014-11-04 16:25:56 2201

原创 使用uuid挂载磁盘

通常使用/dev/sd*的方式挂载磁盘,

2014-10-18 10:39:15 1955

原创 linux df查看磁盘空间与du统计不一致

最近使用tpcc时,根目录空间tu

2014-10-18 10:27:47 1178

转载 [心灵鸡汤]那些年那些文字,总有一句戳中泪点

[心灵鸡汤]那些年那些文字,总有一句戳中泪点[1]我已经放弃了,才发现自己有更广阔的天空 ,但是 ,那么广阔的天空 ,却没有我想要的蓝[2]那个总是谈笑风生,看起来很开心的女孩,也是那个可能会一个人哭到睡着的女孩[3]我心里已经有了你 ; 再好的我都不想要[4]大多数改签名的人,都只是想写一句符合自己心情的话,给某个人看[5]最好的感觉,是有人懂你的欲言又止[6]我喜欢收到

2014-10-17 22:42:18 689

原创 Linux (redhat 6.2) 下源码安装mysql (5.6.19)

1.     下载源码:网址:http://downloads.mysql.com/archives/community/源码包:mysql-5.6.19.zip官方网站的下载页面对于chrom和ie8的支持不够好,推荐使用较低的ie版本进行下载,否则可能遇到无法选择linux版本的问题2.     解压unzip mysql-5.6.19.zip3.     安装cm

2014-10-10 14:15:51 649

原创 关于nextkey锁

nextkey锁的引入是为了防止幻读的问题,也就是防止在读扫描的过程中有人插入,导致第二次扫描出来的结果不一致。举例如下:表数据如下:    1,5,6,7,8   事务1            事务2       扫描1               扫描5                            插入2(此时如果没有nextkey锁,插入将是

2014-09-24 15:48:36 815

转载 使用VS2008 Team System对C++本地代码进行Code Coverage Report

http://blogs.msdn.com/b/cellfish/archive/2008/11/16/native-c-code-coverage-reports-using-visual-studio-2008-team-system.aspxThe code coverage tool in Visual Studio 2008 Team System is quite easy

2014-09-03 09:56:12 767

转载 我的oracle笔记-07 之 完结篇

关于ORACLE MVCC,我觉得大致就是这样了。单单从设计层面,这样的了解程度已经足够了,希望能够对目前还在挑战DSI的兄弟们有所帮助。当然,如果你想象我们曾经做过的那样,试图去自己实现一个ORACLEMVCC,那你还需要掌握更多的细节,但这已远远超出了博客本身的意义。  所以到目前为止,我们实际上是了解了在ORACLE中,普通数据(堆表)上的MVCC是如何运行的,我们可能希望了解其它数

2014-08-27 12:19:47 418

转载 我的oracle笔记-06 之 有限CR

到了现在,我们已经可以来完整地描述ORACLE是如何构造页面CR的了。我们假设这个构造过程是从CUR页面开始的,系统首先对该页面进行Cleanout,然后Rollback掉所有未提交的事务(但不包括你自己),最后Rollback掉所有提交的事务,直到当前所有事务的CommitSCN都你的SnapshotSCN。注意到你实际上并不会去修改CUR页面,所以在更多的时候,你需要首先Clone。   

2014-08-27 12:15:41 554

转载 我的oracle笔记-05 之 保留空间

订了周六早上回杭州的火车票,在北京待了近一个星期,终于可以回家了。走新开的杭宁高铁,全程只要5个小时,不错,以后不再考虑飞机了。好吧,下面继续。   我们一直在说ORACLE是行级并发,所以我们会认为只要不同的事务更新不同的行,它们就不会Fail。但这不是事实。实际使用中,如果多个事务并发地更新同一页面中的不同行,你会发现系统经常会提示“Can't serialize access”的错误

2014-08-27 12:12:34 452

转载 我的oracle笔记-04 之 cleanout

昨天在回酒店的路上,突然想明白了页面级CR的意义,终于可以肯定,ORACLE页面级RC和RAC是一体的设计。所以写这个系列让我自己也得到了启发,这算是意外之喜吧。好吧,现在继续。   在基本协议中我们提到,“事务提交时,获得CommitSCN...更新数据时,把事务的CommitSCN赋给它”。好吧,你肯定注意到了这里面的语病,事务在更新数据时,实际上还没有获得CommitSCN。所以,在

2014-08-27 12:11:03 528

转载 我的oracle笔记-03 之 ITL

我们已经了解了ORACLE MVCC的基本协议,并且知道了用于构造历史版本的UNDO信息被集中存放于回滚段中。在事务处理中,你读到的版本实际上是你能读到的所有数据版本中最新的那个(这点不同于Flashback),这个版本在ORACLE中被称为CR版本(Consistent Read)。从实现的角度来说,如果把对数据的所有更新反向连接起来并遍历,那么第一个CommitSCN你的SnapshotS

2014-08-27 12:06:59 521

转载 我的oracle笔记-02 之 回滚段

看来是起点的文章看多了,居然学人家开始玩连载了。   首先要说明的是:我不是什么ORACLE的DBA,事实上我基本上没怎么用过ORACLE,所以如果要解决ORACLE中诸如怎么安装RAC之类的问题,我并不会比其它人做得更好。更多的时候,我只是以“换成是我,应该怎么做”的角度,去试图理解ORACLE们的设计理念,并偶尔会进行些验证。所以我不敢保证我所写的与ORACLE的实现完全一致,如有错误

2014-08-27 12:05:32 640

转载 我的oracle笔记-01 之 MVCC协议

http://blog.sina.com.cn/s/blog_d3bf72ff0101nrhy.html好吧,现在做回文艺青年。我决定把自己对ORACLE MVCC的了解分享出来,毕竟前期折腾了这么长时间,现在算是利用一下剩余价值吧。其实你如果要做一些多用户环境下的数据管理,数据库中的许多技术都值得你去借鉴,尽管你不一定需要ACID。MVCC就是这样一种技术,它可以在保证数据一

2014-08-27 12:03:03 2139

转载 grub命令用法

转载自:http://hi.baidu.com/realxfliu/item/ada75740c18b6ff5dc0f6c8b 用命令行来引导Linux操作系统的步骤通过命令行来引导操作系统的流程,也没有什么难的;无非是把指令手工输入到grub>提示符的后面;在这个过程中,tab键的命令补齐功能就显得很重要了。如果您不知道有哪些命令,可以输入help; 1)进入GRUB

2014-06-26 20:02:58 666

转载 滕王阁序

豫章故郡,洪都新府。星分翼轸(zhěn),地接衡庐。襟三江而带五湖,控蛮荆而引瓯(ōu)越。物华天宝,龙光射牛斗之墟;人杰地灵,徐孺下陈蕃(fān)之榻(tà)。雄州雾列,俊采星驰。台隍(huáng)枕夷夏之交,宾主尽东南之美。都督阎公之雅望,棨(qǐ)戟(jǐ)遥临;宇文新州之懿(yì)范,襜(chān)帷(wéi)暂驻。十旬休假,胜友如云;千里逢迎,高朋满座。腾蛟起凤,孟学士之词宗;紫电青霜,

2014-06-21 22:36:20 1177

转载 孔雀东南飞

序曰:汉末建安中,庐江府小吏焦仲卿妻刘氏,为仲卿母所遣,自誓不嫁。其家逼之,乃投水而死。仲卿闻之,亦自缢于庭树。时人伤之,为诗云尔。孔雀东南飞,五里一徘徊。“十三能织素,十四学裁衣,十五弹箜篌(kōng hóu),十六诵诗书。十七为君妇,心中常苦悲。君既为府吏,守节情不移。贱妾留空房,相见常日稀。鸡鸣入机织,夜夜不得息。三日断五匹,大人故嫌迟。非为织作迟,君家妇难为!妾不堪驱使,徒留无所施

2014-06-19 22:41:01 943

转载 gdb多线程调试

转载自:http://www.cnblogs.com/xuxm2007/archive/2011/04/01/2002162.html 推荐阅读> http://hi.baidu.com/hcq11/blog/item/9f5bfc6e696209d680cb4a25.htmlhttp://hi.baidu.com/litto/blog/item/75938

2014-06-19 10:43:59 562

转载 oracle诊断事件

Oracle为RDBMS提供了多种的诊断工具,诊断事件(Event)是其中一种常用、好用的方法,它使DBA可以方便的转储数据库各种结构及跟踪特定事件的发生.一、Event的通常格式及分类 1、通常格式如下: EVENT="事件名称>动作>跟踪项目>范围限定>"2、Event分类诊断事件大体上可以分为四类:a.转储类事件:它们主要用于转储Oracle的一些结构,例如转储一下控

2014-06-16 20:11:17 544

原创 fork后进程的执行开始位置

linux  fork后的子进程从fork处开始执行

2014-05-21 12:22:02 779

转载 Linux高可用性方案之Heartbeat架构

Heartbeat概述 Heartbeat是 Linux-HA工程的一个组件, 1999年开始到现在,发布了众多版本,是目前开源 Linux-HA项目最成功的一个例子,在行业内得到了广泛的应用。随着 Linux在关键行业应用的逐渐增多,它必将提供一些原来由 IBM和SUN 这样的大型商业公司所提供的服务,这些商业公司所提供的服务都有一个关键特性,就是高可用集群。

2014-05-16 20:11:43 562

转载 c语言的位操作符

转载自:http://zhan.renren.com/programming4idiots?gid=3602888498024183474&checked=true 估计大多数人第一次接触C语言位操作时都不屑一顾,很多人都会说“C是高级语言,还用得着在这么低级的数位层级上进行操作吗?这东西应该属于汇编才对!”我最早接触C语言的位操作符时也是这种态度。后来学习单片机时,先是用汇编写小程序

2014-04-15 10:29:59 714

原创 oracle实现自增列

通过序列和触发器的方式实现列自增,脚本如下:Create table test(id int, v carchar(1000));Create sequence seq start with 1;Create or replace trigger test_insert before insert on test for each rowBeginSelect seq.next

2014-04-10 15:05:16 448

原创 linux下oracle sqlplus退格方向键失效解决办法-rlwrap

在linux下安装oracle后发现sqlplus下的退格和方向键全部不能用了,在网上找到一个工具可以解决此问题,那就是rlwrap1.    下载rlwrap2.    默认代码中没有configure文件,运行以下命令 3.    运行./configure 4.    运行make 5.    运行make install 6.

2014-04-09 18:29:42 933

原创 oracle-em乱码问题解决

打开em的时候发现按钮部分全部是乱码,无法操作。估计是因为中文编码的问题。这里提供一种方式可以把em的中文显示为英文,用此种方式来避免按钮的乱码问题。 以chrome浏览器为例:1.      初始时em界面按钮为乱码2.      打开浏览器的设置界面3.      点击“语言和输入设置…”4.      此时看到中文的排序在最前面5.      

2014-04-06 19:01:58 564

原创 oracle-linux下打开em

1.启动数据库2.打开监听 3.打开em 4.在浏览器中输入网址 https://localhost:1158/em

2014-04-06 18:41:59 846

原创 io_setup 重试5次失败

最近在项目中遇到了aio错误,当调用io_setup时总是返回EAGIN,重试5次之后失败。查阅资料后发现可能是fs.aio-max-nr参数值偏低导致的,更改该值,错误消失 当然该问题的起始原因是由于安装oracle时更改了此参数,当在linux上启动oracle时,oracle占用了所有的异步io资源,导致其他的异步io无法完成。可见参数也不能随便改,oracle的文档中也说得

2014-03-25 18:45:52 1645

转载 Linux文件系统性能优化

转自:http://www.51testing.com/html/41/n-818341-2.html由于各种的I/O负载情形各异,Linux系统中文件系统的缺省配置一般来说都比较中庸,强调普遍适用性。然而在特定应用下,这种配置往往在I/O性能方面不能达到最优。因此,如果应用对I/O性能要求较高,除了采用性能更高的硬件(如磁盘、HBA卡、CPU、MEM等)外,我们还可以通过对文件系统进行性

2014-03-25 18:40:04 431

转载 阿里巴巴离职DBA 35岁总结的职业生涯

转载自:http://www.oschina.net/question/54100_49383导读:去年很多朋友私下或新浪微博上在总结自己的职业生涯与职业规划,也感觉到很纠结与彷徨,尤其技术人的职业生涯,随年龄增加,一些优势逐渐丧失。4月13日数据库技术大会的主办方举行的晚宴上,也让本人支持一个大家感兴趣又贴合实际的话,话题是:三十岁后的IT人 如何抉择人生路,遗憾的是预订酒店饭桌是几

2014-03-07 19:53:43 1608 1

原创 Postgresql源码建库(windows7)

1.   下载非安装包http://www.enterprisedb.com/products-services-training/pgbindownloadpostgresql-9.3.2-1-windows-binaries.zip2.   解压到指定文件夹E:\开源代码\Postgresql\pgsql3.   用vs打开源码4.   设置initdb为启动工程

2014-01-19 13:51:19 779

原创 Postgresql源码编译(windows7)

最近需要阅读postgresql的代码,但是只阅读不能调试是在不是一件好事,于是研究了怎样编译并调试postgresql的代码,写在这里记录一下:1.     编译环境操作系统:Windows7开发工具:Microsoft Visual Studio 9.0(即vs2008)源码版本:postgresql-9.3.12.      工具准备Postgresql编译需要一些外

2014-01-16 19:38:32 1508

转载 修改ulimit值的学习点滴(转)

网上有好多修改ulimit的文章,但大多仅限于对当前交互shell的修改,如果只是为了提高某一次执行脚本的文件句柄打开数,以下方法非常有效: 1)修改当前交互终端的limit值     查询当前终端的文件句柄数:ulimit -n回车,一般的系统默认的1024.     修改文件句柄数为65535,ulimit -n 65535.此时系统的文件句柄数为65535. 2)

2014-01-10 09:38:10 989

转载 哈希表的C实现---传说中的暴雪版

哈希实现,网上流传最具传奇色彩的莫过于暴雪公司的魔兽文件打包管理器里的hashTable的实现了;在冲突方面的处理方面,采用线性探测再散列。在添加和查找过程中进行了三次哈希,第一个哈希值用来查找,后两个哈希值用来校验,这样可以大大减少冲突的几率。在看下 源码发现,实际上该哈希的实现去掉了存储字符串的过程,并省略了字符串的比较,相对来说,性能可以提升一大截。另外hash算法没有看懂,实际测试了一

2013-12-03 12:48:11 909

原创 windows信号量的使用

Windows信号量使用Ø Windows信号量可以通过以下几个函数实现:CreateEvent:      创建信号量WaitForSingleObject:   等待特定的信号量ResetEvent:               重置信号量为无信号状态SetEvent:                  设置信号量为有信号状态² 需要注意的是:

2013-12-03 09:49:50 2437

空空如也

空空如也

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

TA关注的人

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