基础知识
pkuxuan
pku研究生在读
展开
-
面试基本知识 堆和栈
程序的内存分配一个C/C++编译的程序占用内存分为以下几个部分:堆区:一般由程序员分配释放,如果不释放,则程序结束后由操作系统自动回收,分配方式类似于链表。栈区:一般由编译器自动分配释放,存放函数的参数值,局部变量等,实现方式类似于栈。全局区:全局变量和静态变量区域 全局变量和静态变量在一起,初始化的在一起,未初始化的在一起。程序结束后自动释放。常量区:常量字符串区,程序结束后自动释放...原创 2019-05-02 09:48:02 · 920 阅读 · 0 评论 -
基础知识 POST和GET区别
https://blog.csdn.net/wswit/article/details/50776060转载 2019-05-06 23:25:10 · 147 阅读 · 0 评论 -
基础知识 B树 B-树 B+树 B*树
https://blog.csdn.net/u013411246/article/details/81088914转载 2019-05-06 22:23:13 · 156 阅读 · 0 评论 -
基础知识 左值引用& 右值引用&&
https://blog.csdn.net/u011583798/article/details/56488305转载 2019-05-05 19:01:03 · 369 阅读 · 0 评论 -
基础知识 多态和虚函数
https://www.cnblogs.com/qiaoconglovelife/p/5128523.html转载 2019-05-04 11:00:03 · 120 阅读 · 0 评论 -
基础知识 fock()函数
转:https://www.jianshu.com/p/484af1700176转载 2019-05-04 09:15:25 · 2187 阅读 · 1 评论 -
基础知识 四种智能指针
C++里面的四个智能指针: auto_ptr, shared_ptr, weak_ptr, unique_ptr 其中后三个是c++11支持,并且第一个已经被11弃用。为什么要使用智能指针:智能指针的作用是管理一个指针,因为存在以下这种情况:申请的空间在函数结束时忘记释放,造成内存泄漏。使用智能指针可以很大程度上的避免这个问题,因为智能指针就是一个类,当超出了类的作用域是,类会自动调用析构函数...转载 2019-05-03 16:31:08 · 1185 阅读 · 0 评论 -
基础知识 指针和引用的区别
1.指针有自己的一块空间,而引用只是一个别名;2.使用sizeof看一个指针的大小是4,而引用则是被引用对象的大小;3.指针可以被初始化为NULL,而引用必须被初始化且必须是一个已有对象 的引用;4.作为参数传递时,指针需要被解引用才可以对对象进行操作,而直接对引 用的修改都会改变引用所指向的对象;5.可以有const指针,但是没有const引用;6.指针在使用中可以指向其它对象,但是引...转载 2019-05-03 12:52:06 · 456 阅读 · 0 评论 -
基础知识 说一说c++中四种cast转换
C++中四种类型转换是:static_cast, dynamic_cast, const_cast, reinterpret_cast1、const_cast用于将const变量转为非const2、static_cast用于各种隐式转换,比如非const转const,void*转指针等, static_cast能用于多态向上转化,如果向下转能成功但是不安全,结果未知;3、dynamic_...转载 2019-05-03 00:11:37 · 1723 阅读 · 0 评论 -
面试基础知识 说一下static关键字的作用
1. 全局静态变量在全局变量前加上关键字static,全局变量就定义成一个全局静态变量.静态存储区,在整个程序运行期间一直存在。初始化:未经初始化的全局静态变量会被自动初始化为0(自动对象的值是任意的,除非他被显式初始化);作用域:全局静态变量在声明他的文件之外是不可见的,准确地说是从定义之处开始,到文件结尾。2. 局部静态变量在局部变量之前加上关键字static,局部变量就成为一个...原创 2019-05-02 23:36:40 · 2426 阅读 · 0 评论 -
基础知识 从输入url到页面展示到底发生了什么
https://www.cnblogs.com/xianyulaodi/p/6547807.html转载 2019-05-06 23:40:21 · 123 阅读 · 0 评论