C++基础
那时风起
Fighting!!!~~~勿忘初心~~~
展开
-
C++静态库与动态库
C++静态库与动态库这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非转载 2017-01-03 13:48:06 · 349 阅读 · 0 评论 -
笔记:C++学习之旅---引用
笔记:C++学习之旅---引用什么是引用?引用就是别名,引用并非对象,相反的,他只是为一个已经存在的对象所起的另外一个名字。/*引用就是别名*/#includeusingnamespacestd;intmain(){ intnum; int&mum = num;//m原创 2016-08-24 23:08:23 · 507 阅读 · 0 评论 -
笔记:C++学习之旅---指针
笔记:C++学习之旅---指针为什么要使用指针因为在操作大型数据和类时,由于指针可以通过内存地址直接访问数据,从而避免在程序中赋值大量的代码,因此指针的效率最高,一般来说,指针会有三大用途:1:处理堆中存放的大型数据。2:快速访问类的成员数据和函数。3:以别名的方式向函数传递参数。我们先来看内存中的几大区: 内存到底分几个区?一: 1、原创 2016-08-24 23:10:48 · 297 阅读 · 0 评论 -
笔记:C++学习之旅---try语句和异常处理
异常处理机制为程序中异常检测和异常处理这两部分的协作提供支持,在C++语言中,异常处理包括: *throw表达式(throw expression),异常检测部分使用throw表带是来表示它遇到的了无法处理的问题,我们说throw引发了异常。 *try语句块(try block),异常处理部分使用try语句处理异常。try语句块以关键字try开始,并以一个或多个catch自居结原创 2016-09-23 01:16:22 · 460 阅读 · 0 评论 -
笔记:C++学习之旅 ---string 类、vector和迭代器
string 类#include #include using namespace std;int main(){ string s1,s2; cin>>s1>>s2; cout return 0}如果相对string对象中的每个字符做点儿 什么操作,目前最好的办法是使用C++11新原创 2016-09-23 01:20:23 · 399 阅读 · 0 评论 -
笔记:C++学习之旅---泛型算法
标准库并未给每个容器定义成员函数来实现这些操作,而是定义了一组泛型算法(generic algorithm):称他们为”算法“,是因为他们实现了一些经典算法的公共接口,如排序和搜索:称他们是“泛型的”,是因为它们可以用于不同类型的元素和多种容器类型(不仅包括标准库类型,如vector或list,还包括内置的数组类型),以及我们将看到的,还能用于其他类型的序列。练习10.3,10.4原创 2016-09-23 01:22:25 · 357 阅读 · 0 评论 -
笔记:C++学习之旅---面向对象程序的设计1
笔记:C++学习之旅---面向对象程序的设计1面向对象的主要特征1.抽象2.封装3.继承4.多态抽象:将程序的每一部分都看作一个抽象的对象,即程序有一组抽象的对象组成的更复杂点,这些对象根据他们相同的特征有进一步组成了一个类。封装:将每个数据封装在各自的类中,有设置了多种访问权限,别的类可以在允许的情况下访问该类中的数据,不允许的情况下则无法访问该数据,原创 2016-10-10 18:25:01 · 250 阅读 · 0 评论 -
笔记:C++学习之旅---IO库
笔记:C++学习之旅---IO库C++的输入输出分为三种:(1)基于控制台的I/O (2)基于文件的I/O (3)基于字符串的I/O 练习8.4 编写函数,以读模式打开一个文件,将其内容读入到一个string的vector中,将每一行作为一个独立的元素存原创 2016-10-10 18:27:09 · 294 阅读 · 0 评论 -
笔记:C++学习之旅---顺序容器
笔记:C++学习之旅---顺序容器STL = Standard Template Library 标准库模版容器可以使用范围for输出或者迭代器进行输出一个容器就是一些特定类型对象的集合。顺序容器为程序员提供了控制元素存储和访问顺序的能力。list和forward和vector 将两个容器的设计目的是令容器任何位置的添加和删除操作都很快速。作为代价这两个容器不支持元原创 2016-10-10 18:29:38 · 456 阅读 · 0 评论 -
笔记:C++学习之旅---关联容器
笔记:C++学习之旅---关联容器 关联容器和顺序容器有着根本的不同:关联容器中的元素是按关键字来保存和访问的。与之相对,顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的。 关联容器支持高效的关键字查找和访问。两个主要的关联容器类是map和set。map中的元素是一些关键字的-值(key-value)对:关键字起到索引的作用,值则表示与索引相关联的数原创 2016-10-10 18:31:29 · 307 阅读 · 0 评论 -
笔记:C++学习之旅---面向对象程序设计2
笔记:C++学习之旅---面向对象程序设计2面向对象程序设计基于三个基本概念:数据抽象、继承和动态绑定。继承和动态绑定对程序的编写有两方面的影响:一是我们可以更容易的定义与其他类相似但不完全相同的新类:二是在使用这些彼此相似的类编写程序时,我们可以在一定程度上忽略掉它们的区别。继承通过继承联系在一起的类构成一种层次关系。通常在层次关系的根部有一个基类原创 2016-10-10 18:32:14 · 418 阅读 · 0 评论 -
关于计算时间和文件大小的函数
过年回家啥也没干,基本都是走亲戚,好久没写博客了,今天上班第一天记录下以前的东西。 本文主要记录下项目中当时需要做的事情(怕以后要用忘记了)计算文件下载时间以及平均下载速度,注释部分为当时测试程序中的文件平均下载速度、文件大小、文件个数等,由于代码量大不可能全部截取,以下只有部分,以及自己写的一个demo。原创 2017-02-06 14:01:10 · 852 阅读 · 0 评论 -
This application failed to start because it could not find or load the Qt platforms plugins
由于一直在linux下操作,今天Qt移植平台的时候导致.exe可执行文件一直运行不起来,提示缺少某些dll库,这个问题解决起来简单(直接去qt源码里面查找对应库添加到可执行文件目录就行),但是之后一直弹出下面这个对话框。在网上查找了很多个解决版本,但是还是没有全部解决,下面我自己总结下:1.首先如何添加dll库不再解释2.添加好库以后就会弹出我上面那个对话框,提示是找不原创 2017-05-15 15:29:11 · 24177 阅读 · 1 评论 -
__attribute__((packed))详解
__attribute__((packed))详解 1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的编译器就是紧凑的。例如:在TC下:struct转载 2017-10-26 09:30:32 · 325 阅读 · 0 评论 -
笔记:C++学习之旅---初识C++
笔记:C++学习之旅---初识C++ 博主也是一个新手,学习编程才一年左右,刚大学毕业不久,以前在学校学习的语言主要是C,本人是从嵌入式学起的!我现在从事的公司主要是C++,所以我也开始了自学之路,以下是我学习过程的一些笔记,有的是截取书上的,有的是自我总结的,出现一些错误也请见谅,同时也是为了激励我自己以及和大家一起学习!!!C:面向结构化(或者说原创 2016-08-24 23:02:33 · 578 阅读 · 0 评论