目录

工欲善其事

实践出真知

活跃标签: linux java mysql 待分类 js springboot win10 电路 vue macOS nginx esp32 git docker windows idea maven esp8266 python Arduino

存档:

存档: 2023 年 02 月 (4)

[ MCU ] 单片机通讯协议介绍!

单片机之间,单片机设备之间,电脑与单片机之间的通讯是基于通讯协议实现的。或者说任何设备之间的通讯都是基于某种约定(协议)的方式进行通讯的,因为他们真的只认识高低电平! 先来个表格 UARTRS232RS485I2CSPICAN I2C 有时需要快速的进行数据的交互,为了使用最简单的方式使这些芯片互联互通,于是I2C诞生了,I2C( Inter-Integrated Circuit )是一种通用的总线协议。它是由Philips(飞利浦)公司,现NXP(恩智浦)半导体开发的一种简单的双向两线制总线协议标准。 对于硬件设计人员来说,只需要2个管脚,极少的连接线和面积,就可以实现芯片间的通讯,对于软件开发者来说,可以使用同一个I2C驱动库,来实现实现不同器件的驱动,大大减少了软件的开发时间。极低的工作电流,降低了系统的功耗,完善的应答机制大大增强通讯的可靠性。 5种速率 I2C协议可以工作在以下5种速率模式下,不同的器件可能支持不同的速率。 标准模式(Standard):100kbps 快速模式(Fast):400kbps 快速模式+(Fast-Plus):1Mbps 高速模式(High-sp....

[ Linux ] 配置Java环境变量 详解 有更新!

当你手动安装JDK环境,或部署一台新电脑时解压的jdk需要写到/etc/profile才能每次开机时给你加载! 现在我们一起写一个自动配置Java运行环境的脚本,目的是在你jdk解压目录运行脚本,拿到当前路径配置的/etc/profile中 Java环境变量Linux配置如下: export JAVA_HOME=/usr/local/jdk1.8.0_261(您的 JDK 版本) export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib export PATH=$JAVA_HOME/bin:$PATH 我们需要将这一段代码写到/etc/profile最后面。 Java环境变量Win配置如下: rem* 管理员身份运行 %1 start "" mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&ex....

[ macOS ] 苹果触控鼠标移动速度设置到最快还是太慢解决方法

苹果触控鼠标把移动速度调到最大还是慢,就需要用终端设置了 打开终端 输入如下命令看看现在的速度是多少 defaults read -g com.apple.mouse.scaling 我这边是10 因为已经设置过了,之前是3 以下命令是设置速动 defaults write -g com.apple.mouse.scaling 10.0 之后速度应该有明显的改善,如果没有效果或者重启试试

[ Nginx ] 配置简单文件预览

使用Nginx目录预览功能显示文件夹内的文件,可下载和预览 配置 server { client_max_body_size 50m; listen 80; server_name 192.168.0.107; charset utf-8,gbk; # 避免中文乱码 location /fictional { alias /home/folder/; #要展示的目录地址 autoindex on; # 开启目录浏览功能 autoindex_exact_size on; #默认开启为on,显示出文件的确切大小,单位是bytes。关闭为off,显示出文件大概大小,单位为kB,MB或GB autoindex_localtime on; #默认为off,显示的文件时间为GMT时间。改为on后,显示的文件时间为文件的服务器时间 # 判断文件是否以下这些方式结尾的,是的话可以下载。比如想让txt下载就在下面判断加上,预览的话就去点 if ($request_filename ~* ^.*?.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx)$){ ad.....