Ikaros
09
09
Linux下系统调用和文件操作 Linux下系统调用和文件操作
一、系统调用 UNIX/Linux系统绝大部分功能都是通过系统调用实现,比如:open/close... UNIX/Linux把系统调用都封装成了C函数的形式,但他们不是标准C的一部分。 标准库中的函数绝大部分时间都工作在用户态,但部分
2019-09-09
09
Linux下库、静态库、共享库 Linux下库、静态库、共享库
五、库库就是目标文件的集合,我们把不需要升级更新维护的代码打包合并在一起方便使用,也可以对源文件进行保密。 静态库在使用时是把被调用的代码复制到调用模块中,然后再执行程序时,静态库就不需要了。 静态库的执行速度快,但占用空间大,当库中的内容
2019-09-09
09
Linux下GNU编译器 Linux下GNU编译器
GNU编译器 1、支持众多编程语言、平台 2、构建过程(C代码是如何变成可执行文件的)。 第一步,预处理. 这一步处理 头文件、条件编译指令和宏定义。 第二步,编译. 将第一步产生的文件连同其他源文件一起编译成汇编代码。
2019-09-09
09
网络通信TCP/UDP 网络通信TCP/UDP
一、网络通信的基本概念1、TCP和UDP的区别 TCP(Transmission Control Protocol):传输控制协议,面向连接的服务(类似打电话),安全、可靠(三次握手、响应+重传、四次挥手),速度相对较慢,一般应用
05
C++操作符重载相关知识 C++操作符重载相关知识
一、操作符函数重载什么是操作符函数:在C++中针对类类型的对象的运算符,由于它们肯定不支持真正的运算操作,因此编译器会将它们翻译成函数,这种就叫做操作符函数(运算符函数)。 编译器把运算翻译成运算符函数,可以针对自定义的类类型设计它独有的运
2019-09-05
04
UML相关知识 UML相关知识
一、UML概述1、什么是UML 统一建模语言(Unified Modeling Language)。用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的开发方法。 UML展现了一系列最佳工程实践,这些最佳实践在对大
2019-09-04
04
我的项目的相关问题 我的项目的相关问题
由于个人编程是,使用的自己的getch.h头文件,导致可能部分项目无法成功通过编译。Linux系统,需要将getch.h添加到user/include下Windows系统,需要将getch.h头文件换为conio.h do
2019-09-04
03
C++中的虚函数表、强制类型转换、I/O流等 C++中的虚函数表、强制类型转换、I/O流等
一、虚函数表什么是虚函数表,在C++的类中,一旦成员函数中有虚函数,这个类中就会多一个虚函数表指针,这个指针指向一个虚函数表,表里面记录了这个类中所有的虚函数,当这个类被继承,它的子类中也会有一个虚函数表(不管子类中有没有虚函数),如果子类
2019-09-03
08
31
C++中STL相关知识 C++中STL相关知识
STL介绍 STL标准模板库,由惠普实验室提供,里面集成了常用的数据结构类模板和算法函数模板等。 容器:用来存储各种类型数据的数据结构。 迭代器:类似于专门用来指向容器成员的指针,用来遍历、操作、管理容器中的成员,可以大大
2019-08-31
3 / 4