目录

工欲善其事

实践出真知

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

存档:

[ Mysql ] 有多坑!!! 持续更新...

1、concat concat 中有一个是空(null)所返回的值就是空 解决办法,用ifnull判断一下: select concat( (select parent_initials from busi_testing_type where id = '1627593512277184514'), ifnull((select point_code from busi_acquisition_point where id = '1'), '') ) encode;

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

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

[ 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.....

Python 从入坑到入门V01

1、对象 python中判断对象的方式为type() ,但是字符串转换的方式却不太一样 字节转换成字符串,如下: bytes1 = b'i am bytes' # 是字节,验证类型 print(type(Bytes_str)) str_1 = Bytes_str.decode('utf-8') # str_1是字符串类型,转换类型 print(type(str_1)) # 验证类型 字符串转换成字节,如下: str2 = 'i am str' # 创建字符串,并查看类型 print(type(str2)) bytes1 = str2.encode() # 转换类型,并验证 print(type(bytes1)) bs = b'testing bytes' # 使用小 ‘b’ 也可将字符串转换成bytes(字节) print(type(bs)) # 验证类型

[ MySQL ] 删除表的时候忽略外键约束

清理带外键的表一般不好操作,因为你尝试删除的表中的字段被用作了其他表的外键,因此在删除这个表(父表)之前必须先删除具有外键的表(子表)。也就是说,删除表的过程需要和创建表的过程一致。 但是这往往不可接受,一方面如果表太多了,手动排序有点不可接受;另一方面,现在还没有自动的工具对进行排序(其实也不是不能实现)。因此,mysql中提供了一个变量FOREIGN_KEY_CHECKS来设置是否在必要的时候检查外键约束。一般比较推荐这样做: SET FOREIGN_KEY_CHECKS = 0 -- DROP语句 SET FOREIGN_KEY_CHECKS = 1; 不过,要是忘记了最后一句也没太大关系,这个变量是基于Session的,也就是说,当你关闭了客户端,重新建立连接的时候,这个变量会恢复默认值。如果需要在全局范围内****不检查外键约束(这种情况会比较少吧),可以这样做: SET GLOBAL FOREIGN_KEY_CHECKS = 0; # 或者 set @@global.FOREIGN_KEY_CHECKS = 0;

[ ESP8266 ] ESP8266驱动OLED 4SPI

设备为ESP8266控制 0.96寸 OLED 使用4SPI协议 显示东西 接线图 由于 OLED 显示屏使用 4SPI 通信协议,因此布线非常多。您可以使用下表作为参考。 针ESP8266 Vin3.3V GndGnd d0(sck)GPIO 14(D5) d1(mosi)GPIO 13(D7) dcGPIO 4 (D2) rstGPIO 5 (D1) csGPIO 15(D8) 测试发现不接电源也可用 使用mpy 写个demo: from machine import Pin, SPI import ssd1306 hspi = SPI(1) # d0 sck=14 (scl), d1 mosi=13 (sda), miso=12 (unused) dc = Pin(4) # data/command rst = Pin(5) # reset cs = Pin(15) # chip select, some modules do not have a pin for this display = ssd1306.SSD1306_SPI(128, 64, hspi, dc, rst,....

[ 设备说明书 ] ESP8266

引脚图 如何认识和购买ESP8266系列开发板NodeMCU - 哔哩哔哩 (bilibili.com)

[ 设备说明书 ] oled设备说明

0.96寸 OLED SPI 0.96寸 OLED 显示屏 模块 蓝色 SPI通信 12864液晶屏 7针 UNO R 具体参数: 高分辨率:128X64(和12864LCD相同分辨率,但该OLED屏的单位面积像素点更多) 超广可视角度:大于160°(显示屏中可视角度最大的一种屏幕) 超低功耗:正常显示时0.06W(远低于TFT显示屏) 宽供电范围:直流3V-5V(无需任何改动,直接兼容常用的3.3V和5V供电系统) 工业级:工作温度范围-30℃~70℃ 超小体积:(长)27.8MM*(宽)27.3MM*(厚)4.3MM 支持多种操作方式:4线SPI 兼容3.3V和5V控制芯片的I/O电平(无需任何设置,直接兼容) OLED屏幕内部驱动芯片:SSD1306 管脚说明: GND:电源地 VCC:3.3V或者5V供电 D0:CLK时钟 D1:MOSI数据 RST:复位 DC:数据/命令 可根据电阻调节 I2C或SPI 实物拍摄: 黄绿屏 IIC/I2C 2004 黄绿屏 IIC/I2C 2004 液晶模块 提供库文件 编辑显示屏 arduino专用IIC总线控制,只占用2个IO 对比度可调....

[ IDEA ] 实现远程调试

解决上线之后代码调试的功能(远程调试) 1. [ 服务器端 ] 在命令行执行 java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 ***.jar 2. [ 电脑端 ] 在idea中配置degug连接 路径依次如下: Run->Edit Configuration->点击+号添加一个Remot即可,可随意设置名称,这里我设置为localdebug 在remote页面中,因为是调试本机启动的jar包,就使用默认的 Host:localhost Port:5005 即可。 演示如下: 项目启动后会等待链接 idea配置好后点击Debug按钮启动后台即可执行 2022-12-10号:踩坑 本地配置好好的放在同局域网内就提示连不上了? 开始以为是win防火墙的问题,检查发现没有开。一顿搜索之后找到了问题所在 需要在你的地址那里写上本纪的ip,不然会存在回环地址或其它的问题。当然也不排除JDK的问题!

电感

电感定义:是能够把电能转化为磁能而存储起来的元件。 电感(Inductor):通常用字母“L”表示 电感的单位是亨利,简称亨,符号是H,常用的电感单位有亨(H)、毫亨(mH)、微法(μH),换算关系是:1H=1000mH;1mH=1000uH; 电感在原理图中的符号表示 在实际电子产品应用中,根据电感“通直流,阻交流”的特性,在电路中所起的作用主要是滤除高频干扰信号。 常用的电感根据安装方式大致可分为这么几类。 电感的主要参数有标称电感量,直流电阻DCR,额定电流,有些直接把电感量标在电感的本体上,叠片电感除外,由于体积与工艺的关系没法标示,在实际更换中需直接LCR电桥测量。像其它的类型的电感读法,有数码标注法,文字符号标注法。 差模电感:主要滤除骚扰电磁场在线-线之间产生差模电流,在负载上引起干扰 共模电感:主要滤除骚扰电磁场在线-地之间产生共模电流,共模电流在负载上产生差模电压,引起干扰。 这是电感的一些知识,希望对大家有所帮助。

电阻(个人理解和总结)

什么是电阻? 简单来说, 电阻就是指电流在电路中所遇到的阻力,或者说是指物体对电流的阻碍才能 。电阻越大,电流所遭到的阻力就越大,因而电流就越小。反之,电阻越小,电流所遭到的阻力就越小,因而电流就越大。任何物体都存在电阻,导体也不例外。 电阻的符号是“R”。 电阻的单位为欧姆,简称欧,用字母“Q”表示。 电阻的原理图符号 不管是贴片还是直插的电阻都是这样子的。 电阻类型 电阻,英文名resistance,通常缩写为R,它是导体的一种基本性质,与导体的尺寸、材料、温度有关。欧姆定律说,I=U/R,那么R=U/I,电阻的基本单位是欧姆,用希腊字母“Ω”表示,有这样的定义:导体上加上一伏特电压时,产生一安培电流所对应的阻值。电阻的主要职能就是阻碍电流流过。事实上,“电阻”说的是一种性质,而通常在电子产品中所指的电阻,是指电阻器这样一种元件。师傅对徒弟说:“找一个100欧的电阻来!”,指的就是一个“电阻值”为100欧姆的电阻器,欧姆常简称为欧。表示电阻阻值的常用单位还有千欧(kΩ),兆欧(MΩ)。 电阻是最容易理解的元件、也是应用最广泛的电子元器件,大约占所有电子元器件的35%。 名称简介应用....

电阻的基础知识

什么是电阻? 简单来说, 电阻就是指电流在电路中所遇到的阻力,或者说是指物体对电流的阻碍才能 。电阻越大,电流所遭到的阻力就越大,因而电流就越小。反之,电阻越小,电流所遭到的阻力就越小,因而电流就越大。任何物体都存在电阻,导体也不例外。 电阻的符号是“R”。 电阻的单位为欧姆,简称欧,用字母“Q”表示。 电阻的原理图符号 不管是贴片还是直插的电阻都是这样子的。 电阻类型 电阻,英文名resistance,通常缩写为R,它是导体的一种基本性质,与导体的尺寸、材料、温度有关。欧姆定律说,I=U/R,那么R=U/I,电阻的基本单位是欧姆,用希腊字母“Ω”表示,有这样的定义:导体上加上一伏特电压时,产生一安培电流所对应的阻值。电阻的主要职能就是阻碍电流流过。事实上,“电阻”说的是一种性质,而通常在电子产品中所指的电阻,是指电阻器这样一种元件。师傅对徒弟说:“找一个100欧的电阻来!”,指的就是一个“电阻值”为100欧姆的电阻器,欧姆常简称为欧。表示电阻阻值的常用单位还有千欧(kΩ),兆欧(MΩ)。 电阻是最容易理解的元件、也是应用最广泛的电子元器件,大约占所有电子元器件的35%。 名称简介应用....

Vue里createElement 参数详解

http://liubf.com/2020/04/09/vue%E9%87%8Ccreateelement-%E5%8F%82%E6%95%B0%E8%AF%A6%E8%A7%A3/

RC522

RC522是一款射频技术读写卡的设备 从上到下引脚如下 引脚名称功能 3.3V电源正 RST复位引脚,高电平有效 GND地,电源负 IRQ中断引脚,悬空不使用 MISOSPI协议数据线 MOSISPI协议数据线 SCKSPI时钟线 SDASPI片选端口

LED 灯功率计算和电阻选择

LED我们并不陌生为LED选择电阻的公式大家都知道吗,下面讲一下电阻R和功率P的计算方式,电阻的参数一般有两个,阻值R和功率P。 电阻计算 R =(U-Uled)/Iled 其中: Uled: 灯珠的正向导通电压。 Iled: 灯珠的正向导通电流。 电阻功率计算 P = Iled * Iled * R Iled: 灯珠的正向导通电流。 电阻大小影响电流大小,进而影响灯珠的亮度,但只要不超过正向最大电流,都可以使用,只是亮度或有不同,所以选择范围比较大。 计算方式: 电阻阻值=(输入电压-LED压降LED串联个数)/LED工作电流 算出来以后,阻值取与之相近的常规阻值 电阻实际功率=(输入电压-LED压降LED串联个数)^2/实际所取的阻值 电阻额定功率取实际功率的2倍以上.

ESP8266 使用 RC522模块

https://javaforall.cn/159369.html https://blog.csdn.net/m0_49004025/article/details/118149812

这是一段ESP8266的点💡代码

/* This sketch demonstrates how to set up a simple HTTP-like server. The server will set a GPIO pin depending on the request http://server_ip/gpio/0 will set the GPIO2 low, http://server_ip/gpio/1 will set the GPIO2 high server_ip is the IP address of the ESP8266 module, will be printed to Serial when the module is connected. / #include <ESP8266WiFi.h> #ifndef STASSID #define STASSID "your-ssid" #define STAPSK "your-password" #endif const char ssid = "Xiaomi_123"; const char* password = ......

MyBatis中的转义字符

在MyBatis中,经常用到动态sql。Mybatis使用的 .xml文件格式,需要对有些字符进行转义。 1. 转义方式 字符转义符号备注 <<小于 <=<=小于等于 >>大于 >=>=大于等于 <><>不等于 &&与 ’'单引号 ”"双引号 mapper.xml select t. form table t where t.state <> 1 2. 使用 CDATA 区段 所有 XML 文档中的文本均会被解析器解析。只有 CDATA 区段(CDATA section)中的文本会被解析器忽略。 mapper.xml select t.* form table t where t.state <![CDATA[ <> ]]> 1 注意不能把标签也包在里面

C++开发ESP8266

开发ESP是有很多种方式的,比如使用Arduino IDE,还可以用Lua,还有MicorePython等,烧录Lua多次失败后果断放弃,不折腾选择C++,下面是在Arduino IDE下安装和开发ESP8266的总结 下载IDE Software | Arduino 配置IDE 将 arduino.esp8266.com/stable/package_esp8266com_index.json这段地址放入 首选项》设置》附加开发板管理器地址 即可。这步只是加的库并没有实际down下来。 接着在:工具->开发板->开发板管理器,点击开发板管理器 搜esp8266 安装即可,有很多情况是安装失败的比如我在win10上安装成功了,在mac上失败了 可以使用离线sdk Arduino IDE离线安装esp8266 SDK(Windows)2022.2.15更新-Arduino爱好者 - Powered by Discuz! 至此就配置完了,可以改个自带的 栗子看一下配置有没有成功。依次点击 文件》示例》ESP8266Wifi>WifiManualWebServer 即可 接....