- 博客(88)
- 资源 (7)
- 收藏
- 关注
转载 gdb详解
很优秀的文章但不知哪位大神所写,多谢这位大神!一、初始化输入gdb进入gdb调试环境。或者直接输入gdb + progfile来加载文件。注意该文件是使用gcc(或g++)编译得到的。为了使 gdb 正常工作, 必须使你的程序在编译时包含调试信息,编译时必须使用-g参数来。或者进入gdb环境后,通过命令file + progfile来加载需要调试的可
2015-01-14 13:25:15
575
转载 比较全面的gdb调试命令
用GDB调试程序 GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能。 于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成更
2015-01-13 17:11:05
305
转载 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
455
转载 c++类函数指针
使用类成员函数指针需要掌握的三点。1) 申明类成员函数指针:::*2) 通过对象指针调用类函数指针:->*3) 通过对象调用类函数指针:.*例:/** 定义基类和子类 **/ class Base { public: virtual void print1() { std::cout "Base::print1()" }
2015-01-07 17:37:03
252
转载 多线程调试
先介绍一下GDB多线程调试的基本命令。info threads 显示当前可调试的所有线程,每个线程会有一个GDB为其分配的ID,后面操作线程的时候会用到这个ID。 前面有*的是当前调试的线程。thread ID 切换当前调试的线程为指定ID的线程。break thread_test.c:123 thread all 在所有线程中相应的行上设置断点th
2013-12-30 18:02:23
340
转载 界面示意图工具
我喜欢Balsamiq Mockups的三大理由“喜欢一个人需要理由么?”“不需要么?”“需要么?”——《大话西游》 对于一个只有3、5个人的小团队,在时间很紧的情况下,文档什么的肯定是能省则省啦。不过,有两个文档是绝对不能省的。不但不能省,还要尽全力把它们做好,并且保持更新。这两个文档就是:使用Power Designer制作的数据库模型(或者想
2013-11-19 22:18:38
824
转载 物化视图的快速刷新(一)
物化视图的快速刷新(一)物化视图有三种刷新方式:COMPLETE、FAST和FORCE。完全刷新(COMPLETE)会删除表中所有的记录(如果是单表刷新,可能会采用TRUNCATE的方式),然后根据物化视图中查询语句的定义重新生成物化视图。快速刷新(FAST)采用增量刷新的机制,只将自上次刷新以后对基表进行的所有操作刷新到物化视图中去。采用FORCE方式,Oracle会自动判断是否满足
2013-06-25 13:10:50
411
转载 Oracle 物化视图刷新
Oracle 物化视图刷新物化视图对于前台数据库使用者来说如同一个实际的表,具有和一般表相同的如select等操作,而其实际上是一个视图,一个由系统实现定期刷新其数据的视图(具体刷新时间在定义物化视图的时候已有定义),使用物化视图更可以实现视图的所有功能,而物化视图却不是在使用时才读取,大大提高了读取速度,特别适用抽取大数据量表某些信息以及数据链连接表使用,但是物化视图占用数据库磁
2013-06-25 12:36:22
527
转载 物化视图
物化视图是包括一个查询结果的数据库对象,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的。如果你想修改本地副本,必须用高级复制的功能。当你想从一个表或视图中抽取数据时,你可以用从物化视图中抽取。 对于数据仓库,创建的物化视图通常情况下是聚合视图,单一表聚合视图和连接视图。物
2013-06-17 17:01:06
332
转载 tcpdump 安装和文件的s权限
tcpdump 安装和文件的s权限 分类: Linux shell 2012-06-30 09:32 356人阅读 评论(0) 收藏 举报 linuxpathnetworksocketuser1 安装tcpdump,注意需要使用root用户安装yum install -y tcpdump安装到/usr/sbin目录下2 修改admin
2013-04-11 09:08:39
471
转载 滑动窗口机制
滑动窗口机制 滑动窗口机制 滑动窗口协议的基本原理就是在任意时刻,发送方都维持了一个连续的允许发送的帧的序号,称为发送窗口;同时,接收方也维持了一个连续的允许接收的帧的序号,称为接收窗口。发送窗口和接收窗口的序号的上下界不一定要一样,甚至大小也可以不同。不同的滑动窗口协议窗口大小一般不同。发送方窗口内的序列号代表了那些已经被发送,但是还没有被确认的帧,或者是那
2013-03-21 15:58:19
408
转载 海明码
海明码2010-04-09 13:53:09 分类: 海明码是奇偶校验的一种扩充。它采用多位校验码的方式,在这些校验位中的每一位都对不同的信息数据位进行奇偶校验,通过合理地安排每个校验位对原始数据进行校验位组合,可以达到发现错误,纠正错误的目的。 假设数据位有m位,如何设定校验位k的长度才能满足纠正一位错误的要求呢?我们这里做一个简单的推导。 k位的校验码可
2013-03-21 15:18:40
397
转载 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
965
转载 [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
1585
转载 curl+个人证书(又叫客户端证书)访问https站点
curl+个人证书(又叫客户端证书)访问https站点2010-07-30 10:41 5344人阅读 评论(0)收藏 举报目前,大公司的OA管理系统(俗称内网),安全性要求较高,通常采用https的双向认证模式。 首先,什么是https,简单的说就是在SSL协议之上实现的http协议(get、post等操作)。更多的介绍参看这里。 什么是双向认证模式?
2013-02-17 17:04:14
1123
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
1091
转载 linux开机执行sql
机的时候需要linux 自动执行命令很简单 只需要把要执行的命令输入操作系统启动的时候要加载的文件里面就行了,一般写在 /etc/rc.local里面#vim /etc/rc.local按o键 进入编辑模式,输入命令,wq保存退出,不过需要是root权限!
2013-02-17 14:20:08
363
原创 /dev/sdb1: Not enough space to build proposed filesystem while setting up superblock
是由于缺少主分区,导致的。fdisk 的时候选择了extend应该选择primery主分区
2013-02-17 14:08:54
629
转载 在VMWare中增加Linux文件系统空间
在VMWare中增加Linux文件系统空间分类: VMWare LinuxFedorafdisk partprobemkfsLVM pvdisplaypvcreatevgextend lvdisplaylvextendresize2f 2011-09-20 23:54 2491人阅读 评论(1)收藏举报有时候会遇到这样的情况:刚开始给VMWa
2013-02-17 14:04:06
333
转载 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
291
转载 oracle 环境变量设置
先创建一个oracle的用户然后su - oracle 下面再编辑 .bash_profile文件,在最后加入以下行:export ORACLE_SID=orclexport ORACLE_HOME=/home/oracle/oracle/product/10.................(按照你实际路径修改)export PATH=$PATH:$ORACLE_HOME/b
2013-02-16 20:29:28
309
转载 shell socket
前几天发了重定向以及管道相关使用方法,今天这里发些很有趣的例子。通过重定向实现基于tcp/udp协议的软件通讯。 linux 设备里面有个比较特殊的文件: /dev/[tcp|upd]/host/port 只要读取或者写入这个文件,相当于系统会尝试连接:host 这台机器,对应port端口。如果主机以及端口存在,就建立一个socket 连接。将在,/proc/self/fd目录下面,
2013-01-07 17:57:33
1418
转载 关于SIGPIPE信号
关于SIGPIPE信号(2010-08-27 10:39:02)转载▼标签:杂谈分类: Linux我写了一个服务器程序,在Linux下测试,然后用C++写了客户端用千万级别数量的短链接进行压力测试. 但是服务器总是莫名退出,没有core文件.最后问题确定为, 对一个对端已经关闭的socket调用两次write, 第二
2011-12-20 12:15:46
298
转载 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
770
转载 ld cannot find an existing library
12 down vote favorite6share [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
92
转载 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
7252
转载 gdb中看内存(x命令)
gdb中看内存(x命令)你可以使用examine命令(简写是x)来查看内存地址中的值。x命令的语法如下所示:x/ n、f、u是可选的参数。n 是一个正整数,表示显示内存的长度,也就是说从当前地址向后显示几个地址的内容。f 表示显示的格式,参见上面。如果地址所指的是字符串,那么格式可以是s,如果地十是指令地址,那么格式可以是i。x 按十六进制格式显
2011-11-01 10:42:28
512
转载 wchar_t四字节两字节问题
whchar_t在windows下是两个字节,在Linux下是4字节,要想wchar_t在linux下也是两字节,gcc 加-fshort-wchar编译选项。
2011-10-28 15:23:56
1772
转载 lsof查看打开文件linux
一般root用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“permission denied”我总结一下lsof指令的用法: lsof abc.txt 显示开启文件abc.txt的进程 lsof -i :22
2011-09-20 13:20:23
819
转载 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
8666
原创 很详细的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
341
原创 很详细的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
310
转载 自然语言处理及计算语言学相关术语中英对译表二英语词汇网
自然语言处理及计算语言学相关术语中英对译表二英语词汇网 作者: 查看: 130次delimiter 定界符号 [定界符]denotation 外延denotic logic 符号逻辑 dependency 依存关系Dependency Grammar 依存关系语法 dependency relation 依存关系depth-first search 深度优先搜寻derivation 派生derivational bound morpheme 派生性附着语素Descri
2011-04-12 10:52:00
865
转载 多核时代不宜再用 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
644
原创 愚蠢的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
235
原创 linux delete不把内存交给系统
<br />部分linux系统的,程序调用delete后并不将内存交予系统。使用top,ps等命令查看内存占用情况,你会发现内存一直在飙升,疑似泄露。于是会耗费你大量的精力查找代码是否有泄露~这个人就是我,浪费好几天查找,杯具哦。基本功不扎实啊
2010-12-14 14:34:00
346
原创 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
890
原创 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
741
转载 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
1259
原创 愚蠢的错误
<br />又一些低级错误,好像不是第一次了。<br /> <br />对类成员变量初始化分配内存的时候,有声明了一遍该变量。导致局部变量覆盖全局变量。出现内存错误,半天才调试出来。<br /> <br />使用内存的时候,忘记修改指针,导致数据保存在统一内存中,覆盖了旧的内容,调试了半天。<br /> <br />
2010-12-03 17:05:00
263
Unix Shells by Example, 3rd Edition - Prentice Hall
2009-11-27
Wicked Cool Shell Scripts - 101 Scripts For Linux, Mac OS X, And Unix Systems
2009-11-27
使用VIM开发软件项目
2009-11-27
linux shell 编程part1
2009-11-27
linux shell编程part0
2009-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人