- 博客(16)
- 收藏
- 关注
原创 C语言—运算符优先级
C语言运算符是说明特定操作的符号。C语言是面向过程的高级语言,其运算丰富,除了控制语句(如for循环,switch判断等)和输入输出语句外,C语言的数据处理部分用到了大量的运算符,通过这些运算符,实现对数据的处理和一些逻辑上的运算。运算符,顾名思义,就是能进行运算操作的符号,一般的说,运算包括三种类别:①数学运算 ②逻辑运算 ③关系运算算术运算:对数据的处理,包括数据本身的处理和一些数学运算。...
2018-03-17 10:50:41 1007
原创 C语言—机器字、大小端及原码、反码和补码
一.机器字 机器字不同于高级语言中的“字”。 高级语言中的“字”指一个二进制数据的位数,一般的一个字由八位二进制数组成。 要了解数据在计算机中的读取方式,首先我们要了解一个概念:机器字长。 机器“字”,是计算机能够一次性处理事务的一个固定长度的位组。一个“字”的位数即字长。 机器字长是指:计算机进行一次整数运算所能处理的二进制数据的位数。 在计算机中,机器字长能...
2018-03-14 20:00:30 4623
原创 C语言—栈帧详解
栈帧详解我们知道,栈帧又称过程活动记录,主要用于记录函数调用过程中的一些局部变量和中间数据。下面,我们用一个简单的程序的汇编过程来分析程序在内存中的存储情况。主函数的汇编过程:首先,我们都知道每一个栈帧都有其自己的栈底指针ebp和栈顶指针esp。每一个函数的每一次运行都需要在栈区中开辟出一个栈帧,可是一个CPU中的栈帧不可能无限的增加,所以,当有新的栈帧出现时,原先的栈帧的ebp和esp就被新开辟...
2018-03-11 12:34:19 3824 2
原创 数据库—DBMS的发展及特征
1.1 信息、数据、数据处理和数据管理1.1.1 数据与信息信息:信息是人脑对客观事物的抽象反映。信息是客观存在的,描述客观事物的状态属性。 人类有意识的对信息进行采集和加工处理,形成了各种消息,情报,数据及信号等载体,来传递信息所示的内容。 信息的特征:①信息源于物质和能量。信息的传递需要载体。 ②信息...
2018-03-10 13:33:40 2030
原创 C语言—内存的五大区域/C、C++在内存中的存储方式
C/C++程序在内存中的存储方式在之前的学习中,我们已经了解了内存的基本定义:内存(Memory),是计算机的一种存储设备,其主要作用是进行程序的运行和一些中间数据的存储。在C/C++程序的运行过程中,不同类型的数据存储在内存的不同区域中,由此,引出今天的学习内容:内存的五大区域内存分为五大区域,分别存储不同类别的数据。五大区域分别为:栈区Stack,堆区Heap,BSS区,数据区(常量区)Dat...
2018-03-09 20:55:14 2593
原创 组成原理—集成电路及图灵机
集成电路的制作及图灵机的简单介绍一.集成电路 集成电路(Integrated Circuit),又称微电路,微芯片,芯片。 我们知道,普通电路由晶体管、电阻、电容、电感和电线等元件组成。集成电路又称微电路,就是将普通电路小型化,并将这个小型化电路制作在一片或几片半导体晶片或介质基片上,并使其也能完成普通电路的电路功能。二.晶体管 晶体管是集成电路中的基本单元。晶体管是一种固体半导体器件...
2018-03-08 11:23:29 1449
原创 组成原理—内存及内存与CPU的关系
首先,我们对计算机内存进行简单的了解: 内存(Memory),又称内存储器,是计算机的重要组成部分,计算机的所有程序都需要在内存中运行,内存的性能对计算机的影响非常大。...
2018-03-06 20:49:11 16317 1
原创 组成原理—CPU的基础原理
浅谈CPU(Central Processing Unit)中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机中的控制核心和运算核心。它的主要功能是翻译程序指令和进行数据处理。中央处理器主要由运算器(算数逻辑运算单元,ALU,Arithmetic Logic Unit)和缓冲存储器(Cache)组成,也包括能实现它们之间联系的数据、控制单元和...
2018-03-05 19:28:23 1472
原创 Begining!
2018/1/29 想要做出改变,之前零零散散跟着组里写过几篇博客 不说写完后记得多少 记得多少也是取决于后续的复习程度 可显而易见的是,写完以后,没有任务,没有人督促以后 没有学习的心情和动力 不能再这样荒废时间和青春 浪费时间浪费金钱没有进步 没有知识技能对应着没有工作没有理想的生活没有个人价值 所以从写下这篇博客开始 做出改变
2018-01-29 18:54:38 360 1
原创 虚函数表的打印
虚函数表的打印在进行打印虚函数表之前,有几个需要了解和掌握的知识点:一. typedef 的使用 在现实生活中,信息的概念可能是长度、数量和面积等。而在计算机语言中,数据被简化成了一些基本的数据类型,如int、float、double等。从数据的基本类型上,我们不能看出其代表的物理属性。为了使基本的数据类型具有其可知的物理属性,C语言中引入了类型重定义语句typedef
2017-09-15 10:17:37 1256 2
原创 虚函数及虚函数表
虚函数的相关知识首先,我们要分清三大概念:重载、重写(覆盖)和重定义一. 函数重载(1)在相同的作用域内(无继承,只在一个类内进行声明)(2)进行多个函数声明(3)多个函数的函数名相同,参数列表不同(可以是类型不同、参数类型不同、传参顺序不同)(4)函数的返回值类型可以相同,可以不同。不能仅依靠函数返回值类型来判断该函数是否为重载。二. 重写(覆盖)(1)在不同的作
2017-09-10 11:07:13 605
原创 继承及虚继承
一. 继承首先,回忆继承的基本知识1. 派生:从已有类产生新类的过程就是类的派生; 继承:派生类继承了已有类的所有数据成员,得到了已有类的所有特性。对于继承层次来说,越往上越公有,越往下越具体。2. 派生类会继承基类的所有数据成员。派生类不能对接收的基类数据成员进行选择,但是可以对其进行访问方式的调整。 第一种调整方式:子类继承父类的方式的不同,导致父类成员在子类中
2017-09-06 09:38:02 509
原创 内存对齐及位域
一. 内存对齐的引例例一 struct A{ char a; char b; char c; }; 易知,结构体A的大小为3。例二 struct B{ Int a; int b; int c
2017-07-30 17:27:05 409
原创 栈帧及可变参数列表
一. 栈帧梳理 栈帧也叫作过程活动记录,是一个函数的执行环境,在栈帧中记录着函数的变量和返回地址。 每个栈帧对应一个未完成的函数,每个函数都有其相对应的栈帧,在调用函数时,栈帧被创立;被调函数结束后,进行压栈,释放临时变量,地址。
2017-07-22 20:09:08 835 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人