07 2013 档案
摘要:在网上搜到7. 修改pg_controlfile的checksum源码, 不check.visrc/backend/access/transam/xlog.c注释checksum部分 /* if (!EQ_CRC32(crc, ControlFile->crc)) ereport(FATAL, (errmsg("incorrect checksum in control file"))); */才发现,是原来的data使用的没有修改的crc数据库建立的;而现在换成修改过crc的数据库,所以crc校验不成功。
阅读全文
摘要:直接拷贝完好的data至pg目录底下,可能引起下面的错误:说data目录权限不是700.FATAL: data directory "/var/lib/postgres/data" has group or world accessDETAIL: Permissions should be u=rwx (0700).而如果用initdb命令建立的data目录,其权限会自动变成0700
阅读全文
摘要:http://blog.csdn.net/tianlesoftware/article/details/6165753一.有关进程的几种常用方法1.1&符号在命令后面加上一个&符号,表示该命令放在后台执行,如:[oracle@singledb ~]$ crontab -l20 17 * * * /u02/rman_incremental_backup.sh &1.2Jobs命令该命令可以查看当前有多少在后台运行的命令,jobs列出当前shell环境中已启动的任务状态,若未指定jobsid,则显示所有活动的任务状态信息。 jobs命令执行的结果,+表示是一个当前的作业,减
阅读全文
摘要:首先要了解两个特殊的设备:/dev/null:回收站、无底洞/dev/zero:产生字符Ø 测试磁盘写能力time dd if=/dev/zero of=/test.dbf bs=8k count=300000因为/dev//zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会集中在of文件中,of文件只用于写,所以这个命令相当于测试磁盘的写能力。Ø 测试磁盘读能力time dd if=/dev/sdb1 of=/dev/null bs=8k因为/dev/sdb1是一个物理分区,对它的读取会产生IO,/dev/null是伪设备,相当于黑洞,of到该设备不
阅读全文
摘要:http://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_ServerIpcMemoryCreate: shmget(key=5432001, size=415776768, 03600) failed: Invalid argument This error usually means that PostgreSQL's request for a shared memory segment exceeded your kernel's SHMMAX parameter. You can either reduce the
阅读全文
摘要:http://coolshell.cn/articles/8239.html关于无锁队列的实现,网上有很多文章,虽然本文可能和那些文章有所重复,但是我还是想以我自己的方式把这些文章中的重要的知识点串起来和大家讲一讲这个技术。下面开始正文。关于CAS等原子操作在开始说无锁队列之前,我们需要知道一个很重要的技术就是CAS操作——Compare & Set,或是 Compare & Swap,现在几乎所有的CPU指令都支持CAS的原子操作,X86下对应的是CMPXCHG汇编指令。有了这个原子操作,我们就可以用其来实现各种无锁(lock free)的数据结构。这个操作用C语言来描述就是
阅读全文
摘要:http://coolshell.cn/articles/8239.htmlCAS的ABA问题所谓ABA(见维基百科的ABA词条),问题基本是这个样子:进程P1在共享变量中读到值为AP1被抢占了,进程P2执行P2把共享变量里的值从A改成了B,再改回到A,此时被P1抢占。P1回来看到共享变量里的值没有被改变,于是继续执行。虽然P1以为变量值没有改变,继续执行了,但是这个会引发一些潜在的问题。ABA问题最容易发生在lock free 的算法中的,CAS首当其冲,因为CAS判断的是指针的地址。如果这个地址被重用了呢,问题就很大了。(地址被重用是很经常发生的,一个内存分配后释放了,再分配,很有可能还是
阅读全文
摘要:转http://blog.csdn.net/realxie/article/details/7317630http://en.wikipedia.org/wiki/MESI_protocolMESI(Modified Exclusive Shared Or Invalid)(也称为伊利诺斯协议,是因为该协议由伊利诺斯州立大学提出)是一种广泛使用的支持写回策略的缓存一致性协议,该协议被应用在Intel奔腾系列的CPU中,详见“support the more efficient write-back cache in addition to thewrite-throughcache previ
阅读全文
摘要:转:http://www.cnblogs.com/lucifer1982/archive/2009/04/08/1431992.htmlhttp://en.wikipedia.org/wiki/Compare-and-swapIncomputer science,compare-and-swap(CAS) is anatomicinstructionused inmultithreadingto achievesynchronization. It compares the contents of a memory location to a given value and, only if
阅读全文
摘要:VI中的多行删除与复制法一:单行删除,:1(待删除行)d多行删除 ,:1,10d法二:光标所在行,dd光标所在行以下的N行,Ndd方法1:光标放到第6行,输入:2yy光标放到第9行,输入:p此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第9行下面。方法2:命令行模式下输入6,9 co 12复制第6行到第9行之间的内容到第12行后面。方法3:有时候不想费劲看多少行或复制大量行时,可以使用标签来替代光标移到起始行,输入ma光标移到结束行,输入mb光标移到粘贴行,输入mc然后 :'a,'b co 'c 把 co 改成 m 就成剪切了要删除多行的话,可以
阅读全文
摘要:1.文件介绍/etc/fstab这个文件描述系统中各种文件系统的信息,应用程序读取这个文件,然后根据其内容进行自动挂载的工作。作为系统配置文件,fstab通常都位于/etc目录下,它包括了所有分区和存储设备的信息,以及它们应该挂载到哪里,以什么样子的方式挂载。如果遇到一些类似于无法挂载你的windows分区,无法使用你的光驱,无法对某个分区进行写入操作什么的,那么基本上可以断定,你的fstab内容有问题了。也就是说,你可以通过修改它来搞定这些问题.2.系统环境(1)系统:centos 6.3 x86_64(2)分区情况:fstab文件:附:分区卷标的查看和修改1.查看分区的label ...
阅读全文
摘要:Fstab 文件大家都很熟悉,Linux 在启动的时候通过 fstab 中的信息挂载各个分区,一个典型的分区条目就像这样:/dev/sdb5 /mnt/usb vfat utf8,umask=0 0 0/dev/sda4 为需要挂载的分区,sda4 是 Linux 检测硬盘时按顺序给分区的命名,一般来讲,这个名称并不会变化,但是如果你有多块硬盘,硬盘在电脑中的顺序变化的时候,相同的名称可能代表着不同的硬盘分区,如果你是从 USB 设备启动,与其他 USB 设备的插入顺序也会导致分区识别的困难。这个时候 UUID 就派上用场了,UUID 全称是 Universally Unique Identi
阅读全文
摘要:gcc是C编译器;g++是C++编译器;linux下cc一般是一个符号连接,指向gcc;gcc和g++都是GUN(组织)的编译器。而CC则一般是makefile里面的一个名字,即宏定义,嘿,因为Linux/Unix都是大小写敏感的系统,这点一定要注意。cc是Unix系统的C Compiler,而gcc则是GNU Compiler Collection,GNU编译器套装。gcc原名为Gun C语言编译器,因为它原本只能处理C语言,但gcc很快地扩展,包含很多编译器(C、C++、Objective-C、Ada、Fortran、Java)。因此,它们是不一样的,一个是古老的C编译器,一个是GNU编译
阅读全文
摘要:今天在虚拟机上用GCC编译一个程序的时候,出现了下面的错误:make: warning: Clock skew detected. Your build may be incomplete 试了make clean后再make,仍然是同样的问题,并且make clean/make时,一直循环不停止。最后发现这个错误的原因在于系统时间比文件修改时间早,看了下我的系统时间竟然还是2012-01-13,而今天都已经是2012-01-31呢,于是修改时间后重新编译,问题解决。Linux下用date命令可查询和修改系统时间(root权限才可修改)date查询系统时间date -s 1/31/2012命.
阅读全文
摘要:LINUX网络性能之管理工具三剑客 本文是介绍管理Linux查看端口这些输出信息,该命令将显示从每个数据包传出的头和来自主机hostname对端口80的编址。Netstat -tln 命令是Linux查看端口使用情况/etc/init.d/vsftp start 是用来启动ftp端口~!看文件/etc/servicesnetstatLinux查看端口查看已经连接的服务端口(ESTABLISHED)netstat -aLinux查看端口查看所有的服务端口(LISTEN,ESTABLISHED)sudo netstat -apLinux查看端口查看所有的服务端口并显示对应的服务程序名nmap <扫
阅读全文
摘要:命 令:free功能说明:显示内存状态。语 法:free[-bkmotV][-s]补充说明:free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。参 数: -b 以Byte为单位显示内存使用情况。 -k 以KB为单位显示内存使用情况。 -m 以MB为单位显示内存使用情况。 -o 不显示缓冲区调节列。 -s 持续观察内存使用状况。 -t 显示内存总和列。 -V 显示版本信息。如果内存不足,可以增加swap交换分区. 具体方法请稳步:http://www.linuxso.com/a/linuxxitongguanli/1353.html...
阅读全文
摘要:这是个很久的知识点了,只是自己一直都迷迷糊糊的,今天在翻出来好好理解下。。0:停机1:单用户形式,只root进行维护2:多用户,不能使用net file system3:完全多用户5:图形化4:安全模式6:重启其实,可以通过查看/etc/rc.d/中的rc*.d的文件来对比理解。。init 0,对应的系统会运行,/etc/rc.d/rc0.d里指定的程序。我们来看下名称。[root@localhost ~]# ls /etc/rc.d/rc0.dK01dnsmasq K15ksmtuned K35nmb K60crond K74lm_sensors K83portreserve K85rpcg
阅读全文
摘要:1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #include 16 #include 17 #include 18 #include 19 #include 20 #include 21 #include 22 #i...
阅读全文
摘要:当然,你也可以用clock函数来计算你的机器运行一个循环或者处理其它事件到底花了多少时间:#include“stdio.h”#include“stdlib.h”#include“time.h”intmain(void){longi=10000000L;clock_tstart,finish;doubleduration;/*测量一个事件持续的时间*/printf("Timetodo%ldemptyloopsis",i);start=clock();while(i--);finish=clock();duration=(double)(finish-start)/CLOCKS
阅读全文
摘要:这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。make是用来编译的,它从Makefile中读取指令,然后编译。make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。AUTOMAKE和AUTOCONF是非常有用的用来发布C程序的东西。-----1、configure,这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,
阅读全文
摘要:在编译的时候,要加enable-debug 选项并且如果之前有没有加的话,一定要make clean
阅读全文
摘要:linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字-r 就是向下递归,不管有多少级目录,一并删除-f 就是直接强行删除,不作任何提示的意思工具/原料Linux rm命令步骤/方法1删除文件夹实例:rm -rf /var/log/httpd/access将会删除/var/log/httpd/access目录以及其下所有文件、文件夹2删除文件使用实例:rm -f /var/log/httpd/access.log将会强制删除/var/log/httpd/ac
阅读全文
摘要:系统中的普通用户有时需要root权限执行某种操作,要是使用su - root的话必须要知道root的密码,这是不安全的,所以有了sudo,root可以对/etc/sudoers做一定的配置,让普通用户在不切换到root的情况下,执行一些只有root才能执行的操作。这个文件只能root去修改,建议使用visudo这个命令修改,而不是直接vim /etc/sudoers。原因有二:◦ 一是它能够防止两个用户同时修改它;◦ 二是它也能进行有限的语法检查。当编辑这个文件有错误时,使用visudo会给出错误提示,此时可以按e重新编辑,x不保存退出,Q保存退出,如果选择Q,sudo就不能正常工作了。实验过
阅读全文
摘要:一.有关进程的几种常用方法1.1&符号在命令后面加上一个&符号,表示该命令放在后台执行,如:[oracle@singledb ~]$ crontab -l20 17 * * * /u02/rman_incremental_backup.sh &1.2Jobs命令该命令可以查看当前有多少在后台运行的命令,jobs列出当前shell环境中已启动的任务状态,若未指定jobsid,则显示所有活动的任务状态信息。 jobs命令执行的结果,+表示是一个当前的作业,减号表是是一个当前作业之后的一个作业,jobs -l选项可显示所有任务的PID,jobs的状态可以是running, s
阅读全文
摘要:Window VNC远程控制LINUX:VNC详细配置介绍//---------------------------------------vnc linux下的详细配置1、VNC的启动/停止/重启:#service vncserver start/stop/restart关闭具体的vncserver命令:vncserver -kill :1 vncserver -kill :22、设置密码#vncpasswd3、客户端登陆在vnc客户端中输入:服务器端IP:1或服务器端IP:24、设置登陆到KDE桌面a.[root@centos ~]# vi /etc/sysconfig/vncserver
阅读全文
摘要:我的Linux是Fedora 13,安装方法如下:1、打开终端,执行# yum install -y tigervnc tigervnc-server2、编辑/etc/sysconfi/vncservers# vi /etc/sysconfig/vncservers在最后加入:VNCSERVERS="1:sky"VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp -localhost"注意:sky是我的机器名称然后,:wq保存退出。3、在启动vnc之前,先要设置vnc的链接密码:# vncpasswd两次输
阅读全文
摘要:如何让putty记住密码..pietty也一样的不能记住密码.找不到好的的方法...只好试着按照参数格式做了一个快捷方式..F:\soft\pietty.exe -pw password123 root@10.0.1.1putty参数命令参考_____________________________________________命令行格式putty [-pw password] [-m file] user@ip_addr-pw password 使用ssh登录的用户的密码(明文,所以安全性请自己考虑)-m file 要在服务器上运行的命令user@ip_addr 使用ssh登录的用户名和服
阅读全文

浙公网安备 33010602011771号