- 博客(24)
- 收藏
- 关注
原创 冒泡排序、选择排序、插入排序
冒泡排序:冒泡排序(Bubble Sort) 最为简单的一种排序,通过重复走完数组的所有元素,通过打擂台的方式两个两个比较,直到没有数可以交换的时候结束这个数,再到下个数,直到整个数组排好顺序。因一个个浮出所以叫冒泡排序。双重循环时间 O(n^2)算法描述:比较相邻两个数据如果。第一个比第二个大,就交换两个数 对每一个相邻的数做同样1的工作,这样从开始一队到结尾一队在最后的数就是最大的数。 针对所有元素上面的操作,除了最后一个。 重复1~3步骤,知道顺序完成。缺点:冒泡排序是一种.
2022-03-07 16:44:50 503
原创 枚举的类型转换:
定义枚举:enum E_color//枚举名{ blue,yellow,green,cyan,red//枚举值表}注意:在枚举值表中应列出所有可用元素,也称为枚举元素 枚举值是常量,不能在程序中用赋值语句在对它赋值 枚举元素本身由系统定义了一个表示序号的数值,从0开始顺序定义为0,1,2,3...中间用逗号隔开1、枚举和int类型进行转换:E_color color=E_color.yellow;一:把枚举类型转成int类型 ...
2022-03-01 20:40:08 1888
原创 静态函数、全局函数,静态变量、局部变量、全局变量的作用域,生命周期,以及内存中的存储位置(C/C++):
局部变量:局部变量也叫auto自动变量(auto可写可不写),一般情况下代码块{ }内部定义的变量都是自动变量,有如下特点:在一个函数内定义,只在函数范围内有效; 在复合语句中定义,只在复合语句中有效; 随着函数调用的结束或复合语句的结束局部变量的的声明周期也结束; 如果没有赋值,内容随机。静态局部变量:在变量前面加上static关键字就是静态局部变量,有以下特点:static局部变量的作用域也是在定义的函数内部有效; static局部变量的生命周期和程序运行周期一样;.
2022-02-28 17:54:20 3808
原创 C/C++或C#或java中如何生成随机数:
在C#中生成随机数是比较简单的:Random name=new Random();int value=name.Next();//生成一个随机数,默认很大很大int value2=name.Next(100);//生成一个[0-100)之间的随机数int value3=name.Next(5,10);//生成一个[5-10)之间的随机数C#中每次生成的随机数都是不同的在C/C++中生成随机数有两种情况:1、当不添加随机数种子时,每次生成的随机数都是一个数,随机数是不变得的
2022-02-28 12:34:27 965
原创 C#中控制台应用相关方法Clear、SetWindowSize、SetBufferSize、SetCursorPosition、ForegroundColor、CursorVisible、Exit。
Clear:清空屏幕上输出的全部内容Console.WriteLine("下面会进行清空");//1、清空上方全部内容Console.Clear();Console.WriteLine("上面进行了清空");执行结果:SetWindowSize:设置窗口的大小SetBufferSize:设置缓冲区的大小注意:控制台大小分为窗口大小和缓冲区大小1、先设置窗口的大小,再设置缓冲区的大小 2、窗口的大小和缓冲区的大小不能大于控制台的最大尺寸 3、缓冲区的大小不能.
2022-02-26 10:47:35 3266
原创 流程控制语句if和switch的区别?怎样区分使用?
if和switch都是条件分支语句,if主要用于判断这个条件的真假(true、false);switch主要用以对条件进行选择执行。if是判断语句关键字: if(如果的意思) else(否则的意思) 格式1: if(boolean表达式){ 多行语句;...}表达式的结果是true,进入大括号中执行,执行完后,继续后续代码。表达式的结果是false,跳过大括号,执行后续的代码。 格式2: if(boolean表达式)...
2022-02-24 19:10:13 733
原创 位运算符:按位取反(~)、位与(&)、位或(|)、位异或(^);左移运算符(<<)、右移运算符(>>)
位运算可对变量中的个别位进行操作,您可能对这样做的原因感到奇怪,这种能力有时确实是必须的,或者至少是有用的。位运算符可以分为两大类:1、位逻辑运算符;2、移位运算符1、位逻辑运算符:位运算符用于整型数据,包括char。讲这些位运算符作为位运算的的原因是:他们对每位进行操作而不影响左右两位的值。注意:请不要将位逻辑运算符与常规的逻辑运算符(&&、||、!)混用,常规的逻辑运算符是对整个值进行操作。按位取反(~):是一元运算符,是将每个0变为1,将每个1变为0,如下例子:i
2022-02-24 13:49:20 7319 1
原创 C#中逻辑运算符的短路规则:
短路规则一般出现在逻辑与(&&)和逻辑或(||)中。当逻辑或(&&)的第一个条件为false时,就不会再去判断第二个条件;当逻辑与(||)的第一个条件为true时,就不会再去判断第二个条件,这就是短路规则。...
2022-02-23 21:19:51 1350 1
原创 计算机中什么是原码、反码、补码,他们之间怎么进行转换?
原码(原始的二进制码):一个数的原码有如下的特点:最高位为符号位,0表示正数,1表示负数; 除符号位其它数值部分,就是数值本身绝对值的二进制数; 负数的原码是在其绝对值得的基础上,符号位变为1; 十进制数 原码 +15 0000 1111 -15 1000 1111 +0 0000 0000 -0 ...
2022-02-23 15:22:36 4965 4
原创 C#中的类型转换问题?
在C#中数据类型可分为四大类型:有符号整型变量:sbyte、short、int、long; 无符号整型变量:byte、ushort、uint、ulong; 浮点型(带小数点):float、double、decimal; 特殊类型:bool、char、string;类型转换:就是不同变量类型之间的相互转换。隐式转换:不同变量间的自动转换1、相同大类型之间的转换——小范围转大范围 (不能大范围转小范围):有符号型:sbyte->short->int-> 无符号
2022-02-22 15:13:25 2285
原创 死锁产生的条件以及解决办法?
什么是死锁:死锁是指两个或两个以上的进程在在执行过程中,因争夺资源而造成的上下相互等待的现象。死锁发生的四个必要条件:互斥条件:对所分配到的资源不允许其它进程访问,若其他进程访问该资源只能进行等待,直至占有该资源的进程完成后释放该资源。 请求和保持条件:进程获得一定的资源后,又对其它资源发出请求,但是该资源可能被其它进程占有,此时请求阻塞,但是该进程不会释放已占有的资源。 不可剥夺条件: 环路等待条件:...
2022-02-20 18:37:38 331
原创 char占用几个字节(Byte)?
1byte(字节)=8bit(位);在C/C++中:1byte=8bit;在C#中:2byte=2*8bit;在Java中:UTF8编码中,英文字符占用一个字节;绝大多数汉字占用三个字节,个别汉字占用四个字节; UTF16编码中,英文字符占两个字节;绝大多数汉字(尤其是常用汉字)占用两个字节,个别汉字(在后期加入unicode编码的汉字,一般是极少用到的生僻字)占用四个字节。在Python中:如果是utf-8编码,那么一个中文包含繁体字等于三个字节,一个英文字符等于一个字节。 如果
2022-02-14 18:17:19 10686
原创 C#中WriteLine与Write ReadLine与ReadKeyR与Read的区别:
WriteLine和Write的区别:WriteLine:打印一行信息,打印结束后自动换行;Write:打印信息,打印信息后不自动进行换行;ReadLine和ReadKey和Read的区别:ReadLine:从起一行输入信息,直到按下回车键才结束输入信息;ReadKey:终端检测 当在按下键盘任意一个按键时命令完成;Read:在当前行输入信息,按下回车建中止命令;...
2022-02-14 17:00:22 3108
原创 C++中野指针产生的途径?避免野指针产生的方法。
野指针产生的途径:指针变量声明时没有被初始化。 指针p被free或者delete之后,没有置为NULL。 指针操作超越了变量的作用范围。避免野指针产生的方法:指针声明时初始化,可以是具体的地址值,也可让它指向 NULL。 指向的内存空间被释放后指针应该指向 NULL。 在变量的作用域结束前释放掉变量的地址空间并且让指针指向 NULL。...
2022-02-12 19:02:03 371
原创 C++中的四种类型转换
1、static_cast(静态类型转换)a:用于类层次结构中基类和派生类指针或引用的转换:上行转换:派生类转换为基类 ;(安全的)下行转换:基类转换为派生类;(是不安全的,没有动态类型检查)b:用于基本数据类型之间的转换2、dynamic_cast(动态类型转换)用于类层次间上行和下行的转换,在进行下行转换时会进行动态类型转换是安全的。3、 const_cast(常量...
2022-02-12 16:53:17 3538 1
原创 C和C++中结构体的区别?struct和class的区别?
C和C++中结构体的区别:1、C的结构体中不能有函数,C++中允许有函数存在、且可以是虚函数;2、C的结构体不能加权限(默认是public),C++的结构体有三种权限public、protect、private(默认是public);3、C的结构体不可以进行继承,C++的可以被继承;4、C的结构体不可以初始化成员变量,C++中的结构体可以初始化成员变量、成员函数;5、C中的结构体的使用要加上struct关键字,或者用typedef取别名后直接使用,C++中的结构体使用时不需要加struc
2022-02-12 16:51:11 854
原创 Ubuntu(20.04)在纯命令行模式下中文出现菱形乱码的解决办法(Ubuntu版本应该是通用的)
首先说明一下,我自己查网站咕哝了四个小时,好多都是越改菱形越多,要么是修改系统语言驴唇不对马嘴。最后找到了解决办法,大家有更好的解决办法可以留言学习。安装zhcon安装包即可解决zhcon是工作在Linux控制台下的高效双字节中/日/韩(CJK)虚拟终端,就像DOS环境中的UCDOS一样,为控制台(console)环境提供完整的双字节语言环境。一、输入命令开始安装:apt-get install zhcon输入上面命令后安装会有提示,确定输入:y二、添加当前用户到vi...
2022-02-02 00:52:21 13889 10
原创 Ubuntu(20.04)在纯命令行模式下中文出现菱形乱码的解决办法(Ubuntu版本应该是通用的)
首先说明一下,我自己查网站咕哝了四个小时,好多都是越改菱形越多,要么是修改系统语言驴唇不对马嘴。最后找到了解决办法,大家有更好的解决办法可以留言学习。安装zhcon安装包即可解决zhcon是工作在Linux控制台下的高效双字节中/日/韩(CJK)虚拟终端,就像DOS环境中的UCDOS一样,为控制台(console)环境提供完整的双字节语言环境。一、输入命令开始安装:apt-get install zhcon输入上面命令后安装会有提示,确定输入:y二、添加当前用户到v...
2022-02-02 00:44:04 2724
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人