开发工具使用心得
RunBoying
这个作者很懒,什么都没留下…
展开
-
Linux svn 版本回滚的方法
svn log -v 显示所有日志 并带修改的文件名svn log -r ver1:ver2 显示2个版本之间的改动svn diff -r ver1:ver2版本回滚综上,最必要的就是3个步骤:1. 确定版本号 svn log 2. 合并 svn merge -r : 3. commit. svn ci -m 'rollback to last revision:'原创 2012-04-22 23:15:24 · 12939 阅读 · 0 评论 -
GDB中应该知道的几个调试方法
七、八年前写过一篇《用GDB调试程序》,于是,从那以后,很多朋友在MSN上以及给我发邮件询问我关于GDB的问题,一直到今天,还有人在问GDB的相关问题。这么多年来,有一些问题是大家反复在问的,一方面,我觉得我以前的文章可能没有说清楚,另一方面,我觉得大家常问的问题正是最有用的,所以,在这里罗列出来。希望大家补充。一、多线程调试多线程调试可能是问得最多的。其实,重要就是下面几个命令:转载 2012-02-09 14:12:01 · 581 阅读 · 0 评论 -
windows 和 linux下 清除svn保存的账号密码信息。
windows下方法1:对于TortoiseSVN软件,右键出TortoiseSVN菜单Settings->Saved Data->Authentication data,Clear或者方法2:C:\Documents and Settings\Administrator\ApplicationData\Subversion\auth删除auth下面的所有文件夹如果以上2个方法转载 2012-02-07 08:50:44 · 3095 阅读 · 0 评论 -
Reading Commits From External File,从svn st中提取文件并上传到svn
The 'cat' process is completely unneeded. It is better not to use it.Good:> cat filenames.txt | xargs svn commit -m "Passed testing"> > (if you wanted one commit containing all files) or转载 2012-02-07 08:35:00 · 1004 阅读 · 0 评论 -
LINUX 高级IO操作
LINUX 高级IO操作一 知识点非常重要二 非阻塞的IO 系统调用: 低速系统调用,其他系统调用 低速系统调用的类别: 1)读网络设备,终端,管道等,暂时没有数据输入,则阻塞读操作 2)同上的写操作,但不能接收时,也阻塞写操作 3)等待某种条件的读写操作 4)加锁的文件的读写操作 5)某些ioctl操作 6)进程原创 2011-12-23 15:49:36 · 1890 阅读 · 0 评论 -
gdb 调试 程序执行脚本信息
在使用gdb 调试 程序 的时候,有时候需要设定多个断点,重复执行某些操作,而这些操作写起来比较麻烦,这个时候就应该想起来用gdb命令 脚本了,它能够很好的完成这些工作。以设置多个断点为例,我写的命令脚本为---------------------------------------------------#filename: .gdbinit#gdb will read it w转载 2012-01-02 11:15:00 · 1451 阅读 · 0 评论 -
gdb 和 watchpoint
http://blog.csdn.net/xiaobai1593/article/details/6740222转载自:http://www.kgdb.info/gdb/gdb_watchpoint/1: 什么是watchpointwatchpoint,顾名思义,其一般用来观察某个变量/内存地址的状态(也可以是表达式),如可以监控该变量/内存值是否被程序读/写情况。转载 2012-02-07 09:32:13 · 5355 阅读 · 0 评论 -
gdb带参数调试程序
运行gdb后,在gdb环境的命令行提示符下输入如下命令:set args "argv1" "argv2"上述的argv1,argv2分别代表参数一,参数二如果程序是a.out,运行时输入./a.out hello world,则在GDB中通过run hello world来运行。原创 2012-02-07 09:20:56 · 1414 阅读 · 0 评论 -
svn st 状态详解
转载自: http://blog.csdn.net/tiefanhe/article/details/7165662svn st --helpstatus (stat, st): 显示工作副本中目录与文件的状态。用法: status [PATH...] 未指定参数时,只显示本地修改的条目(没有网络访问)。 使用 -q 时,只显示本地修改条目的摘要信息。 使转载 2012-02-06 08:19:55 · 696 阅读 · 0 评论 -
分享SFTP简单的使用方法
Sftp ssh步骤/方法首先给大家介绍下什么是Sftp。是安全文件传输协议。可以为传输文件提供一种安全的加密方法,语法和ftp基本上是相同的。它也是ssh的一部分。第二步为大家介绍下,开启linux服务器下的Sftp服务。Sftp是运行在ssh上的,所以我们首先要配置ssh的文件。在命令中输入:etc-ssh.中间一系列的文件命令,可以开启Sftp的服务。开启后,如何在本地上访问转载 2012-02-04 15:02:35 · 1284 阅读 · 0 评论 -
Sftp和ftp over ssh2的区别
转载自:http://blog.csdn.net/cuker919/article/details/6403925Sftp和ftp over ssh2的区别最近使用SecureFx,涉及了两个不同的安全文件传输协议:-sftp-ftp over SSH2这两种协议是不同的。sftp是ssh内含的协议,只要sshd服务器启动了,它就可用,它本身不需要ftp服务器启转载 2012-02-04 14:56:37 · 828 阅读 · 0 评论 -
Linux常用的网络命令
转载自:http://www.cnblogs.com/hnrainll/archive/2011/10/12/2208436.html网络参数设置命令 所有时刻如果你想要做好自己的网络参数设置,包括IP参数、路由参数和无线网络等,就得要了解下面这些相关的命令才行。其中Route及ip这两条命令是比较重要的。当然,比较早期的用法,我们都是使用ifconfig的。? ifconfig:转载 2011-12-30 22:33:28 · 1309 阅读 · 0 评论 -
gdb中汇编调试
原标题名《gdb相关(gdb十分钟教程)》本文写给主要工作在Windows操作系统下而又需要开发一些跨平台软件的程序员朋友,以及程序爱好者。GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。GDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。命令解释示例转载 2011-12-30 23:20:00 · 875 阅读 · 0 评论 -
Linux如何打造中文man手册?
http://www.setlt.net/archives/1300对于国人玩Linux的同胞们来说,有一个中文的man手册是多么爽的事情啊,冰少也一直在寻找方法。网上找了半天,发现原来已经有人解决了这个问题。那就站在巨人的肩膀上吧,分享一下中文man手册的方法吧!配置过程其实比较简单,只需要知道中文包,然后放到man可以搜索到的目录中,基本就可以了。下面将分一下几步:转载 2012-02-04 13:51:25 · 1168 阅读 · 0 评论 -
Linux安装Man Page(man手册)
转载:http://www.linuxidc.com/Linux/2010-10/29044.htm其实如果系统有光盘可以看软件安装里面有没有man-pages下面是手动下载并安装好兴奋啊,今天终于可以用man来查看函数了,这个问题已经困扰了我好久好久了,花了不少功夫,为了解决这个问题,还特意加了linux 开发QQ群,结果也没有解决这个问题。那么怎么来安装呢?其实非常简单(其转载 2012-02-04 13:48:48 · 5407 阅读 · 1 评论 -
Linux平台可以用gdb进行反汇编和调试。
转载自:http://www.cppblog.com/liu1061/articles/53762.html 如果在Linux平台可以用gdb进行反汇编和调试。(转)2. 最简C代码分析 为简化问题,来分析一下最简的c代码生成的汇编代码: # vi test1.c int main() { return 0;转载 2011-12-30 23:14:42 · 795 阅读 · 0 评论 -
can't set the locale; make sure $LC_* and $LANG are correct
can't set the locale; make sure $LC_* and $LANG are correctTo close off this issue and for future problems:Code:sudo localedef -i lang-f /path/to/charmap langwhere la转载 2012-02-04 14:16:19 · 5773 阅读 · 0 评论 -
关于C++ dynamic_cast转换需要引起重视的问题
#include using namespace std;class CBase {public: virtual int b(){ return 0; }};class CDerived: public CBase { int b(){ return 0; }};int main(void){ //知识点1 //子类转基类没问题,因为空间变原创 2012-01-06 10:28:04 · 712 阅读 · 0 评论 -
第二章:从Hello World 程序开始——(NCURSES Programming HOWTO中文版
第二章:从Hello World 程序开始欢迎来到NCURSES的世界。在我们踏上学习NCURSES的路途之前,让我们先写一个小程序,来了解一下NCURSES的执行结构。2.1编译包含NCURSES函数的程序如果要调用NCURSES库中的函数,你必须在代码中加载ncurses.h文件,就是在C或C++程序中添加"#include "这一行。然后在连接程序中标记出NCURSES。(注:N转载 2012-02-10 16:29:42 · 1189 阅读 · 0 评论 -
VIM高级操作,经常用vim的应该多学习。多开发效率很有大帮助!
Vim是号称“编辑器之神”的文本编辑软件,自从接触Vim以来,基本上都是用Vim来修改和编写代码和配置文件的。但是我一直只会用最基本的命令,虽然把HJKL的定位键已操纵地很熟练。但是Vim其他强大的地方却几乎没有触及过。学一样东西,就要把它学精。这里记录了一些常用的使用技巧。零、将VIM打造为超级IDE先附上链接手把手教你把Vim改装成一个IDE编程环境(图文)手把手教转载 2012-06-27 10:16:10 · 8016 阅读 · 1 评论 -
svn重设日志内容
名称svn propset — Set PROPNAME to PROPVAL on files, directories, or revisions. 概要svn propset PROPNAME [PROPVAL | -F VALFILE] PATH...svn propset PROPNAME --revprop -r REV [PROPVAL | -F VALF原创 2012-04-16 19:17:18 · 1930 阅读 · 0 评论 -
oracle : shared memory realm does not exist 故障解决
转载自:http://www.cnblogs.com/jacklaw/archive/2008/07/12/1241445.htmlORA-27101: shared memory realm does not exist机器为普通HP家用机,驱动不太好是for XP的,但设备管理器中也没有报错。用来做单位服务器升级试验的。装win2000 sp4+oracle817加升级补丁。转载 2012-03-30 20:39:01 · 1165 阅读 · 0 评论 -
gdb 线程锁与non-stop模式
1.前提 gdb -v 查看版本信息 7.0以前不支持non-stop模式2.线程锁set scheduler-locking on/off 打开关闭7.0以前的gdb默认当程序继续运行的时候如果有断点,那么就把所有的线程都停下来,直到你指定某个线程继续执行(thread thread_no apply continue).但是如果直接在当前线程执行contin原创 2012-03-06 12:33:03 · 3153 阅读 · 0 评论 -
加快make速度的2个方案预编译头与ccache的比较
Precompiled headers是将头文件编译成一个单独的文件,如果其他地方要以用这个头文件就会快很多方法是:用gcc 直接编译头文件Ccache有2种模式,direct mode与preprocessor mode。direct mode缓存所有编译过的头文件及源文件。如果下次编译的时候,代码没改过,就直接用!preprocess原创 2012-02-21 12:10:29 · 1386 阅读 · 0 评论 -
linux socket 程序 SIGPIPE 和GDB的问题
在往一个已经reset 或者close的socket 写入数据的时候,会引发SIGPIPE 信号,默认是退出进程当然这个可以在程序里面用 singal 或者sigaction 屏蔽,但是如果设置为 SIG_IGN 的话,在GDB 里面,会引起GDB结束进程。。这里给出了怎么在GDB里面屏蔽这个http://www.mcublog.com/blog/blog2007/hjb11117/a转载 2012-02-20 14:40:18 · 983 阅读 · 0 评论 -
gcc 的 -g 和 -ggdb 选项
gcc 的 -g 和 -ggdb 选项-g 和 -ggdb 都是令 gcc 生成调试信息,但是它们也是有区别的-g该选项可以利用操作系统的“原生格式(native format)”生成调试信息。GDB 可以直接利用这个信息,其它调试器也可以使用这个调试信息-ggdb使 GCC 为 GDB 生成专用的更为丰富的调试信息,但是,此时就不能用其他的调试器来进行调试了 (如 d转载 2012-02-20 14:29:22 · 994 阅读 · 0 评论 -
关于CppUnit里面宏的介绍
本文是讨论开放源码单元测试工具的 系列文章 的第 2 篇,介绍非常受欢迎的 CppUnit — 最初由 Eric Gamma 和 Kent Beck 开发的 JUnit 测试框架的 C++ 版本。C++ 版本由 Michael Feathers 创建,它包含许多类,有助于进行白盒测试和创建自己的回归测试套件。本文介绍一些比较有用的 CppUnit 特性,比如 TestCase、TestSu转载 2012-02-17 11:24:08 · 1191 阅读 · 0 评论 -
Linux程序编译速度提高方法
1. 使用tmpfs来代替部分IO读写 2. ccache,可以将ccache的缓存文件设置在tmpfs上,但是这样的话,每次开机后,ccache的缓存文件会丢失 3.distcc,多机器编译 4.将屏幕输出打印到内存文件或者/dev/null中,避免终端设备(慢速设备)拖慢速度。 项目越来越大,每次需要重新编译整个项目都是一件很浪费时间的事情。Research了一下,找到转载 2012-02-15 12:13:46 · 600 阅读 · 0 评论 -
gdb调试与信号
九、信号(Signals)信号是一种软中断,是一种处理异步事件的方法。一般来说,操作系统都支持许多信号。尤其是UNIX,比较重要应用程序一般都会处理信号。UNIX定义了许多信号,比如SIGINT表示中断字符信号,也就是Ctrl+C的信号,SIGBUS表示硬件故障的信号;SIGCHLD表示子进程状态改变信号; SIGKILL表示终止程序运行的信号,等等。信号量编程是UNIX下非常转载 2012-02-15 12:11:20 · 868 阅读 · 0 评论 -
linux shell中,unlink和rm命令有什么区别
strace 跑 rm 與 unlink,結果有不同地方.1. strace rm 1.txt 片段access("1.txt", W_OK) = 0unlinkat(AT_FDCWD, "1.txt", 0) = 02. strace unlink 2.txt 片段unlink("2.txt")转载 2012-02-14 12:42:25 · 8205 阅读 · 1 评论 -
多线程调试必杀技 - GDB的non-stop模式
转载自:http://www.cnblogs.com/frankbadpot/archive/2010/06/23/1762916.html作者:破砂锅 开源的GDB被广泛使用在Linux、OSX、Unix和各种嵌入式系统(例如手机),这次它又带给我们一个惊喜。 多线程调试之痛 调试器(如VS2008和老版GDB)往往只支持all-stop模式,调试多线程程转载 2012-02-11 15:42:23 · 1017 阅读 · 0 评论 -
Linux core 文件介绍
转载自:http://www.cnblogs.com/dongzhiquan/archive/2012/01/20/2328355.html1. core文件的简单介绍在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。 2. 开启或关闭core文件的生成用以下命令来阻止系统生成core文件:转载 2012-02-11 15:22:41 · 640 阅读 · 0 评论 -
和大家说说gdb调试多进程——exec函数族
转载自:http://blog.163.com/redhumor@126/blog/static/1955478420108192540752/follow-fork-mode 在2.5.60版Linux内核及以后,GDB对使用fork/vfork创建子进程的程序提供了follow-fork-mode选项来支持多进程调试。follow-fork-mode的用法为:s转载 2012-02-11 15:42:54 · 879 阅读 · 0 评论 -
经典vim插件功能说明、安装方法和使用方法介绍(已更新)
http://blog.csdn.net/tge7618291/article/details/4216977 1 #============================================================================= 2 转载请注明出处: http://blog.csdn.net/tge7618291转载 2012-02-11 14:41:32 · 1063 阅读 · 0 评论 -
Gdb+core调试技术
转载自:http://zhwen.org/xlog/?p=453 做c方面的开发,免不了要是用gdb来调试程序,最近也是在公司做的时候时常需要使用gdb来分析程序,使用最多的当属使用core来查看程序运行的crash原因。在linux中应用程序运行奔溃之后一般会产生core文件,core文件是core dump来产生,core dump又叫核心转储, 当程序运行过程中发生异常转载 2011-12-30 23:02:22 · 1561 阅读 · 0 评论 -
tcpdump抓包规则常用命令
转载自:http://blog.sina.com.cn/s/blog_4a071ed80100sv13.html 下面的例子全是以抓取eth0接口为例,如果不加”-i eth0”是表示抓取所有的接口包括lo。首先安装tcpdump包:yum install -y tcpdump 1、抓取包含172.16.1.122的数据包# tcpdump -i eth0 -vnn h转载 2011-12-30 22:34:50 · 40008 阅读 · 0 评论 -
Oracle occi 绑定变量提高数据插入速度
转载自:http://fengqing888.blog.163.com/blog/static/3301141620111018017212/occi是oracle提供的一套对oci封装好的类库,前段时间我抽空看了看相关的文档,本来是想好好的研究研究的,不过因为一直有别的事情要做,所以就没有时间看下去了。论坛上用PRO*C的人多一些。用OCI的好像很少,而且一般问都问些简单的问题,描述的也转载 2012-01-21 09:44:06 · 4452 阅读 · 0 评论 -
VS配色方案下载
推荐一个网站: http://studiostyles.info 这个网站专门为vs 2005, vs 2008, vs2010提供配色方案下载。 网站首页罗列出大量的配色方案,都附有缩略图以及rated(评估),dls(下载数),views(浏览数)。 可以方便的找到优秀的配色方案。当然,自己喜欢的才是最优秀的。配置方法: 进入喜欢的方案后,如决定要下载,注意选转载 2012-01-11 17:27:44 · 1006 阅读 · 0 评论 -
获得linux线程栈的大小
获得linux线程栈的大小结果是:10485760 B 换算下 恰哈是10MB编译命令 gcc -lpthread p_stack.c代码:#include #include #include #include void* thread(){ pthread_attr_t pattr; size_t size = 0; printf("default s原创 2011-12-23 15:49:08 · 4690 阅读 · 1 评论 -
vim快速格式化和注释代码
gg=Ggg —— 到达文件最开始 = —— 要求缩进 G —— 直到文件尾 :help gg :help = :help G :help 'formatprg' :help C-indenting指令格式 :起始行,终止行s/要替换的字符/替换为字符/g 如, C++源文件中原创 2011-12-23 15:48:07 · 1106 阅读 · 0 评论