- 博客(11)
- 收藏
- 关注
原创 数据库mysql和redis
MySQL是开源的关系型数据库管理系统(RDBMS),以表格形式存储数据,支持SQL(结构化查询语言)进行数据操作。
2025-08-27 15:41:05
676
原创 基于tcp的聊天室
通过聊天室的实践,对线程,进程,网络通信有了更熟悉的运用和理解,通过多线程模型实现单服务器的并发消息处理,避免I/O阻塞;采用多进程架构提升系统吞吐量,并利用进程间通信(如管道、Socket或共享内存)同步用户状态构建出支持高并发、低延迟的实时聊天环境。
2025-08-21 17:25:02
495
原创 TCP 连接管理:三次握手与四次挥手详解
三次握手:通过三个报文段建立可靠连接,解决历史连接问题,确保双方收发能力正常。四次挥手:分阶段关闭全双工连接,保障数据完整性和资源释放,TIME_WAIT 状态增强可靠性。设计精髓:TCP协议通过严谨的握手与挥手机制,在不可靠的网络中实现了可靠的数据传输。
2025-08-18 14:25:12
911
原创 智能指针的介绍
智能指针是C++中一种用于自动管理动态分配内存的指针类型,它通过封装原始指针并提供自动内存释放机制,有效避免了内存泄漏和悬垂指针(野指针)问题。智能指针利用了C++的RAII(Resource Acquisition Is Initialization,资源获取即初始化)原则,确保在对象生命周期结束时自动释放其管理的资源。
2025-06-11 19:51:07
899
原创 json的基本用法
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,也易于机器解析和生成。它基于 JavaScript 的一个子集,但独立于语言,因此被广泛用于前后端数据交互、配置文件、API 响应等场景。
2025-05-27 23:57:48
300
原创 基于红黑树的std::map
std::map 是 C++ 标准库中的有序关联容器,其底层实现基于红黑树(Red-Black Tree),这是一种自平衡的二叉搜索树(Balanced Binary Search Tree)。左旋是针对某个节点(设为 x)的右子节点(设为 y)进行的操作。右旋是针对某个节点(设为 y)的左子节点(设为 x)进行的操作。4.红色节点子节点颜色:如果一个节点是红色的,则它的两个子节点必须是黑色的。5.黑色节点数量:从一个节点到该节点的所有后代叶子节点的简单路径上,均包含相同数目的黑色节点。
2025-05-18 22:27:54
1060
原创 实现shell
打造一个绝无伦比的 xxx-super-shell (xxx 是你的名字)它能实现下面这些功能:实现管道(也就是 |)实现输入输出重定向(也就是 < > >>)要求在管道组合命令的两端实现重定向运算符例如cat < 1.txt | grep -C 10 abc | grep -Lefd | tac >> 2.txt实现后台运行(也就是 &)实现 cd,要求支持能切换到绝对路径、相对路径和支持 cd -屏蔽一些信号(如 ctrl + c 不能终止)界面美观。
2025-03-11 11:30:49
438
原创 实现简单的ls
ls 是 GNU/Linux 操作系统中常见的命令。请使用 C 语言,基于 GNU/Linux 操作系统,编程实现 ls 命令的部分功能。实现 ls 的 -a、-l、-R、-t、-r、-i、-s 参数,并允许这些参数任意组合。-R 需要对 / 的遍历测试。界面美观(输出对齐、带颜色显示等)。
2025-02-10 22:06:51
413
原创 西邮linux2022年面试题
本题目只作为西邮 Linux 兴趣小组 2022 纳新面试的有限参考。为节省版面,本试题的程序源码省去了#include 指令。本试题中的程序源码仅用于考察 C 语言基础,不应当作为 C 语言「代码风格」的范例。所有题目编译并运行于 x86_64 GNU/Linux 环境。
2024-10-29 13:38:51
1353
1
原创 西邮linux兴趣小组2023面试题
请实现 filter()函数:过滤满足条件的数组元素。提示:使用函数指针作为函数参数并且你需要为新数组分配空间。/*补全函数*/i++) {return 0;/*补全函数*/}//返回大于0的数//计算数组中元素的个数i++) {//释放动态内存申请的空间return 0;int *filter(int *array, int length, Predicate predicate,int *resultLength) /*补全函数*/int j=0。
2024-10-29 13:38:21
1428
原创 西邮linux兴趣小组2024纳新题
学长寄语:长期以来,西邮 Linux 兴趣小组的面试题以难度之高名扬西邮校内。我们作为出题人也清楚的知道这份试题略有难度。请你动手敲一敲代码。别担心,若有同学能完成一半的题目,就已经十分优秀。其次,相比于题目的答案,我们对你的思路和过程更感兴趣,或许你的答案略有瑕疵,但你正确的思路和对知识的理解足以为你赢得绝大多数的分数。最后,做题的过程也是学习和成长的过程,相信本试题对你更加熟悉地掌握 C 语言一定有所帮助。祝你好运。我们东区逸夫楼FZ103 见!
2024-10-29 13:38:04
1615
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅