logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【c\c++】线程分离thread::detach()

摘要:std::thread::detach()将线程对象与实际执行线程分离,允许线程独立运行并在结束后自动回收资源。与join()相比,detach()不阻塞调用线程,但需谨慎处理资源访问。适用场景包括后台任务(如心跳检测)、即发即弃异步操作和定时任务;禁用场景包括需要结果的任务或依赖局部变量的任务(可通过值捕获解决)。典型用法如守护线程和异步上传,但需注意避免访问已销毁对象的风险。

#c语言#c++#java
22 对射光电传感器

这是一个对射光电传感器,只要非透明物体通过槽时,可触发OUT输出低电平。工作电压是3.3-5v,两端带m3螺丝安装孔。输出形式:数字开关OUT输出(0和1)。可与继电器相连组成限位开关,也可与有源蜂鸣器相连组成报警器。OUT可与单片机IO口直接相连(使用Arduino开发ESP32时,需要设置为输入模式),一般使用外部中断检测传感器是否有遮挡,用电机码盘可检测电机转速,一些鼠标的滑轮采用这种传感器

文章图片
#开发语言#单片机#嵌入式硬件
17 霍尔传感器A3144 44E

介绍vcc最小4.5v最大24v。ESP32是近几年最受欢迎和最实用的模块之一。除了Wi-Fi模块,该模块还包含蓝牙4.0模块。双核CPU工作频率为80至240 MHz,包含两个Wi-Fi和蓝牙模块以及各种输入和输出引脚, ESP32是物联网项目的理想选择。

文章图片
#数据库#服务器#单片机 +4
NX二次开发UF_MODL_ask_minimum_dist 函数介绍

UF _ MODL _ ask _ limit _ dist 查找一对对象之间的最小距离。对象可以是: 1。任何点、曲线、平面、边、面或身体的组合。2.对于未列在1中的对象,返回错误 INVALID _ ENTITY _ TYPE。如果尝试在刻面体和2中未列出的对象之间进行度量,则返回错误 UNSUITABLE _ OBJECT _ TYPES。函数返回一对点(每个对象一个) ,在这对点上达到最小

文章图片
#嵌入式硬件
03 ESP32 LED电路

电路上某点的电压(对公共参考点)或电位是高还是低。比如在逻辑电路中,高于某个数值的电位称其为高电位,或高电平,低于某个数值的,为低电位或低电平。比如 ESP32 中,高电平的数值大于2.5V,低电平的数值小于0.5V,具体的数值最好通过测试研究来确定。

文章图片
#单片机#嵌入式硬件
使用Pugixml库,轻松处理XML文件

Pugixml是轻量级、简单、快速的 XML 解析器。Pugixml库仅由pugixml.cpp、pugixml.hpp和pugiconfig.hpp三个文件组成,非常容易使用。解析速度快,支持XPath表达式。

文章图片
#xml#开发语言#c++
11 OLED 屏幕-Adafruit_SSD1306 库

我用的是 0.96 寸的 SSD1306 芯片驱动的 OLED 屏幕。他的分辨率是 128*64,意思就是横有 128 个像素点,纵向有 64 个。GND:接地引脚VCC:电源正(3.3~5V)。D0:OLED 的 D0 脚,在 SPI 通信中为时钟管脚。D1:OLED 的 D1 脚,在 SPI 通信中为数据管脚。RES:OLED 的 RES 脚,用来复位(低电平复位)。DC:数据和命令控制管脚。

文章图片
#vscode#ide#单片机
06 在VSCode中使用PlatformIO开发ESP32

第一次运行该工程前需先按照如下步骤新建一次工程,只有第一次需要,后续就可以直接运行了。安装完成后点击外星人的头图标,vscode还会安装一些内容,很慢。没什么好注意的,随便安装一下。

文章图片
#vscode#ide#编辑器
使用AMS1117-3.3将电压从5V转为3.3V

使用AMS1117-3.3将电压从5V转为3.3VESP32是近几年最受欢迎和最实用的模块之一。除了Wi-Fi模块,该模块还包含蓝牙4.0模块。双核CPU工作频率为80至240 MHz,包含两个Wi-Fi和蓝牙模块以及各种输入和输出引脚, ESP32是物联网项目的理想选择。

文章图片
#单片机#嵌入式硬件
到底了