自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 智能家居(2)—— 网络操控以及引入人脸识别模块

在linux下用c语言做HTTP的编程有一种方法是依赖于这个libcurl库,以后做跨平台网络协议相关的开发,第一个要想到的就是它。加压下载好的库,先去处理openSSL,最后编译libcurl库。(2)HTTP POST, HTTP PUT, FTP 上传。(3)HTTP基本表单上传,代理,cookies,和用户认证。嵌入式智能家居项目(语音控制、网络控制)单独建立一个文件夹用于舵机开关。(1)HTTPS证书授权。

2023-08-16 10:30:50 134 1

原创 智能家居(1)—— 语音操控各类电器及烟雾报警模块引入

初步排查:烟雾线程占用CPU100%,怀疑是死循环。设计固件并烧录进去,文中所需命令在main.c中。嵌入式智能家居(学习两个月成果)单独建立一个文件夹用于舵机开关。SU-03T语音模块可前往。解决办法:加入延时函数。

2023-08-16 09:51:20 197 1

原创 Linux系统编程之网络编程项目(Socket编程)

(1)服务端开启后,需要双方一直保持收发消息直至程序退出,所以当连接成功后,客户端和服务端各自开启一个子进程进行对接,客户端发送消息后,还要准备接收消息,服务端负责接收消息并给出相应操作;在这里必须保证子进程运行期间父进程不能抢占资源,而是让子进程一直在等待接收消息,所以使用vfork函数,也可以用fork函数搭配wait使用。C 库函数 - strtok()(3)函数命令解析用到command.h文件,所以服务端必须与该文件在同一目录下进行编译。

2023-06-15 17:04:19 622 1

原创 Linux多线程编程

典型的UNIX/Linux进程可以有多个线程,这样一个进程可同时处理多个独立的任务。进程是程序执行时的一个实例,是担当分配系统资源(CPU时间、内存等)的基本单位。在面向线程设计的系统中,进程本身不是基本运行单位,而是线程的容器。线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一个进程中可以并发多个线程,每条线程并行执行不同的任务。

2023-06-10 11:06:30 125

原创 Linux系统编程之进程间通信方式(单机收发信息交互)

首先,本文是关于单机下的客户机与接收机的信息收发问题,不涉及网络编程等内容;其次,用到的通信方式包括:消息队列(在客户端修改了共享内存后 通知服务器读取);共享内存用来传递数据;信号量用来同步不同进程。最后,初学者,如代码有任何瑕疵,烦请指教!相关通信方式的介绍在另一篇文章中罗列出。

2023-06-07 16:04:18 446 1

原创 Linux系统编程之进程间通信方式介绍

通信方式效果无名管道速度慢,容量有限,只有父子进程能通讯命名管道 (FIFO)任何进程间都能通讯,但速度慢消息队列容量受到系统限制,且要注意第一次读的时候,要考虑上一次没有读完数据的问题共享内存能够很容易控制容量,速度快,但要保持同步,比如一个进程在写的时候,另一个进程要注意读写的问题,相当于线程中的线程安全,当然,共享内存区同样可以用作线程间通讯,不过没这个必要,线程间本来就已经共享了同一进程内的一块内存信号。

2023-06-07 15:45:55 341 1

原创 Linux系统编程之进程介绍

每个进程都有一个非负整数表示的唯一ID,叫做pid,编程调用getpid函数获取自身的进程标识符,getppid获取父进程的进程标识符。Pid=0: 称为交换进程(swapper),作用:进程调度Pid=1:init进程,作用:系统初始化。

2023-06-05 15:09:47 109 1

原创 Linux文件操作API新手村介绍

在使用write函数后一定记得使用lseek函数对光标进行定位,否则在原文件继续读取可能会出错。文件描述符一般会从3开始,原因是0,1,2,分别被内核的相关操作所占用,分别为标准输入,标准输出,标准错误输出。read和write函数所操作的文本内容的都是无类型指针,意味着可以输入整型或是其他类型,如结构体、链表等。

2023-05-28 17:33:30 517 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除