项目成果
这个专栏主要是作者的一些项目成果
哎呦,帅小伙哦
这个作者很懒,什么都没留下…
展开
-
cJSON源码解析
对于c语言来说是没有字典这样的结构的,所以对于解析json格式的数据来说不是那么好解析,但是有些时候又会需要处理这样的数据格式,这里就有一个解析json的函数库可以给我们使用了。...原创 2021-02-23 20:45:07 · 237 阅读 · 0 评论 -
Linux——网络编程(三次握手、并发、并发服务器的实现)
1,三次握手是客户端服务器建立连接的时候使用的,这一部分内容在计算机网络的文章中已经详细介绍过了,这里不再进行描述。2,四次握手是客户端和服务器端断开连接的时候使用的,需要注意的是,Linux下面才在办关闭状态(在计算机网络的文章中已经介绍过了),即允许一端关闭连接,一端不关闭连接。因此要关闭连接的时候必须是两对应达。下图中第二个红框框起来的就是四次握手。3,网络层的一个数据包最大的大...原创 2020-04-06 10:56:37 · 229 阅读 · 1 评论 -
Linux——使用Socket实现C/S模型
1,C/S模型创建流程图 注意,下图,TCP客户端没有调用bind函数,这时候会有默认的IP和端口号。而服务器端就要进行绑定,因为如果让它分配随机的情况下,客户端调用connect函数的时候不知道绑定的服务器端的socket信息。 2,服务器端代码如下:#include <stdio.h>#include <unistd.h>#i...原创 2020-04-05 17:12:47 · 460 阅读 · 0 评论 -
Linux——实现简单的交互式shell
实现简单的交互式shell使用已学习的各种C函数实现一个简单的交互式Shell,要求:1、给出提示符,让用户输入一行命令,识别程序名和参数并调用适当的exec函数执行程序,待执行完成后再次给出提示符。2、该程序可识别和处理以下符号:1...原创 2020-03-26 16:29:47 · 3443 阅读 · 1 评论 -
Linux——实现文件的多进程拷贝
需求:实现文件多进程拷贝假设有一个超大文件,需对其完成拷贝工作。为提高效率,可采用多进程并行拷贝的方法来实现。假设文件大小为len,共有n个进程对该文件进行拷贝。那每个进程拷贝的字节数应为len/n。但未必一定能整除,我们可以选择让最后一个进程负责剩余部...原创 2020-03-25 17:01:03 · 1978 阅读 · 3 评论