自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(88)
  • 资源 (7)
  • 收藏
  • 关注

转载 gdb详解

很优秀的文章但不知哪位大神所写,多谢这位大神! 一、初始化 输入gdb进入gdb调试环境。或者直接输入gdb + progfile来加载文件。 注意该文件是使用gcc(或g++)编译得到的。为了使 gdb 正常工作, 必须 使你的程序在编译时包含调试信息,编译时必须使用-g参数来。 或者进入gdb环境后,通过命令file + progfile来加载需要调试的可

2015-01-14 13:25:15 669

转载 比较全面的gdb调试命令

用GDB调试程序  GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序 列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行 软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可 以做出一个非常强大的功能。  于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成 更

2015-01-13 17:11:05 346

转载 gdb 打印字符串的全部内容

2013-01-17 21:43 1000人阅读 评论(0) 收藏 举报 通常在gdb调试时要打印出一些字符串的内容,通过 p str@str_len  打印字符串时,通常有长度的限制,我测试linux机器上默认为200个,但实际输出的长度str_len可能大于该值。 结果不能够完全输出,而进行了省略,通过命令set print element 0就可以了。eg: p *prefi

2015-01-13 11:32:05 488

转载 c++类函数指针

使用类成员函数指针需要掌握的三点。 1) 申明类成员函数指针:::* 2) 通过对象指针调用类函数指针:->* 3) 通过对象调用类函数指针:.* 例: /** 定义基类和子类 **/  class Base {  public:      virtual void print1() {          std::cout "Base::print1()"      }    

2015-01-07 17:37:03 290

转载 多线程调试

先介绍一下GDB多线程调试的基本命令。 info threads 显示当前可调试的所有线程,每个线程会有一个GDB为其分配的ID,后面操作线程的时候会用到这个ID。 前面有*的是当前调试的线程。 thread ID 切换当前调试的线程为指定ID的线程。 break thread_test.c:123 thread all 在所有线程中相应的行上设置断点 th

2013-12-30 18:02:23 375

转载 界面示意图工具

我喜欢Balsamiq Mockups的三大理由 “喜欢一个人需要理由么?” “不需要么?” “需要么?” ——《大话西游》       对于一个只有3、5个人的小团队,在时间很紧的情况下,文档什么的肯定是能省则省啦。不过,有两个文档是绝对不能省的。不但不能省,还要尽全力把它们做好,并且保持更新。这两个文档就是:使用Power Designer制作的数据库模型(或者想

2013-11-19 22:18:38 853

转载 物化视图的快速刷新(一)

物化视图的快速刷新(一) 物化视图有三种刷新方式:COMPLETE、FAST和FORCE。 完全刷新(COMPLETE)会删除表中所有的记录(如果是单表刷新,可能会采用TRUNCATE的方式),然后根据物化视图中查询语句的定义重新生成物化视图。快速刷新(FAST)采用增量刷新的机制,只将自上次刷新以后对基表进行的所有操作刷新到物化视图中去。采用FORCE方式,Oracle会自动判断是否满足

2013-06-25 13:10:50 438

转载 Oracle 物化视图刷新

Oracle 物化视图刷新 物化视图对于前台数据库使用者来说如同一个实际的表,具有和一般表相同的如select等操作,而其实际上是一个视图,一个由系统实现定期刷新其数据的视图(具体刷新时间在定义物化视图的时候已有定义),使用物化视图更可以实现视图的所有功能,而物化视图却不是在使用时才读取,大大提高了读取速度,特别适用抽取大数据量表某些信息以及数据链连接表使用,但是物化视图占用数据库磁

2013-06-25 12:36:22 564

转载 物化视图

物化视图是包括一个查询结果的数据库对象,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的。如果你想修改本地副本,必须用高级复制的功能。当你想从一个表或视图中抽取数据时,你可以用从物化视图中抽取。 对于数据仓库,创建的物化视图通常情况下是聚合视图,单一表聚合视图和连接视图。物

2013-06-17 17:01:06 357

转载 tcpdump 安装和文件的s权限

tcpdump 安装和文件的s权限 分类: Linux shell 2012-06-30 09:32 356人阅读 评论(0) 收藏 举报 linux path network socket user 1 安装tcpdump,注意需要使用root用户安装 yum install -y tcpdump 安装到/usr/sbin目录下 2 修改admin

2013-04-11 09:08:39 528

转载 滑动窗口机制

滑动窗口机制    滑动窗口机制      滑动窗口协议的基本原理就是在任意时刻,发送方都维持了一个连续的允许发送的帧的序号,称为发送窗口;同时,接收方也维持了一个连续的允许接收的帧的序号,称为接收窗口。发送窗口和接收窗口的序号的上下界不一定要一样,甚至大小也可以不同。不同的滑动窗口协议窗口大小一般不同。发送方窗口内的序列号代表了那些已经被发送,但是还没有被确认的帧,或者是那

2013-03-21 15:58:19 464

转载 海明码

海明码 2010-04-09 13:53:09 分类: 海明码是奇偶校验的一种扩充。它采用多位校验码的方式,在这些校验位中的每一位都对不同的信息数据位进行奇偶校验,通过合理地安排每个校验位对原始数据进行校验位组合,可以达到发现错误,纠正错误的目的。   假设数据位有m位,如何设定校验位k的长度才能满足纠正一位错误的要求呢?我们这里做一个简单的推导。   k位的校验码可

2013-03-21 15:18:40 425

转载 linux查看线程占用cpu

首先显示线程列表: ps -mp pid -o THREAD,tid,time 然后将需要的线程ID转换为16进制格式: printf "%x\n" tid 最后打印线程的堆栈信息: jstack pid |grep tid -A 60

2013-02-21 17:50:50 984

转载 [linux]linux下查看及修改机器名的方法

[linux]linux下查看及修改机器名的方法 分类: Linux 系统管理 2012-08-27 20:07 1877人阅读 评论(0) 收藏 举报 查看机器名:uname -a 修改机器名:redhat中修改主机名第一步: #hostname oratest  第二步: 修改/etc/sysconfig/network中的hostname 第三步: 修改/

2013-02-17 17:36:30 1606

转载 curl+个人证书(又叫客户端证书)访问https站点

curl+个人证书(又叫客户端证书)访问https站点 2010-07-30 10:41 5344人阅读 评论(0) 收藏 举报 目前,大公司的OA管理系统(俗称内网),安全性要求较高,通常采用https的双向认证模式。   首先,什么是https,简单的说就是在SSL协议之上实现的http协议(get、post等操作)。更多的介绍参看这里。   什么是双向认证模式?

2013-02-17 17:04:14 1183 1

原创 linux oracle 客户端编码设置(乱码问题)

linux下安装oracle,安装完毕以后没有设置环境变量,导致乱码问题。 NLS_LANG,ORACLE_HOME, PATH都需要进行设置。 步骤: 1)编辑/etc/profile文件。 2)添加 export ORACLE_HOME=/home/oracle/oracle/product/10.2.0/client_1    export NLS_LANG="SIMPLIFIED

2013-02-17 15:35:57 1118

转载 linux开机执行sql

机的时候需要linux 自动执行命令很简单 只需要把要执行的命令输入操作系统启动的时候要加载的文件里面就行了,一般写在 /etc/rc.local里面 #vim /etc/rc.local 按o键 进入编辑模式,输入命令,wq保存退出,不过需要是root权限!

2013-02-17 14:20:08 381

原创 /dev/sdb1: Not enough space to build proposed filesystem while setting up superblock

是由于缺少主分区,导致的。 fdisk 的时候选择了extend应该选择primery主分区

2013-02-17 14:08:54 653

转载 在VMWare中增加Linux文件系统空间

在VMWare中增加Linux文件系统空间 分类: VMWare LinuxFedora fdisk partprobemkfs LVM pvdisplaypvcreate vgextend lvdisplaylvextend resize2f 2011-09-20 23:54 2491人阅读 评论(1)收藏 举报 有时候会遇到这样的情况:刚开始给VMWa

2013-02-17 14:04:06 354

转载 Vmware-虚拟中的linux如何增加硬盘(转)

Vmware-虚拟中的linux如何增加硬盘(转) 分类: Linux 2008-01-04 16:37 3847人阅读 评论(0) 收藏 举报 启动虚拟机软件VMware后,点机VM菜单选择Setting,然后在弹出地菜单中选择:Add命令进行添加硬盘操作。完成后启动虚拟机。 1.建立分区 #fdisk -l查看磁盘分区情况。此时你会发现多了一个/dev/hda

2013-02-17 13:59:21 317

转载 oracle 环境变量设置

先创建一个oracle的用户 然后su - oracle 下面 再编辑 .bash_profile文件,在最后加入以下行: export ORACLE_SID=orcl export ORACLE_HOME=/home/oracle/oracle/product/10.................(按照你实际路径修改) export PATH=$PATH:$ORACLE_HOME/b

2013-02-16 20:29:28 330

转载 shell socket

前几天发了重定向以及管道相关使用方法,今天这里发些很有趣的例子。通过重定向实现基于tcp/udp协议的软件通讯。   linux 设备里面有个比较特殊的文件: /dev/[tcp|upd]/host/port 只要读取或者写入这个文件,相当于系统会尝试连接:host 这台机器,对应port端口。如果主机以及端口存在,就建立一个socket 连接。将在,/proc/self/fd目录下面,

2013-01-07 17:57:33 1451

转载 关于SIGPIPE信号

关于SIGPIPE信号 (2010-08-27 10:39:02) 转载▼ 标签: 杂谈 分类: Linux 我写了一个服务器程序,在Linux下测试,然后用C++写了客户端用千万级别数量的短链接进行压力测试.  但是服务器总是莫名退出,没有core文件. 最后问题确定为, 对一个对端已经关闭的socket调用两次write, 第二

2011-12-20 12:15:46 316

转载 ld cannot find an existing library

am attempting to link an application with g++ on this Debian lenny system. ld is complaining it cannot find specified libraries. The specific example here is ImageMagick, but I am having similar probl

2011-11-02 17:40:57 799

转载 ld cannot find an existing library

12 down vote favorite 6 share [fb] share [tw] I am attempting to link an application with g++ on this Debian lenny system. ld is complaining it cannot find specified libraries. The

2011-11-02 17:38:05 115

转载 64位机器编译报/usr/bin/ld: skipping incompatible /usr/lib/libm.so when searching for -lm

64位机器编译报/usr/bin/ld: skipping incompatible /usr/lib/libm.so when searching for -lm   2011-04-02 13:03:12|  分类: o32投资系统 |  标签: |字号大中小 订阅 解决办法:         将Makefile.hs文件中的DBLIB=-L$(ORA

2011-11-02 17:37:04 7298

转载 gdb中看内存(x命令)

gdb中看内存(x命令) 你可以使用examine命令(简写是x)来查看内存地址中的值。x命令的语法如下所示: x/ n、f、u是可选的参数。 n 是一个正整数,表示显示内存的长度,也就是说从当前地址向后显示几个地址的内容。 f 表示显示的格式,参见上面。如果地址所指的是字符串,那么格式可以是s,如果地十是指令地址,那么格式可以是i。 x 按十六进制格式显

2011-11-01 10:42:28 536

转载 wchar_t四字节两字节问题

whchar_t在windows下是两个字节,在Linux下是4字节,要想wchar_t在linux下也是两字节,gcc 加-fshort-wchar编译选项。

2011-10-28 15:23:56 1850

转载 lsof查看打开文件linux

一般root用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“permission denied” 我总结一下lsof指令的用法: lsof abc.txt 显示开启文件abc.txt的进程 lsof -i :22

2011-09-20 13:20:23 839

转载 socket Resource temporarily unavailable,errno代码为11

socket Resource temporarily unavailable,errno代码为11(EAGAIN)<br />上一篇 / 下一篇  2009-02-24 10:32:42 / 个人分类:c查看( 2026 ) / 评论( 0 ) / 评分( 0 / 0 )在Linux进行非阻塞的socket接收数据时经常出现Resource temporarily unavailable,errno代码为11(EAGAIN),这是什么意思?<br /><br />这表明你在非阻塞模式下调用了阻塞操作,在该

2011-05-05 11:32:00 8739

原创 很详细的makefile教程

<br />http://www.linuxsir.org/main/doc/gnumake/GNUmake_v3.80-zh_CN_html/index.html#content<br />很详细的makefile教程

2011-04-29 11:39:00 360

原创 很详细的makefile教程

<br />http://www.linuxsir.org/main/doc/gnumake/GNUmake_v3.80-zh_CN_html/index.html#content<br />很详细的makefile教程

2011-04-29 11:38:00 326

转载 自然语言处理及计算语言学相关术语中英对译表二英语词汇网

自然语言处理及计算语言学相关术语中英对译表二英语词汇网 作者: 查看: 130次 delimiter 定界符号 [定界符] denotation 外延 denotic logic 符号逻辑 dependency 依存关系 Dependency Grammar 依存关系语法 dependency relation 依存关系 depth-first search 深度优先搜寻 derivation 派生 derivational bound morpheme 派生性附着语素 Descri

2011-04-12 10:52:00 889

转载 多核时代不宜再用 x86 的 RDTSC 指令测试指令周期和时间

<br />多核时代不宜再用 x86 的 RDTSC 指令测试指令周期和时间<br />陈硕<br />Blog.youkuaiyun.com/Solstice<br />自从 Intel Pentium 加入 RDTSC 指令以来,这条指令是 micro-benchmarking 的利器,可以以极小的代价获得高精度的 CPU 时钟周期数(Time Stamp Counter),不少介绍优化的文章[1]和书籍用它来比较两段代码的快慢。甚至有的代码用 RDTSC 指令来计时,以替换 gettimeofday() 之类的系

2011-02-23 15:48:00 665

原创 愚蠢的bug

<br />调试了3天的内存错误。最后发现是,多线程队列操作产生的。<br /> <br />while(true)<br />{<br />     if(queue.empty())<br />         continue;<br /> <br />     queue.pop(elem);<br /> <br />}<br />出队列与判断队列为空内部都加了锁,是线程安全的。但是判空和出队列之间没有加锁。这个之间队列有可能为空。导致elem没有值。<br />而这段程序没有判断pop()的返回值

2011-02-21 14:37:00 252

原创 linux delete不把内存交给系统

<br />部分linux系统的,程序调用delete后并不将内存交予系统。使用top,ps等命令查看内存占用情况,你会发现内存一直在飙升,疑似泄露。于是会耗费你大量的精力查找代码是否有泄露~这个人就是我,浪费好几天查找,杯具哦。基本功不扎实啊

2010-12-14 14:34:00 361

原创 cannot restore segment prot after reloc的问题

cannot restore segment prot after reloc的问题<br />  Topic:<br />Some Linux distributions with SELinux enabled may prevent IDL from running under the default security context. This TechTip is a workaround for CR#41937<br /> <br />Discussion: Newer Linux distr

2010-12-09 11:33:00 922

原创 oracle Number to char

1.0000E+15只是数据的显示形式数据库中真正存储的就是999999999999999.99SQL> select to_char(num) from test_num;TO_CHAR(NUM)----------------------------------------999999999999999.99或者:SQL> col num for 99999999999999999999.99SQL> select num from test_num;                         N

2010-12-08 17:54:00 761

转载 ERROR: NMO not setuid-root

Oracle在线备份出现错误ERROR: NMO not setuid-root (Unix-only)2010-05-12<br />Problem: I had an issue of cloning database from OEM due to unix oracle OS user id. So I had changed the uid of oracle OS user by usermod -u 501 command. And then I was trying to defined t

2010-12-06 16:05:00 1279

原创 愚蠢的错误

<br />又一些低级错误,好像不是第一次了。<br /> <br />对类成员变量初始化分配内存的时候,有声明了一遍该变量。导致局部变量覆盖全局变量。出现内存错误,半天才调试出来。<br /> <br />使用内存的时候,忘记修改指针,导致数据保存在统一内存中,覆盖了旧的内容,调试了半天。<br /> <br /> 

2010-12-03 17:05:00 277

vim用户手册.pdf

电子书vim用户手册电子书vim用户手册电子书vim用户手册电子书vim用户手册

2009-11-27

Unix Shells by Example, 3rd Edition - Prentice Hall

Unix Shells by Example, 3rd Edition - Prentice HallUnix Shells by Example, 3rd Edition - Prentice HallUnix Shells by Example, 3rd Edition - Prentice Hall

2009-11-27

使用OCCI的CPOOL时遇到

使用OCCI的CPOOL时遇到,使用OCCI的CPOOL时遇到文档

2011-03-31

linux shell编程part0

shell编程shell编程shell编程shell编程shell编程shell编程shell编程shell编程shell编程shell编程shell编程

2009-11-27

linux shell 编程part1

linux shell 编程linux shell 编程linux shell 编程linux shell 编程linux shell 编程linux shell 编程linux shell 编程linux shell 编程linux shell 编程

2009-11-27

使用VIM开发软件项目

使用VIM开发软件项目使用VIM开发软件项目使用VIM开发软件项目使用VIM开发软件项目使用VIM开发软件项目使用VIM开发软件项目使用VIM开发软件项目

2009-11-27

Wicked Cool Shell Scripts - 101 Scripts For Linux, Mac OS X, And Unix Systems

Wicked Cool Shell Scripts - 101 Scripts For Linux, Mac OS X, And Unix SystemsWicked Cool Shell Scripts - 101 Scripts For Linux, Mac OS X, And Unix Systems

2009-11-27

空空如也

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

TA关注的人

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