C++好难啊
C++好难啊
全部文章
分类
C++并发编程(2)
C++高级(30)
C剖析(2)
C深度剖析(1)
java(2)
linux(20)
MySQL(1)
Nginx(1)
剖析moduo网络库(6)
在线订票系统(1)
基于ID3的预测系统(1)
安装配置教程(4)
程序员的自我修养(30)
算法(6)
詹的学习笔记(2)
计算机网络(4)
进程间通信(4)
附件资料(9)
集群聊天服务器(2)
题解(1)
归档
标签
去牛客网
登录
/
注册
C++好难啊的博客
全部文章
(共131篇)
C++设计模式——代理模式
文章目录 代理模式 参考文献 代理模式 代理模式应用场景一般都是,一个类提供所有的功能,但是它对不同客户开放不同功能。一般这个时候我就用 if 了,但是为了更好的设计,让代码不至于一团糟,我还是用设计模式吧。代理模式通过设计功能类的代理类来达成不同访问权限的目的。 就...
2021-02-02
1
558
C++设计模式——装饰器模式
文章目录 装饰器模式 参考文献 装饰器模式 装饰器模式简单来说就是通过一个装饰器,不断的去增强基类的现有功能,而不是去扩充子类。 举个例子:还是原来的汽车例子,有宝马BWM和奥迪Audi两个车 class Car { public: virtual voi...
2021-02-02
1
559
C++设计模式——适配器模式
文章目录 适配器模式 参考文献 适配器模式 适配器模式其实主要就是在原有接口和现有接口不匹配的情况下去增加一个适配器类,匹配两种不同的接口。 比如说:投影仪Project有VAG和HDMI以及Type-C等多种接口,在前些年,投影仪和电脑的接口都是VAG,无疑,直接连...
2021-02-02
0
389
C++设计模式——观察者模式
文章目录 观察者模式 参考文献 观察者模式 这种设计模式,一般有多个待观察对象和一个观察者,待观察者对象通过告诉观察者自己感兴趣的事件,观察者把待观察者以及其感兴趣的事件存储起来(可以用unordered_map),观察者观察到此事件就会告诉待观察者。 这有点像Red...
2021-02-02
1
472
预编译简介
预编译简介 预编译定义 预编译又称为预处理,是做些代码文本的替换工作。是整个编译过程的最先做的工作。 预编译在整个编译链接过程中的作用 首先我们来看一个简单的编译链接过程: 预编译-->编译-->汇编-->链接 正如定义所言,预编译为整个编译链接最先做的工作。 预编译...
2020-07-29
0
658
编译简介
编译简介 首先来看编译的定义: 编译 1、利用编译程序从源语言编写的源程序产生目标程序的过程。 2、用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。 编译程序把一个源程序翻译成目标程序的工作过程分为六个...
2020-07-29
0
837
目标文件详解
目标文件(可能篇幅较长) 什么是目标文件? 编译器编译源代码后生成的文件叫做目标文件。 目标代码是指源代码经过编译程序产生的能被cpu直接识别二进制代码。 目标文件的格式 目标文件是源代码经过编译但未链接的那些中间文件。 windows上为.obj文件,linux上为.o文件 目标...
2020-07-29
1
906
目标文件之间的粘合剂——符号
符号 什么是符号?为什么要有符号? 链接的本质就是把多个不同的目标文件之间相互“粘”到一起,就像是拼图一样,你要把每一块“目标文件”拼接成一个完整的“程序”。 在链接中,目标文件之间相互拼合实际上就是目标文件之间地址的引用,即对函数和变量的地址的引用。我们将函数和变量统称为符号,函数名或变量名就...
2020-07-29
0
514
静态链接——空间的地址和分配
空间与地址分配 对于链接器来说,在连接过程中。它的工作就是把多个输入的目标文件加工成合并成一个输出文件。这一篇博客就是介绍的静态链接中空间与地址分配的,有关静态链接的其他内容以及动态链接的信息我会在之后的博客介绍。 按序叠加 按序叠加可以说是最简单的一个方案,就是将输入的目标文件按照次序叠加起...
2020-07-29
0
596
静态链接——符号解析和重定位
符号解析和重定位 在上一篇博客空间的地址与分配介绍过,链接器链接目标文件分为两个步骤。这一篇博客就是介绍第二步符号解析和重定位的。这也是静态静态链接中的核心内容。符号详解 重定位 看下边一个例子: #include "func.c" int main() { func(...
2020-07-29
0
987
首页
上一页
5
6
7
8
9
10
11
12
13
14
下一页
末页