- 博客(9)
- 收藏
- 关注
原创 选择排序,冒泡排序,快速排序
第一趟:将数组中第一个数和第二,三,四个数依次比较,如果后面的数小于第一个就交换。(第一趟完成后第一个数为最小的数)第二趟:从第二个数开始。比较n-1趟。(最后一位数不用比较)i 和 j=i+1比较。
2024-07-16 20:24:31
173
原创 auto,static,const,extern,volatile,register
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。关键字用于声明变量的生存期为自动,auto修饰的是自动类型的变量,对于局部变量默认就是自动类型的变量,如果没有赋初值它的值就是随机值。register修饰的变量是寄存器类型的变量,如果不加register修饰变量是在内存上存储的。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。加了register变量就在寄存器中存储,寄存器类型的变量在运算的时候比内存上的变量运。
2024-07-16 20:23:09
436
原创 用户空间和内核空间
其实早期操作系统是不区分内核空间和用户空间的,但是应用程序能访问任意内存空间,如果程序不稳定常常把系统搞崩溃,比如清除操作系统的内存数据。后来觉得让应用程序随便访问内存太危险了,linux 使用了两个运行级别,进程运行在 Ring3 级别时运行在用户态,指令只访问用户空间,而运行在 Ring0 级别时被称为运行在内核态,可以访问任意内存空间。用户态的程序不能随意操作内核地址空间,这样对操作系统具有一定的安全保护作用。
2024-05-16 18:37:17
176
原创 详讲typedef和define
typedef的作用是类型重定义在原定义变量前加上typedef,原变量就变成了新的类型例如:typedef int int32_t;//int32_t就是使用typedef重新定义的类型,在使用int32_t时候就相当于在使用int结构体和typedef结合使用typedef对结构体类型进行类型重定义。先用结构体类型定义变量,在前面加上typedef后原来的变量就变成了新的类型名了。
2024-05-02 18:37:35
165
原创 Java的web项目中jsp文件在运行时中文乱码
这一般是因为我们在新建.jsp文件时,默认编写字符集的格式是:ISO-8859-1时,出现的中文乱码。解决方法如下,将图中标红的部分改为UTF-8即可:
2022-03-30 16:11:17
296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人