- 博客(13)
- 收藏
- 关注
原创 Chatroom项目答辩问题总结
这种方式可以在指定的时间间隔内把内存中的所有数据集快照都写入硬盘中,当然这也是redis的默认开启持久化方式,保存的文件是以.rdb形式结尾的文件因此这种方式也称之为RDB方式,它恢复的时候是把快照文件直接读取到内存里面。AOF 重写(AOF Rewrite)是 Redis 创建的一个新的 AOF 文件来替代现有 AOF 文件的过程。这个新文件包含了恢复当前数据集所需的尽可能少的命令,并且体积通常远小于原来的 AOF 文件。关键点它不是简单地对原有 AOF 文件进行编辑、压缩或删除。它是。
2025-08-22 09:04:16
958
原创 线程池与回调
通过这种方式,服务器能够高效处理大量并发请求,每个请求都在独立的线程中处理,而不会阻塞主事件循环。假设我们有一个简单的服务器,它接收客户端请求并打印消息。
2025-06-15 20:34:06
1024
原创 I/O多路复用
I/O多路复用就像一个高效的“事件通知中心”,它允许一个进程(服务员)同时等待和管理成百上千个I/O通道(桌台),并且只在通道真正准备好进行I/O操作(客人有需求)时,才被精确唤醒去处理,从而极大地提高了程序的并发能力和资源利用率,避免了低效的阻塞等待或忙轮询。对于网络服务器、GUI应用等需要处理大量并发I/O的场景,它是必不可少的技术。
2025-05-28 21:28:56
722
原创 线程退出的5种方式及其代码示例
退出方式适用场景关键注意事项自然返回常规任务确保释放所有资源紧急终止必须配合清理函数和取消检查点需要传递退出状态通过pthread_join获取状态分离模式大量短生命周期线程无法获取退出状态,需自行管理资源异常终止不可恢复的系统错误优先通过信号处理进行资源清理优先使用自然返回,其次选择pthread_exit,谨慎使用强制取消,分离模式适用于特定场景,永远避免可预防的异常终止。
2025-05-26 19:34:29
276
原创 进程间通信 ——System V IPC 讲解
消息队列是复杂进程间通信场景的理想选择,尤其适合需要结构化数据、异步处理和消息分类的场景。使用时需注意系统资源管理和权限控制,避免成为性能瓶颈或安全漏洞。
2025-03-19 16:07:54
728
原创 用户权限和组权限
在 Unix/Linux 系统中,用户权限和组权限是系统安全的核心机制之一。仅设置有效 UID(不修改真实 UID 和保存的 Set-User-ID)。管理进程和文件的访问权限。和 setegid(gid_t gid)
2025-03-18 21:14:59
649
原创 互斥量属性和条件变量属性
条件变量(Condition Variable)用于线程间的等待/通知机制,其属性较少,但依然重要。合理配置同步属性可以避免死锁、提高程序健壮性,并支持更复杂的多进程/多线程协作场景。互斥量(Mutex)用于保护共享资源,防止数据竞争。通过属性可以配置互斥量的行为。是配置同步机制行为的重要工具。以下是详细说明,包括属性作用、核心函数和类比。线程同步是保证多线程程序正确性的关键,而。
2025-03-18 12:41:44
904
原创 线程属性.
线程属性是创建线程时可配置的参数,用于定制线程的行为和资源分配。通过合理设置线程属性,可以优化资源使用、避免内存泄漏,并控制线程行为,满足不同场景需求。
2025-03-18 12:29:41
486
原创 我的函数集
的函数,属于 POSIX 标准的一部分,常见于 Unix/Linux 系统。它允许程序在运行时按需加载共享库(文件),而不是在编译时静态链接。这使得程序可以灵活地扩展功能(如插件系统)或延迟加载依赖。是 Unix/Linux 系统编程中的一个系统调用,用于。每个进程在系统中都有唯一的 PID,用于标识和管理进程。会减少库的引用计数,当计数为 0 时才会真正卸载库。若在 Windows 系统上,类似功能通过。共享库中的符号需被导出(编译时使用。获取错误信息,确保在每次。
2025-03-13 09:36:21
1191
原创 西邮Linux兴趣小组2023年一面纳新题
请实现filter()函数:过滤满足条件的数组元素。提示:使用函数指针作为函数参数并且你需要为新数组分配空间。/*补全函数*/i++) {return 0;int len=0;i<length;
2024-10-27 19:37:38
1566
原创 西邮Linux兴趣小组2024一面纳新题
学长寄语:长期以来,西邮 Linux兴趣小组的面试题以难度之高名扬西邮校内。我们作为出题人也清楚的知道这份试题略有难度。请你动手敲一敲代码。别担心,若有同学能完成一半的题目,就已经十分优秀。其次,相比于题目的答案,我们对你的思路和过程更感兴趣,或许你的答案略有瑕疵,但你正确的思路和对知识的理解足以为你赢得绝大多数的分数。最后,做题的过程也是学习和成长的过程,相信本试题对你更加熟悉地掌握C 语言一定有所帮助。祝你好运。我们东区逸夫楼 FZ103 见!
2024-10-26 20:08:18
2058
1
原创 西邮Linux兴趣小组2022一面纳新题
最右边为“ ”,占一个字符,返回值为0,0输出到中间printf中%d的位置,Xiyou Linux Group -20,而这个的返回值为22,所以输出Hello, Linux Group - 2022。strcmp是字符串比较函数,由于p2数组长度的限制,并未能存储最后一位的’\0’,所以最后比较的时候为p0’\0’与p2后的一个值进行比较,这里也存在一个未定义行为,这里返回-1,说明p2后的值大于’\0’.p1是一个指针,指针的大小是固定的,在32/64上分别为4/8,64位输出为8;
2024-10-26 19:56:17
1919
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅