JJohn's Blog
首页文章订阅

所有文章

1341 篇

语言:
中文English
分类:全部读书与思想工程与技术工业与行业人生随笔创业与经营文学与创作
✍️
文学与创作2026年3月22日

JavaScript快速笔记

# JavaScript快速笔记 ### 1. 基本概念 #### VAR CONST 和LET 在ES6出现之前,用var来声明变量,如果不小心忘记了var而直接定义变量的话,变量会自动成为全局变量从而可能污染整个项目。const 和let是在ES6之后出现的,const用来定义常量而let用来定义局部变量。有趣的是const定义的常量可能并不是一成不变的,如果定义的是复杂类型,可能只是表示const对象的不变,而不代表对象内容不可变(如果有c语言基础,将复杂对象的定义看作指针应该更恰当一些)。比如说: const n=5; //定义常量n=5 n=6; //编译器报错,因为cons

7 分钟
✍️
文学与创作2026年3月22日

LabVIEW下实现Modbus通讯的几种方式

# LabVIEW下实现Modbus通讯的几种方式 ### 1. Modbus简介 Modbus是Modicon公司(现在已经被施耐德收购成为了施耐德旗下品牌)为其PLC通讯而开发的一种通讯协议,从1979年问世至今,已经成为工业通讯领域的业界标准(De facto),最初的Modbus通讯协议仅支持串口,分为Modbus RTU和ACSII两种信号传输模式(一般基于RS485串口通信媒介),而随着时代进步,Modbus也与时俱进,新增了Modbus TCP版本,可以通过以太网进行通讯,此外,Modbus还有一个Modicon专用的Modbus Plus(Modbus +)版本。和其他工业

4 分钟
✍️
文学与创作2026年3月22日

LabVIEW与Arduino的Modbus通讯实现

# LabVIEW与Arduino的Modbus通讯实现 Arduino的串口通讯库 Arduino作为一款功能强大,使用便捷的开发板,在物联网、智能家居与工业信息化等各个方面应用逐渐广泛,最近由于项目的需要,我们也采用Arduino进行一系列产品的开发。为了简化产品开发流程,在架构上我们使用计算机作为上位界面,在Arduino端仅实现控制与采集功能。这就涉及到Arduino与计算机之间的通讯与连接问题。根据官方的相关资料,Arduino与计算机之间的通讯方式大致可分为两种。 一种是直接利用Arduino自带的串口,通过串口协议进行通讯。这种方式有最大的灵活性,Arduino端可以实现必

3 分钟
✍️
文学与创作2026年3月22日

Linux(BBB Debian)下分区并自动挂载TF卡

# Linux(BBB Debian)下分区并自动挂载TF卡 ### 1 检查 为了弥补BBB内部空间不足,需要采用tf卡对存储空间进行扩展。将tf卡插入BBB后,通过df命令查看不到,这是因为没有格式化并装载。 debian@beaglebone:~$ df Filesystem 1K-blocks Used Available Use% Mounted on udev 221764 0 221764 0% /dev tmpfs 49876 5080 44796 11% /ru

8 分钟
✍️
文学与创作2026年3月22日

Linux命令行利器错误修改利器安装配置指南

# Linux命令行利器错误修改利器安装配置指南 对命令行工具神器thefuck(工具原名称如此)的大名听了很多次,但一直没有机会尝试。最近在Ubuntu下开发比较多,但因为长期以来命令行动手比较少,总是手残打错命令,效率很低,就想起来试试传说的fuck工具包。这个工具包既表达了程序员打错命令和代码时的气愤与懊恼,又能高效地通过一句命令解决各种常见问题,可谓有益身心,一举两得。 这个工具使用python开发,因此安装时需要先安装python3相关工具,以下命令以ubuntu 18.04系统为例: sudo apt-get install python3-dev python3-pip s

4 分钟
✍️
文学与创作2026年3月22日

Linux系统下安装docker步骤

# Linux系统下安装docker步骤 说明:本文档根据清华大学开源软件镜像站Docker社区版镜像使用帮助撰写。基于Docker官方文档完善。鉴于我团队主要使用Ubuntu和树莓派进行开发,仅参考Ubuntu和树莓派部分即可。 ### 1. Docker社区版(Docker-ce安装) ### 1.1 Debian/Ubuntu 用户安装步骤 以下内容根据 官方文档 修改而来。 旧的Docker版本可能叫做docker,docker-engine或者http://docker.io,如果你过去安装过 docker,先删掉: sudo apt-get remove docker

5 分钟
✍️
文学与创作2026年3月22日

LoopBack4 HelloWorld快速入门

# LoopBack4 HelloWorld快速入门 LoopBack4 HelloWorld快速入门 LoopBack是IBM主导的一个高度可扩展的开源的Node.js框架,基于流行的Express框架和TypeScript语言编写。可以结合后台系统的数据库和SOAP或者REST服务器结合,快速创建API和微服务。目前发布的LoopBack4版本和前一版本LoopBack3有很大不同。最直接的一个是@loopback/cli代替了loopback-cli命令行,其他详细的特性上的比较参见官网LoopBack4和LoopBack3差异对比。 #### 框架特色 - 为API开发者设计 -

5 分钟
✍️
文学与创作2026年3月22日

MacOS设置Automator快捷方式用VS Code打开当前文件夹

# MacOS设置Automator快捷方式用VS Code打开当前文件夹 用好Automator是使用Mac系统达到自如的一个必须的过程,Mac系统中很多功能都能通过自动操作快速完成。因为却少像Ubuntu那样在当前文件夹下打开终端的快捷方式,导致快速打开vscode的code . 命令用起来很不方便,要实现用VS Code快速打开当前文件夹的功能,可以用Automator实现。操作步骤: - 打开自动操作/Automator,找不到的话在启动台顶部直接搜索就可以找到。 - 选择文稿类型为自动操作。 - 打开后按照如下操作。选择工作流程收到当前位于访达中的文件夹。然后拖动一个运行shell

2 分钟
✍️
文学与创作2026年3月22日

Microsoft Teams会议软件和Outlook及TeamViewer的集成

# Microsoft Teams会议软件和Outlook及TeamViewer的集成 在疫情开始之前,远程会议还没有成为一种主流工作方式的时候,国内软件厂商还丝毫对这个领域没有产生兴趣,那时ZOOM和TeamViewer是为数不多的几个远程会议软件。微软也先后从Skype到Skype Business,再到如今的Microsoft Teams,对这一领域始终虎视眈眈。虽然疫情这一黑天鹅事件让远程会议变成了一种主流工作方式,而各种会议软件也层出不穷,传统远程会议软件的地位一落千丈,但仍然还是有一席之地的。在微软的Teams使用时,和Outlook以及TeamViewer功能的集成中,可能会遇

2 分钟
✍️
文学与创作2026年3月22日

Nestjs中的异常过滤器

# Nestjs中的异常过滤器 ### 1.异常与异常过滤器 对于互联网项目来说,没有处理的异常对用户而言是很困惑的,就像Windows 98电脑每次蓝屏时弹出的无法理解的故障和错误代码一样令人无所适从。因此,对应用程序来说,需要捕捉并且处理大部分异常,并以易于阅读和理解的形式反馈给用户,NestJs项目内置了一个全局的异常过滤器(Exception filter)来处理所有的Http异常(HttpException),对于无法处理的异常,则向用户返回“服务器内部错误”的JSON信息,这也是一般互联网项目的标准做法。本文以Nestjs官方文档为基础并提供部分完善与补充。 { "statu

17 分钟
✍️
文学与创作2026年3月22日

NestJs中的请求生命周期

# NestJs中的请求生命周期 Nest应用程序处理请求并生成回应的过程被称为请求生命周期。使用中间件、管道、守卫和拦截器时,要在请求生命周期中追踪特定的代码片段的执行很困难,尤其是在全局、控制器或者路由的部件中。一般来说,一个请求流经中间件、守卫与拦截器,然后到达管道,并最终回到拦截器中的返回路径中(从而产生响应)。 #### 中间件 中间件以特殊的顺序执行。首先,Nest运行全局绑定的中间件(例如app.use中绑定的中间件),然后运行在路径中指定的模块绑定的中间件。中间件以他们绑定的次序顺序执行,这和在Express中的中间件工作原理是类似的。 #### 守卫 守卫的执行首先

4 分钟
✍️
文学与创作2026年3月22日

[回答] Qt ModbusTcp怎样在子线程中实现主站功能?

# [回答] Qt ModbusTcp怎样在子线程中实现主站功能? ### 1. 例程项目结构、功能与UI界面 ### 1.1 项目结构 Qt的Modbus服务器例程可以从Qt Creator的示例界面打开,本文以Modbus Server example为例。打开示例后在Debug界面选择运行平台后,即可编译与运行例程。项目结构如下所示,其中,CMakeLists.txt是CMake编译文件,main.cpp,mainwindow.cpp,settingsdialog.cpp分别对应主程序、主界面与配置界面程序。两个ui文件是对应的ui界面。 ### 1.2 功能界面 本例程用于实

31 分钟
上一页
16171819202122
下一页
JJohn's Blog

技术、生活与思考的记录地。

导航

  • 首页
  • 文章
  • 订阅

联系

  • GitHub
  • Email
© 2026 John Wei. 保留所有权利。