摘要:
1. 单线程;redis单线程模型只能使用一个cpu,可以开启多个redis进程 阅读全文
摘要:
主键表中每一行都应该有一列(或几列)可以唯一标识自己。顾客表可以使 用顾客编号,而订单表可以使用订单 ID。雇员表可以使用雇员 ID或雇 员社会安全号。 唯一标识表中每行的这个列(或这几列)称为主键。主键用来表示一个 特定的行。没有主键,更新或删除表中特定行就极为困难,因为你不能 保证操作只涉及相关 阅读全文
摘要:
堆和栈的区别 主要的区别由以下几点: 1、管理方式不同; 2、空间大小不同; 3、能否产生碎片不同; 4、生长方向不同; 5、分配方式不同; 6、分配效率不同; 管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生memory leak。 空间大小: 阅读全文
摘要:
BSS段 可执行程序包括BSS段、数据段、代码段(也称文本段)。 BSS(Block Started by Symbol)通常是指用来存放程序中未初始化的全局变量和静态变量的一块内存区域。特点是:可读写的,在程序执行之前BSS段会自动清0。所以,未初始的全局变量在程序执行之前已经成0了。 数据段包括 阅读全文
摘要:
1、 堆栈尺寸设置过小 由堆栈溢出的定义便可知,堆栈尺寸设置过小时,其能储存的内容过小,容易发生溢出。 2、递归层次太深或函数调用层次过深导致堆栈溢出 调用函数时,系统将为调用者构造一个由参数表返回地址组成的活动记录,并将其押入到由系统提供的运行时刻栈的栈顶,然后将程序的控制权转移到被调函数。若被调 阅读全文
摘要:
RAII (Resource Acquisition Is Initialization),也称为“资源获取就是初始化”,是C++语言的一种管理资源、避免泄漏的惯用法。C++标准保证任何情况下,已构造的对象最终会销毁,即它的析构函数最终会被调用。简单的说,RAII 的做法是使用一个对象,在其构造时获 阅读全文
摘要:
当我们向操作系统申请内存时,操作系统并不是直接分配给我们物理内存,而是只标记当前进程拥有该段内存,当真正使用这段段内存时才会分配。 这种延迟分配物理内存的方式就通过page fault机制来实现的。 当我们访问一个内存地址时, 1.如果该地址非法(访问系统为进程分配的地址空间之外的物理内存),或者我 阅读全文
摘要:
转载自:https://blog.csdn.net/q1449516487/article/details/100598325 概念 在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单 阅读全文
摘要:
一个现有进程可以调用fork函数创建一个新进程。由fork创建的新进程被称为子进程(child process)。fork函数被调用一次但返回两次。两次返回的唯一区别是子进程中返回0值而父进程中返回子进程ID。 子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的副本。注意,子进程持有的是上 阅读全文
摘要:
“cd” change directorycd 切换到根目录cd ~ 切换到根目录cd 文件夹名称 切换到当前文件夹下的子文件夹cd ./文件夹名称 切换到当前文件夹下的子文件夹, “ . ”表示当前文件夹cd … 返回当前文件夹的上级文件夹 pwd Print Working Directory查 阅读全文