![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
工欲善其事,必先利其器
常用的工具软件介绍,工具使用小技巧等!
凡人叶枫
活到老学到老!
展开
-
Linux开发常用工具汇总
下面归纳汇总了linux软件开发可能用到的一些工具,包括windows上的和linux下的,通过这些工具可以搭建基本的linux的开发环境。这里先进行罗列,后面章节逐步展开介绍。交叉编译环境VMwareWorkstation(虚拟机)+Ubuntu(linux系统)代码编辑软件Source InsightVisual Studio Code文档编辑软件Notepad++UltraEditvim文档比较工具Beyond compareWinMergeMeld终端工具Xshell原创 2021-05-11 18:23:55 · 2054 阅读 · 1 评论 -
linux binutils工具集
对于嵌入式系统开发来说,掌握GNU的工具集(toolchain)- binutils toolchain非常重要。这些工具,可以说是我们开发和调试不可缺少的利器。原创 2023-05-11 14:20:24 · 772 阅读 · 0 评论 -
微软VSCode的常用操作和常用设置
微软的Visual Studio Code(VSCode)编辑器是因为其简洁高效,轻量级,是很多程序员的选择,如何快速上手并使用,本文将对vscode在C/C++下的应用进行简单介绍。原创 2022-10-01 23:13:57 · 1524 阅读 · 0 评论 -
开源免费强大的按键精灵软件----AutoHotKey
AutoHotkey 是一款 windows 平台下的热键脚本语言程序。可以实现快速输入、快捷操作等多种快捷功能。程序简洁小巧,脚本可玩性高,能大大提高我们的生产效率。原创 2022-09-20 16:09:49 · 2962 阅读 · 0 评论 -
一款开源的支持离线的支持MarkDown的优秀笔记软件----思源笔记
日常工作中,大家可能会用笔记软件记录自己积累的一些知识,组建自己的知识管理系统,常用的工具可能有云笔记,如有道云笔记,印象笔记等,但是有时候在工作中,信息比较敏感,不能够将信息上传到云端,这个时候,一款支持离线的笔记就非常重要。**思源笔记,满足你的要求!**原创 2022-09-20 12:08:50 · 2191 阅读 · 0 评论 -
一款开源免费的任务日程管理工具ToDoList
推荐给大家一款开源免费的任务日程管理工具ToDoList,是适合职场人尤其是程序员的经典任务管理软件,使用好的话会让大家在工作中事半功倍。原创 2022-09-19 20:25:50 · 6981 阅读 · 0 评论 -
本地笔记软件mybase8.x破解试用用时长限制
本地笔记软件mybase8.x是一个经典软件,但是它是收费软件,我们可以在官网进行购买,软件给了大家30天的试用时间,可是有时候可能30天大家不够用,哈哈,那就可以通过下面的方法再多试用一段时间,理论上可以无限续杯哦。原创 2022-09-15 18:45:46 · 27319 阅读 · 10 评论 -
本地笔记软件mybase8.x -- 构建个人知识体系
随着学习和工作的不断推进,大家收集积累的知识越来越多,也越来越混乱,所以一个良好的笔记记录方法和一个好用的工具非常重要。虽然现在有很多云笔记解决方案,但是有的时候本地离线笔记更靠谱,mybase是一个很好的选择。原创 2022-09-03 23:28:30 · 2788 阅读 · 2 评论 -
自动文档生成工具Doxygen
说明Doxygen 是一个程序的文件产生工具,可将程序中的特定注释转换成为说明文件。他能将文件的注释,类的注释,函数的注释,结构体的注释,按照一定的规则,生成文档,可以支持跳转,文档格式可以生成html供线上使用,也可以转成pdf格式本地查看,非常方便。如果你做的是对外的sdk接口,可以配合jenkins等持续集成工具,自动生成文档说明。安装平台:Ubuntusudo apt-get install graphvizsudo apt-get install doxygen sudo apt-ge原创 2022-01-18 11:11:32 · 718 阅读 · 0 评论 -
基于git的仓库管理工具repo的简单介绍
一、repo介绍repo命令行工具,是一个python脚本,对git部分命令进行封装,简化了对多个git版本库的管理,通过配置manifests配置文件,可以将很多个git仓库有效的进行组织管理。最开始是用在Android源码的管理上,目前被广泛使用。二、repo使用初始化命令:repo init -u [<OPTIONS>]-u: 指定连接到的manifest仓库地址-m: 选择仓库中某个manifest文件,如果没有设置,就使用default.xml-b: 选择一个manie原创 2022-01-12 16:54:56 · 2510 阅读 · 0 评论 -
网络抓包工具tcpdump介绍
说明tcpdump是用于网络分析和问题排查的非常有用的工具,它能够将网络中传送的数据包完全抓取下来进行分析,也能够根据参数进行筛选,选择自己需要的数据进行分析,十分方便。用法介绍# tcpdump --helptcpdump version 4.1.1libpcap version 1.8.1Usage: tcpdump [-aAbdDefIKlLnNOpqRStuUvxX] [ -B size ] [ -c count ] [ -C file_size ] [原创 2021-12-31 16:19:00 · 584 阅读 · 0 评论 -
网络诊断工具ping介绍
说明ping (Packet Internet Groper)是一种因特网包探索器,用于测试网络连接量的程序 。ping是工作在 TCP/IP网络体系结构中应用层的一个服务命令, 主要是向特定的目的主机发送 ICMP(Internet Control Message Protocol 因特网报文控制协议)echo 请求报文,测试目的站是否可达及了解其有关状态。用法介绍ping --helpBusyBox v1.29.3 (2021-10-18 08:33:23 UTC) multi-call bin原创 2021-12-30 20:17:17 · 6960 阅读 · 0 评论 -
网络性能测试工具iperf介绍
说明Iperf 是一个网络性能测试工具。Iperf可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失。用法介绍# iperf3 -hUsage: iperf [-s|-c host] [options] iperf [-h|--help] [-v|--version]Server or Client: -p, --port # server port to listen on/connec原创 2021-12-31 10:48:44 · 421 阅读 · 0 评论 -
监控TCP/IP网络的工具netstat介绍
说明netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息,以及与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况,用于分析网络问题,非常方便。用法介绍#netstat -husage: netstat [-vWeenNcCF] [<Af>] -r netstat {-V|--version|-h|--help} netstat [-vWnNcaeol原创 2021-12-30 19:51:30 · 3476 阅读 · 0 评论 -
strace常用操作
一、strace常用操作跟踪程序运行过程中执行的系统调用和接收到的信号。二、strace使用运行./strace -p 进程号一般使用-t -T参数打印系统时间及运行时间原创 2021-11-09 20:11:57 · 136 阅读 · 0 评论 -
gdb常用操作
一、gdb功能介绍程序调试工具,可以动态的改变程序的执行环境。二、gdb使用1、运行(1)./gdb 程序名(2)./gdb 程序名 -p 进程号(3)./gdb运行,输入attach+进程号2、查看变量(1)p 变量名(2)p/10x 变量名3、给变量赋值 p 变量名=x4、查看栈信息 bt5、进入某一层栈 f6、查看所有线程信息 thread apply all bt / info thread7、查看目前栈信息中所有变量信息 info locals...原创 2021-11-09 20:08:18 · 1194 阅读 · 0 评论 -
简单通用的Makefile编写例子
Makefile的语法很多,编写起来也比较麻烦,日常工作中我们可能需要编写一些简单的测试程序,每次编写Makefile文件比较麻烦,本着拿来主义的原则,编写了一个通用的Makefile示例,供大家交流使用,支持路径的修改,支持改动增量编译。例子中具体每行的含义,大家可以百度查一下,或者参考《跟我一起写 Makefile》看一下,本文仅仅是分享成品,不做详细阐述。CC = gccCFLAGS = -g -Wall -std=c99CLIBS = -lpthreadSRC_PATH = srcOB原创 2021-09-27 18:21:23 · 724 阅读 · 0 评论 -
cmake教程-提高篇
之前写过一篇文章,以实例简单介绍了cmake的常用操作,这次写一下稍微提高一些的用法。入门篇请参考:cmake入门篇一、常需要设置的几个变量如果我们是在嵌入式下编程,需要交叉编译,那么下面一些变量可能需要设置一下。#指定C++的标准set(CMAKE_CXX_STANDARD 11)set(CMAKE_CXX_STANDARD_REQUIRED ON)set(CMAKE_CXX_EXTENSIONS OFF)#指定C语言的标准set(CMAKE_C_STANDARD 99)set(CMA原创 2021-05-28 18:27:10 · 2242 阅读 · 0 评论 -
cmake教程-入门篇
从事linux的开发工作,不可避免的需要进行编译构建的工作,直接编辑Makefile,不仅需要熟悉Makefile的语法,还需要知道依赖和推导规则,比较麻烦。而cmake工具,只需要开发者提供头文件路径、库路径、编译参数等基本参数,就能快速生成Makefile,语法简单,能够快速上手,另外cmake工具能够满足跨平台的要求,因此应用比较广泛。下面我们以一个实际的计算器的例子,逐步深入对cmake的学习理解。一、最简单的例子在linux平台下使用cmake生成Makefile并编译的通常流程有下面几步。原创 2021-05-27 19:09:02 · 9364 阅读 · 0 评论 -
Linux开发书籍推荐
在做linux开发学习过程中读过的一些书,有些比较经典,但是经典的未必是适合的,块头太大刚开始时读可能有些吃力,可以先阅读一些写得比较浅的书籍,比如从入门到精通系列,先入门提起兴趣,再逐步阅读精进,学习不是一蹴而就的,活到老,学到老,软件开发行业尤其如此。1、linux相关《Linux程序设计(第4版)》《Linux命令行与shell脚本编程大全(第3版)》《UNIX环境高级编程》2、C/C++语言《C语言程序设计》《C程序设计语言》《C Primer Plus(第6版)中文版》《C++原创 2021-05-20 19:00:39 · 661 阅读 · 0 评论 -
版本控制工具svn和git
项目的开发是长期的过程,这个过程里有每个项目的生命周期和各个功能的里程碑。一般会把这些周期和里程碑确定成一个个的版本,以便对整个项目实行历程的管理和阶段目标的控制。版本管理非常重要,使用一个顺手的工具能够事半功倍。版本管理有许多工具可供选择,其中比较常用的两款是svn和git,下面对两个工具进行介绍。一、svnsvn是一个开源的集中式版本控制系统,有很多公司在使用。svn常用操作如下:1、检出svn checkout2、更新svn update3、提交svn commit -m “”4、原创 2021-05-20 18:56:03 · 401 阅读 · 0 评论 -
推荐一个在线绘图工具ProcessOn----支持流程图、思维导图、UML等
我们常用来绘制流程图等的工具一版会使用visio等,但是它是一款收费软件,而且不是太易用,今天推荐一款在线绘图工具ProcessOn,不仅功能强大,而且快捷易用,还有大量优秀的模板可供使用。邀请连接:https://www.processon.com/i/6094fc3f1e0853307098c6fb1、支持多种常用图形的绘制支持流程图、思维导图、原型图、UML、组织结构图、架构图等的绘制,操作简单。2、能够和常用软件格式互相转换支持xmind、freemind等软件的互相转换3、拥有大量原创 2021-05-13 19:00:00 · 1634 阅读 · 1 评论