自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 少一点抱怨

来自 http://justjavac.iteye.com/blog/709653这篇东西转自一位有思想的研究生!她看到这篇漫画,觉得很不错,我看后也觉得值得我们思考,尤其是当我们抱怨时!第一幅漫画中,每个人都背负着一个沉重的十字架,在缓慢而艰难地前行! 途中,有一个人忽然停了下来。他在想着什么!他想,上帝啊,这个十字架太沉重了,我可

2015-02-12 16:31:52 3677

转载 PostgreSQL Cluster系列教程

本教程是PostgreSQL Cluster系列教程的一部分,该系列包括:PostgreSQL9.1 PITR示例  (该教程主要阐述DBA如何基于WAL日志做备份恢复)PostgreSQL9.1 Warm-Standby ---之基于拷贝WAL文件的方法(file-based log shipping)PostgreSQL9.1 Warm-Standby ---之基于流复制的方法 (

2014-08-22 14:04:31 8798

转载 linux内核 RCU机制详解

简介        RCU(Read-Copy Update)是数据同步的一种方式,在当前的Linux内核中发挥着重要的作用。RCU主要针对的数据对象是链表,目的是提高遍历读取数据的效率,为了达到目的使用RCU机制读取数据的时候不对链表进行耗时的加锁操作。这样在同一时间可以有多个线程同时读取该链表,并且允许一个线程对链表进行修改(修改的时候,需要加锁)。RCU适用于需要频繁的读取数据,而相应修

2013-11-11 10:04:19 50045 6

转载 Git使用入门

1. Git概念 1.1. Git库中由三部分组成        Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目录内。 1) 工作目录:用户本地的目录; 2) Index(索引):将工作目录下所有文件(包含子目录)生成快照,存放到一个临时的存储区域,Gi

2013-09-10 16:37:18 5263 1

转载 GDB调试release程序

如果现在有同一个工程构建出的Debug版和Release版可执行文件projectD和projectR,如下的命令可以帮助你把Debug版中的符号表加到Release版中,实现对Release版的调试。  1、objcopy --only-keep-debug projectD projectsymbol.dbg #生成符号表;  2、gdb -q --symbol=projectsymb

2013-08-13 14:43:56 6942 1

转载 Git实现原理

Git 内部原理不管你是从前面的章节直接跳到了本章,还是读完了其余各章一直到这,你都将在本章见识 Git 的内部工作原理和实现方式。我个人发现学习这些内容对于理解 Git 的用处和强大是非常重要的,不过也有人认为这些内容对于初学者来说可能难以理解且过于复杂。正因如此我把这部分内容放在最后一章,你在学习过程中可以先阅 读这部分,也可以晚点阅读这部分,这完全取决于你自己。(伯乐在线注:如果你对Gi

2013-06-13 10:12:27 10727

转载 DLM分布式锁的实现机制

1、AST简介DLM进程(LMON、LMD)之间的跨实例通信是使用高速互联上的IPC层实现的。为了传递锁资源的状态,DLM使用了异步陷阱(AST),它在操作系统处理程序例程中实现为中断。纯粹主义者可能同意AST的确切含义以及它的实现方式(中断或其他阻塞机制),但对于OPS或Oracle RAC来说,它就是中断。AST可以是一个"阻塞AST",也可以是一个"获取AST"。当一个进程请

2013-05-08 11:38:23 10508

转载 RAC的并发操作与分布式锁DLM

1、RAC并发RAC的本质是一个数据库,只不过现在这个数据库运行在了多台计算机上,在原先的单实例中,一个进程是否可以修改一条数据,取决于是否有其他进程(同一台计算机上)并发修改。在RAC环境下,这种判断已经不够了,还必须坚持其他计算机上的进程是否有并发修改。      于是RAC要解决的第一个问题就是:如何在多台计算机环境下感知并发的存在?      对于检查本机上的并发,

2013-05-08 11:36:00 8448

原创 搭建LVS负载均衡环境,出现SYN_RECV状态的处理

第一次搭建LVS+KEEPALIVED环境时挺顺利的,过一段时间后重新搭建此环境时居然出问题,不管怎么配置修改参数,客户端总是连接不上realserver,通过ipvsadm -lc查看,结果如下:CP 00:54 SYN_RECV h100:12949 192.168.4.200:5678 h104:5678通过艰难的对比,查找资料,终于找到了问题的原因,在此鄙视一下百度,找出来的资源一

2013-02-28 14:57:53 14644 3

转载 screen 使用方法 详解

screen 使用方法详解 Ctrl-a c 新建 bash screen 终端Ctrl-a " 列出Ctrl-a A 重命名Ctrl-a n 在当前窗口中切换到下一个 screen 终端Ctrl-a p 在当前窗口中切换到上一个 screen 终端 Ctrl-a d 断开所有 screen 终端,返回 screen 执行前状态,但 screen 内所有终端的任务都在执行

2013-02-22 09:16:12 4203

转载 Linux 脚本之字符串截断

Linux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.hao.com/123.htm一 # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.hao.com/123.htm二 ##

2013-01-28 13:55:20 5025

转载 umount已不存在的nfs共享

上週因為有一台很舊的 Linux 伺服器需重新安裝(簡稱 A 主機),因為所有資料都已經備份,且也已經確認無任何服務在這台主機了,所以也很放心的重灌了。不過,重灌了之後才發現原來還有另一台 Linux 伺服器(簡稱 B 主機)還掛載(mount)著 A 主機的某個 NFS 目錄,但因為 A 主機已經移除了,進而導致 B 主機只要讀取到 NFS mount 的目錄就會整個被 hang 住,大概要等

2012-12-20 09:33:15 4010

原创 SVN 更新或提交时 svn-base 总和检查值不符合

1、删除.svn/entry文件中与冲突文件相关的内容,     如下所示:Makefile.global.in文件总和检查值不符合^LMakefile.global.infile2012-09-19T02:34:19.000000Zeb151fccba3cc5d3effa1e4434b1f1e42012-09-19T01:55:23.9

2012-09-19 10:33:33 6650

转载 C语言的谜题

这几天,本站推出了几篇关于C语言的很多文章如下所示:语言的歧义 [酷壳链接] [CSDN链接]谁说C语言很简单? [酷壳链接] [CSDN链接]6个变态的C语言Hello World程序 [酷壳链接] [CSDN链接]如何加密/弄乱C源代码 [酷壳链接] [CSDN链接]C语言的谜题 [酷壳链接] [CSDN链接]我们可以看到很多C语言相关的一些东西。比如《语言

2012-08-08 15:58:53 6434

转载 Heartbeat3.x应用全攻略之:安装、配置、维护

一、安装heartbeat前的准备1、Heartbeat集群必须的硬件  构建一个Heartbeat集群系统必须的硬件设备有: 节点服务器、网络和网卡、共享磁盘2、操作系统规划  这里统一采用Centos5.3操作系统,每个节点服务器都有两块网卡,一块用作连接公用网络,另一块通过以太网交叉线连接两个节点,作为心跳监控。共享磁盘由一个磁盘阵列设备提供,两个节点共享一个磁盘分区。磁

2012-07-18 09:41:19 10094

原创 漫谈postgresql的日志实现机制

1、事务的概念   事务是从实际生活中引入数据库的一个概念,即事务内的操作,要么全做,要么全不做。就像银行转账一样,当从一个帐户转出一部分钱之后,就必须在另一个帐户中存入相同数目的钱,若是转出钱之后,事务中止了,没有在另一个帐户中存钱,那么钱就不翼而飞了,这就是事务的原子性。当事务完成后,必须将其结果记录下来,不然就无从知道事务是已经发生还是尚未发生,这是事务的持久性。此外,事务还有隔离性和一

2012-06-13 10:30:30 6501

转载 Greenplum 日常维护手册 (汇总、点评、备查)

Greenplum 日常维护手册 (汇总、点评、备查)1.       数据库启动:gpstart常用可选参数: -a : 直接启动,不提示终端用户输入确认                            -m:只启动master 实例,主要在故障处理时使用2.       数据库停止:gpstop:常用可选参数:-a:直接停止,不提示终端用户输入确认

2012-06-08 09:34:47 8520

转载 SQL手工注入基础详解---- postgresql篇

来源:邪恶八进制信息安全团队文章作者:x2bug一般注入多用于在mssql和mysql两类数据库中,如mssql+asp、mysql+php则是最为常见的搭配环境。不同的网站应用的数据库也大不一样,根据数据库的处理能力、负载等多重因素决定。诸如mssql与mysql各类注入问题在网上已是随处可见,本文主要述说下关于少见的一类数据库注入:PostgreSQL。关于PostgreSQL

2012-05-30 10:52:38 11096

转载 SQL手工注入基础详解---- Access篇

作者:DragonEgg信息来源: 噩靈戰隊[Evil-Soul Security Team] http://bbs.x-xox-x.com/       复习了一下以前学习手工注入时做的笔记,想起以前苦学技术的日子真是感慨万千—别人在背英语句子时,而我在背数据库语句,同样都是英文,可谓煞咱的英语还是不及格呢?言归正传,虽然现在各种SQL注入工具层出不穷,但既然是工具就有出错的时候,并且有

2012-05-30 10:49:53 16017 1

转载 SQL手工注入基础详解---- MySQL篇

作者:DragonEgg信息来源: 噩靈戰隊[Evil-Soul Security Team] http://bbs.x-xox-x.com/    和MySQL数据库搭配在一起的大多数都是PHP脚本,注入在PHP脚本也是非常泛滥的,但在php脚本中,最常见的是数字型的注入,在php注入中我们利用的是union联合查询,如果连union都不能用的话,就只能像ACCESS那样逐字猜解了。

2012-05-30 10:48:40 13354

转载 SQL手工注入基础详解----MSSQL篇

作者:DragonEgg信息来源: 噩靈戰隊[Evil-Soul Security Team] http://bbs.x-xox-x.com/     一:注入点的判断     当我们在URL后特殊字符或语句,使其报错时,若在返回的信息中有类似“[Microsoft][ODBC SQL Server Driver][SQL Server]”的字样,关键在于:“Microsoft”和“S

2012-05-30 10:47:36 19669

转载 Access数据库注入方法及防范

Access数据库想对于MsSql来说可谓小巫见大巫,但是Acc的数据库在目前国内还是有一定的市场,其注入也很灵活。相信你看完本文就会了解到Access也是很强大的。一,基础篇1、猜解表名,这里借用啊D的语句:and exists (select * from 表名)2、猜解列名:and exists (select 字段 from 表名)UNION法,在执行union之前

2012-05-30 10:03:05 3247

转载 Linux 文件系统结构详解

一、 常见文件相关结构体以2.6.22为例,其他的2.6.X版本可能调整,但是变化不大。1.1 struct filestruct file结构体定义在include/linux/fs.h中定义。文件结构体代表一个打开的文件,系统中的每个打开的文件在内核空间都有一个关联的struct file。它由内核在打开文件时创建,并传递给在文件上进行操作的任何函数。在文件的所有实例都

2012-05-16 14:45:35 1216

原创 linux 典型脚本实例

1、文件名大小写转换   OLDFILE=OLD.FILE   NEWFILE=`echo $OLDFILE | tr 'A-Z' 'a-z'`2、文件内容大小写转换   如将目录TEST下所有文件的文件内容转成小写   DIR=TEST   for file in `ls $DIR`newfile=`echo $file|tr 'A-Z' 'a-z'`ca

2012-05-11 16:58:05 2856

转载 正则表达式学习日记

1、“.”为通配符,表示任何一个字符,例如:“a.c”可以匹配“anc”、“abc”、“acc”;2、“[]”,在[]内可以指定要求匹配的字符,例如:“a[nbc]c”可以匹配“anc”、“abc”、“acc”;但不可以匹配“ancc”,a到z可以写成[a-z],0到9可以写成[0-9];3、数量限定符号,表示匹配次数(或者叫做长度)的符号:包括:“*”——0次

2012-05-04 10:21:38 538

转载 SED 跨行替换

授权方式:署名,非商业用途,保持一致,转载时请务必以超链接(http://www.fwolf.com/blog/post/346)的形式标明文章原始出处和作者信息及本声明。sed是*nix下方便的行编辑工具,经常用来替换文件的内容,sed一般都是处理单行的,但通过它的一些内建功能,也能实现跨行替换(即要替换的内容有多行内容)。解决方法主要来自网上搜到的一篇文章,但文中的大侠并没有解释得

2012-05-03 17:02:39 3494

原创 Linux下 批量转换文件名及文件内容的大小写

批量转换指定目录下所有文件的文件名和文件内容,由大写转为小写。原目录为 TEST--ABC.TXT         --CDE.TXT         ---FGH.TXT转换脚本如下:for file in `ls $1`  do       newfile=`echo $file|tr 'A-Z' 'a-z'`      cat $1/$file | tr

2012-05-02 10:42:19 951

原创 ubuntu下ssh连接远程主机特别慢的解决办法

一:打开/etc/ssh/ssh_config文件,查找以下行:GSSAPIAuthentication yes将yes改为no就ok了。二:若只想修改本用户的配置,可以修改用户本地的ssh配置文件echo "GSSAPIAuthentication no" >> ~/.ssh/config

2012-05-02 09:43:38 1919

转载 Linux 文件编码转换

如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。查看文件编码在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编码:set fileencodi

2012-04-28 15:12:15 576

转载 Linux 文件内容大小写转换

Linux 文件内容大小写转换  如果是单个文件,用cat file | tr a-z A-Z > newfile 可以将文件内容转换为大写。cat file | tr A-Z  a-z > newfile可以转换为小写。也可以用 awk '{print toupper($1)}' file > newfile

2012-04-28 15:09:35 14989 1

原创 Windows7修改已保存的密码

在windows中访问其它共享文件或共享网络时,经常把密码保存在系统中,以便于下次访问时不用再重新输入密码,但若是密码发生变化时,系统仍是用之前保存的密码来登录,从而给用户带来一些困扰,下面就win7下修改已保存的共享密码做详细的介绍。在控制面板中,选择“凭据管理器”,在凭据管理器页面会显示系统中已保存的凭据,windows共享密码保存在windows凭据中,点选将要修改的IP地址或主机名,会

2012-04-26 13:29:38 3413

原创 开发人员应具有的产品意识(六) 连载

4.5 产品意识 在软件开发过程中的体现为了实现一个成功的产品,因素是多方面的,有策划方面的、需求方面的、设计方面的、宣传方面的等等,作为一个软件开发人员,产品意识到底如何在开发中得以体现呢?4.5.1 严谨性    软件开发必须坚守的原则就是严谨,无论是设计还是编码,都应该谨小慎微,所有分支都应该可控,绝不能出现未知的不可控的元素,哪怕是错误 也应该每次都一样。我想开发人员多数都遇到

2012-03-30 14:13:48 1210

原创 开发人员应具有的产品意识(五) 连载

四、软件开发人员应具备的产品意识 4.1 充分调查分析客户的需求客户需要什么,可能客户自己都不是很清楚,这并不是什么奇怪的事。这也是为什么软件开发有很大风险,辛辛苦苦做出来的东西却不是客户所需要的,是客户的原因吗,客户打死也不承认,何况你也不敢打。所以在开发设计过程中,就要考虑客户需求的不确定性,现在是一,万一明天客户说一不行,得要二,也许到后天就变成三了也未可知。我给你个配置工具,你

2012-03-30 14:12:29 1645

原创 开发人员应具有的产品意识(四) 连载

3.2 保证质量3.2.1 返修率       软件也有返修率?可能大多数都会这么问。软件与硬件不同的是,它可以远程维修,通过升级或替换就可以解决客户出现的Bug。在某种意义上来说,只要客户提出Bug,那就是一次返修,虽然不用真的需要把软件寄回来维修。如果客户购买软件,在使用过程中,从来就没有提过Bug,没有遇到过问题,那软件质量就一定很好吗?不一定,也许客户一次也没有用过呢,呵呵。

2012-03-30 14:11:38 1040

原创 开发人员应具有的产品意识(三) 连载

三、如何提高产品意识3.1 提高使用价值3.1.1 满足客户的基本需求    做为一个合格的产品,满足客户的基本需求是必须的,前提是这些需求都是合理的。如何鉴别客户的需求是合理的基本需求,需要相关行业经验,这不是仅仅一个计算机天才能搞定的。因此在做产品的过程中,关注的不能仅仅是计算机方面的知识,还要有很多行业的知识需要学习,多向行业经验丰富的前辈学习请教会让你少走很多弯路。

2012-03-30 14:10:35 1494

原创 开发人员应具有的产品意识(二) 连载

二、为什么要有产品意识2.1 为什么不是一个好产品?为什么不是一个好产品,让市场说话。不要去抱怨市场宣传不够,营销策略欠妥,如果你做的产品足够好,还需要他们来为你弥补吗?他们最应该做的是锦上添花吧。记得有句话这么说过,“幸福的家庭都是相似的,不幸的家庭各有不同”。放到产品这里也是一样。成功的产品都是相似的,失败的产品各有不同。为什么市场不接受这个产品,原因有很多,但我想只要存在以下

2012-03-30 14:09:17 3574

原创 开发人员应具有的产品意识(一) 连载

一、什么是产品意识1.1 什么是产品产品是指能够提供给市场,被人们使用和消费,并能满足人们某种需求的任何东西,包括有形的物品、无形的服务、组织、观念或它们的组合。产品必须具备的特征是:u  使用价值-------产品必须可以满足某种需要,不管是精神上还是物质上,还是其它方面,一个没有任何作用的东西不能称之为产品;u  商品价值------产品必须具有交换价值,也即商品价值,产品

2012-03-30 14:08:26 6807

转载 VIM 使用技巧

Ctrl + o  连摁两次,直接打开上次关闭时编辑的文件      Ctrl + o  摁一次,是跳回上一个起跳处(很有用!)      Ctrl + r   撤销撤销。u是撤销,Ctrl+r是撤销那个撤销      `.           跳回到上一个编辑点      b         往后移动一个词,光标在词首      *         查找当前光标处的词,向

2012-03-29 10:25:24 604

原创 svn co 无法识别url的解决办法

出现“无法识别的url方案这”样的错误提示的原因正是是因为ra_dav未能安装好,因此需要下载neon组件,并重新安装subversion即可。如svn安装版本为1.6.5,则需要下载与安装SVN版本相符的subversion-deps组件包。1、下载subversion-deps-1.6.5.tar.gz,解压,并复制目录下neon到原SVN源码目录下的子目录subversion下;

2012-03-28 13:25:12 6281 1

转载 ubuntu 产生core的相关设置

在linux平台下,设置core dump文件生成的方法:1) 在终端中输入ulimit -c 如果结果为0,说明当程序崩溃时,系统并不能生成core dump。2) 使用ulimit -c unlimited命令,开启core dump功能,并且不限制生成core dump文件的大小。如果需要限制,加数字限制即可。ulimit - c 10243) 默认情况下,core

2012-03-26 10:26:20 2778

空空如也

空空如也

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

TA关注的人

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