
C++
陆标
研究生在读
展开
-
fatal error RC1015: cannot open include file 'winres.h'解决方案
参考步骤: 项目——属性——配置属性——常规改之前的版本信息如下:然后对Windows SDK和和平台工具集两栏的版本号进行选择,选择当你VS使用的版本即可,如下图所示:造成这种错误主要原因是:VS会默认原始开发平台的SDK和工具集,你没有安装,自然无法正常编译。...原创 2019-12-09 17:33:59 · 3135 阅读 · 0 评论 -
C++动态库和静态库的使用
1. 引言动态库和静态库是常用的C++函数内部封装方式,有必要对其有一个深入的了解。2. 动态库与静态库的概念C++程序编译分** 预编译** -> 编译 ->汇编 ->链接这几部组成,其中链接时做的就是将目标文件与所需的附加目标文件链接,生成可执行文件。动态与静态的区别主要就在于库链接时候的状态,具体差别如下:静态库: 在链接的时候,会和汇编文件一起打包生成一个可执...原创 2019-12-08 15:28:24 · 621 阅读 · 0 评论 -
二叉树的详解与实现
简介二叉树的相关概念,如,树高度,节点层数,节点度数,路径,叶节点,分支节点,根节点,父节点,左节点,右节点,兄弟节点,祖先节点,子孙节点,左子树,右子树等基本概念,不再赘述。二叉树分类1、完全二叉树若设二叉树的高度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第h层有叶子结点,并且叶子结点都是从左到右依次排布,这就是完全二叉树。一维数组可以作为完全二叉树...原创 2019-08-18 22:40:30 · 162601 阅读 · 17 评论 -
C++11常用功能
智能指针使用new和malloc申请的内存空间,没有被释放会造成内存泄漏,为了一劳永逸,提出了智能指针,自动回收内存。智能指针将一个计数器与对象相关联,引用计数器跟踪该类有多少个对象共享同一个指针,计数器初始化为1,当减少至0的时候就删除指针。常用指针简介auto_ptr:不支持复制(拷贝构造)和赋值(=),但是赋值时却不会报错,有很多问题。unique_ptr:在赋值和复制时会报...原创 2019-08-21 18:49:11 · 140 阅读 · 0 评论 -
C++内存分配
内存的分配方式静态分配:程序在编译与链接的时候分配的固定存储空间的方式。效率相对较高。动态分配:在程序的运行期间根据需要动态的分布存储空间,C语言中使用malloc、calloc、free进行分配和释放。C++使用new和delete来分配和释放。malloc申请的内存位于堆当中,后面还需要使用memset初始化这部分内存空间。alloca是向栈申请内存,无需释放。free释放上述申请...原创 2019-08-21 14:20:53 · 226 阅读 · 0 评论 -
常用设计模式与六原则详解
设计模式六大原则参考链接1.单一职责最简单的面向对象设计原则,用于控制类的颗粒大小。一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。单一职责原则是实现高内聚、低耦合的指导方针,它是最简单但又最难运用的原则。2.开闭原则面向对象的可复用设计的基石,是最重要的面向对象的设计原则,也是面向对象的目标。一个软件实体应该对拓展开放,对修...原创 2019-08-20 17:53:26 · 188 阅读 · 0 评论 -
位运算实现加减乘除
位运算符简介^: 按位异或;&:按位与; | :按位或原创 2019-08-20 10:53:45 · 194 阅读 · 0 评论 -
华为笔试刷题
1、查成绩老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.我的解法:#include<iostream>#include<vector>#include<algorithm> using namespace std;int main(){ //N表示学生的数目,M表示操作的数...原创 2019-08-01 22:55:04 · 844 阅读 · 0 评论 -
C++技巧总结
字符串分割字符串截取0、find函数find函数原型:size_t find ( const string& str, size_t pos = 0 ) const;功能:查找子字符串第一次出现的位置。参数说明:str为子字符串,pos为初始查找位置。返回值:找到的话返回第一次出现的位置,否则返回string::npos1、使用std::string::substr()...原创 2019-08-01 21:51:16 · 179 阅读 · 0 评论 -
C++中const详解
1、与define的区别具体来说,有以下几方面的区别:编译器处理方式define – 在预处理阶段进行替换const – 在编译时确定其值类型检查define – 无类型,不进行类型安全检查,可能会产生意想不到的错误const – 有数据类型,编译时会进行类型检查内存空间define – 不分配内存,给出的是立即数,有多少次使用就进行多少次替换,在内存中会有多个拷贝,...原创 2019-07-19 11:14:23 · 1183 阅读 · 0 评论