自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 c++中cout的执行顺序以及i++与++i的深刻理解

而后缀形式(i++)是带参的,说明在刚进入函数的时候存在另外的空间开辟,先将传入的值复制到一个副本中,将自身空间原本对应位置的值增一,最后返回的是副本的值。从实现结果反推的,cout执行顺序是从左往右,每执行一次++,都把对应的值给打印了,所以第9行虽然都应该打印i的引用,但是一个值是3,一个值是4。(因为i的值是 5 ,所以所有 i 的引用都是5);输出时,i此时的值为4,因此输出的时候从i对应的地址中读取数据,则输出:4 4。然后扫描到第一个++i,i变为4,此时返回i的引用,缓冲区:|&i|&i|

2024-05-06 16:51:15 85

原创 小bai学驱动--资源来自网络(有整合和个人理解)

linux中内核空间及用户空间的区别?答:区别有很多,简言概之就是,Linux系统采取两级保护机制,对应两种不同的操作权限,内核空间权限高于用户空间权限,内核空间和用户空间都有属于自己的虚拟空间,在32位系统中,cpu最高有32位寻址范围,即对应4G空间,内核空间被划分在高1G虚拟空间,用户空间在低3G。普通应用程序运行在用户空间,执行一些贴近用户的低权限操作,系统内核程序,操作硬件的驱动程序等一...

2022-02-10 23:58:06 101

转载 union理解及float变量在内存中的存储方式 大小端字节序

符号位(Sign) : 第31位,0代表正,1代表为负 指数位(Exponent):用于存储科学计数法中的指数数据,并且采用移位存储,-127~128 尾数部分(Mantissa):尾数部分 float在内存中的存储遵循IEEE 754标准。在C/C++中,float类型占4个字节即32位 , 这32位分成了3部分: 符号位:转化成二进制后,第31位。 0代表正数,1代表负数 阶码:30-23位,转化成规格化的二进制之后与127之和 尾数:2...

2021-10-31 18:24:50 2033

转载 C/C++中的const--常量指针与指针常量

问题解析常量指针常量指针是指向常量的指针,指针指向的内存地址的内容是不可修改的。即指针指向了一个常量,但是指针本身是一个变量定义const int *p=&a;这条语句告诉编译器,*p是常量,不能将*p作为左值进行操作。但这里的指针p还是一个变量,它的内容存放常量的地址,所以先声明常量指针再初始化是允许的,指针也是允许修改的示例int a = 0,b = 1;const int *p; // 声明常量指针pp=&a; // p...

2021-09-04 23:05:18 222

原创 C语言内存布局理解

编辑:就是创建和修改C程序的源代码-我们编写的程序称为源代码。编译:就是将源代码转换为机器语言。编译器的输出结果成为目标代码,存放它们的文件称为目标文件。扩展名为.o或者.obj。(该部分编译是指汇编器编译汇编语言或者编译器编译高级语言)链接:链接器将源代码由编译器产生的各种模块组合起来,再从C语言提供的程序库中添加必要的代码模块,将它们组成一个可执行的文件。在windows下扩展名为.exe,Unix下无扩展名。执行:运行程序。编辑:就是创建和修改C程序的源代码-我们编写的程序称为源代码。编译:

2021-09-04 21:37:02 288

原创 常见编程题

打印杨辉三角#include <stdio.h>int main(){ int i,j,a[10][10]; for(i=0;i<10;i++) { a[i][i]=1; a[i][0]=1; } for(i=2;i<10;i++) for(j=1;j<=i-1;j++) a[i][j]=a[i-1][j]+a[i-1][j-1]; for(i=0;i<10;i++) { for(j=0;j<20 - 2*i;j+

2021-07-12 14:23:03 81

转载 E: Could not get lock /var/lib/dpkg/lock-frontend问题的解决方法

当我想要在Ubuntu中安装一些东西时,比如执行命令:目录当我想要在Ubuntu中安装一些东西时,比如执行命令:sudo apt install xxxsudo apt-get install xxxE: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)E: Unable to acquire the dpkg frontend lock (/var

2021-05-26 21:01:22 1794 3

原创 VS2017 个人常用快捷键

Ctrl+Tab: 活动窗体切换注释: 先CTRL+K,然后CTRL+C取消注释: 先CTRL+K,然后CTRL+UCTRL + PAGE DOWN光标定位到窗口上方CTRL + PAGE UP光标定位到窗口下方CTRL + F4 关闭当前文档窗口(如关闭某个打开的.cpp文件)ALT + F4 关闭整个文档(关闭整个VS软件)...

2020-07-25 14:48:01 239

转载 计算机存储基本知识

数据在内存里是以补码的形式存储的原因有三点:1、保证zhi了0的唯一性,保证了数的表示的准确性dao。2、让加减可以统一处理,优化了数的运算过程。3、解决了自身逻辑意义的完整性。数据在内存里以补码的形式存储是为了简化计算机的结构设计,同时也提高了运算速度。在计算机系统中,数值一律用补码来表示和存储。扩展资料:补码的主要特性:补码为一个负整数(或原码)与其补数(或补码)相加,和为模。在补码的运算中,对一个整数的补码再求补码,等于该整数自身。补码的正零与负零表示方法相同。计算机底层不区

2020-07-20 11:21:00 1502

转载 IP地址

转载:https://blog.csdn.net/gatieme/article/details/50989257http://blog.51cto.com/6930123/2112403IP地址被用来给Internet上的电脑一个编号。大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信。我们可以把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”,而I...

2018-09-28 18:12:16 555

转载 关于RAM与ROM的区别与理解

https://blog.csdn.net/szupjz/article/details/51842242随机存取存储器(Random Access Memory,RAM)又称作“随机存储器”,是与CPU直接交换数据的内部存储器,也叫主存(内存)。它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介。当电源关闭时RAM不能保留数据。如果需要保存数据,就必须把它...

2018-09-17 15:50:37 312

原创 The CGI was not CGI/1.1 compliant

 The CGI was not CGI/1.1 compliantcgi_header: unable to find LFLF 编译的时候没有使用交叉编译工具进行编译。。。 sudo cp test.cgi /boa/cgi-bin/ #include &lt;stdio.h&gt; int main() { printf("Content-...

2018-07-31 01:46:22 5439

转载 小白学驱动--资源来自网络(有整合和个人理解)

linux中内核空间及用户空间的区别?答:区别有很多,简言概之就是,Linux系统采取两级保护机制,对应两种不同的操作权限,内核空间权限高于用户空间权限,内核空间和用户空间都有属于自己的虚拟空间,在32位系统中,cpu最高有32位寻址范围,即对应4G空间,内核空间被划分在高1G虚拟空间,用户空间在低3G。普通应用程序运行在用户空间,执行一些贴近用户的低权限操作,系统内核程序,操作硬件的驱动程序等一...

2018-07-16 15:57:01 196

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除