点击上方“平凡而诗意”关注我的公众号。
设为“明星”,原创技术文章将第一时间推送。
今天,微信公众号正式突破。在此,我再次感谢各位同学的厚爱。作为一个木讷的程序员,不懂得太多华丽的辞藻和煽情的语言。希望用更多有思想的作品来回报各位同学长期以来的支持。为了这一天,我专门整理了一些我作为开发者日常使用的高效工具集,包括PC、Web、命令行和插件。希望大家喜欢!
前言
不同职位的程序员也有很大不同。前端、算法、架构设计、测试……不同的岗位每天使用的工具完全不同。这些天我总结了自己开发中常用的软件/网站/插件/命令行工具。我有很多优秀的产品想与大家分享。
下面主要从4个方面进行介绍:
•PC 软件 •Web 工具 •浏览器插件 •命令行工具
PC工具1.VS Code
第一名当然属于神器。在这些年的开发中,IDE是我接触最多的工具。无论是做服务开发时前端JS、Java,还是做算法时使用,都离不开IDE。
过去,对于每种编程语言,我都会选择该语言中表现最好的IDE,例如IDE、IDE、IDE、IDE等。但现在,我已经将它们全部卸载了。
远程开发、主题丰富、配置简单、轻量级等等,有几个让我爱不释手的优点。详细的可以看我的另一篇文章:
2.
是我接触较早并且使用时间较长的一个工具。最初是用来开发的,后来改用vs code来编码,就变成了纯粹的编辑工具。
它支持丰富的编码格式,操作流畅,界面美观等,虽然我说不出它相对于UE和++有什么绝对优势,但我还是习惯使用这个工具。
3.
不同模块之间的调用方式有很多种,比如数据库、函数接口等,其中应该是用得最多的。在不同的语言中,测试Web API & HTTP都涉及到这个过程,这变得极其重要。
它支持各种格式和正文的 GET、HEAD、POST、PUT 等请求,与编写另一个测试脚本或curl 相比节省了大量时间。
4.
开发过程中不能绕过服务器。这时,终端模拟工具就显得极其重要。之前也用过等等,但最终还是选择了它。
它支持丰富的主题、轻松管理远程主机、强大的快捷功能、灵活的定制、流畅的使用体验等等,我越用越喜欢这个工具。
5. git
这里我还需要多说一句废话。有必要区分一下git和git。它是一个开源项目托管平台,git是一个版本控制工具。
在团队开发过程中,版本控制是必不可少的。提交、审核、MR等,一系列的版本控制流程让代码规范和交付更加可靠,这里就离不开git。另外,git还支持很多常用命令,所以git是我使用非常频繁的一个工具。
6.
文档在开发过程中固然必不可少,但在开发中更重要。有无数的编辑工具,无论是在线的还是PC上的,但我仍然选择。界面简洁,支持实时预览,支持多种公式类型,支持TOC等标签。
7.
在一定程度上可以用来进行文件搜索,但是有了它之后我就很少使用它了,因为它非常方便。当然它也有缺点,比如不能像那样使用正则表达式匹配,但这一点也不影响它对我的吸引力。打电话很方便。只需双击 Ctrl。最吸引我的地方就是快速定位功能。无论是在文件夹内、在控制面板中还是在桌面上,只需点击您要查找的内容名称中的字母即可。此外,它还可以作为快速启动软件,可以组合不同的软件进行定制,用短字符匹配某个软件,快速打开并使用。
8.
作为一名学生、研究员或者算法工程师,你不可避免地会接触到英文文章。阅读英文文章的痛点是什么?英语水平差当然排在第一位。如果你的英语水平很好,就不要寻找任何翻译软件。
我在阅读文献并将其翻译成英文时,主要受以下几点困扰:
•来回切换屏幕、复制粘贴很麻烦。 •人工翻译不仅昂贵而且效率低下。 •翻译软件有局限性。例如,当我们使用谷歌或百度翻译时,如果我们复制一段文章并将其复制到翻译框中,则会在换行符处中断,这会使翻译变得混乱,需要逐一换行。符号被删除。
它使翻译过程变得快捷方便。而且这款软件还支持点击复制和对焦模式,可以同时解决以上三个痛点。
网络工具 1.
[1]是一个JS插件和网站模板分享网站,提供各种JS插件、特效、插件指导、网站模板和插件在线预览、插件下载和教程。
也许,很多对JS不感兴趣的人读完这篇文章后会感到失望。其实我日常工作中并没有花太多时间做JS开发。我使用这个网站只是因为它有丰富有趣的小功能,比如定制。 。
我们在做Boot开发时,为了显示更加个性化的信息,我们会以字符串的形式输出一些信息,这样可以根据输入的内容快速生成文本。当然,我们还可以将其运用在其他方面,让原本单调的日志信息变得更加丰富。丰富多彩的。
例如,
////////////////////////////////////////////////////////////////////// _ooOoo_ //// o8888888o //// 88" . "88 //// (| ^_^ |) //// O\ = /O //// ____/`---'\____ //// .' \\| |// `. //// / \\||| : |||// \ //// / _||||| -:- |||||- \ //// | | \\\ - /// | | //// | \_| ''\---/'' | | //// \ .-\__ `-` ___/-. / //// ___`. .' /--.--\ `. . ___ //// ."" '< `.___\_<|>_/___.' >'"". //// | | : `- \`.;`\ _ /`;.`/ - ` : | | //// \ \ `-. \_ __\ /__ _/ .-` / / //// ========`-.____`-.___\_____/___.-`____.-'======== //// `=---=' //// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //// 佛祖保佑 永不宕机 永无BUG //////////////////////////////////////////////////////////////////////
您也可以自己选择文本,例如生成“”,
_ _ _ __ _ __ _ | | __ _ __ | |__ | '_ \ ___ | '_ \ | || | / _` | / _| | / / | .__/ / _ \ | .__/ _\__/ \__,_| \__|_ |_\_\ |_|__ \___/ |_|__ _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'
2.
json格式在开发中很常见,包括http请求、数据持久化等,json的读取和格式化是一项非常必要的工作。之前我也用过一段时间,但是自从同事向我推荐这个在线工具[2]之后,我就再也没有使用过其他工具。
这是出品的一款在线工具,支持差异比较、格式检查等非常丰富强大的json编辑格式化功能。
3.
作为IT/互联网相关人员,即使你不是开发人员,你也可能会和它打交道。我们可以用它来进行开发、运维等,因此,它已经成为一项非常重要的个人技能。
使用过程中主要要处理的对象是众多的命令和选项(),这让人头疼。举个最简单的例子,
> ls -al
该命令包含两部分,其中,ls是查看命令,-a和-l分别代表:显示所有文件(包括.开头的隐藏文件)和以列表形式显示。
这些常用的我们都知道,但是如果有很多不常用的怎么办?我们可以使用[3]。它是利用帮助文档开发的命令行工具,将一行命令中不同字符的含义一一匹配,让您对命令一目了然。这是一个很棒的学习工具。
4.
[4] 包含400多个简单易用的工具,涵盖常见日常生活、办公辅助、教育学习、视频媒体、网络工具、程序开发等。该工具无需注册、下载,可立即使用。
5.
[5]是一个在线转换工具网站,拥有200+文件格式,包括视频、音频、图片、文档、表格、电子书等,您不再需要下载各种文件格式转换的工具和软件。
浏览器插件1.
一位同事说:“自从你向我推荐了这个插件,我就再也离不开它了。”
浏览器标签令人头疼,至少对我来说是这样。每当我打开一些网页时,我都会发现标签密密麻麻,非常混乱。关闭它们后,我担心使用它们。不关闭它们确实会影响浏览器。使用和打开过多的网页会导致大量的内存使用。很长一段时间我都没有找到好的解决方案,直到遇到了这个插件,它可以一键关闭和恢复所有标签,并且可以节省高达 95% 的内容使用量。
只需单击一下,即可将所有选项卡转换为列表。如果您再次需要某个网页,您可以单独或全部恢复选项卡。
2.
我想校园网也是很多大学生头疼的问题。外网无法访问校园网资源,校园网访问外网速度慢。如何在这两个网络之间自由切换?手动设置IE代理?那效率太低了。不仅步骤繁琐,而且不能自动切换。它可以轻松解决代理切换问题,让您在不同的网络环境下自由切换代理,选择最快的代理方式打开您想要的网页。
3.
是当之无愧的神器,强烈推荐给大家。
查看文件是我使用中最麻烦的一点。我需要一层层进入一个目录,然后一层层退出目录。这不仅费力,而且,如果网速不是很好,查看一个文件需要很长时间。时间,例如,
IDE的出现可以将体验提升到一个全新的高度。它可以以树形结构显示项目,更易于阅读,并且可以像大多数 IDE 一样快速查看文件。
另外,还有一个非常实用的功能——下载单个文件。 4.&
浏览器是我们最常用的工具之一,甚至是其中之一。我们每天都会花费大量的时间在浏览器上,访问各种网址,留下大量的足迹。这就涉及到一个问题。除了缓存垃圾之外,还有隐私和安全信息。我们在不知不觉中泄露了自己的信息。我想有了这个超强大的隐私保护工具,你就不用再担心这个问题了。
•清除浏览历史记录,清除下载历史记录•清除缓存•删除•清除保存的密码•浏览器关闭时运行外部应用程序•关闭所有窗口/选项卡前清理•...
5.
可以毫不谦虚地说,它是目前最流行的用户脚本管理器。它适用于 Edge、 、 Next 和 。
什么是用户脚本?总之,不同的脚本可以实现不同的功能。
可以管理这些功能以使您的浏览器更加强大。可选的脚本有很多,但如果我要推荐它们,我认为以下5个是必不可少的:
•AC-•Yet•百度网盘直连下载助手•豆瓣资源下载大师•破解VIP会员视频合集
详细内容请参见另一篇文章:
命令行工具1.oh-my-zsh
“你的 。”
说到命令行工具,第一选择自然是这个杀手级工具,bash的替代品。 Bash 可以称得上是一个不错的工具,没有任何缺陷,但还不能说是优秀。在自动完成、语法、高亮、提示等很多方面都考虑得不够周到。
说到oh-my-zsh,就很惊人了,250+个插件、125+个主题、1450+个贡献者……这一系列数字可以体现这个工具的生态程度。完美就足以说明它的强大。
2.tldr
在使用的过程中,难免会和各种参数打交道,比如ps -aux、tar -jxvf、find -name等。每个“-”后面跟着各种命令参数。比较熟悉的查看命令解释的方法是“?” “man”是指在命令后面添加吗?或者添加 man 命令。以man为例,解释得很详细,但带来的问题是冗余。有很多信息是我们不想看到的,所以tldr凸显了它的优点,简单实用。
3. 蒂格
Tig 是一个基于 git 的文本模式界面。它的主要功能是作为 Git 存储库浏览器,但也可以帮助在块级别上进行提交,并充当各种 Git 命令输出的分页器。
4.
为什么它被评为第一名?因为它太实用了,所以我们在开发过程中会频繁切换工作目录。一步步cd和pwd太麻烦了。我们的工作方式是在命令行中记录最常用的目录并给出相应的加权数据块。不需要完整输入目录名,即使输入错误的目录名也没有问题。
使用方法:
跳转到包含foo的路径,只需要下面的命令,该命令会跳转到维护的数据库,j foo
5.
很多时候,出于安全原因,工作内容需要备份和保存。它是一个隐藏的记录器,可以记录终端会话的所有内容并形成文件,这对于总是忘记作业内容的学生来说真是一个福音。
使用方法:
在终端中输入,
> script
将显示:
Script started, file is typescript
然后就可以开始自己的操作了。如果想退出,直接输入exit即可。当前目录下会生成一个名为“Exit”的文件,该文件记录了之前的操作。
6. 树
大多数刚接触非台式电脑的学生会发现它不如 Mac 直观。确实,我们面对的是一行一行的命令,并且没有文件夹或应用程序图标,自然不直观。不过,您可以使用一些工具来增强目录的直观性。这里推荐的是tree,它可以将目录和文件排列成类似于图像的树形图。
# tree #以树状图列出当前目录结构 . #当前目录结构 |-- README |-- examples.desktop |-- file |-- file.new |-- index.htm |-- test | |-- README | |-- file | |-- testfile | |-- testfile1