开发工具
ztenv
这个作者很懒,什么都没留下…
展开
-
手把手教你在多个gitlab库之间同步代码(镜像)
gitlab已经非常强大了,不仅可以导入gitlab自身的代码库,还可以导入外部的代码库,如:GitHub、Gitea、Repository by URL等那么,当有多个代码库的时候(比如:一个是主库,用于读写,另一个用于备份),如何做到在多个代码库之间同步代码呢?其实gitlab已经提供了同步代码的功能,无须借助外部工具即可实现代码在多个库之间的同步~~~原创 2024-06-13 11:38:03 · 1082 阅读 · 0 评论 -
cpp.snippet for vim-snippet plugin
【代码】cpp.snippet for vim-snippet plugin。原创 2024-06-04 13:52:19 · 137 阅读 · 0 评论 -
socat创建虚拟串口示例
socatpty2的串口,并向pty2发送数据,从pty1读取数据了,从而达到了模拟串口通讯的目的。此时就可以使用串口的API打开名为。可以看到在home目录下会生成。此时在终端1上就会显示。/socatpty1和。原创 2024-01-20 07:00:00 · 909 阅读 · 0 评论 -
强大的socat工具,可创建虚拟串口、在串口/网口间转发数据等,基本上无所不能的工具
socat,一个强大的工具,串口工具原创 2024-01-20 06:00:00 · 1335 阅读 · 0 评论 -
tcpdump
1、定时生成抓包文件。2、解析.cap文件。原创 2023-11-10 14:57:06 · 182 阅读 · 0 评论 -
tcpdump显示抓取的数据抱
【代码】tcpdump显示抓取的数据抱。原创 2023-10-13 16:23:15 · 205 阅读 · 0 评论 -
访问github或其他国外网站有时候很慢,解决方案在这里。
2、按上面的要求配置,并根据自己的需求选择适合自己的内容即可。原创 2023-08-07 12:05:35 · 681 阅读 · 0 评论 -
git reset和git revert的区别
(即:把增加的删除、把删除的加回来,做一次commit的逆运算), git revert commit_id成功之后,会生产一次新的提交,并且commit_id的影响将不会存在于git revert之后的commit,但是在git revert之前的commit中还是能看得到commit_id的改动的(有点乱,。操作是将选择的某一次提交记录 重做,若之后又有提交,提交记录还存在,只是将指定提交的代码给清除掉。是将之前的提交记录全部抹去,将 HEAD 指向自己重置的提交记录,对应的提交记录都不复存在;原创 2023-05-05 15:27:53 · 561 阅读 · 1 评论 -
修改tmux的快捷键C-b
tmux原创 2022-12-04 20:50:00 · 768 阅读 · 0 评论 -
Jira强大的搜索语言——JQL
Important keywords to knowAtlassian has created a JQL reference where you can find all keywords, operators, etc that can be used in JQL. This is your go-to-guide when you want to discover new search capabilities. Here are some of the most common keywords原创 2021-10-12 16:55:53 · 2959 阅读 · 0 评论 -
一个良好的在线协同作图工具,perfect!
在线作图工具原创 2021-10-07 14:18:01 · 151 阅读 · 0 评论 -
在CMakeList.txt中使用findpackage查找boost库
cmake_minimum_required(VERSION 3.10)project(test_project VERSION 0.1)list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake )set(CMAKE_CXX_STANDARD 14)set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static-libstdc++ -static-libgcc")原创 2021-09-10 13:35:18 · 1421 阅读 · 0 评论 -
CMakeList中自动编译protobuf文件
可以使用下面的命令:protobuf_generate_cppprotobuf_generate_python例如:find_package(Protobuf REQUIRED)include_directories(${Protobuf_INCLUDE_DIRS})include_directories(${CMAKE_CURRENT_BINARY_DIR})protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS foo.proto)protobuf_g原创 2021-08-24 20:33:57 · 1713 阅读 · 0 评论 -
手把手教你性能优化
详情原创 2021-08-24 18:15:32 · 323 阅读 · 0 评论 -
解决git在linux命令行不能自动补全的问题
1、执行命令:curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash 2、在home目录的.bashrc文件末尾增加以下内容:if [ -f ~/.git-completion.bash ]; then . ~/.git-completion.bash fi 3、重新加载.bashrc文件:执行如下命令:so原创 2021-06-07 14:32:26 · 2769 阅读 · 0 评论 -
史上最全的IDE(文本编辑器)对比,包含了常用和不常用的近70种工具的比较。
[更详细的请参见]List of text editors Creator First public release Latest stable version Latest Release Date Programming language Cost (US$) Software license Minimum installed size Acme Rob Pike 1993 Plan 9andI...原创 2021-01-15 17:27:06 · 1856 阅读 · 4 评论 -
推荐一个包含多种语言的代码示例的网站
网址截图如下:包含很多很多的示例,可以快速的入门。原创 2021-01-15 15:58:12 · 569 阅读 · 0 评论 -
tmux常用命令及快捷键
tmux常用命令及快捷键最大化 Ctrl+b(我改成了Ctrl+a) 激活控制台;此时以下按键生效 系统操作 ? 列出所有快捷键;按q返回 d 脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话 D 选择要脱离的会话;在同时开启了多个会话时使用 Ctrl+z 挂起当前会话 r 强制重绘未脱离的会话 s .原创 2020-11-19 10:20:05 · 3195 阅读 · 0 评论 -
推荐一款能连接多种数据库的工具——DBeaver
简介DBeaver是一款免费开源的数据库工具,支持多种不同数据库,分为社区版(免费)和企业版(付费)。社区版的连接基于jdbc,也就是支持所有具有jdbc驱动的数据库,如MySQL、Oracle等,企业版除了具有社区版的功能外,还支持多种NoSQL数据库,如MongoDB、Redis等。这个开源项目的地址是:https://github.com/dbeaver/dbeaver我个人实际试用的体验非常好,操作方便、界面友好。下载安装下载地址:https://dbeaver.io/download原创 2020-11-10 13:08:33 · 2695 阅读 · 10 评论 -
git bash中文乱码
在windows上使用git时,有的时候会遇到中文显示乱码的问题,如下图:解决办法:1、输入命令:git config --global core.quotepath false2、git bash终端也要设置成中文和utf-8编码:即:在git bash的界面中右击空白处,弹出菜单,选择选项->文本->本地Locale,设置为zh_CN,而旁边的字符集选框选为UTF-8。英文显示则是:Options->Text->Locale改为zh_CN,Character s原创 2020-11-10 10:27:40 · 2512 阅读 · 0 评论 -
开发过程中功能强大的几款工具
1、tmate/tmux众所周知,tmate是tmux的一个分支,并且使用相同的配置信息(例如快捷键配置,配色方案等)。它允许你启动一个tmux会话并通过SSH共享它。你可以将它用于结对编程或者是远程控制。如果你经常需要和你的团队成员协作,并且你需要一种简单的,不依赖于发行版的开源方式和他们一起编程(共享终端访问对你来说就够了),因此极力推荐tmate。Github地址:https://github.com/tmate-io/tmate2、ixix命令行粘贴程序,你无须安装任何东西,只需访问ix.原创 2020-11-09 19:00:47 · 410 阅读 · 0 评论 -
Markdown文档生成流程图、时序图、类图、状态图、ER图、用户旅程图、甘特图、饼图等
简介流程图、时序图、类图、状态图、ER图、用户旅程图、甘特图、饼图等这些图都可以以文本的形式插入到Markdown文档中,使用一种叫mermaid的语法。是一种用文本描述图形的方法。下面的代码,都需要包含在"```mermaid```之间,否则不能看到效果。图形示例1.流程图graph TD A[Start] --> B{Is it?}; B-->|Yes|C[OK]; C-->D[Rethink]; D-->B; B-原创 2020-11-06 15:21:47 · 4082 阅读 · 0 评论 -
推荐vscode几个好用的markdown插件
markdown语法简洁,方便,估计花10来分钟就可以上手了。目前有好几款不错的markdown工具,可边写代码边预览,最后我选择了vs code,习惯问题吧。在vs code中写markdown文档时,还是安装一个插件比较好,我总结了以下几种认为比较好的插件:1、Markdown All In One,目前近200万次的下载量 https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-o...原创 2020-11-06 11:31:22 · 12461 阅读 · 2 评论 -
Markdown入门基础(让你轻松简单的学习Markdown)
Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。一、标题在想要设置为标题的文字前面加#来表示一个#是一级标题,二个#是二级标题,以此类推。支持六级标题。注:标准语法一般在#后跟个空格再写文字,貌似简书不加空格也行。示例:# 这是一级标题## 这是二级标题### 这是三级标题#### 这是四级标题##### 这是五级标题###### 这是六级标题效果如下:这是一级标题这是二级标题这是三级标题..原创 2020-11-05 18:46:13 · 473 阅读 · 0 评论 -
CMakeLists.txt中宏的定义
//"option"用来定义宏,"ON"表示打开,"OFF"表示关闭option (USE_MYMATH "Use tutorial provided math implementation" ON) #表示定主我了USE_MYMATH这个宏,这个宏可以在代码中使用原创 2020-11-03 17:05:14 · 2072 阅读 · 0 评论 -
git如何更改创库的地址
1、在目录中,找到.git目录2、cd .git,然后打开config文件——可使用命令:vim config3、修改仓库地址把url替换成新的仓库的地址,注意:是clone代码时填写的地址4、重新提交git push --all origin这样就更换了仓库的地址了,同时原来的commit message、branch等信息也得以保留了...原创 2020-10-29 14:44:52 · 694 阅读 · 0 评论 -
VScode必备插件
VScode 插件神器VScode 之所以受到追捧,正是因为 VScode 具有丰富插件功能并且安装非常简单。下面介绍一下这些非常实用的插件,有兴趣探索一下,一定会有所收获。1、Chinese(Simplified)Language Pack for Visual Studio CodeVScode默认安装后界面为英文,对于英文不是很好的同学,建议安装VScode后,应先安装此插件。2、Python想要在 VScode 上运行 Python 环境,按照如下操作即可:•1、系统上安原创 2020-10-23 15:11:03 · 5311 阅读 · 0 评论 -
linux下查看进程网络流量的工具——NetHogs
NetHogs是一个开源的命令行工具(类似于Linux的top命令),用来按进程或程序实时统计网络带宽使用率。来自NetHogs项目网站:NetHogs是一个小型的net top工具,不像大多数工具那样拖慢每个协议或者是每个子网的速度而是按照进程进行带宽分组。NetHogs不需要依赖载入某个特殊的内核模块。如果发生了网络阻塞你可以启动NetHogs立即看到哪个PID造成的这种状况。这样就很容易找出哪个程序跑飞了然后突然占用你的带宽。NetHogs用法$ sudo nethogs.原创 2020-10-23 11:38:44 · 1190 阅读 · 0 评论 -
除了notepad++以外,几个好用的工具
1Sublime Text (非开源)Sublime Text 是一个轻量、简洁、高效、跨平台的编辑器。Sublime Text的特色功能: 良好的扩展功能,官方称之为安装包(Package)。 右边没有滚动条,取而代之的是代码缩略图,这个功能非常赞 强大的快捷命令“可以实时搜索到相应的命令、选项、snippet 和 syntex, 按下回车就可以直接执行,减少了查找的麻烦。” 即时的文件切换。 随心所欲的跳转到任意文件的任意位置。 多重...原创 2020-10-22 13:23:13 · 3431 阅读 · 0 评论 -
cmake find_package的基本原理与详细示例(三):find_package的Module模式简单示例——查找第三方库(如:boost、gflags)
1、下载、构建boost,然后配置BOOST_ROOT环境变量(建议放在~/.bashrc文件中,然后执行:source ~/.bashrc)2、下载、构建 、安装glfags,这里放在了/usr/local目录3、查找和使用的CMakeLists.txt文件:cmake_minimum_required( VERSION 3.8 FATAL_ERROR)project(main LANGUAGES CXX) #set dirslist(APPEND CMAKE_MODULE_PATH原创 2020-10-20 18:46:02 · 1974 阅读 · 0 评论 -
用命令行管理你的 GitHub 项目,不必再开网页,官方 CLI 工具 1.1.0 版上线
GitHub在官方博客中表示,自年初发布测试版以来,用户使用GitHub CLI创建了超过25万个拉取请求,执行超过35万个合并,创建超过2万个问题。GitHub CLI现已支持: 在终端里处理各种GitHub工作流,包括从处理问题到发布软件包; 调用GitHub API编写几乎所有动作的脚本,并为任何命令设置自定义别名; 除GitHub.com之外,CLI还能连接到GitHub企业服务。 从今以后,开发者只需输入gh命令,就可以快速签出拉取请求、查看提交代码差异、查询bu原创 2020-10-20 16:12:14 · 438 阅读 · 0 评论 -
Linux调试内存泄漏的工具——AddressSanitizer(ASan)
以前,我们调试内存泄漏,可能会使用下面的一种或几种工具: valgrind mtrace dmalloc ccmalloc memwatch debug_new 上面的工具,我也曾经使用过,这次介绍一个新的工具——AddressSanitizer(ASan)。该工具为gcc自带,4.8以上版本都可以使用,支持Linux、OS X、ios、freeBSD、Android等多种平台,不止可以检测内存泄漏,它其实是一个内存错误检测工具,可以检测的问题主要原创 2020-10-19 11:06:23 · 3626 阅读 · 2 评论 -
最受欢迎的开源软件
1、NginxNginx (engine x) 是俄罗斯人开发出来的一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。其特点是占有内存少,并发能力强,Nginx的并发能力在同类型的网页服务器中表现较好,很多人使用Nginx来做负载均衡器和web反向代理。支持的操作系统:windows、linux 和 OS X相关网站:https://nginx.org2、Lighttpd是一个轻量级的开源Web服务器软件,其根本的目的是提供一个专门针对高性能网站,原创 2020-10-14 14:34:32 · 4168 阅读 · 12 评论 -
微软官方发布了 Visual Studio Code 1.50.0 ,相关特性见如下
微软官方发布了 Visual Studio Code 1.50.0 ,新版本增加了对 Linux Armv7 和 Arm64 体系结构设备的支持,其中包括树莓派、Chromebook 与其他基于 ARM 架构和 Linux 内核的开发板。在此之前,VS Code 开源社区就曾对树莓派和 Chromebook 做了一些民间支持,这也从侧面反映出微软的 VS Code 目前已经成为受众范围极广的开发平台,各个硬件平台的用户都有使用 VS Code 的需求。微软在新版本中对这些设备加入官方支持也算是顺势而为。原创 2020-10-13 09:42:50 · 5185 阅读 · 11 评论 -
vim实用指南(二):查找(1)——简单查找
一、正向查找命令:/string 如要查找的是include,则在normal模式,先按/键,然后再输入: include<CR> #<CR>代表回车键 即可启动全文查找(与前面提到的f/F、t/T不同) 启动查找后,可以使用n进行前向查找(find next),也可以使用N进行反向查找;二、反向查找命令:?string ...原创 2020-09-12 10:31:51 · 2278 阅读 · 0 评论 -
vim实用指南(6):分割窗口(6)——打开文件时间分割窗口
1、水平分割:vim -o file1 file2 .... filen 如下图所示: 2、垂直分割:vim -O file1 file2 ... filen ,如下图所示:原创 2020-09-29 10:06:30 · 430 阅读 · 0 评论 -
vim实用指南(6):分割窗口(2)——在窗口间跳转
1、跳转命令 CTRL+W:激活窗口命令,然后配合使用h、j、k、l实现在窗口间的跳转,如下:2、实现任意分割 交替配合使用:split、:vsplit,以及上面的跳转命令,即可达到任意分割vim窗口的目的,效果如下:...原创 2020-09-28 21:29:13 · 1147 阅读 · 0 评论 -
vim实用指南(6):分割窗口(1)——简单分割
大显示时代,一个屏幕显示一个vim窗口有点浪费了,那么,能不能充分利用屏幕的空间呢?答案是当然可以,可以根据自己的需求把vim分割成任意小窗口,如下:1、水平分割——split 在命令模式输入split,则会把vim当前窗口水平等分为两个窗口,如下图所示:2、垂直分割——vsplit在命令模式输入:vsplit,则会把当前窗口垂直等分为两个窗口,如下图所示:注意:上面在分割窗口的时候,新窗口的内容与原窗口的一致3、分割窗口,并在新的窗口打开文件 只需要在输入分割窗...原创 2020-09-28 21:20:15 · 1432 阅读 · 0 评论 -
在windows上安装并使用linux(非虚拟机,windows和linux终于合体了)
windows目前有两个拿得出手的产品coder工具:一个是vscode,另外一个就是Windows Terminal。对于一个程序员来说,命令行相当于他们的麒麟臂。现在,Windows和Linux终于合体了。在同一个系统下,你可以为所欲为:写程序,看电影,玩游戏。一、安装windows terminal 在windows上连接其他Linux的时候,我通常使用MTPuTTY+putty,很多人会使用xshell,当然还有一些别的终端工具。现在,就可以在Windows上安装Window...原创 2020-09-17 14:08:10 · 2096 阅读 · 0 评论 -
git 在命令行提交merge request
Note:Git push options are only available with Git 2.10 or newer.For Git versions 2.10 to 2.17 use--push-option:git push --push-option=<push_option>For version 2.18 and later, you can use the above format, or the shorter-o:git push -o &l...原创 2020-09-17 12:41:25 · 8119 阅读 · 3 评论