作为程序员的你,常用的工具软件和普通人有啥不一样呢?【随小编一起来看看吧】

2024-01-28 09:32

本文主要是介绍作为程序员的你,常用的工具软件和普通人有啥不一样呢?【随小编一起来看看吧】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

前言 

体验最佳的视频播放器 - IINA

界面自动化测试 - Airtest

一键切换 hosts 配置 - SwitchHosts

移动端网络调试工具 - Bagel

视频下载工具 - youtube-dl

latex 代码转换器 - Mathpix

图片无损放大 - waifu2x

LoveString

rapidee

cmder

Procmon


前言 

在程序员的世界里面,有哪些新奇的工具软件呢,随小编一起来见证一下吧!

体验最佳的视频播放器 - IINA

大家都知道,macOS 的默认视频播放器 Quick Time Player 对一些视频格式的支持不是很好,之前我尝试过用 MPlayerX、VLC 等作为替代方案,但效果都不是很好,直到我发现了 IINA。

这是香港城市大学一名学生基于 Swift 编写的 macOS 视频播放器,自开源以来,累积近两万 GitHub Star。

当初我刚发现这款软件时,就被它简约清新的界面所吸引了。后面实际上手使用,发现其功能也十分强大,提供的一些配置选项也非常灵活。

这不比充腾讯 爱奇艺香???

在我用上 IINA 之后,就把电脑上的 MPlayerX 和 VLC 都卸载掉了。

如果要让我评选 2018 年最喜欢的开源项目,那一定非 IINA 莫属。

界面自动化测试 - Airtest

面自动化测试工具,于 2018 年 Google 的 GDC 大会上公布。

这款工具主要使用图像识别技术来定位页面具体的 UI 元素,这也就意味着它可以在不使用任何代码注入的情况下完成自动化测试。

UI 界面自动化测试工具

在该产品发布前,已在网易内部的多款游戏中已得到实际应用。

它支持了 iOS、Android、Windows、小程序等多个平台的应用测试,通过在 IDE 中进行所见即所得的交互方式,极大简化了 App 图形界面的测试代码编写工作。

除此之外,你还可以借助该工具来编写 App 爬虫,效率也是蛮高的。

一键切换 hosts 配置 - SwitchHosts

这是一个用于快速切换 hosts 配置的小工具,基于 Electron 开发,平时我主要将其用于测试软件在不同生产环境上的使用效果。

如果你还是习惯手动频繁的更改 hosts 文件,不妨用下 SwitchHosts。

移动端网络调试工具 - Bagel

如果你是移动端开发或测试,你电脑上应该用过 Charles 这款抓包工具,在调试服务器的接口数据或模拟慢速网络环境时,Charles 可谓是一款神器。

而 Bagel 则是一款与 Charles 有着类似功能的接口数据调试工具。

 

当你的 iOS 设备与 Mac 连接到同一网络时,便可在 Bagel 上查看、监听手机 App 的网络请求数据,拿来抓包很方便。比起 Charles 更加简单易用,配置成本更低,当然,功能也就没 Charles 那么强了。

视频下载工具 - youtube-dl

如果你属于视频仓鼠党,喜欢囤积互联网上的一些视频资源,那么你应该会喜欢上类似 youtube-dl 这样命令行视频下载工具。

它可以通过指定一些参数,让你自由的设置视频下载的网络代理、连接方式、地理限制、缓存路径等配置。

但是,由于参数配置选项众多,使得中间对参数的选择与配置流程较为繁琐。

不久前,一名瑞士开发者了解到这一痛点,便做了一款可交互的 youtube-dl ,支持你在命令行中方便的设置下载视频的分辨率、格式与字幕。

latex 代码转换器 - Mathpix

如果你经常用 latex 编写文档,那你一定得安装下 Mathpix。

这款工具能将带数学公式的截图一键转成 latex 代码,帮你省下很多时间,堪称神器!

这下不用再傻傻对着图片排版了,爽歪歪。

图片无损放大 - waifu2x

waifu2x 是一位来自日本的开发者所开源的项目,该项目利用人工智能深度卷积神经网络技术来无损放大图片,堪称是一款图片放大神器。

一般图片在放大后可能会出现边界锯齿、线条模糊等问题,而 waifu2x 的算法对此提供了非常好的图片拉伸、降噪、填补机制,使得放大前后的图片给人观感基本一致。

LoveString

LoveString

字符编码转换,在Text段输入文字,各种编码就都能看到了。各个编码框也可以输入,用来调试乱码问题很方便。比如你看到一段乱码浣犲ソ锛屼笘鐣? ,把它拷到Text输入框,你发现Ansi段的编码不像GBK,倒像是utf-8,然后把Ansi里的内容拷出来粘到utf-8,马上就能发现这段乱码的错误原因。要是用python查这个乱码,还要写好几行呢,用LoveString,拷一拷,粘一粘,搞定。

rapidee

开发中经常修改各种环境变量,Windows自带那个小小的属性卡根本不够用,试试rapidee吧

现在这样编辑环境变量

cmder

替换cmd.exe,Windows10的原生命令行体验已经大幅升级了,但还是不如cmder好使,cmder基于MinGW,用起来如bash一般顺滑。

Procmon

进程追踪,对等Linux中的strace,可以看到每一个系统调用,包括输入参数,是否成功等。

常用Windows的,经常会遇到一些莫名其妙的错误弹窗,像下面这种:

如果你了解WinAPI,类似的错误,用Procmon分析一下,通常可以找到原因。

文章到此就结束了

来自小编的福利

今天的程序员工具软件就到这里了,给Java程序的专属福利【Java核心知识点资料合理整理】 需要的小伙伴  可以  点我 免费领取 哦,还有一些小编整理的Java架构面试资料整理分享给到你们哦 !

 

喜欢小编的文章可以点赞三连哦,还可以白嫖资料哦

这篇关于作为程序员的你,常用的工具软件和普通人有啥不一样呢?【随小编一起来看看吧】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/653228

相关文章

Java实现本地缓存的常用方案介绍

《Java实现本地缓存的常用方案介绍》本地缓存的代表技术主要有HashMap,GuavaCache,Caffeine和Encahche,这篇文章主要来和大家聊聊java利用这些技术分别实现本地缓存的方... 目录本地缓存实现方式HashMapConcurrentHashMapGuava CacheCaffe

Python将字符串转换为小写字母的几种常用方法

《Python将字符串转换为小写字母的几种常用方法》:本文主要介绍Python中将字符串大写字母转小写的四种方法:lower()方法简洁高效,手动ASCII转换灵活可控,str.translate... 目录一、使用内置方法 lower()(最简单)二、手动遍历 + ASCII 码转换三、使用 str.tr

Spring Boot 常用注解整理(最全收藏版)

《SpringBoot常用注解整理(最全收藏版)》本文系统整理了常用的Spring/SpringBoot注解,按照功能分类进行介绍,每个注解都会涵盖其含义、提供来源、应用场景以及代码示例,帮助开发... 目录Spring & Spring Boot 常用注解整理一、Spring Boot 核心注解二、Spr

Java中的内部类和常用类用法解读

《Java中的内部类和常用类用法解读》:本文主要介绍Java中的内部类和常用类用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录内部类和常用类内部类成员内部类静态内部类局部内部类匿名内部类常用类Object类包装类String类StringBuffer和Stri

MySQL连接池(Pool)常用方法详解

《MySQL连接池(Pool)常用方法详解》本文详细介绍了MySQL连接池的常用方法,包括创建连接池、核心方法连接对象的方法、连接池管理方法以及事务处理,同时,还提供了最佳实践和性能提示,帮助开发者构... 目录mysql 连接池 (Pool) 常用方法详解1. 创建连接池2. 核心方法2.1 pool.q

Spring Boot 常用注解详解与使用最佳实践建议

《SpringBoot常用注解详解与使用最佳实践建议》:本文主要介绍SpringBoot常用注解详解与使用最佳实践建议,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、核心启动注解1. @SpringBootApplication2. @EnableAutoConfi

SQL常用操作精华之复制表、跨库查询、删除重复数据

《SQL常用操作精华之复制表、跨库查询、删除重复数据》:本文主要介绍SQL常用操作精华之复制表、跨库查询、删除重复数据,这些SQL操作涵盖了数据库开发中最常用的技术点,包括表操作、数据查询、数据管... 目录SQL常用操作精华总结表结构与数据操作高级查询技巧SQL常用操作精华总结表结构与数据操作复制表结

JavaScript时间戳与时间的转化常用方法

《JavaScript时间戳与时间的转化常用方法》在JavaScript中,时间戳(Timestamp)通常指Unix时间戳,即从1970年1月1日00:00:00UTC到某个时间点经过的毫秒数,下面... 目录1. 获取当前时间戳2. 时间戳 → 时间对象3. 时间戳php → 格式化字符串4. 时间字符

Python中pywin32 常用窗口操作的实现

《Python中pywin32常用窗口操作的实现》本文主要介绍了Python中pywin32常用窗口操作的实现,pywin32主要的作用是供Python开发者快速调用WindowsAPI的一个... 目录获取窗口句柄获取最前端窗口句柄获取指定坐标处的窗口根据窗口的完整标题匹配获取句柄根据窗口的类别匹配获取句

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指