![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 80
杨映春
这个作者很懒,什么都没留下…
展开
-
智能家居项目人脸识别功能补充
人脸识别功能添加mjpg-streamer软件libcurl库使用介绍依赖库OpenSSL[^5]示例代码用函数处理获得的数据人脸识别判定测试代码 mjpg-streamer软件 树莓派通过mjpg-streamer软件控制摄像头1 mjpg-streamer软件2使用步骤 mjpg-streamer软件树莓派3摄像头安装检查 make all #编译 sudo make install #安装 vi start.sh 打开执行脚本 ./mjpg_streamer -i “./input_raspicam原创 2022-02-16 15:53:10 · 1227 阅读 · 0 评论 -
socket,tcp,http认识
socket,tcp,http认识网络七层模型七层模型[^1]socket、http与TCP/IP协议之间的区别[^2]一、socket二、http三、TCP/IP协议[^4] 网络七层模型 七层模型1 TCP/IP和其他的协议在最初OSI模型中的位置: 7 应用层 例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP 6 表示层 例如XDR、ASN.1、SMB、AFP、NCP 5 会话层 例如ASAP、TLS、SSH、原创 2022-02-16 10:51:32 · 1557 阅读 · 0 评论 -
智能家居项目开发
智能家居项目项目概况设计模式[^1]项目结构搭建contrlDevices.h—— 设备工厂inputCommand.h—— 指令工厂mainPro.c—— 主程序voiceContrl.c—— 语音模块socketContrl.c—— 服务器模块bathroomLight.c—— 浴室灯模块restaurantLight.c—— 餐厅模块roomLight.c—— 客厅模块upstairsLight.c—— 卧室灯模块WeMos D1 模块继电器接线语音模块调试语音模块调试的使用工具语音模块的代码配置修改原创 2022-02-15 10:58:15 · 1073 阅读 · 0 评论 -
C语言-链表
链表链表概述链表和数组的区别链表的静态添加和动态历遍链表中的节点统计链表个数及链表查找从指定位置后方插入新节点链表删除指定节点链表创建头插法链表创建尾插法 链表概述 链表是一种数据结构,是一种数据存放的思想,是一个集合。 跟数组类似,但在一些数据处理增、删、改、查上,内存管理上会有优势 数组的地址是连续的,链表的地址不一定是连续的 链表和数组的区别 #include <stdio.h> #include <stdlib.h> struct Test { int data;原创 2021-09-19 20:42:20 · 88 阅读 · 0 评论 -
C语言-结构体
结构体结构体struct为什么要有结构体?[^1]结构体声明结构体定义结构体变量的初始化访问结构成员结构体基础应用案例结构体整合数据类型案例应用 结构体struct C语言中,结构体类型属于一种构造类型(其他的构造类型还有:数组类型,联合类型)。 为什么要有结构体?1 在实际问题中,一组数据往往有很多种不同的数据类型。例如,登记学生的信息,可能需要用到 char型的姓名,int型或 char型的学号,int型的年龄,char型的性别,float型的成绩。 使用结构体是解决多类型数据集合存放的问题 结构体声明原创 2021-09-11 23:47:57 · 360 阅读 · 0 评论 -
C语言-字符串
字符串字符串第一种定义方式第二种定义方式第三种定义方式第四种定义方式,指针字符串的存储方式整型数组的存储方式字符串存储方式计算字符串中字符的个数用strlen函数计算字符串大小字符串操作常用函数输出字符串获取字符串计算字符串长度 字符串 1、字符串就是一个字符数组 2、一般用指针的方式定义字符串 char *p = “hello world!”; 定义方式: 第一种定义方式 char c = ‘A’; 定义单个字符 char str[5] = {‘a’,‘b’,‘c’,‘d’,‘e’}; 定义字符原创 2021-09-09 00:07:57 · 327 阅读 · 2 评论 -
C语言-指针
指针引入地址概念指针变量引入定义指针变量通过指针来访问变量指针的分类指针偏移量指针初略总结 引入地址概念 int a = 10; C语言中通过变量名a来访问变量的值10,就是说变量名a是一个地址,地址上放了值10 变量可以通过变量名访问,也可以通过存放10的地址,即变量的地址来访问10这个值 变量名访问 int a = 10; int b = 9; printf("a=%d\n",a); printf("b=%d\n",b); 打印变量地址 int a = 10; int b = 9; printf(原创 2021-09-06 23:29:50 · 173 阅读 · 0 评论 -
C语言-数组
数组数组的引入数组的定义和访问数组的定义数组的单独访问循环的方式历遍数组数组应用初始化及找大小数组于函数间的应用计算数组元素的个数 数组的引入 数组是基于处理大量同类型数据的目的来使用的,且处理时不关心数据名称 1、数组是数据的集合 2、数组的数据是同类型的 都是整数1-100,就不能是1.1,1.2,1.3 3、数组的地址是连续的 #include <stdio.h> int main() { int i; int sum = 0; int array[50];//定义原创 2021-09-02 21:31:15 · 951 阅读 · 0 评论 -
微机总线地址,物理地址,虚拟地址
地址总线地址物理地址虚拟地址 总线地址 地址总线 (Address Bus;又称:位址总线) 属于一种电脑总线 (一部份),是由CPU 或有DMA 能力的单元,用来沟通这些单元想要存取(读取/写入)电脑内存元件/地方的实体位址。 通俗能够理解的来说,就是CPU能够访问内存的范围 现象:装了32位的win7系统,明明内存条8G,可系统只识别了3.8G,装了64位,才能识别到8G 32位能表示/访问:2^32=4,294,967,296bit bit 4,294,9原创 2021-08-31 23:33:10 · 200 阅读 · 0 评论 -
C语言-函数
函数函数概念如何定义一个函数 函数概念 函数是一个功能模块,它把实现某个功能的代码打包起来,并起一个函数名字。这个功能模块通过函数名供别人调用,如printf函数,system函数,是程序运行当中包装起来的一个步骤 如何定义一个函数 int jiShuan(); int jiShuan(int a) { int b; b = a+1 return 0; } 返回值 形式参数 函数名 函数体——代码块 调用函数: 函数名(实际参数); 函数名(); 为什么要用函数? 1、代码简洁,便于浏览 2、对原创 2021-08-31 23:30:43 · 189 阅读 · 0 评论 -
C语言基本语法
C语言基本语法数据变量输入输出编写程序思路选择语句if else多分支选择循环控制语句 数据变量 数据需要有数据类型,整型数(int)、浮点型(float)、字符(char)long、double 基本写法: int a = 1; char b = ‘b’; float c = 3.1415926; 通俗来说就是有多个盒子,每个盒子分配好放不同类型的东西,比如,一个盒子就只能放杯子,一个盒子只能放筷子 杯子,筷子就是不同是数据类型,但这两个盒子里,却可以放不同的杯子,不同是筷子 #include <s原创 2021-08-24 21:35:37 · 84 阅读 · 0 评论 -
C语言基础
C语言基础C语言基础介绍 C语言基础介绍 C语言基础写法 #include <stdio.h> #include <stdlib.h> int main() { int i; //循环语句=============================== for(i=0; i<10; i++){ printf("hello world\n"); } //选择语句=============================== i原创 2021-08-24 21:02:27 · 55 阅读 · 0 评论