03 2023 档案

摘要:本章通过问答方式明晰两个关键字及其作用。 Q1:对于int x;,不加extern关键字他就是个未赋初值的定义,但是如果加了static或者extern都可以表示这仅是一个声明吗? A:不是的,具体情况如下: int x; 是一个定义,它为 x 分配了存储空间,但没有显式地初始化。如果 x 是全局变 阅读全文
posted @ 2023-03-26 13:00 石中火本火 阅读(61) 评论(0) 推荐(0) 编辑
摘要:前言 sizeof()与strlen()都是为了获取对象的长度。在正常编写C++的算法程序代码时,可能这两个都很少用到,因为各种stl容器的封装已经给了我们很大的便利,比如我们在想要获取自定义的vector容器里的元素个数,想要获取string类型的字符串的长度时,都只需要调用他们的.size()方 阅读全文
posted @ 2023-03-25 15:45 石中火本火 阅读(72) 评论(0) 推荐(0) 编辑
摘要:malloc malloc()函数并不是系统调用,而是 C 库里的函数,用于动态分配内存。malloc() 分配的是虚拟内存,而不是物理内存。如果分配后的虚拟内存没有被访问的话,是不会将虚拟内存映射到物理内存,这样就不会占用物理内存了。只有在访问已分配的虚拟地址空间的时候,操作系统通过查找页表,发现 阅读全文
posted @ 2023-03-23 15:24 石中火本火 阅读(247) 评论(0) 推荐(0) 编辑
摘要:本文意在解析锁的概念,不只是解析题目,而是将锁弄清楚,知道大概的实现方案。 数据库锁的分类 数据库锁的分类有很多种。 分类1 从数据库系统角度分为三种:排他锁X、共享锁S、更新锁U。 排他锁(X锁):该锁也称为独占锁,用于数据修改操作,例如 INSERT、UPDATE 或 DELETE。确保不会同时 阅读全文
posted @ 2023-03-22 15:54 石中火本火 阅读(195) 评论(0) 推荐(0) 编辑
摘要:面试时被问到这个问题,发现自己一直以来理所当然的认为C++快,却没有具体分析原因。下面简单总结一下为什么快。 当我们编写程序时,我们需要将程序转换为计算机可以理解的机器语言。不同的语言有不同的执行机制。以C++,Java和Python的执行过程为例。 C++程序的执行过程: 预编译(预处理): 预处 阅读全文
posted @ 2023-03-22 14:27 石中火本火 阅读(778) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示