240 发简信
IP属地:西藏
  • 120
    innodb文件结构解析

    innodb 物理文件解析 1 综述 innodb的物理文件包括系统表空间文件ibdata,用户表空间文件ibd,日志文件ib_logfile,临时表空间文件ibtmp,un...

  • 面向对象相关

    1、面向对象与面向过程的区别是什么? 面向过程 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成...

  • C/C++编译相关

    1、编译与链接的区别是什么? 在多道程序环境中,想将用户源代码变成一个可在内存中执行的程序,通常可分为三步:编译、链接和载入。 编译将预处理生成的文件,通过词法分析、语法分析...

  • C++中函数的调用方式

    编译器一般使用堆栈实现函数调用。 堆栈是存储器的一个区域,嵌入式开发环境有时需要程序员自己定义一个数组作为堆栈。Windows为每个线程自动维护一个堆栈,堆栈的大小可以自己设...

  • 正整数除法与加法的位运算实现

    方法1:依次减去除数 最常规的是按照除法的性质,依次将被除数减去除数,直到余数小于除数为止,由于复杂度太大。不重点讨论 方法2:递归位运算 每一次递归中,将除数通过移位依次乘...

  • 二叉树前序、中序、后序遍历的迭代实现

    二叉树的前序、中序、后序遍历用递归实现较为简单。然而,利用递归实现则有一些挑战。现将几种常见的实现方式做简单介绍: 二叉树节点定义如下: 一、前序遍历 前序遍历的顺序为:中,...

  • 循环队列的实现

    一、概述 由于队列有元素出列,front就向后移动,所以队列前面的空间就空了出来。为了更合理的利用空间,将队列的首尾相连接。这样当rear移动到LENGTH时,会再从0开始循...

  • 栈的三种实现

    一、基于deque实现 优点:利用deque动态管理内存,栈的内存无上限,STL中的栈也是基于deque实现的。 二、基于数组实现 数组可选静态数组或动态数组,两种实现方式类...

  • 预处理知识相关

    预处理也称为预编译,它为编译做预备工作,主要进行代码文本的替换工作,用于处理#开头的指令。 1. C/C++头文件中ifdef/define/endif的作用有哪些? 如果一...

  • 字节对齐

    概述 字节对齐也称为字节填充,它是C++编译器的一种技术手段,主要目的是为了在空间和复杂度上达到平衡。简单而言,是为了在可接受空间浪费的前提下,尽可能对相同运算过程的最快(最...

  • 120
    C/C++内存相关

    1. C/C++语言内存分布 一个C/C++编译的程序所占用的系统内存一般分为以下几个部分的内容: 1) 字符起始区块(Blocks Started by Symbol se...

  • C/C++关键字相关

    1. volatile在程序设计中有什么作用? 为提高存取速度,编译器优化有时会把变量读取到寄存器中,当以后再使用该变量时,直接从寄存器中取值,当变量在本线程里改变时,会同时...

  • const用法总结

    const概述 const是指使用C和C++中常见关键字,在C语言中,主要用于定义变量为常类型以及修饰参数与返回值,而在C++中,还可以修饰函数的定义,定义类的成员函数。常类...

  • 120
    MySQL必知必会 第7-9章

    第七章 数据过滤 7.1 组合WHERE子句 在第六章介绍的所有WHERE子句在过滤时,使用的都是单一的条件。为了进行更强的过滤控制,MySQL允许给出多个WHERE子句,并...

  • 120
    MySQL必知必会 第4-6章

    第四章 检索数据 4.1 SELECT语句 SELECT语句的用途是从一个或多个表中检索信息。为了使用SELECT语句检索表数据,至少需要给出两条信息——想选择什么以及从什么...

  • MySQL必知必会 第1-3章

    第一章 了解SQL 1.1 数据库 数据库:保存有组织的数据的容器(通常是一个文件或一组文件)。数据库通过数据库应用软件(DBMS)创建和操纵容器。 1.2 表与模式 表:某...

  • 29 文件共享与保护

    1 文件共享 1.1 概述 文件共享使多个用户(进程)共享同一份文件,系统中只需保留该文件的一份副本。否则,每个使用共享文件的用户都有各自的副本,会造成对存储空间的极大浪费。...

  • static用法总结

    1 C语言中 在C语言中,static有三个明显作用: 函数体内static变量,不会随函数结束而消亡。再次调用该函数时,该变量且不再初始化,其值为最后一次操作后的结果。 在...

  • 120
    IO库

    1 C++缓冲区 在学习标准IO库之前,我们先了解C++中缓冲区的使用。关于操作系统中缓冲区的学习与理解,请查看操作系统-缓存管理。 1.1 什么是缓冲区 缓冲区又称缓存,是...