- 博客(41)
- 收藏
- 关注
原创 C++练习题
最有难度的: out << endl 终端输出换行符。不允许使用 cout 去做,用printf 去做。out << 3.14 终端输出3.14。x.show() 终端上输出 3.14。out << 1 终端输出1。要求实现 myDouble的。
2025-04-02 08:55:36
242
原创 C++学习思维导图
C语言与C++中struct的区别名称不同C语言:称为“结构体”,仅用于封装数据。C++:称为“类”,支持成员函数和访问控制。数据成员范围C语言:只能包含栈空间变量。C++:可包含栈空间变量、静态存储区变量、成员函数。访问权限C语言:无访问控制。C++:支持publicprotectedprivate三种权限。
2025-03-28 20:46:18
363
原创 服务器与客户端实现聊天功能的代码实现
运行服务器和2个客户端,实现聊天功能。服务器使用 select 模型实现。客户端1 和 客户端2 进行聊天。客户端1使用 poll 模型实现。客户端1将聊天数据发送给服务器。服务器将聊天数据转发给客户端2。客户端2使用 多线程实现。写一个服务器和客户端。
2025-03-19 22:26:37
110
原创 网络编程中客户端与服务器的搭建与协议包应用
tcp协议为了提高发送的效率,会将短时间连续发送的小数据,当做一组数据统一发送原理是:tcp协议本身存在一个1500字节的缓存区,tcp协议每次write发送数据的时候,总是会发送1500个字节如果发送了n组数据,这n组数据的时间间隔很短,并且数据总大小没有超过1500个字节那么TCP协议就会将这n组数据全都放到同一个1500字节的缓存区中去,统一发送。
2025-03-18 21:08:59
344
原创 IO线程练习题
3.创建3个线程,线程A打印A,线程B打印B,线程C打印C,要求重复打印顺序ABC(条件变量)2.创建3个线程,线程A打印A,线程B打印B,线程C打印C,要求重复打印顺序ABC(信号量)1.创建两个线程,,分支线程1拷贝文件的前一部分,分支线程2拷贝文件的后一部分。
2025-03-10 22:47:57
114
原创 文件IO思维导图和练习题
2.向一个程序中输入文件名,判断指定目录下是否有这个文件,如果有这个文件,1.使用文件IO读取图片 文件大小、文件偏移量,宽度,高度。将这个文件的属性信息输出。如果不存在输出不存在即可。
2025-03-05 21:32:44
147
原创 IO进程思维导图和练习题
1将当前的时间写入到time. txt的文件中,如果ctrl+c退出之后,在再次执行支持断点续写。2.使用fwrite和fread函数实现图片的拷贝。//按下ctrl+c停止,再次执行程序。eog 文件名 ----》打开文件。prt sc ---截图。
2025-03-04 21:00:53
182
原创 shell学习思维导图
│ │ └─ `${str:0-m:n}`:倒数第 `m` 位截取 `n` 字符。│ │ └─ 同 `(())`,需用 `$` 取值(如 `sum=$[a + b]`)│ │ │ └─ `${str:m:n}`:从 `m` 截取 `n` 个字符。│ │ └─ 全部元素:`${arr[*]}` 或 `${arr[@]}`│ │ │ ├─ `${str:m}`:从位置 `m` 截取到末尾。│ │ │ └─ `-e`:启用转义符(如 `\t`、`\n`)
2025-02-27 21:34:24
365
原创 shell脚本编程练习
如果选择2,则输入取款金额,如果取款金额大于实际金额,则提示账户余额不足,请重新输入,如果账户余额小于等于实际金额,则提示取款成功,打印剩余金额。4.4.循环家目录下的所有内容,计算家目录下目录的个数,普通文件的个数,使用for循环。1.使用case..in实现等级判断,输入一个成绩,判断等级。如果选择3,则输入存款金额,并提示 存款成功,余额的值。6.输入一个数组,请实现冒泡排序,插入排序。第1次登录失败,还有2次机会。第2次登录失败,还有1次机会。如果选择1,则打印当前的余额。如果登录失败,则提示。
2025-02-27 21:31:42
190
原创 终端操作思维导图和笔记
软件源网址,存在于/etc/apt/sources.list文件中,将文件原有的内容删除,将新的软件源粘贴进去。因为ubuntu中默认访问的是国外的软件源,将ubuntu中默认的国外的软件源,更新成国内的软件源。如果不能够添加桥接网络,点击左下角的还原默认设置,如果还不行,找到VMware的安装包,双击修复。ping baidu.com ---->ping+任意网址,只要能ping通,说明连接网络成功。格式: ln -s 绝对路径下被链接的文件 绝对路径下的创建的链接文件。
2025-02-24 20:19:21
855
原创 数据结构预习#笔记
以学生为例,一个学生的信息包含:姓名、年龄、成绩、学校,这四个信息需要多个数据类型,数组无法完成,可以将这样的结构封装成结构体。struct 结构体名//结构体成员数据类型 变量名;数据类型 变量名;····//定义了一个结构体类型学生结构体的实现//一般结构体的定义写在全局处struct Stuint age;//年龄//姓名//成绩return 0;struct 结构体名 结构体变量名;【3】初始化和赋值i)完全初始化。
2025-02-11 21:07:11
677
原创 C语言指针和函数学习笔记2
返回值类型 函数名(参数列表)函数体;return 返回值;//如果返回值类型是void,return可以不写返回值:返回给主调函数处的结果,如果主调函数处不需要结果就不用写返回值(如果函数没有返回值,就写void)参数列表:如果实现函数功能需要外部传递参数,就需要写参数列表,如果实现函数功能时不需要外部传递参数,不需要写参数列表。
2025-02-07 20:35:42
136
原创 C语言指针学习笔记1
数据类型 *指针变量名;int a;int *p;//以int类型为例*p=a;//使用指针变量保存a的地址//因为指针变量p的值就是内存地址,所以使用%p格式符打印//指针p指向数组arrfor(i=1;i<len;j<len-i;j++)//通过指针对地址解引用的方式访问数组中元素for(i=0;i<len;
2025-02-06 22:50:42
403
原创 C基础练习
2.买一件上衣59元,买一件裤子80元,如果成套买的话,一套120.假设买了m个上衣和n个裤子,问需要花多少钱?1.编写函数求1~100中技术的平方与偶数的立方的和。
2025-02-04 18:13:25
198
原创 C基础练习
2..百元买鸡问题,100元买鸡,公鸡5元,母鸡3元,三只小鸡1元,问买100只鸡,有多少种买法?1.求3-100的完美数(因子之和等于本身)
2025-01-27 20:51:05
122
原创 一维字符数组和二维数组
在C语言中,经常使用字符数组存储字符串,""引起来的都是字符串,C语言中的字符串以'\0'结尾,'\0'看不到打印不出来eg: "hello" ------> 实际占用6个Byte的空间。
2025-01-23 22:21:03
325
原创 C代码结构
使用嵌套if语句完成:终端输入一个数,先判断是否是三位数,如果是三位数,判断是否是水仙花数(水仙花数:个位^3+十位^3+百位^3==数本身)
2025-01-15 19:17:16
484
原创 C基础-输入输出函数-运算符
a 取变量的地址scanf获取数据的特点:scanf在获取多个数据时,以空格、tab键和回车作为数据分隔的标志回车在每一个格式符都获取到数据后,回车作为scanf结束的标志,如果有格式符没有获取到数据,回车作为数据分隔的标志。scanf吸收垃圾字符的问题在使用scanf获取字符类型数据时,存在需要吸收垃圾字符的问题因为空格、tab键和回车都是一个字符,会被%c获取到。
2025-01-14 19:29:05
659
原创 C语言基础
宏定义是一个简单的替换宏定义的位置:一般在头文件下方,主函数上方宏替换发生在编译的预处理阶段宏名一般大写(为了和变量做区分)程序运行过程中可以修改的量,可以做右值也可以做左值。存储类型 数据类型 变量名;
2025-01-13 19:56:19
1001
原创 MySQL数据库增删改排查
语法格式:表名 [字段名]VALUES (值列表);示例 :向学生表中插入一行数据运行结果:是查询语句,这里用于检验数据是否被写入表中)
2025-01-08 20:17:04
1135
原创 数据库基础----操作数据表
查看数据表、创建数据表、查看表的创建语句、查看表结构、修改表名、增加数据表字段、修改数据表字段、删除数据表字段、删除数据表
2025-01-08 00:06:39
139
原创 MySQL数据库和Navicat安装教程
1.官网下载选择适用于windows的MySQL安装程序也可以使用我的链接下载安装,下载时最好不要放在C盘。下载完成后双击打开打开后我们选择自定义安装,选择Custom,然后点击next。这一步很重要,我们要在这一步进行安装位置的选择。当你第一次进入到这个界面时,右边的框内可能什么也没有,你需要不断点击“MySQL Servers”前的“+”,直到你看见“MySQL Server 8.0”,单击它,然后点击向右的箭头添加到右边的框里,此时下面两个箭头会变成绿色。
2025-01-07 19:48:13
428
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人