Perl 之父 Larry Wall 曾经在自己的《Programming Perl》一书中提到过:"程序员有3种美德: 懒惰、急躁和傲慢" 。懒惰,作为程序员美德的第一个要素。
Larry Wall 所说程序员应该具备的懒惰,并不是安于现状、不思进取。而是一种为了达到同样甚至更好的目标,而付出最少的时间或者精力的行为。一个懒惰的程序员会尽量使自己的代码即实用又有很好的可读性,这样可以节省很多后面的维护的成本。一个懒惰的程序员会尽力完善代码中的注释及文档,以免别人问自己太过问题。一个懒惰的程序员会擅长使用各种工具,从方方面面提升自己的效率。
懒惰是科技发展、人类进步的最大动力。从原始社会、农业时代、工业时代一直到如今的信息时代。因为懒惰,人们才会有动力去发明各种高效、便捷的工具,这些当初的工具,渐渐的就形成了如今的科技。所谓工欲善其事、必先利其器,说的就是这个道理。
在一篇文章中,作者将介绍多种实用的工具,全方位的武装你,使我们的读者都可以当一个“懒惰”的程序员。
搜索类在线工具
1、SearchCode(searchcode.com/)是一个源码搜索引擎,目前支持从 Github、Bitbucket、Google Code、CodePlex、SourceForge 和 Fedora Project 平台搜索公开的源码。
2、mvnrepository(mvnrepository.com)这个不用详细解释了,就是查询maven的gav等信息。
3、Iconfont(www.iconfont.cn)国内功能很强大且图标内容很丰富的矢量图标库,提供矢量图标下载、在线存储、格式转换等功能。阿里巴巴体验团队倾力打造,设计和前端开发的便捷工具。
4、BinaryDoc for OpenJDK(openjdk.binarydoc.org/net.java/op…
5、Unsplash(unsplash.com)是一个免费的图片分享网站,可以在上面搜索无版权图片
6、鸠摩搜书(www.jiumodiary.com/)国内一款强大的电子书搜索引擎,整合了大部分电子书平台的资源,最重要的是他无需注册登录,可以直接下载。并且网站页面清新、且资源免费。
7、MySlide(myslide.cn/)是一个提供PPT分享服务的平台,在这里你可以找到你想要的PPT。专注技术领域的PPT共享,各种技术大会的演讲PPT这里都有。
8、IT大咖说(www.itdks.com/)是IT垂直领域的大咖知识分享平台,分享行业TOP大咖干货,技术大会在线直播录播,在线直播知识分享平台。
生成类在线工具
1、BeJSON(www.bejson.com/json2javapo…)是一个比较好用将Json转成Java对象的工具。json是目前JavaWeb中数据传输的主要格式,很多时候会有把json转成Java对象的需求。有时候合作方会提供一个json的样例,需要我们自己定义Java类,这时候这个工具就派上用场了。
2、在线corn生成工具(cron.qqe2.com/),Cron 一般用于配置定时任务的执行。但是要想一次性的把一个corn表达式配置好确实很难的,需要程序员记住他的语法。有一些在线工具可以提供图形化的界面,只要输入想要定时执行的周期等,就可以自动生成corn表达式。
3、正则表达式的生成工具(tool.chinaz.com/tools/regex…)正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。在使用正则表达式进行字符转过滤的时候,需要用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。通常,这个规则字符串的定义是比较麻烦和复杂的。也需要经过大量的测试和验证才能被采用。
4、 ASCII艺术生成工具(patorjk.com/software/ta…)可以将输入的字符快速转换成ASCII艺术文字的形式。
5、ProcessOn(www.processon.com/)是一个在线协作绘图平台,为用户提供最强大、易用的作图工具!支持在线创作流程图、BPMN、UML图、UI界面原型设计、iOS界面原型设计。
6、MarkDown编辑器,Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,深受广大程序员们的喜爱,推荐几款在线md编辑器:MaHua(mahua.jser.me/) 马克飞象(maxiang.io/) Cmd(www.zybuluo.com/mdeditor)
转换类在线工具
1、站长工具的编码转换(tool.chinaz.com/tools/unico…)比较全面,提供了Unicode编码、UFT8编码、URL编码/解码等功能。编码问题一直困扰着开发人员,尤其在Java 中更加明显,因为Java 是跨平台语言,不同平台之间编码之间的切换较多。计算中提拱了多种编码方式,常见的有 ASCII、ISO-8859-1、GB2312、GBK、UTF-8、UTF-16 等。有些时候开发人员需要通过编码转换的方式来查看不同编码下面的文件内容。
2、时间戳转换工具(tool.chinaz.com/Tools/unixt…(英语:Timestamp)是指在一连串的资料中加入辨识文字,如时间或日期,用以保障本地端(local)资料更新顺序与远端(remote)一致。
3、Timebie(www.timebie.com/cn/easternb…)提供了世界时间相互转换的功能。世界各地时间转换在做国际业务的时候会经常用到,比如北京时间转纽约时间,北京时间转洛杉矶时间。
4、加密解密也是JavaWeb可能会经常遇到的,有的时候我们需要验证加密算法是否正确,或者要解密等场景,就需要一个在线工具(tool.chinaz.com/tools/texte…)来快速验证。
5、convertworld(www.convertworld.com/zh-hans/)是一个比较全的单位换算的网站。我经常用它进行时间单位和货币单位的换算。
6、Convertio(convertio.co/zh/flv-mp4/)是一个在线视频格式转换工具,支持多种常见视频格式,如 FLV、MOV 和 AVI 等。上传的视频文件不能超过 100 MB。
7、Docsmall(docsmall.com/image-compr…)是一个在线图片压缩工具,可以批量压缩图片、Gif 图,一次最多上传 30 张图片,每张图片最大为 25 MB。
检查类在线工具
1、JSON格式化工具(www.json.cn/)是我尝试过很多同类工具之后最经常使用的一个,不仅支持json格式的验证及格式化,还可以将json格式压缩成普通文本等好用功能。有时候我们不确定这个文本是否完全符合JSON格式,有时候我们也想可以更清晰的查看这个JSON文本的格式关系。就可以使用这个工具来进行JSON格式的验证和格式化。
2、正则验证(tool.chinaz.com/regex),Java开发对正则表达式肯定不陌生。站长工具提供的这个正则验真工具还不错。
3、Diffchecker(www.diffchecker.com/)是一个使用很不错代码差异对比工具。使过svn或者git的人对diffcheck肯定不陌生,但有时候我们修改的文本内容并没有被版本控制,那么就可以使用在线的网站查看文件的修改情况。
对照类工具
1、ASCII对照表 :tool.oschina.net/commons?typ…2、HTTP状态码 :tool.oschina.net/commons?typ…3、HTTP Content-type :tool.oschina.net/commons4、TCP/UDP常见端口参考 :tool.oschina.net/commons?typ…5、HTML转义字符 :tool.oschina.net/commons?typ…6、RGB颜色参考 :tool.oschina.net/commons?typ…7、网页字体参考 :tool.oschina.net/commons?typ…
在线代码运行
1、CodeRunner(tool.lu/coderunner/)可以在线运行php、c、c++、go、python、java、groovy等代码。当我们在外面,没有IDE又想执行个小程序的时候是个不错的选择。
一个实用小插件
最后,再给大家推荐一个chrome插件——FeHelper,这个插件中囊括了很多上面介绍的在线工具的功能,如JSON格式化、时间戳转换、Markdown工具、编码解码、加密解密、正则验证等。
关于作者:HollisChuang,个人公众号:Hollis,一个对Coding有着独特追求的人,现任阿里巴巴技术专家,个人技术博主,技术文章全网阅读量数千万,《程序员的三门课》联合作者。
来源:掘金,链接:https://juejin.im/post/5ee6f0b1e51d4578762019af
自学C/C++编程难度很大,不妨和一些志同道合的小伙伴一起学习成长!
C语言C++编程学习交流圈子,【点击进入】微信公众号:C语言编程学习基地
有一些源码和资料分享,欢迎转行也学习编程的伙伴,和大家一起交流成长会比自己琢磨更快哦!