随笔分类 -  开发工具

各种开发工具、配置、使用等。
摘要:gdbgui是一款很强大的gdb可视化工具,基于浏览器调试很方便。后台是python写的,目前使用起来还有些bug,不过已经很满足了。 官网 Github 源码里面有个example目录,下面有很多例子。 开始 先来一张图看看效果 顶部输入path后敲回车或者 就能加载文件。 顶部右边有几个按钮,依 阅读全文
posted @ 2018-12-15 22:29 xcw0754 阅读(5622) 评论(0) 推荐(0)
摘要:我的理解,sed是匹配&替换,awk是匹配&过滤。这 的意思就是模式串的匹配,这 就是堆匹配到的串进行替换操作,这 就是筛选出指定的字段出来。 手册把sed称为stream editor,即流编辑器,重点是流。而awk则被称为pattern scanning and text processing 阅读全文
posted @ 2018-11-30 20:50 xcw0754 阅读(130) 评论(0) 推荐(0)
摘要:使用gcc/g++编译程序时加-g选项以方便调试。启动gdb时不打印提示信息可以加-q选项。 设置系统允许产生core文件: $ulimit -c unlimited 调试由test程序产生的core文件: $gdb ./test core 设置输出信息时的分页功能相关命令 set paginati 阅读全文
posted @ 2018-10-19 11:09 xcw0754 阅读(225) 评论(0) 推荐(0)
摘要:### 背景介绍 经常蹦出来一些想法,又苦于找不到更快的方法实现,摸索一些Linux命令变得很有必要了。这里所记录的命令不同于`man cmd`一样教科书般的文字,而是以目的驱动的,即我们的命令只为了达到目的,不会去具体探讨每个生癖的参数,这没用意义,有些参数可能永远都用不到,这取决于个人习惯爱好, 阅读全文
posted @ 2018-08-19 17:11 xcw0754 阅读(503) 评论(0) 推荐(0)
摘要:`netstat lsof`都是linux下的工具,可以用于查看系统的网络状态。 netstat netstat可以打印 网络连接,路由表,接口统计数据,还有多播和masquerade连接相关的东西(不熟悉,就不写了)。 大体上的用法如下 首个参数表示功能,比如 是路由表相关, 是接口相关(也就是l 阅读全文
posted @ 2018-04-07 10:36 xcw0754 阅读(969) 评论(0) 推荐(0)
摘要:Argparse "Tutorial" argparse是参数解析工具,它能识别并解析命令行传来的参数,也能在参数不正确的时候输出帮助信息。 先来了解几个概念: 表示位置参数,也就是必须按顺序给出的,比如mv命令就需要两个这样的参数,且规定了顺序的。 表示可选参数,就是可有可无的都不影响程序运行的。 阅读全文
posted @ 2018-04-05 17:02 xcw0754 阅读(198) 评论(0) 推荐(0)
摘要:`grep`是linux的一款搜索工具,基本啥linux版本都有自带此工具。下面部分参数若没有说明,表示功力不够,理解不了。 选择匹配器 正则表达式(相当于egrep命令) 将pattern当作纯文本,纯字符串匹配(相当于fgrep命令) 基础表达式(默认的,不需指定) perl正则表达式 匹配控制 阅读全文
posted @ 2018-03-18 14:39 xcw0754 阅读(288) 评论(0) 推荐(0)
摘要:google test 简称gtest,是一个C/C++的单元测试框架,它的代码在 "github仓库" ,使用起来还是挺方便的。 安装 先确保PC上有安装cmake: 如果没有安装cmake,可以安装一下: 我的机子14.04安装的是2.8.12.2版本的cmake,注意记一下你的版本号,下面有用 阅读全文
posted @ 2018-03-18 12:14 xcw0754 阅读(353) 评论(0) 推荐(0)
摘要:如果你想用最简单的方法在 内网共享目录 ,可以考虑为要共享的目录生成一个http服务器,这样就可以在内网任一台设备打开浏览器就可以浏览了。简单举几个例,有了这个http服务器就可以: 在手机浏览器里观看电脑上的pdf。 在其他设备上的浏览器里访问、下载电脑上的图片。 有类似这样的需求只需要一条命令: 阅读全文
posted @ 2018-02-16 17:50 xcw0754 阅读(397) 评论(0) 推荐(0)
摘要:"Sendip" 是一个linux平台的命令行发数据包工具,目前(2018年2月)支持的协议有 ipv4、ipv6、icmp、tcp、udp、bgp、rip、ntp ,作者表示其他协议将会后面支持,当他有空写的时候。 Sendip 很强大,它支持自定义头部和数据(也就是IP层以上的整个包),没有过多 阅读全文
posted @ 2018-02-15 20:32 xcw0754 阅读(16692) 评论(0) 推荐(0)
摘要:traceroute 是类Unix的命令工具,用于测试到网络上某台主机 host 的跳数以及延时情况。其运行原理是,通过发送指定TTL的 UDP包 给目的主机host,通过将TTL逐渐增大,就能收到一些 ICMP包 ,这些包是从本机到host路径上的网关发出的,用于告知本机TTL已为0,即目的主机h 阅读全文
posted @ 2018-02-15 00:08 xcw0754 阅读(678) 评论(0) 推荐(0)
摘要:`tcpdump`是个Linux抓包工具,由于它是命令行的,打印出来的东西也是纯文本的,可以输出为pcap类型后用wireshark解析,其本身不支持GUI。 tcpdump基本功能 使用 打印出这么堆东西: 简单看一下,除了最后的 之外都只是一些参数,参数在最下面,表达式比较重要,如果一个数据包根 阅读全文
posted @ 2018-02-13 20:46 xcw0754 阅读(2232) 评论(0) 推荐(0)
摘要:看下文时要知道我的 \`。 ctags C程序阅读辅助工具 。在看C/C++代码的时候经常需要在文件之间跳来跳去,这是很麻烦的事,ctags就是解决这种问题的。ctags是linux的工具,但是它是用来生成tags文件给vim用的,vim无需额外插件即可使用。 在终端,生成tags文件 在vim,跳 阅读全文
posted @ 2018-02-03 17:56 xcw0754 阅读(645) 评论(0) 推荐(0)
摘要:附: "仓库地址" 附: "我自用的vim配置文件" ,里面注释很多,仅供参考。 Vundle是一款Vim的插件管理软件(Linux),用起来很方便的原因有几点: 支持插件超多,可以来源于github、Vundle自带、Vim scripts、本地仓库等等。 安装流程非常简单,配置好vimrc后一键 阅读全文
posted @ 2018-01-31 13:14 xcw0754 阅读(1439) 评论(1) 推荐(0)
摘要:很多优秀的工具都能帮助我们分析程序的性能、内存使用情况、瓶颈等问题。这里不讲原理,只介绍工具,原理请移步。 valgrind 这个工具很强大,它集成了诸如memcheck、massif等的多个工具,可以分析很多东西,其中memcheck是最常用的工具,可以检测内存使用情况以及泄漏情况,分析后输出的内 阅读全文
posted @ 2018-01-25 23:20 xcw0754 阅读(320) 评论(0) 推荐(0)
摘要:一般来讲,如果你没有在 中配置过相关的信息的话,可以考虑下面的方法。系统环境 Ubuntu 14.04 LTS。 安装与使用 1. 首先需要安装一个 命令 2. 关掉现有vim,重新打开后就可以使剪切板互通了。 vim中复制一行到系统剪切板的命令 , (共计4个字符,按序快速按就行了,不是一块按) 阅读全文
posted @ 2018-01-15 17:20 xcw0754 阅读(746) 评论(0) 推荐(0)
摘要:更好的工具 更多的界面风格: 更丰富的终端zsh: 更快的源 源替换: 针对不同的ubuntu版本,需要的源是不一样的,一般国内高校,大厂都有源,自己上官网找找。 ssh连接 文件可以设置快捷的ssh连接方式,下面框的配置的效果是 就可以直接连上去了。 如果已经ssh打开了一个终端,想要再开一个连接 阅读全文
posted @ 2017-01-19 15:43 xcw0754 阅读(307) 评论(0) 推荐(0)
摘要:工具简介 astyle用于格式化 C,C++,C , Java等文件,方便将代码风格转变成预期的效果。如改变缩进方式、括号风格等等。 工具的安装 环境 ubuntu 14.04 工具的简单使用 格式化单个文件 或者批量格式化 指令敲完后,成功则提示 ,其他情况见打印信息。 astyle会在格式化之前 阅读全文
posted @ 2016-12-30 11:40 xcw0754 阅读(1331) 评论(0) 推荐(0)
摘要:附上两个站点: Mercurial(hg)是个版本管理工具,类似于git,但是它有自己的特点,比如可以一键生成web。 添加用户名 在.hg目录下有个hgrc文件,将下面代码丢到该文件的最底下即可,代码中的等号之后并无要求,写中文都是可以的。 初始化一个仓库:hg init 查看当前工作目录跟仓库的 阅读全文
posted @ 2016-03-31 16:56 xcw0754 阅读(680) 评论(0) 推荐(0)
摘要:记几个常用的命令。 首次拉仓库时,先要进行检出(url可以带端口号): 附url的使用方式: 查看当前仓库的状态,可以指定某个文件的路径(选项 v可以查看所有文件,选项 u可以看远程的和本地的比较): 对仓库修改了其中的文件or目录要暂存(目录会递归添加,可以 non recursive 或 N 来 阅读全文
posted @ 2016-03-16 13:07 xcw0754 阅读(357) 评论(0) 推荐(0)