- 博客(31)
- 收藏
- 关注
原创 【Linux内核编程--模块机制】
1.程序的运行状态:用户态和内核态2.宏内核:内核是大箩筐,什么都可以往里装3.微内核:只保留核心模块,易维护、低性能4.混合内核:结合了两者优势,折中平衡5.Linux内核的模块机制 6.___实验:
2024-07-21 17:28:19
846
原创 【C++ vector】
1.vector是表示可变大小数组的序列容器2.就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着卡伊采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。3.本质讲,vector使用动态分配数组来存储它的元素。当新元素插入的时候,这个数组需要被重新分配大小为了增加存储空间。其做法是,。就时间而言,这是一个相对代价高的任务,因为每当一个新的元素加入到容器的时候,vector并不会每次都重新分配大小。......
2022-08-10 17:46:28
251
4
原创 string类
此时编译器会合成默认的,当用s1构造s2时候,编译器会调用默认的拷贝构造。最终导致的问题是s1,s2公用同一块空间,在释放时候同一块空间被释放多次而引起程序崩溃,这种拷贝方式,成为浅拷贝。...
2022-08-08 13:53:11
3114
3
原创 【C++中的继承】
1.继承的概念及定义2.基类和派生类对象赋值转换3.继承中的作用域4.派生的默认成员函数5.继承与友元6.基类与静态成员7.复杂的菱形继承及菱形虚拟继承8.继承的总结和反思
2022-07-31 00:31:27
166
1
原创 【Linux----权限】
Linux权限管理、文件访问者的分类(人),文件类型和访问权限(事物物性)、文件权限值的表示方法 、文件访问权限的相关设置方法、目录的权限、粘滞位关于权限的总结
2022-06-24 15:23:41
155
原创 【C/C++内存管理】
1.C/C++内存分布2.C语言中动态内存管理方式3.C++内存管理的方式4.operator new与operator delete函数(重点))5.new和delete的实现原理6.定位new表达式 7.常见面试题
2022-06-16 16:04:32
148
原创 【C++入门(二)】
目录4.缺省参数4.1缺省参数的概念4.2缺省参数的分类5.函数重载5.1函数重载概念5.2名字修饰(name Mangling)5.3 extern"C"6.引用6.1引用的概念6.2 引用特性6.3 常引用6.4 使用场景6.5 传值、传引用效率比较6.6 引用和指针的区别4.缺省参数4.1缺省参数的概念缺省参数是声明或定义函数时为函数的参数定义一个默认值。在调用函数时候如果没有指定实参则采用该默认值,否则使用指定的实参。vo
2022-04-28 15:09:08
99
1
原创 【C++入门(一)】
1.C++关键字2. 命名空间3. C++输入&输出4. 缺省参数5. 函数重载6.引用1.C++关键字(C++98)C++总计63个关键字,C语言32个关键字ps:下面我们只是看一下C++有多少关键字,不对关键字进行具体的讲解。asm do if return try continue auto double inline short typedef for bool dynamic_cast
2022-03-08 21:25:52
91
4
原创 【字符串旋转结果】
【题目】写一个函数,判断一个字符串是否为另外一个字符串旋转之后的字符串。例如:给定s1 =AABCD和s2 = BCDAA,返回1给定s1=abcd和s2=ACBD,返回0.AABCD左旋一个字符得到ABCDAAABCD左旋两个字符得到BCDAAAABCD右旋一个字符得到DAABC代码实现:void reverse(char*l, char *r){ assert(l&&r);//我们对l和r进行了解引用操作,不能为空指针 while (l <
2022-03-07 20:22:47
64
原创 【矩阵转置】
【题目】//矩阵转置int main(){ int n = 0; int m = 0; int arr[10][10] = { 0 }; scanf("%d %d", &n, &m); int i = 0; int j = 0; //输入 for (i = 0; i < n; i++) { for (j = 0; j < m; j++) { scanf("%d", &arr[i][j]); } } //
2022-03-06 22:12:13
66
原创 【矩阵相等判断】
【题目】int main(){ int arr1[10][10] = { 0 }; int arr2[10][10] = { 0 }; int n = 0; int m = 0; scanf("%d %d",&n,&m); int i = 0; int j = 0; //输入矩阵1 //n行 for (i = 0; i < n; i++) { //m列 for (j = 0; j < m; j++) { scanf(".
2022-03-06 21:49:37
135
原创 【判断元音还是辅音】
【题目】int main(){ int ch = 0; while ((ch = getchar()) != EOF)//说明读取字符成功 { //判断是否为元音字母 if ((ch =='A') || (ch =='a') || (ch == 'e') || (ch == 'E') || (ch =='I' )|| (ch == 'i') || (ch == 'O') || (ch =='o') || (ch =='U') || (ch == 'u')) { .
2022-03-06 21:01:38
178
原创 【C语言实现三子棋游戏】
具体实现过程及源代码game.h#pragma once#include <stdio.h>#include <stdlib.h>#include <time.h>#define ROW 3#define COL 3//初始化棋盘void InitBoard(char board[ROW][COL], int row, int col);//打印棋盘void DisplayBoard(char board[ROW][COL], in
2022-02-08 00:06:54
92
7
原创 【C语言---操作符详解(1)】
操作符分类: 目录 操作符分类: 1.算数操作符 2.移位操作符 2.1左移操作符 3.2右移操作符 3.位操作符 4.赋值操作符 5.单目操作符 5.1单目操作符的介绍 5.2 sizeof和数组 6.关系操作符 7.逻辑操作符 8.条件操作符 9. 逗号表达式 10.下标引用、函数调用和结构成员 1.算数操作符+ - * ...
2022-01-26 13:49:25
76
原创 【C语言---for循环】
语法:for(表达式1;表达式2;表达式3) 循环语句;表达式1表达式1为初始化部分,用于初始化循环变量的。表达式2表达式2为条件判断部分,用于判断循环时候终止。表达式3表达式3为调整部分,用于循环条件的调整。【实际的问题:】使用for循环 在屏幕上打印1-10的数字。#include <stdio.h>int main(){ int i = 0; //for(i=1/*初始化*/; i<=10/*判断部分*/; i+
2022-01-21 19:03:36
658
原创 【C语言----循环语句 while】
C语言中循环语句有 while、for、do whilewhile循环我们已经掌握了,if语句:if(条件) 语句;当条件满足的情况下,if语句后的语句执行,否则不执行。但是这个语句只会执行一次。但是我们发现生活中很多的实际的例子是:同一件事情我们需要完成很多次。C语言中给我们引入了:while语句,可以实现循环。while语法结构:while(表达式) 循环语句;while语句执行过程:比如我们实现打印1-10的数字#include...
2022-01-21 17:19:49
382
原创 【C语言----分支语句if、switch】
目录分支语句:if switch???? 什么是语句?C语言中由一个分号 ; 隔开的就是一条语句。 比如:printf("hello world"); 1+2;???? 分支语句(选择结构)if 语句:语法结构: if(表达式) 语句; if(表达式) ...
2022-01-21 16:05:38
184
原创 【C语言-----字符串+转义字符+注释】
目录字符串转义字符注释????字符串"hello world";这种双引号(Double Quoate)引起来的遗传字符称为字符串字面值(String Literal),或简称字符串。注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串 内容。 ???? 转义字符如果我们要在屏幕上打印一个目录: c:\code\test.c 我们该如何写代码? #include <stdio.h>
2022-01-17 23:15:09
236
原创 【python】恺撒密码
在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。这个加密方法是以罗马共和时期恺撒的名字命名的,当年恺撒曾用此方法与其将军们进行联系。代码如下运行结果...
2021-11-02 22:22:51
139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人