自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 7月16日作业

摘要:该代码使用SQLite3数据库实现用户密码管理功能。首先创建名为"tb"的表(若不存在),包含name(主键)和pswd字段;然后插入初始记录(name="123",pswd="abcdefg");接着提示用户输入新密码,并通过sqlite3_exec执行UPDATE语句将"123"用户的密码更新为输入值。代码包含数据库连接、表创建、数据插入和更新操作,最后关闭数据库连接。注意存在SQL注入风险,因未对用户输入进行过滤处理

2025-07-16 21:19:34 23

原创 7月15日作业

本文介绍了基于epoll模型的UDP通信实现方法,包括单播、广播和组播三种通信模式。epoll作为Linux高效I/O事件通知机制,能有效管理大量UDP套接字。单播采用点对点通信,广播实现局域网内一对多传输,组播则支持特定组内成员间的数据分发。文章通过思维导图形式梳理了三种通信方式的特点、实现流程及epoll事件处理机制,为开发高性能UDP网络应用提供了技术参考。

2025-07-15 20:10:24 44

原创 7月14日作业

【代码】7月14日作业。

2025-07-14 21:05:36 89

原创 7月11日作业

本文展示了基于C语言Socket编程实现的简单聊天程序,包含服务端和客户端代码。服务端通过创建套接字、绑定端口、监听连接,使用多线程处理消息收发;客户端连接服务端后同样采用双线程实现异步通信。程序实现了基本的文本消息双向传输功能,并包含连接状态检测,当一方断开时会提示并终止会话。代码结构清晰,展示了TCP网络通信的基本流程,包括套接字创建、连接管理、数据读写等核心操作。

2025-07-14 09:10:19 192 1

原创 7月7日作业

【代码】7月7日作业。

2025-07-07 20:58:57 184

原创 7月4日作业

摘要:该代码展示了一个生产者-消费者模型的线程同步实现。使用互斥锁(pthread_mutex_t)和条件变量(pthread_cond_t)进行线程间协调,其中生产者线程负责生产产品(flag=1),消费者线程(5个)负责消费产品(flag=0)。代码通过while循环检查flag状态防止虚假唤醒,并使用pthread_cond_signal进行线程间通信。主函数创建1个生产者和5个消费者线程,最后进行资源回收和锁/条件变量的销毁。运行结果显示生产者生产产品和消费者购买产品的交替过程。(150字)

2025-07-05 09:05:14 149

原创 7月3日作业

【代码】7月3日作业。

2025-07-03 21:30:08 242

原创 7月2日作业

【代码】7月2日作业。

2025-07-02 21:51:13 7435 9

原创 7月1日作业

/按下ctrl+c停止,再次执行程序。

2025-07-01 21:08:51 603

原创 6月30日作业

【代码】6月30日作业。

2025-06-30 21:05:18 201

原创 数据结构大项目

本项目是一个基于 C 语言实现的通讯录管理系统,提供了用户注册、登录功能,以及对通讯录联系人信息的创建、添加、查找、修改、删除、插入、展示、排序等操作。系统采用链表数据结构来存储联系人信息,方便对数据进行动态管理。

2025-06-26 11:28:07 1283

原创 6月25日作业

摘要:本文实现了一个链式队列数据结构,包含队列创建、节点申请、判空、入队、出队和输出操作。通过link_q.h定义队列结构体和操作函数,link_q.c实现具体功能,main.c测试队列操作。测试结果显示队列能正确完成元素入队(3→5→7→9→2→12)、出队(移除3→5)和打印队列内容(如"5→NULL")等基本操作。该实现采用链式存储结构,动态分配内存,具有较好的灵活性。

2025-06-24 11:01:25 316

原创 6月24日作业

【摘要】本文实现了一个基于栈的括号匹配程序。通过创建顺序栈结构(stack_p)及相关操作函数(创建、判空、判满、入栈、出栈),核心功能是检查输入字符串中的括号是否匹配。算法逻辑为:遇到左括号入栈,遇到右括号时弹出栈顶元素进行配对检查。程序能正确处理三种括号类型(圆/方/花括号),并识别"右括号过多"、"括号类型不匹配"和"左括号过多"三种错误情况。测试时输入带括号字符串即可输出匹配结果,示例显示该实现能有效完成括号匹配验证。

2025-06-23 20:28:01 599

原创 6月23日作业

c.从哈希表中查找数据。

2025-06-23 17:04:58 148

原创 6月18日作业

2025-06-18 20:07:14 102

原创 6月17日作业

摘要:本文介绍了双向循环链表的基本操作实现,包括创建链表、创建节点、判空、头插尾插、任意位置插入、输出链表、头删尾删、按位置删除、按值查找、按位置修改以及释放链表等12个核心操作。每个操作都给出了具体的C语言实现代码,通过指针操作实现节点的前后连接关系维护,并考虑了边界条件的处理。这些操作涵盖了双向循环链表的主要功能,为数据结构的实际应用提供了基础支持。

2025-06-17 21:15:34 620

原创 6月13日作业

【代码】6月13日作业。

2025-06-14 14:28:17 208

原创 6月10日作业

链接

2025-06-10 20:43:32 90

原创 6月9日作业

练习题链接。

2025-06-09 19:21:44 111 1

原创 6月6日作业

练习题。

2025-06-07 17:15:37 642

原创 6月5日作业

本文展示了五个递归和字符串处理的C语言编程实例:1) 递归计算数字各位之和(DigitSum);2) 递归实现字符串逆置(fun);3) 递归生成斐波那契数列;4) 字符串比较函数(my_strcmp);5) 含静态变量的函数(sum)运行分析。这些代码示例涵盖了递归的基本应用、字符串操作技巧以及变量作用域的理解,通过具体案例展示了C语言编程中递归和字符串处理的典型实现方法。

2025-06-05 21:19:05 389 2

原创 6月4日作业

【代码】6月4日作业。

2025-06-04 21:02:27 402

原创 6月3日作业

【代码】6月3日作业。

2025-06-03 20:31:26 209

原创 端午假期作业

本文整理了多个C语言编程题目及其解答:1)百钱买百鸡问题的三重循环解法;2)计算日期为当年第几天的算法;3)回文数判断程序;4)数组求和找目标值的实现;5)整数反转的逻辑;6)还包括宏定义、结构体内存对齐、预处理功能等基础知识考察;7)最后提供了两道编程题(斐波那契数列和字符串反转)的提示。这些题目覆盖了C语言的常见算法、数据类型处理和基础概念,通过代码实例展示了编程问题的解决思路。

2025-06-01 18:54:30 1447 2

原创 5月29日作业

i 为无符号数,i 减到0后,溢出到最大值,一直满足循环条件,理论上无限循环。变量uc没有声明定义,要先声明变量uc,在使用变量uc。筛选出与sambd有关的进程信息。(2)输出结果正确的是(声明了变量aa,但后续未使用。(1)输出结果正确的是(

2025-05-29 20:59:09 269 1

原创 5月28日作业

先执行a+b后a再自增1,c=5+7=12。a=a+1=5+1=6,b不变。所以,代码执行后:a=6,b=7,c=12。

2025-05-28 21:16:19 475

原创 5月27日作业

R需要用括号包起来,避免如果R=3+4时,计算出现错误。第一步:先转为十六进制。

2025-05-27 20:17:18 349

原创 5月26日作业

创建d1,d2,d3,d4,d5,d6目录。把所有文件以及内容赋值到Windows中。在文件 f2 中写入一首诗。创建f1,f2,f3文件。

2025-05-26 19:55:54 199

原创 5.4 作业

1、用file命令检查/bin/ls的文件信息,结果追加到file_types.txt2、创建script.sh文件,修改文件权限:将script.sh设置为所有者可读写执行,其他用户只读vim srcipt.sh3、统计当前目录下所有.c文件的数量

2025-05-04 09:45:00 136

原创 5.3 作业

1、查找/etc目录下所有后缀为.conf的文件,将路径保存到etc_configs.list

2025-05-02 17:35:27 155

原创 5.2 作业

1、创建嵌入式专用用户emb_user,设置组为ubuntu2、为/bin/ping创建硬链接ping_hard和符号链接ping_soft3、统计系统所有以 "root" 用户运行的进程数量

2025-05-02 16:56:04 149

原创 5.1 作业

1、使用tar打包/var/log目录为log.tar,再用xz、gzip、bzip2分别压缩该包,比较压缩率2、将系统用户列表(/etc/passwd)的前3行和后5行同时输出到新文件user_snippet.txt3、编写脚本auto_backup.sh:用当前日期命名,打包压缩/home目录(任选一种压缩格式)vim auto_backup.sh4、完成操作后,将压缩包删除

2025-05-02 16:28:34 243

空空如也

空空如也

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

TA关注的人

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