- 博客(48)
- 收藏
- 关注
原创 c++day2
定义矩形类(Rectangle),包含私有成员:长length/宽width。展示函数输出矩形的周长和面积void show()设置长度void set_l(int l)设置宽度void set_w(int w)获取长度int get_l()获取宽度int get_w()
2023-06-28 22:46:55
45
原创 C++day1
定义一个命名空间Myspace,包含以下函数:将一个字符串中的所有单词进行反转,并输出反转后的结果。例如:输入字符串"Hello world",输出结果"olleH dlrow",并在主函数内测试该函数。
2023-06-27 22:55:20
348
原创 6.24work
打包指令 tar -cvf/ tar -cvfJ 按bzip2方式打包 tar -cvfj xz方式压缩打包 tar -cvfz 按gzip方式压缩打包 tar -xvf 解压打包文件。截取指令 cut -d “查找字符” -f “域” 例如 cut -d “:” -f “1”1.整理grep/find/cut/tar/apt-get/dpkg/ln/ln-s。离线安装软件 dpkg -i /-r/-P/-l(list)/-L(path)apt-get remove --purge 软件名 完全卸载。
2023-06-24 21:55:52
100
原创 6.22~6.23作业
线程是轻量级的进程,是调度器进行调度的最小单位,线程共享进程的资源,只占用很小的内存。进程是正在执行的程序,是一个动态的过程,有生命周期,随进程的创建而出现,随进程的消亡而销毁。删除用户:userdel 用户名 / deluser 用户名。进程是分配资源的最小单位,每个进程会分配4G的内存空间。修改用户名:usermod -l 新用户名 老用户名。修改用户所属组:usermod -g 组名 用户名。挂载分区:mount 要格式化的分区 挂载的路径。整理用户相关的指令,整理磁盘相关的指令。
2023-06-23 21:51:04
81
原创 C高级day3
编写脚本,计算/etc/passwd文件中第10个用户和第20个用户id之和。1.包含一段注释,列出您的姓名,脚本名称和编写脚本的目的。写一个shell脚本,获取当前用户名,用户id和工作路径。2.和当前用户说“hello 用户名”4. 显示上一级目录中的所有文件的列表。3. 显示您的机器名hostname。5. 显示变量PATH和HOME的值。编写myfirstshell.sh。8. 跟用户说“Good bye”7. 用id命令打印出您的组id。6. 显示磁盘使用情况。输入学生成绩,判断等级。
2023-06-20 22:43:06
187
原创 c高级day2
2.修改home路径下.bashr文件,仅对当前用户有效,修改后重启生效,或者输入source ~/.bashrc生效。3.修改/etc/bash.bashrc,文件最后使用export命令追加路径。4.修改/etc/environment,添加路径即可。unset:清空变量,不能清空readonly变量。local:局部变量,只能在函数中使用。shell脚本定义变量。shell脚本访问变量。readonly:只读。
2023-06-19 22:45:45
236
原创 网络编程day5
2.信号驱动IO是指预先告诉内核,使得某个文件描述符发生IO事件的时候,内核通知相关进程:SIGIO。4. 信号驱动IO对于TCP没有用。因为信号产生过于频繁,而且不能区分是哪个文件描述符产生的。5. 允许同时对多个IO进行操作,内核一旦发现进程执行一个或多个IO事件,会通知该进程。1.同时处理多路输入输出流,在使用单进程单线程的情况下,同时处理多个输入输出请求。创建套接字后默认处于阻塞IO状态。
2023-06-12 23:18:42
36
原创 网络编程day4
主机之间一对多的通信模式,网络对其中每一台主机发送的数据都进行无条件复制。组播地址 D类224.0.0.0–239.255.255.255。接收方类似服务端(加入多播组setsockopt)所有主机都可以接收到所有广播信息,无论是否需要。禁止广播数据穿过路由器,只做局域网通信。广播IP 有效网络号+全1主机号。主机之间一对一组的通信方式。发送放类似udp的客户端。
2023-06-09 23:34:18
131
原创 网络编程day3
当udp采用connect方式收发报文后,可将recvfrom后面的参数填NULL,sendto函数后面参数填NULL和0。udp使用connect不会产生连接,仅仅是将对端的ip和端口号记录到内核套接字中,此时udp只能与记录的对端进行通信。不调用connect:对端信息填充到内核,发送报文,清空内核信息,将对端信息填充到内核,tcp中connect函数会连接服务器,产生三次握手,将服务器和客户端连接起来。udp中可以connect多次,刷新内核中对端的ip和端口。一. udp中的connect函数。
2023-06-08 23:07:25
118
原创 IO day6
1.多线程拷贝文件arg) {(int*)arg;len+=i;close(fd1);close(fd2);arg) {(int*)arg;len+=i;close(fd1);close(fd2);int fd;return -1;close(fd);return -1;return -1;
2023-05-31 22:52:08
59
原创 数据结构day5
printf(“查找成功%c”,p->data);printf(“删除成功\n”);printf(“修改成功\n”);printf(“头插成功\n”);printf(“尾插成功\n”);printf(“尾删成功\n”);printf(“查找失败”);printf(“头插成功”);
2023-05-18 23:05:31
24
原创 数据结构day3
一. 线性表:用来存储类型相同的数据元素的有限集合【数组、生肖、星座】线性表的长度:顺序表的最大空间,一旦申请,则不会改变。线性表:顺序表、链表、栈、队列、字符串、数组。printf(“按下标删除成功\n”);printf(“按下标插入失败\n”);printf(“按下标插入成功\n”);printf(“插入元素失败\n”);printf(“按下标删除失败”);printf(“查找失败\n”);printf(“删除失败\n”);printf(“去重失败\n”);printf(“有序合并失败”);
2023-05-16 22:34:19
28
原创 数据结构day2
其中学生的数据包括:姓名、性别、职业s/S、分数。printf(“老师人数:%d\n”,countTeacher(p,n));printf(“请输入人员职业,学生输入s/S,教师输入t/T:”);printf(“平均分:%f\n”,avgScore(p,n));printf(“职业输入错误,请重新输入”);printf(“请输入要记录的人数:”);printf(“请输入人员姓名:”);printf(“请输入人员性别:”);printf(“请输入人员分数:”);printf(“请输入人员职务:”);
2023-05-15 21:58:00
83
原创 day 11
9.指针指向一维数组,实现简单选择排序。6.递归实现fibonacci数列。8.指针指向一维数组,实现冒泡排序。7. 实现单词的逆置。
2023-05-11 22:29:55
33
原创 day 9
2.练习2:使用指针实现字符串连接【非函数实现】1.使用指针实现两个字符串的比较【非函数实现】3.使用指针实现字符串逆置【纯指针】4.通过数组指针二维数组实现杨辉三角。//使用指针实现两个字符串的比较。结果输出:hello world。结果输出:olleh。
2023-05-09 21:31:59
174
原创 day 8
输入 12 34 66 37 88,输出12 34 66 37 88。2.使用指针实现一维字符数组的输入输出。1.使用指针实现冒泡排序。
2023-05-06 21:35:26
25
原创 day 7
2.给定一个字符串“I love china”, 编写程序完成以单词为单位的逆序,如“china love i”,并要求不允许使用第三方变量保存数据,但可以使用辅助指针变量等。要求:不许使用数下标的方式完成。printf(“%d %d 第二大值%d\n”,r,c,a[r][c]);1.终端输入二维数组中的元素,求二维数组中第二大值,及其行标列标。输入1 2 3 4 5 6 7 8 9,输出2 1 第二大值8。
2023-05-05 23:39:43
45
原创 5 . 3
4. 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?3.已知一维数组int arr[5];终端输入数组中元素,并求出最大值。2. 使用break关键字,完成求[3-100]中的质数。输出:299.609375 0.097656。输入32 1 2 43 22,输出43。1.终端输入行数,打印倒金字塔。
2023-05-03 21:26:36
45
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人