- 博客(17)
- 资源 (11)
- 收藏
- 关注
原创 服务类型,事件类型和属性类型的整理
这些类型是物联网设备与云端或应用程序交互的核心组成部分,用于描述设备的能力、状态和行为。通过合理设计和使用这三种功能类型,可以实现设备与云端或应用程序的高效交互,满足物联网应用的需求。是设备在特定条件下触发的通知,通常用于报告异常或重要状态变化。属性用于描述设备的当前状态,例如温度、湿度、开关状态等。:设备在特定条件下触发的通知,用于报告异常或状态变化。是设备的状态或特征,通常是可读的,有时也是可写的。服务是双向的,应用程序调用服务,设备执行并返回结果。:设备提供的功能或操作,需要显式调用并执行。
2025-02-21 21:21:19
887
原创 Linux系统常见信号以及功能说明
信号可以由操作系统或其他进程产生,通常用于中断、终止或控制进程行为。用途:通常用于通知进程其控制终端(TTY)已经断开,或系统重启后需要重新加载配置文件。用途:进程自发地调用 abort() 函数时发送,通常用于程序遇到致命错误时终止自己。用途:由终端发送,用于中断正在执行的进程(通常是通过 Ctrl+C)。说明:用于紧急终止进程,常见于系统管理员希望结束某些进程时使用。用途:当用户在终端按下 Ctrl+Z 时发送,用于暂停进程。用途:强制终止进程,无论进程的状态如何,无法被捕获或忽略。
2025-01-05 14:24:18
271
原创 openwrt运行openvpn服务器的另一种方式(访问服务器端内网设备)第二章
但是openwrt服务器这边,必须要手动添加网络设备tap0的一个接口,ip地址为10.8.0.1,防火墙端口开放,添加基于vpn接口的zone,最后,可以ping通服务器,服务器做的共享可以访问。端口不用1194,怀着小窃喜,有可能会躲过一波扫描,再就是协议选择了TAP,解决了服务器推送路由,和客户端接收到的地址不准确的问题(困扰了很久,但是也还能用,不知道抽啥风)区别于网上能搜到的其他文章,这些都是经过测试成功的其中server.conf文件如下。/etc/confg/openvpn这个配置文件。
2024-11-01 14:52:37
792
原创 opvpn中的server.conf文件逐条说明
文件包含了 OpenVPN 服务器的所有关键配置,包括端口、协议、加密方式、网络配置、证书和密钥路径等。确保这些配置与服务器环境匹配,并根据具体需求进行调整是成功运行 OpenVPN 的关键。
2024-10-21 19:56:27
1211
2
原创 再次整理openwrt安装openvpn服务器
使用 OpenVPN 客户端尝试连接到你的 OpenWRT VPN 服务器。如果一切设置正确,你应该能够成功连接到你的家庭网络。确保 OpenVPN 所需的端口(如 1194)已在防火墙中开放。文件时,服务器端的配置文件会包含服务器的 IP 地址或域名、端口、协议、加密方式,以及客户端证书和密钥。创建 Easy-RSA 环境:(建议在/etc/openvpn目录中运行,会建立pki文件夹)将此配置文件导入到你的 OpenVPN 客户端中,并启动连接。文件(OpenVPN 客户端的配置文件)。
2024-10-21 19:41:35
5926
2
原创 OpenWrt 加入 openvpn 功能
使用 OpenVPN 客户端尝试连接到你的 OpenWRT VPN 服务器。如果一切设置正确,你应该能够成功连接到你的家庭网络。现在,你的 OpenWRT 路由器已经配置好了 OpenVPN 服务器,你可以安全地远程访问你的网络。在开始之前,确保你的 OpenWRT 设备已连接到互联网,因为我们需要安装一些软件包。将此配置文件导入到你的 OpenVPN 客户端中,并启动连接。首先,登录到你的 OpenWRT 路由器管理界面(通常是。如果你遇到任何问题,可以检查 OpenVPN 的日志文件。
2024-10-09 21:23:43
3189
原创 西门子变频器的MODBUS485通信报文分析
此文若无作者允许,请勿转发,错漏之处还请见谅。0002是写两个寄存器(0063和0064,0064改变频率设定值,其实也就是r0054的0-15位,0055的0-15位,这两个控制字,其中,0055的0-03位,又对应了,p1001-p1004寄存器,下面会再次讨论,这两个控制字详见2023版V20变频器说明书第244页,里面有对应位的说明,这里就不重复了);主要就是配置电机频率,电压,功率,要注意电流和功率配置,提醒下:要是接的是小电机测试,不设置这几个参数运行会出错,尤其是功率,电压,转速这几个参数。
2024-03-22 07:45:40
3678
1
原创 0:FDISK和1:SFD的区别
这样的驱动程序旨在提供基本的文件系统功能,以满足特定应用的需求,而不引入过多的复杂性和资源消耗。与更复杂的文件系统相比,SFD的功能通常较为有限。它可能提供基本的文件和目录管理,支持文件的创建、读取、写入和删除,但可能不支持一些高级的特性,如权限管理、链接、符号链接等。这些系统可能只需基本的数据存储和管理功能,而不需要复杂的文件系统功能。SFD可能支持一些轻量级的文件系统类型,如FAT(File Allocation Table)系列,这些文件系统通常是在嵌入式系统中常见的选择。
2024-01-26 17:20:05
738
1
原创 Properties类的解释
Properties是一个类,它是Java中用于处理属性文件的类。属性文件通常是以.key=value的形式保存的,用于存储程序的配置信息。Properties类提供了一系列方法,可以读取、写入和操作属性文件。它继承自Hashtable类,因此具有Hashtable类的特性,如存储键值对、支持键和值的唯一性等。在Java中,Properties类经常被用于读取和写入配置文件,以便在程序中获取和设置配置信息。通常用 Properties pps=new Properties();
2023-06-17 09:48:07
229
1
原创 类加载和实例化对象的概念
类加载是指将类的字节码文件加载到内存中,并对其进行解析和验证的过程。在Java中,类加载是由类加载器完成的。在加载阶段,类加载器从文件系统、网络或其他来源加载类的字节码文件,并创建一个代表该类的Class对象。在初始化阶段,虚拟机对类进行初始化,包括执行静态变量的赋值和静态代码块的执行。类加载是在程序运行期间动态进行的,一个类只会被加载一次。实例化对象是指根据类的定义创建一个类的实例。类加载是将类的字节码加载到内存中并对其进行解析和验证的过程,而实例化对象是根据类的定义创建一个类的实例。
2023-06-16 21:49:43
359
1
原创 关于iterator迭代器报错:ConcurrentModificationException的解决办法
注意红圈内的语句,需要将它放到add的下方,才不会报错,这对从C来的小白习惯把各种声明放到最前面,事实证明,这是不对的。
2023-04-22 19:18:25
408
1
原创 Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_hd.o)
Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_hd.o)出现的问题在startup_stm32f10x_hd.o也就是startup_stm32f10x_hd.s启动文件中屏蔽掉这三条语句 ;IMPORT SystemInit ;LDR R0, =SystemInit ;BLX R0注意汇编语言中的屏蔽是分号不是//...
2021-04-07 20:10:21
761
1
原创 lcd1602在51单片机中显示整数,整数分解显示的代码
void LCDINPUTINT(uint num) //接收传入的整数{ uchar N=1,i; uint temp,k=1; temp=num; //复制替身,让他自我消失,换来位数并求出10的N次方。 while(temp/=10) //自我分,直到为零。 { N++; k*=10; }...
2021-03-28 08:39:08
1041
2
原创 strcpy_s和strcat_s的使用问题
strcpy_s(str,16,"hello");其中,里面的16,是16个字节,一定要大于输入的字符才不会报错。 strcat_s(str,8, name);里面的8,也是字节,也必须要大于字符串name,才不会报错。...
2019-12-08 19:38:53
266
tda100 编程软件包含 tda10 tda20和tda30 还有tda3.2版 一共四个版本
2017-11-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人