物联网
物联网学习记录
_星年
这个作者很懒,什么都没留下…
展开
-
esp32 nvs分区生成工具使用
1.目录下创建hello_world.csv文件(文件名自行修改即可)不赘述了,网上一堆,如下cmd输入python有输出正常即可。menuconfig里的flash大小记得修改下,我的是8M。3.修改 idf.py menuconfig。烧录进去就行了,我的板子都加密了,就不演示了。2.修改分区表,我直接复制的,可以自己修改。使用命令生成nvs分区 bin文件。搞一个hello world例程。搞一个函数读取nvs里的数据。生成的nvs分区bin文件。打开nvs分区生成工具。原创 2024-04-17 10:11:30 · 396 阅读 · 0 评论 -
esp32获取ds18b20温度,单总线
复位函数中,最后加点延时。原创 2023-12-13 17:45:15 · 319 阅读 · 0 评论 -
ESP32-S3 V5.0.2 flash 手动生成密钥加密 _By星年(已验证)
(4)加密镜像并烧录(根据idf.py build编译后信息,修改文件路径、文件名、烧录地址及生成文件名)环境 ESP32-S3 ESP_IDF V5.0.2 手动生成密钥加密。三、关闭加密和解密已加密镜像(关闭解密只有1次机会)(3)烧录密钥到设备(修改端口号)(只能烧录一次)(1)AES-128(256 位密钥)(2)AES-256(512 位密钥)(2)工程加密配置及串口配置安全模式。1.查看是否加密:(修改端口号)(5)烧录加密bin。原创 2023-06-16 10:45:45 · 838 阅读 · 0 评论 -
gitlab问题记录:内存占用过高
公司服务器安装docker,在docker中安装gitlab。配置文件种未对内存做出限制,官方默认配置是内存=内核数+1。先进docker,进去后找到以下目录文件。运行发现服务器运行内存占用一直是满的。原创 2023-03-09 19:24:44 · 500 阅读 · 0 评论 -
windows10环境下安装docker、Ubuntu、gitlab、wsl2
By星年文章参考常用命令参考:(为了方便复制命令都做了换行处理,可直接双击复制。简述:在Windows环境下,实现Linux相关服务的使用,例:gitlab、Ubuntu。当前环境Windows10专业版(操作系统内部版本19044.2604)步骤:1、WSL2安装:Windows Subsystem for Linux,顾名思义Windows中的Linux子系统。2、docker安装:docker容器,关键词:轻量、标准、隔离。3、gitlab安装:代码管理仓库、工具。原创 2023-02-17 13:07:18 · 2113 阅读 · 0 评论 -
物联网-QT——2、菜单、工具、资源文件、对话框、弹窗、标签
右键项目:点击QT:Qt Resource File:下一步;点击 Add Prefix:点击Add files,选择文件;添加后:右键文件选择:复制资源路径。将资源文件放到项目文件夹下;填写文件名点击下一步;点击按钮弹出文件选择框。菜单栏,菜单,菜单项。原创 2022-12-16 12:19:53 · 146 阅读 · 0 评论 -
物联网-C++——19、容器、迭代器
算法将元素拿到后,给回调函数,回调函数中对元素进行操作。用iterator迭代器获取容器的头和尾。vector容器中嵌套vector容器。用for_each遍历元素。提供首尾迭代器,和回调函数。创建一个vector容器。原创 2022-12-16 12:19:12 · 231 阅读 · 0 评论 -
物联网-QT——1、窗口、按钮、信号、槽函数
connect绑定信号和槽。父窗口接收来自子窗口的信号。原创 2022-12-14 15:26:52 · 270 阅读 · 0 评论 -
物联网-C++——18、异常
抛出出错信息:out_of_range(“”);基于exception实现自己的异常。头文件:stdexcept。打印出错信息:e.what。throw:抛出异常。try:尝试捕获异常。catch:捕获异常。原创 2022-12-13 12:05:24 · 75 阅读 · 0 评论 -
物联网-C++——17、类型转换、动态、静态转换、常量转换、指针转换
父类转子类,由于父类原本占用空间小,转为子类后,子类可访问的空间会超过父类的空间。挺玄幻 的没发现有什么大用。pa不能直接把pb赋值过去。要把const转换以下。原创 2022-12-13 10:49:48 · 117 阅读 · 0 评论 -
物联网-C++——16、函数模板、类模板
函数模板函数形参用模板接收,自动推导出参数类型显示指定类型指定传入的类型利用模板做排序可以传入不同类型数据并排序。传入不同类型**原创 2022-12-12 15:13:31 · 66 阅读 · 0 评论 -
物联网-C++——15、多态、纯虚函数、抽象类
因为子类重新实现基类的虚函数,所以函数中可以调用到对应子类的函数。函数中可以用基类做形参,因为子类继承基类,所以可传入子类。在基类中抽象的虚函数,实际函数体中什么都没做。只有子类重写虚函数后,该子类就不是抽象类了。子类继承抽象类,这个子类也是抽象类。父类析构前加virtual叫做虚析构。继承中有重名成员 ,隐藏父类重名成员。子类继承基类并重新实现函数。函数名相同,参数不同叫重载。有纯虚函数的类叫做抽象类。利用虚函数创建一个基类。抽象类不能实例化对象。原创 2022-12-11 13:39:50 · 472 阅读 · 0 评论 -
物联网-C++——14、继承、重名成员、菱形继承、虚继承vortual
子类通过公有权限继承父类,子类内不能访问父类继承来的的私有成员。继承中重名成员,子类和父类的重名成员,会将父类的重名成员隐藏。子类内部调用父类权限时,要按照父类本身的权限看能否访问。:将父类成员,公有变保护,其与权限不变,拷贝给子类。:将父类成员全部变为私有权限拷贝给子类。继承中,父类的构造和析构函数不会被继承。:将父类成员以原有权限拷贝一份给子类。,如果有重名静态成员也会将父类的隐藏。子类创建时,需要调用父类的构造函数。继承中静态成员也会被继承。类C继承了两份类A的成员。子类可以继承多个父类。原创 2022-12-11 12:45:00 · 427 阅读 · 0 评论 -
物联网-C++——13、函数对象重载()
【代码】物联网-C++——13、函数对象重载()原创 2022-12-11 00:43:56 · 186 阅读 · 0 评论 -
物联网-C++——12、智能指针、重载=、深拷贝、重载==、!=
【代码】物联网-C++——12、智能指针、重载=、深拷贝、重载==、!=原创 2022-12-10 22:55:21 · 164 阅读 · 0 评论 -
物联网-C++——11、运算符重载
【代码】物联网-C++——11、运算符重载。原创 2022-12-10 21:32:55 · 168 阅读 · 0 评论 -
物联网-C++——10、友元friend、static
静态成员变量在类内声明,类外定义。私有静态变量需类内成员函数才能改变。静态成员函数只能访问静态成员变量。外部可以通过作用域直接调用函数。const修饰的静态成员变量。在类内用友元声明全局函数。可以在函数内访问私有成员。static静态成员。原创 2022-12-10 11:19:54 · 135 阅读 · 0 评论 -
物联网-C++——9、malloc、new、delete
new动态开辟内存能初始化对象,delete销毁。malloc开辟的空间存放对象不会初始化。释放用delete[]new申请对象数组空间。原创 2022-12-09 15:03:04 · 118 阅读 · 0 评论 -
物联网-C++——8、构造、析构、列表
默认拷贝构造函数只是简单拷贝,成员有指针的情况下,会出问题,请注意。创建对象时编译器自动调用的初始化函数,叫做构造函数。类成员中有另一个类时,需要用到列表给成员类初始化。成员函数有指针,需要自己写拷贝构造函数。对象销毁时编译器调用的函数叫析构函数。原创 2022-12-09 14:15:07 · 69 阅读 · 0 评论 -
物联网-C++——7、extern “C“、函数指针、struct
默认访问权限不同,结构体默认共有权限,类默认私有权限。c++面向对象就是将事物一切行为和属性抽象为对象。//创建一个圆类、一个点类,判断点和圆的关系。类成员可以是函数,结构体只能函数指针。需要在头文件使用extern"C"返回值类型 (*指针名)(形参)//圆属性:中心点坐标,半径。分文件编写时,用到外部函数。原创 2022-12-09 11:10:56 · 144 阅读 · 0 评论 -
物联网-C++——6、默认参数、占位参数、重载
默认参数后面的参数都要有默认参数占位参数一般用于函数重载,只写一个类型,实际没有用到,用于占位占位参数也可以有默认参数用于函数重载。原创 2022-12-08 22:38:06 · 146 阅读 · 0 评论 -
物联网-C++——5、内联函数
宏函数预处理阶段替换(,)+原创 2022-12-08 20:23:23 · 60 阅读 · 0 评论 -
物联网-C++——4、引用
取别名引用本质是一个指针常量int a;int &b = a;1、引用初始化必须赋值2、不能引用null方式1方式2引用可以作为函数的返回值但是局部变量的引用不能作为返回值函数结束会被销毁。原创 2022-12-08 19:55:19 · 314 阅读 · 0 评论 -
物联网-C++——3、c++和c区别
c代码中可以声明三个相同的全局变量不会报错,c会将其与两个作为外部声明,等效于前面加了extern。c中函数的形参可以不写数据类型,默认会被当成int型。c代码中malloc开辟内存会返回一个void。类型的指针,可以将指针直接赋值给char。c++中三目运算符可以直接当做左值使用。c代码中结构体定义需要写struct。在c++中会报错,必须强制类型转换。c中bool类型需要头文件。c++中可以直接使用。原创 2022-12-08 17:03:40 · 801 阅读 · 0 评论 -
物联网-C++——1、基础
4、win32控制台应用程序。原创 2022-12-08 16:35:38 · 316 阅读 · 0 评论 -
物联网-C++——2、冒号作用域、命名空间
可以指定作用域如下如果不加::会打印局部变量a,就近原则冒号前为空表示全局作用域1、可以存放变量、函数、类、结构体2、命名空间可以重名和嵌套3、必须定义在全局范围内定义两个命名空间使用前需加作用域没有名字会在所有成员前添加static修饰也就是所有成员都被声明为静态给命名空间取一个别名。原创 2022-12-08 16:35:02 · 370 阅读 · 0 评论 -
物联网-Linux——2、Linux命令
mkdir -p 目录1/目录2/目录3。查看当前目录下所有文件,包括隐藏文件。find 路径 -name 文件名。grep 信息 文件名 -R -n。强制删除,目录不存在也不会报错。rwxrwxr-x:文件权限。cp 目录1 目录2 -rv。grep 信息 文件名 -n。查看当前目录下文件详细信息。cp 目录1 目录2 -a。mkdir 目录1 目录2。用户主 用户组 其他用户。查看当前目录下的文件名。查看指定文件下的文件名。至当前目录下的指定目录。没有回收站,删了就删了。grep 信息 文件名。原创 2022-12-08 14:15:32 · 398 阅读 · 0 评论 -
物联网-Linux——2、vim
wq保存并退出w保存x保存并退出q!强制退出不保存w 文件名另存为。原创 2022-12-08 14:14:49 · 61 阅读 · 0 评论 -
物联网-Linux——1、Linux基础
VM下载:https://customerconnect.vmware.com/en/downloads/#all_products选项:VMware Workstation ProCentOs下载:https://next.itellyou.cn/Original/原创 2022-12-07 21:19:30 · 478 阅读 · 0 评论 -
物联网-C——13、全局变量、静态变量
全局变量声明在函数外全局变量初始化不赋值的话,系统默认赋值为0静态全局变量不可以在文件外使用函数内部声明的变量叫做局部变量static修饰的局部变量生命周期延长,不会随着函数销毁而销毁原创 2022-12-07 21:18:06 · 53 阅读 · 0 评论 -
物联网-C——16、include、define
include头文件包含define宏定义无参宏带参宏注意利用括号,宏定义只是简单替换原创 2022-12-07 21:17:42 · 48 阅读 · 0 评论 -
物联网-C——14、编译
gcc -E hello.c -o hello.i //预处理展开头文件、宏gcc -S hello.i –o hello.s //编译生成汇编文件gcc -c hello.s -o hello.o //汇编汇编文件生成目标文件gcc hello.o -o hello_elf //链接生成可执行文件选择编译原创 2022-12-07 21:17:11 · 46 阅读 · 0 评论 -
物联网-C——15、指针
非易失性存储设备长期存储易失性存储设备速度快虚拟地址映射物理地址用于存放地址的变量数据类型* 变量名;赋值sizeof32位系统所有类型指针占用内存都是4字节64位系统所有类型指针占用内存都是8字节低地址存放低字节内容原创 2022-12-07 21:17:06 · 149 阅读 · 0 评论 -
物联网-C——12、内存分区
32位操作系统,表示有32位地址线每个位表示一个地址,一个地址可以映射到实际物理内存中的8个位的空间。32位2进制,换算为16进制就是oxff ff ff ff表示总共有0x 00 00 00 00 - 0x ff ff ff ff ff这么多地址一个地址可以访问物理内存中8位内存空间总共可以访问4G空间用户动态开辟的内存空间局部变量、函数形参静态变量、全局变量常量存放二进制代码原创 2022-12-07 21:15:29 · 247 阅读 · 0 评论 -
物联网-c数据结构——2、双向链表
c语言、双向链表实现原创 2022-12-07 16:01:34 · 37 阅读 · 0 评论 -
物联网-c数据结构——1、链表
增删改查原创 2022-12-07 12:31:06 · 61 阅读 · 0 评论 -
物联网-C——11、函数
库函数自定义函数系统调用函数有参函数无参函数有返回值无返回值函数定义返回值类型 函数名(参数){函数体}函数定义在主函数下方,或者分文件编写时,需要在主函数上方声明main函数:主函数,也叫做入口函数,有且仅有一个原创 2022-12-06 11:28:55 · 152 阅读 · 0 评论 -
物联网-C——10、数组
相同数据类型的变量在内存中有序存储元素类型分类字符数组短整型数组整形数组长整形数组浮点型数组指针数组结构体数组维度分类一维数组二维数组多维数组数组定义数组类型 数组名 [];数组下标数组下标从0开始计算注意数组元素个数想要省略,就必须要初始化该数组数组名代表首元素地址直接使用数组名表示的是该数组首元素在内存中的地址数组占用空间的大小 = 元素的数据类型所占空间*数组个数sizeof(arr)可以得到整个数组占空间大小,如下每个元素为int型占用4个字节,数组个数为10个,原创 2022-12-06 11:16:07 · 44 阅读 · 0 评论 -
物联网-C——9、运算符
运算符分类双目运算符单目运算符三目运算符算术运算符关系运算符逻辑运算符位运算条件运算符逗号运算符自增,自减运算符优先级原创 2022-12-06 10:41:11 · 324 阅读 · 0 评论 -
物联网-C——8、类型转换
不同数据类型混合运算时需要类型转换一、自动类型转换1、编译器自动转换2、占用内存由小到大转换3、类型转换不会改变原有数据二、强制类型转换(类型说明符)(表达式)原创 2022-12-05 23:39:58 · 61 阅读 · 0 评论