
日常小玩
平时日常的一点小程序和小练习,需要的小伙伴自取哦!
F.LASH.
嵌入式大白,希望将更好的技术点和完整的项目分享给大家,一起加油,一起进步!
展开
-
select、poll、epoll、多线程在多任务并发设计中的应用
这三个的运行结果大家可以参见前几期分享的《使用select实现TCP并发服务器模型》一文,运行结果是完全一致的,那么到这里呢,tcp并发服务器模型在目前已经给大家介绍了四个了,所以大家可以用这个模型着手去做其他服务器多任务并发的设计,以此实现更加符合人们需求的产品!原创 2023-06-03 10:35:04 · 1256 阅读 · 0 评论 -
sqlite3、sqlite3命令以及sqlite3_open、sqlite3_exec、sqlite3_close数据库API的应用---+数据库经典词典项目
sqlite3、sqlite3命令以及sqlite3_open、sqlite3_exec、sqlite3_close数据库API的应用---+数据库经典词典在嵌入式领域中,数据库也是必备的技能之一,本期主要分享的是sqlite3、sqlite3命令以及aqlite3数据库API应用,那么就让我们认识一下数据库以及数据库的使用吧!1.一定不要觉得自己理解了,看会了,就觉得简单不去动手做,这样会大大降低对知识点的巩固,可能根本对这个知识点没有自己想象中的那么了解,必须通过实际操作,动手才能知道自己的问题在哪里;原创 2023-06-02 09:03:19 · 3777 阅读 · 0 评论 -
使用select实现TCP并发服务器模型
本期主要分享的是对于select的使用,使用select实现TCP并发服务器模型,由于之前所用到的技术知识只能够支撑我们进行单个访问,但是有了select之后呢,我们就能够实现多用户进行访问;这也是非常符合客观需求的;原创 2023-06-01 08:00:00 · 2138 阅读 · 4 评论 -
使用TCP实现双方通信
本期分享的主要是使用TCP的函数接口实现TCP的网络编程实现双方通信的功能,与以前分享的一个UDP实现双方通信的实例对比得出了两者的一些不同点,更深一步掌握了网络编程的技术知识;希望各位小伙伴认真阅读,一起进步,加油哟!原创 2023-05-25 11:19:18 · 1112 阅读 · 0 评论 -
使用udp实现文件的传输下载(plus版本)
本期主要分享的是使用udp实现文件的传输下载,主要运用到的主要有UDP的相关函数接口,可以锻炼使用网络通信的思维,与上次相比增加了通信结构体,这个可以极大的提高编程效率;那么各位小伙伴一定要自己动手做一下,整个过程也是锻炼自己的一个过程,我也是在这样的过程中不断进步!原创 2023-05-30 10:28:08 · 229 阅读 · 0 评论 -
使用udp实现文件的传输下载
本期主要分享的是使用udp实现文件的传输下载,主要运用到的主要有UDP的相关函数接口,可以锻炼使用网络通信的思维;那么各位小伙伴一定要自己动手做一下,整个过程也是锻炼自己的一个过程,我也是在这样的过程中不断进步!原创 2023-05-27 08:05:50 · 1738 阅读 · 0 评论 -
小例子快速了解线程的使用
创建一个媒体线程,线程启动时打印"MediaThread start",然后间隔1s打印"MediaThread running…创建一个智能线程,线程启动时打印"SmartThread start",然后间隔2s打印"SmartThread running…创建一个告警线程,线程启动时打印"AlarmThread start",然后间隔5s打印"AlarmThread running…如果接收到’a’,媒体线程如果正在打印则停止打印。如果接收到’b’,智能线程如果正在打印则停止打印。原创 2023-05-22 13:30:42 · 71 阅读 · 0 评论 -
一个UDP下载服务器的实现(模拟下载文件)
本期分享的主要是使用UDP实现文件下载功能,需要自己编写服务器和客户端,实现的功能主要有以下几个:(1)服务器可以为请求的用户下发文件数据(前提是服务器得有这个数据文件)(2)客户端请求下载数据文件原创 2023-05-27 08:04:12 · 933 阅读 · 0 评论 -
使用udp实现双向通信(聊天室)
使用到的主要函数接口有socket,bind,sendto,recvfrom,htons,inet_addr等在网络通信中需要用到的函数接口,在后续的TCP通信中也会使用到;本期和大家分享的是使用UDP实现聊天室的功能,本期日常小项目实现的是使用socket套接字实现UDP编程,使得能够进行通信;2.第二个进程和第一个进程非常相似,但是小伙伴们必须理解你在给谁发数据,所以必须把IP地址和端口号理解清楚;以上内容就是本期的分享内容,希望通过这个小项目可以让大家理解UDP通信中最基本的函数操作接口;原创 2023-05-26 09:05:44 · 692 阅读 · 0 评论 -
使用消息队列实现进程间通信(聊天功能)
以上是第一个进程,第二个进程中需要注意的是两个进程进行通信,分别有接受和发送两条通道,一条是A 到 B,那么A到B的通信全部依赖于这条通道,也就是消息类型为100L的这个队列,另一条是B到A进行通信,那么消息类型为200L的消息队列;(2)更深层次的理解消息队列,它其实是内核中的一种链表,每个消息类型对应一个链表,当读取对应类型的消息时内核会自动在该链表中删除该数据,当发送该消息时,内核会自动插入该数据,这就是消息队列实现的本质;首先,在进程中创建两个线程,一个线程负责发送消息,另一个线程负责接收消息;原创 2023-05-18 08:00:00 · 887 阅读 · 1 评论 -
使用管道实现聊天室的功能(有名pipe的应用)
使用管道实现聊天室的功能,来看一下第二部分(B to A)的整个代码,由于两个代码非常相像,所以只要理解了第一个,第二个也是非常容易懂的,但是还是要对应着看哦!第一部分:在主进程中创建从A到B的通信管道(这里AB分别代指通信双方),分别创建两个线程,一个是发送消息线程,一个是接收消息线程;第二部分:在主进程中创建从B到A的通信管道(这里AB分别代指通信双方),分别创建两个线程,一个是发送消息线程,一个是接收消息线程;本期的分享就到这里结束啦!希望大家能够掌握好线程以及管道的应用!原创 2023-05-15 13:56:47 · 168 阅读 · 0 评论 -
遍历任意目录下所有文件
遍历任意文件下所有文件,使用到了opendir,readdir,closedir等函数接口;原创 2023-05-14 07:45:00 · 346 阅读 · 0 评论 -
使用IO操作实现ps-ef的功能
本文主要介绍使用IO操作实现ps-ef的功能,其中使用的主要函数接口有fopen, opendir,readdir,fgets,getpwuid,getgrgid以及字符串操作函数,一方面能够复习IO操作,另一方面能更快熟悉进程的相关知识,是一个不错的进程入门的小练习!以下主要是功能函数,由于进程都是有进程号的,一般进程都在/proc的文件夹下保存,所以首先要识别哪一个是进程号,此后再进行USER、PID、PPID、GROUP 、 STAT、 COMMAND的解析;原创 2023-05-10 08:00:00 · 152 阅读 · 0 评论 -
使用execvp实现minishell
本期主要分享的和前面实现minishell的方法不相同,使用的exec函数族实现shell的功能,其本质也是调用/bin目录下的文件,因此前期分享的minishell是我们学习的重点,本期的小项目仅供用来练习exec函数族,希望小伙伴们能够理解哦!这个就是本期分享的使用execvp实现minishell,希望小伙伴们不懂就问,欢迎私信哦!原创 2023-05-09 08:00:00 · 127 阅读 · 0 评论 -
统计文件中各个字符的个数
使用IO操作函数实现统计文件中各个字符的个数原创 2023-05-06 13:17:47 · 146 阅读 · 0 评论 -
使用函数接口实现ls-l的功能
使用函数接口实现ls-l的功能原创 2023-04-29 18:04:58 · 85 阅读 · 0 评论 -
使用fgetc和fputc实现文件拷贝功能
使用fgetc和fputc实现文件拷贝功能原创 2023-04-26 09:38:13 · 206 阅读 · 0 评论