- 博客(22)
- 收藏
- 关注
原创 机器 学习
B、kNN算法中k这个参数可以根据实际情况来调整。A、kNN算法的预测效率与训练集的数量有关。A、kNN算法的训练阶段需要构建模型。D、kNN算法不属于无监督学习。B、kNN算法只能用于二分类。C、kNN算法只能用于回归。D、kNN算法属于监督学习。C、kNN算法支持多分类。1、下列说法正确的是?
2024-03-06 19:22:49
436
原创 Linux常见指令
在认识Linux的常见指令时,我们要先指导Linux的周边知识说一说,在Linux中---“一切皆文件”,无论是键盘输入还是屏幕打印,都是把屏幕或者键盘当成文件来操作的,文件是由文件属性和文件内容组成的,所以未来对文件的操作,无外乎是对属性的操作和对内容的操作。
2024-03-05 00:05:10
1909
原创 编译+链接+预处理详解
_FILE__ //进行编译的源文件__LINE__ //文件当前的行号__DATE__ //文件被编译的日期__TIME__ //文件被编译的时间__STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义int main()return 0;#define 机制包括了一个规定,允许把参数替换到文本中,这种实现通常称为宏(macro)或定义 宏(define macro)。例如:定义一个SQUARE宏定义计算一个数的平方。
2023-10-22 23:58:59
68
1
原创 通信录详解————(自动扩容、文件保存)
在通讯录中, 可以做到基本的增删查改,也可以实现通讯录自动扩容,也可以将输入的联系人的信息保存到文件当中,不会因为程序的退出而内存销毁,而是保存到文件当中,因此在下次打开程序时,也可以将文件保存的联系人的信息读取出来,真正的做到了通讯录保存的功能当删除李华时,我们再将通讯录打印出来,就可以看到李华的信息已经被删除了我会在文章的后面将原代码贴上:contact.h contact.c test.c。
2023-10-17 08:57:30
217
原创 结构体、位段、枚举、联合体------------详解
位段就是通过结构体来实现的以位(bit)为单位数据储存结构,并且允许程序员对位进行修改。因此,我们就可以看的出来,位段是一种节省空间的用法。位段的声明和结构是类似的,有两个不同:1.位段的成员必须是int 、unsigned int、singed int(在C99之后,也可以是其他类型,但基本都是int、char类型)2.位段的成员名后边有一个冒号和一个数字。int _b : 5;A就是一个位段类型那A的大小是多少呢?
2023-09-25 22:56:25
89
1
原创 C语言----常见字符串函数和字符函数
注意:在返回大于0或者小于0的数字时,不同的编译器规定的不同,但是我们只要看返回值是否 大于0或者小于0 就可以了。功能:所求字符串以'\0'为结束标志,返回值是字符串'\0'前面的字符个数(不包含'\0')返回值: 该函数返回被分解的第一个子字符串,如果没有可检索的字符串,则返回一个空指针。如果返回值 > 0,则表示 str1 大于 str2。有任何的重叠,复制的结果都是未定义的,memcpy一般都是对没有内存重叠的内存操作。注意:1.所求的字符串中必须包含'\0',但是在计算中,不需要计算'\0'
2023-09-23 00:23:55
132
3
原创 指针详解(一):字符指针、指针数组、数组指针、函数指针
到了这里,我们可以大胆的猜测,ptr1 和ptr2 既然是test函数的地址 ,那么,我们在调用ptr1 和 ptr2 的时候,能不能不需要解引用,直接用 ptr1() 、ptr2() 来调用test函数,毕竟我们在平时调用 test 函数就是直接test();字符指针: 指向字符型数据的指针变量,因为每个字符串在内存中储存都是连续的,并且首地址都是唯一确定的,用字符指针储存字符串的首地址,就可以储存整个字符串。所以这里传递的arr,其实相当于第一行的地址,是一维数组的地址。
2023-08-21 10:44:48
155
1
原创 整数、浮点数在内存中的储存方式
我们可以看到,a和b的在内存中储存顺序有些反常:这是因为我的电脑是采用的小端储存的方法。储存方法一共有两种,分别是小端(存储)模式和大端(存储)模式:大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,保存在内存的高地址中。
2023-08-04 11:42:32
255
1
原创 移位操作符(<<左移操作符 、 >>右移操作符)和位操作符(&按位与、 |按位或、 ^按位异或)和逻辑操作符(&&逻辑与、 ||逻辑或)
移位操作符(<<左移操作符 、 >>右移操作符)和位操作符(&按位与、 |按位或、 ^按位异或)和逻辑操作符(&&逻辑与、 ||逻辑或)
2023-07-28 12:44:53
996
1
原创 C语言——简易扫雷小游戏
我们首先要构建两个棋盘:mine()和show();mine()是为了布置雷和排查雷的,而show()是为了展示在玩家的界面,mine()和show()两个棋盘大小一样,初始化棋盘时,我们规定将mine()都初始化为 '0',(为了在后期排查雷更加的方便),show()都初始化为 ' * '
2023-07-27 10:30:36
101
1
原创 C语言小游戏———“三子棋”(基础版)
电脑下棋是下‘#’,所以规定玩家赢 ——return '*',电脑赢 ——return '#')电脑下棋是通过 rand() 函数和 srand((unsigned)time(NULL)) 时间戳来获得棋盘坐标的随机数。(现在的我,只完成了能够让电脑下棋,而没有让电脑智能的下棋,电脑下棋的这一部分还可以进一步的优化)因为是以玩家的角度输入坐标 (x,y),所以在棋盘真实的坐标中是 (x-1,y-1);判断游戏是否继续一共有 4 种结果,我们规定:(1) 玩家赢 ——return '*'
2023-07-26 10:46:04
60
1
原创 创建一个整形数组,完成对数组的操作:1、实现函数init() 初始化数组为全0 2、实现print() 打印数组的每个元素 3、实现reverse() 函数完成数组元素的逆置。
【代码】创建一个整形数组,完成对数组的操作:1、实现函数init() 初始化数组为全0 2、实现print() 打印数组的每个元素 3、实现reverse() 函数完成数组元素的逆置。
2023-07-25 10:50:57
849
原创 C语言的输入输出的方式 :scanf()&printf() 和 getchar()&putchar()和 gets()&puts() 基本用法
gets:读取字符串,用回车结束输入,可接受回车键之前输入的所有字符,并用’\n’替代 ‘\0’,(gets遇到’\n’后将其翻译为结束符’\0’(其ASCII码为0)),回车键不会留在输入缓冲区中。可以看出来,用 puts() 函数连换行符 '\n' 都省了,使用 puts() 显示字符串时,系统会自动在其后添加一个换行符, 而且puts可以直接输出字符串。scanf :当遇到回车,空格和tab键会自动在字符串后面添加’\0’,但是回车,空格和tab键仍会留在输入的缓冲区中。),应该用gets;
2023-07-20 11:14:30
1691
1
原创 密码检查 C语言
题目:小明同学最近开发了一个网站,在用户注册账户的时候,需要设置账户的密码,为了加强账户的安全性,小明对密码强度有一定要求。细读完题目,我们可分别通过题目所给的要求编写代码,分析可以通过遍历输入的密码。3. 密码中至少出现大写字母,小写字母和数字这三种字符类型中的两种;3、 密码中至少出现大写字母,小写字母和数字这三种字符类型中的两种;1. 密码只能由大写字母,小写字母,数字构成;2、密码只能由大写字母,小写字母,数字构成;2. 密码不能以数字开头;1、密码不能以数字开头;4. 密码长度至少为8。
2023-07-12 17:42:25
608
1
原创 define与typedef的区别
是把该类型定义一个别名,别名是一个独立的类型了,使用这个类型创建的变。其中a为 int *a,b为int b;是宏定义,仅仅是直接替换。
2023-07-07 18:11:19
72
1
原创 C语言常见的转义字符
\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。\“ 用于表示一个字符串内部的双引号。\' 用于表示字符常量'\a 警告字符,蜂鸣。\b 退格符。\ddd ddd表示。\xdd dd表示。
2023-07-07 17:56:59
103
1
原创 static
修饰全局变量时,可以认为被修饰的全局变量的作用域发生的变化,函数只能在本源文件使用,不能在其他文件使用。修饰函数时,也可以认为被修饰的函数的作用域发生的变化,函数只能在本源文件使用,不能在其他文件使用。修饰局部变量时,被修饰的局部变量的生命周期变得更长了,而作用域没有发生变化.
2023-07-07 17:48:26
61
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人