工具
文章平均质量分 82
工欲善其事必先利其器,这里啥工具都有!
阿基米东
本科毕业于国内某知名双非理工大学,当过校队球员,后自学编程,专注于嵌入式软件开发十余年,在物联网、机器人、汽车等领域拥有实战经验,也是多个开源项目的贡献者,对 Web 前后端、AI 技术略知一二。立志成为一名杰出的开源创客,让世界因我而变得更美好!
展开
-
详解 Visual Studio、MSVC、编译器版本,看完就不再困惑啦!
新手在刚使用 Visual Studio 开发 C++ 应用程序时往往会对其版本产生困惑,包括 Visual Studio 版本、MSVC 版本、工具集版本等等。因此本文尝试给大家解释一下 Visual Studio 不同版本号的对应关系。cl.exe。原创 2024-04-30 23:10:16 · 5731 阅读 · 1 评论 -
手把手教你使用 VS Code 运行和调试 Python 程序
本文以 Ubuntu 系统为例,介绍如何在 VS Code 上配置 Python 的编程环境,并把 Python 程序运行、调试起来。由于 Python 是解释型语言,并且 VS Code 中提供了内置的调试器可用于调试 Python 代码,因此配置和操作流程比调试 C/C++ 代码要简单一些。原创 2024-01-20 16:46:12 · 9443 阅读 · 2 评论 -
手把手教你使用 VS Code 编译和调试 C/C++ 工程
本文以 Ubuntu 系统为例,介绍如何在 VS Code 上配置 C/C++ 的编译环境,并把工程运行、调试起来。原创 2024-01-18 20:38:03 · 6631 阅读 · 0 评论 -
推荐几款好用的数据库管理工具
本文主要介绍几款常用的数据库管理软件(客户端),包括开源/免费的、商用收费的,其中有一些是专用于 MySQL 数据库的,例如 MySQL Workbench、phpMyAdmin,有一些是支持多种 SQL、NoSQL 数据库的,例如 Navicat、DBeaver 等。原创 2023-02-18 12:41:30 · 7875 阅读 · 1 评论 -
使用 Doxygen 从源代码生成 UML 类图
Doxygen是一个编写软件参考文档的工具,也是从带注释的 C++ 源代码生成文档的事实上的标准工具。这意味着该文档是直接写在源代码中的,因此比较容易保持更新。Doxygen 支持交叉引用,因此文档的读者可以很容易地引用实际的源代码。虽然 Doxygen 常用于 C++ 项目,但它同时也支持其他流行的编程语言,例如 C、Objective-C、C#、PHP、Java、Python、IDL(接口描述语言,如 Corba、Microsoft 和 UNO/OpenOffice 风格)、Fortran 等等。原创 2022-10-09 22:31:04 · 2360 阅读 · 0 评论 -
Windows 安装 cygwin 详细步骤
Cygwin 是在 Windows 平台上运行的类 UNIX 模拟环境,支持绝大多数的 GNU 软件。如果你有在 Windows 系统中开发 Linux 程序的需求,那么 Cygwin 是一个很好的选择。Cygwin 在 Windows 系统中,就好比 Wine 在 Linux 系统中一样的概念。安装 Cygwin在 Cygwin 官网 下载 Cygwin 安装包,如下图所示。双击 setup-x86_64.exe 开始安装 Cygwin,一直按“下一步”到 Select Packages 窗口。在原创 2022-05-19 16:12:41 · 5372 阅读 · 1 评论 -
自己动手编写 Windows 防止锁屏脚本程序
背景介绍有些公司处于安全和保密工作考虑,会通过 Windows 组策略强制所有办公电脑在无操作的情况下 5 分钟或者 10 分钟自动锁屏,避免无关人士看到不该看的内容。作为程序员,十分反感这种一刀切的方案,一来很容易打断思路,比如正在写代码或者向别人展示时,突然锁屏了就挺恶心的;二来每次锁屏后都要输入密码,这简直就是浪费生命,不能忍!为了解决这个问题,我们可以编写一个简单的 vbs 脚本,在锁屏周期内模拟按键操作,从而避免 Windows 桌面被锁屏。之所以使用 vbs 脚本,而不是 Python、Ja原创 2022-05-10 15:37:39 · 15889 阅读 · 7 评论 -
Read the Docs 从懵逼到入门
继《GitBook 从懵逼到入门》,时隔两年,终于推出姐妹篇《Read the Docs 从懵逼到入门》。从阅读量来看,笔者已经感受到大家对 GitBook 和 Markdown 写作的关注度,所以决定再给大家介绍一种常见的文档管理方案 —— Sphinx + GitHub + Read the Docs 的文档管理方法。简单来说,就是先用 Sphinx 生成文档,然后用 GitHub 托管文档,再导入到 Read the Docs 生成在线文档。无论是管理技术文档、写书、写笔记,亦或想搭建一个属于你的原创 2020-10-11 00:16:46 · 9187 阅读 · 13 评论 -
使用 frp 反向代理访问内网树莓派
如果想从外网访问内网的树莓派,可以使用 SSH 反向隧道(Reverse Tunneling)技术。首先,让树莓派主动向公网服务器的某个端口发起 SSH 连接,形成一个 SSH 隧道。当互联网上的其他电脑通过 SSH 连接到公网服务器的这一端口时,服务器会把通信内容接力到与树莓派 SSH 隧道中,从而达到私网穿透的目的。这种方式操作起来还有些繁琐,所以我们尝试使用 Frp 来达到这个目的。F...原创 2020-05-04 12:06:33 · 1322 阅读 · 0 评论 -
Typora代码块字体修改
升级了 Linux 系统,发现 Typora 代码块中的字体不是等宽的,看起来很别扭 :>_<: 得改!按照官方文档,需要在 themes 目录下添加 base.user.css 文件,写入用户自定义的样式。比如针对上述需求,我增加了如下代码:.CodeMirror-wrap .CodeMirror-code pre { font-family: Courier}如果不...原创 2020-03-19 16:32:44 · 8344 阅读 · 2 评论 -
天呐!Markdown编辑器多了好多新功能
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-05-16 17:27:58 · 382 阅读 · 0 评论 -
效率神器 SCons 构建工具
SCons 是一个 Python 编写的开源的自动化构建工具(确切来说,是下一代构建工具) 。可以将 SCons 视为经典构建工具 Make 的跨平台的改进版本,其具有类似于 autoconf / automake 的集成功能以及 ccache 等编译器缓存功能。 总之,SCons 是一种更简单、更可靠、更快速的软件构建方式。scons 官网:https://scons.org/SCons 初...原创 2019-05-19 13:26:07 · 1302 阅读 · 0 评论 -
Ubuntu 把 webp 格式图片转换成 jpeg/png 格式
据统计,目前互联网上传输的数据有65%都是图片,为了减少数据量、加速网络传输。谷歌(google)于2010年推出的新一代图片格式 —— WebP 格式。WebP 格式是一种旨在加快图片加载速度的图片格式。图片压缩体积大约只有 JPEG 的2/3,并能节省大量的服务器宽带资源和数据空间。Facebook Ebay 等知名网站已经开始测试并使用 WebP 格式。WebP 既支持有损压缩也支持无损...原创 2019-01-31 18:39:04 · 2593 阅读 · 0 评论 -
总有一款设计工具适合你
Photoshop简称 PSAdobe illustrator简称 AIPremiereFlashGIMPGIMP 即 GNU 图像处理程序,它是最古老的开源应用程序之一。InkscapeInkscape 是一个矢量图像编辑器PintaWindows 上轻量级的免费图像编辑器Krita数字绘图应用程序Blender...原创 2018-08-30 11:50:25 · 546 阅读 · 0 评论 -
GitBook 从懵逼到入门
本文从 “是什么”、“为什么”、“怎么办”、“好不好” 四个维度来介绍 GitBook,带你从黑暗之中走出来,get 这种美妙的写作方式。是什么? 在我认识 GitBook 之前,我已经在使用 Git 了,毋容置疑,Git 是目前世界上最先进的分布式版本控制系统。 我认为 Git 不仅是程序员管理代码的工具,它的分布式协作方式同样适用于很多场合,其中一个就是写作(这会是一个...原创 2018-07-18 16:36:57 · 169495 阅读 · 106 评论 -
MYS-6ULX-IOT 开发板测评——使用MfgTool更新系统
MYS-6ULX 系列板卡提供两种系统更新的方法:MfgTool 更新 SD 卡更新 本文主要介绍使用 MfgTool 工具更新 MYS-6ULX-IOT 的方法。MfgTool 是 Freescale 官方推荐的一个使用 OTG 来烧录、升级系统镜像的软件工具。MfgTool 工具功能强大、可塑性高,简单来说,有如下特点: 可以用来升级 Linux,也可以升级 ...原创 2018-05-07 19:33:38 · 2046 阅读 · 1 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2016-04-12 11:09:50 · 600 阅读 · 0 评论 -
libConfuse 使用说明
原文:http://www.nongnu.org/confuse/tutorial-html/index.html 作者:Martin Hedenfalk libConfuse下载:https://github.com/martinh/libconfuse1. Introducing libConfuse in an existing program考虑下面这个例子:#include <stdi翻译 2016-12-27 11:19:21 · 2827 阅读 · 0 评论 -
嵌入式Linux截图工具gsnap移植与分析
由于 Linux 系统的 FrameBuffer 机制,把屏幕上的每个点映射成一段线性内存空间,这样,程序就可以通过改变这段内存的值来改变屏幕上某一点的颜色。如果我们想把当前的显示内容保存起来,可能会想到如下命令:# cat /dev/fb0 > fb_data.raw 反过来,可以将这些数据回显到 framebuffer 中:# cat fb_data.raw > /dev/fb0 使用 cl原创 2016-12-30 01:05:12 · 4441 阅读 · 0 评论 -
bzr 工具的介绍与使用
Bazaar(bzr)是另一个开源的 DVCS(Distributed Version Control System,即分布式版本控制系统),它试图给 SCM(Source Code Management,即源码管理) 的世界里带来一些新的东西。 bzr 是 Canonical 公司支持的一个项目,也就是 Ubuntu Linux 的发行公司。简单来说,bzr 是用 python 编写的,用于原创 2017-02-17 20:34:29 · 6971 阅读 · 0 评论 -
利用Clonezilla备份还原Linux系统
硬件平台:研华COME模块,Intel (R) Atom (TM) CPU N2600 @1.60 GHz 操作系统:Ubuntu-12.04-server 与 RedHat Enterprise Linux (RHEL) 6.3相关下载: Clonezilla再生龙:http://sourceforge.net/projects/clonezilla/files/clonezilla_live原创 2017-02-28 22:52:51 · 25047 阅读 · 1 评论 -
论版本号的正确打开方式
转自:http://www.tuicool.com/articles/2AnyQni 版本号广泛运用于开发的各种场景:NPM 包的版本定义、对 NPM 包的特定版本的依赖指定、git 的 daily 版本号分支…… 面对如此多的场景,版本号的命名却存在很大问题。举些例子:开始写一个新项目 / 模块时,不管三七二十一,都从 0.0.1 起版本,直到项目不再维护时,版本还停留在 0.0.48转载 2017-02-14 11:48:17 · 1153 阅读 · 0 评论 -
Atom 编辑器基本使用介绍
参考: https://atom-china.org/t/atom/62 https://segmentfault.com/q/1010000004170163/a-1020000004181709 http://www.jianshu.com/p/f3fd881548ad原创 2017-03-29 18:27:20 · 1939 阅读 · 0 评论 -
MFGTool 工具的使用要点
MFGTool是飞思卡尔提供的烧写工具,使用起来非常方便。但是,在使用MFGTool有几点是需要注意的,否则就会在烧写过程中遇到一些问题:1、在使用MFGTool前,文件 cfg.ini 和 UICfg.ini 是必须要在同一个文件夹下,同时这两个文件一定要配置正确。UICfg.ini 用来配置每次同时可以烧写开发板的个数:[UICfg]PortMgrDlg=1cfg.ini 用来配置芯片类型和板转载 2017-04-19 18:37:43 · 12157 阅读 · 0 评论 -
MarkDown使用小技巧
标题标题能显示出文章的结构,通过设置标题可以自动生成目录。行首插入1~6个#,#的个数表示标题层次的深度。比如:#一级标题##二级标题###三级标题####四级标题#####五级标题######六级标题效果是这样的:一级标题二级标题三级标题四级标题五级标题六级标题如果想居中表示,可以这样:#<center>一级标题</center>一级标题居中当然,也可以使用<h1 />~<h6 /> 标原创 2017-07-01 15:37:59 · 3117 阅读 · 4 评论 -
嵌入式开发常见英文单词及缩写
【前言】 做嵌入式开发,避免不了要看芯片手册(包括参考手册、用户手册等),通常在开头的章节会有“Documentation conventions”,意思就是编写文档时的一些约定规则,其中就包括很多半导体行业的专业术语及其英文缩写。因此,为了看明白相关文档,我们最好还是记一下这些常用的专业词汇以及它们的缩写吧。英文缩写ARM:Advanced RISC Machine AAPCS:ARM A原创 2017-10-31 18:13:16 · 9585 阅读 · 0 评论 -
嘿,该用脑图了!
脑图,通常又称为“思维导图”或“心智导图”,是表达发散性思维的有效图形思维工具。它简单有效,被认为是一种革命性的思维工具。 思维导图是一种将思维形象化的方法。它运用图文并重的技巧,把各级主题的关系用相互隶属与相关的层级图表现出来,把主题关键字与图像、颜色等建立记忆链接,以帮助人们在逻辑和想象之间平衡发展。 下面简单列举一些我最近使用的脑图工具:XMind:被称为这个星球上...原创 2018-04-10 22:38:21 · 699 阅读 · 0 评论 -
VMware虚拟机网络设置简介
VMware(Virtual Machine ware)下面主要介绍VMware虚拟机网络的三种工作模式及设置。 Bridged(桥接模式) 在这种模式下,VMware虚拟机的操作系统就像是局域网中一台独立的主机,与宿主机器平等地存在于网络中,它可以访问网内任何一台机器。因此,必须像对待局域网中的其他真正的机子一样来对待。你需要手动为虚拟系统配置IP地址、子网掩码、网关(...原创 2019-11-19 17:44:42 · 2200 阅读 · 1 评论