- 博客(12)
- 收藏
- 关注
原创 OverlayFS 注册与挂载
OverlayFs在内核中以模块的形式存在,在加载模块时,会涉及到两个关键函数:入口函数和出口函数当使用命令 overlay 加载 overlayfs 模块时,会调用入口函数 ovl_init()当加载 overlay 模块时,模块入口函数 register_fileststem 函数注册 overlayfs:注册一个文件系统需要用到 struct file_ststem_type,这个结构定义了文件系统的名称,挂载函数等信息:OverlayFs 挂载在 overlayfs/super.c 中指明
2022-07-13 10:19:54
785
原创 XiyouLinux兴趣小组2019纳新试题
文章目录前言20192020后记前言2019输出:2 3 -9 解析:本题考察对数组名的理解首先数组名表示数组首元素的地址,其次数组中的元素在内存空间中是连续的。第一个nums[1][-2],相当于*(*(nums + 1) - 2)在C中,指针加1指的是增加一个存储单元。对数组而言,这意味着加1后的地址是下一个元素的地址。想要把这个表达式讲清楚很简单,但是初学C语言的时候要突然接受内存地址这样一个新内容并不容易。可以反复多次的看《c primer plus》 10.3
2021-08-14 15:31:19
269
原创 XiyouLinux兴趣小组2021纳新试题详解
文章目录前言2021年纳新试题2020年纳新试题2019年纳新试题后记前言现在是暑假留校近一个月的一个下午。两周时间里,我们草草完成了聊天室的项目,一周时间里就在改bug、写博客。在这个百无聊赖的下午,突然想起来去年的总结小组面试题的任务还一直拖欠着,我也就趁着今天下午的时间,把小组近三年来的面试题总结一下。希望来年可以给新生提供一点点参考。2021年纳新试题2020年纳新试题2019年纳新试题后记...
2021-08-09 21:25:52
242
原创 聊天室——MYSQL建表
在进行聊天室项目以前,我从来没有接触过mysql,但是mysql在聊天室的开发过程中起到了非常重要的作用;我们许多功能的实现都需要依靠数据库,毕竟我们的server不可能一直运行,有时一个功能实现的关键就在于数据表。关于聊天室的建表我也是根据整体服务器的架构来进行首先我们需要把每一个用户的基础信息记录下来,用户数据表——UserData在聊天之前,我们需要先有好友列表,好友列表——FriendsList关于好友列表,我们可以给每一个用户创建一个数据表,这个表的名字为这个用户的用户名"u
2021-08-04 11:27:31
4831
原创 C语言操作MYSQL简易教程
文章目录一、连接MYSQL1.MYSQL *mysql_init(MYSQL *mysql)2.int mysql_library_init(int argc,char **argv,char **groups)3. MYSQL *mysql_real_connect()4. int mysql_set_character_set(MYSQL *mysql,const char *csname)5.void mysql_close(MYSQL *mysql)6.mysql_library_end(void)
2021-08-04 10:58:57
9668
原创 聊天室——项目坑点
文章目录前言一、MYSQL resource temporarily unavailable二、三、客户端输入的信息无法被服务器正确读入2.读入数据总结前言两周时间里,我们完成了一个简易的聊天室,现在还没有经过大量的测试,所以代码中一定存在着很多隐藏的bug没有被我发现。两周前的现在,我还对于这个项目没有任何的了解,什么数据库,什么epoll,什么套接字都还一无所知。后来没过几天也就渐渐熟悉了项目中需要用到的新的知识点,也就慢慢熟悉了这个项目。在项目进行过程中,我也遇到了许多莫名其妙的bug,本文
2021-08-03 14:52:04
521
原创 聊天室---项目展示
文章目录项目要求:前言项目相关知识实现思路一、欢迎界面二、用户界面三、好友界面四、群列表界面五、群选项界面总结项目要求:实现Linux环境下的简易聊天室,采用C/S模型,实现多客户端之间的稳定数据传输。可参考QQ、微信功能。前言这个聊天室是暑假期间做的一个项目,也是自己写出来的第一个项目,两周之后这个项目终于完成了。这个项目主要是对LinuxC网络编程的一次实践,在项目实现过程中,在项目需求下也学习到了许多其他东西。项目相关知识 下面列出项目中主要用到的内容mysqlsoc
2021-07-31 21:18:25
444
原创 多线程同步问题经典案例
文章目录一、 生产者消费者问题1. 单生产者,单消费者2. 多生产者,多消费者二、 哲学家问题1. 法一2. 法二一、 生产者消费者问题生产者消费者共享缓冲区,生产者向缓冲区中放数据,消费者从缓冲取中取数据,当缓冲区中被放满时,生产者进程就必须进入挂起状态,直到消费者从缓冲中取走数据时,生产者才能继续向缓冲区中存放数据,同样当缓冲取中没有数据时,消费者进程就必须进入挂起休眠状态,直到生产者向缓冲区中放入数据时,消费者才能被唤醒继续从缓冲区中取走数据。1. 单生产者,单消费者#include &l
2021-06-02 17:58:21
496
原创 Linux实现自己的ls命令-a -l -R
目前已完成:-a -l -R随机组合输出对齐屏蔽ctrl+c信号文件名排序(冒泡)在任意目录下使用将编译生成的文件放入/usr/bin中即可注意未根据文件属性加入不同的颜色使用快排将路径名下标排序之后报段错误输出颜色printf("\033[字背景颜色;字体颜色m字符串\033[0m" );//ps:printf("\033[47;31mThis is a color test.\033[0m");本文未对输出的字体颜色进行调整,如果有兴趣可以在本文的几个函数中加入适
2021-04-03 13:48:18
456
原创 菜学长的糖糖
描述:菜学长有一堆糖糖,菜学长的糖糖都有自己的标号并且同一个标号的糖糖总有偶数个,但是有一天被贪吃的学姐吃掉了一个,菜学长很生气,你能帮菜学长找出这个糖糖的标号吗?输入:第一行包含一个整数n(3=<n<=1000),接下来n个数代表菜学长有n个糖糖(可以知道输入的n总是奇数), 后面n个数代表每个糖糖的标号[0,1e9]输出:输出被偷吃掉的糖糖的标号看到这个题我的第一想法是用桶排类似的方法把糖果的标号记录下来,然后遍历这个数组,找到那个大小为奇数的桶,并输出这个桶的下标,.
2020-12-20 22:04:11
182
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人