C++
菜鸟的主旋律
这个作者很懒,什么都没留下…
展开
-
GZIP思想的文件压缩工具
压缩数据的概念为什么要进行压缩压缩的分类ZIP压缩的历史GZIP压缩算法的原理项目测试huffman树的缺陷及改进(范式haffman树)huffman与LZ77结合及改进项目改进原创 2020-03-12 12:29:12 · 421 阅读 · 0 评论 -
GZIP中哈夫曼思想
Huffman树的构建,利用huffman编码对源文件进行压缩和解压缩原创 2020-03-10 13:44:31 · 478 阅读 · 0 评论 -
GZIP中的LZ77压缩算法
什么是LZ77压缩算法?ZIP中的LZ77思想LZ77压缩和解压缩介绍原创 2020-03-09 01:56:22 · 1687 阅读 · 0 评论 -
求两个字符串的最长子串并输出
求两个字符串的最长子串并输出“ADOBE”; “ABE”;对于这两个字符串,先标记相同字符的在矩阵中为1否则为0:ADOBEA10000B00010E00001那么公共子串即为对角线为1的,比如‘A’、‘BE’,只需在其中找到最长的1的对角线即可,这里我们可以把对角线(i, j)表示为1+(i-1, j-1),来达...原创 2019-11-28 19:38:42 · 965 阅读 · 0 评论 -
C++中的继承
C++中的继承1.继承的概念及定义2.基类和派生类对象赋值转换3.继承中的作用域4.派生类的默认成员函数5.继承与友元6.继承与静态成员7.复杂的菱形继承及零星虚拟继承1.继承的概念及定义1.概念使代码可以复用的手段(继承是类设计层次的复用)允许程序员在保持原有类特性的基础上进行扩展,增加功能,产生新的类,称为派生类。2.定义1.定义格式class [派生类]:[继承...原创 2019-11-04 19:17:25 · 339 阅读 · 0 评论 -
list(带头结点的双向循环链表)的详细介绍
一.list的介绍及使用1.list是什么?1.list可以在常数范围内在任意位置进行插入和删除的序列,并且该容器可以前后双向迭代。2.list的底层是双向链表结构。3.list和forward_list非常相似,forward_list是单链表,只能朝前迭代。4.与其他容器相比,list通常在任意位置进行插入,移除元素的执行效率更好。缺陷是不支持任意位置的随机访问。二.接口介绍1....原创 2019-10-30 10:35:37 · 744 阅读 · 0 评论 -
模板初阶
【本节目标】1.泛型编程2.函数模板3.类模板1.泛型模板泛型编程:编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础。分类:函数模板和类模板2.函数模板2.1概念:函数模板代表了一个函数家族,该模板与类型无关,在使用时被参数化,根据实参类型产生函数的待定类型版本。2.2格式:template<typename T1,typename T2...,ty...原创 2019-09-29 10:20:11 · 160 阅读 · 0 评论 -
C/C++内存管理
1.C/C++内存分布【说明】1.栈又叫堆栈,向下增长:非静态局部变量/函数参数/返回值…2.内存映射段是高效的I/O映射方式,用于装载一个共享的动态内存库。用户可使用系统接口创建共享共享内存,做进程通信。3.堆用于程序运行时动态内存分配,堆是向上增长。4.数据段-存储全局变量和静态数据。5.代码段-可执行的代码/只读常量。2.C语言的动态内存管理方式2.1...原创 2019-09-27 12:20:29 · 197 阅读 · 0 评论 -
类和对象(下)
1.static成员概念:static的类成员称为类的静态成员;static修饰的成员变量,称为静态成员变量,static修饰的成员函数,称为静态成员函数。静态成员变量一定要在类外进行初始化。(初始化不用加static)//实现一个类,计算程序中创建出了多少个类对象class Date{public: Date(int year, int month, int day) :_...原创 2019-09-22 15:12:06 · 287 阅读 · 0 评论 -
类和对象(中)
1.构造函数5.如果类中没有显示定义构造函数7.编译器生成的默认构造函数(无参并且里面是随机值)有什么作用?编译器生成默认的构造函数会对自定义类型成员_t调用的它的默认成员函数。class Time{public: Time(int hour=0, int minute=0,int second = 0) { cout << ...原创 2019-09-20 20:08:50 · 130 阅读 · 0 评论 -
类和对象(上)
1.类和对象的初步认识C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象,关注的是对象,将一件事情拆分成不同的对象,靠对象之间交互完成。2.类的引入C语言中,结构体只能定义变量,C++中,结构体内不仅能定义变量,也能定义函数。class Student{public: //成员方法||行为 void SetStudentInf...原创 2019-09-17 23:00:54 · 215 阅读 · 0 评论 -
C++入门基础
1.C++关键字C语言有32个关键字。C++有63个关键字。2.命名空间1>.作用:对标识符的名称进行本地化,避免命名冲突或名字污染。2>.定义:定义命名空间,需要使用namespace关键字,后面跟命名空间的名字,然后接一对{ }即可,{ }中即为命名空间的成员。2.2.1a.普通的命名空间命名空间中的内容,既可以定义变量,也可以定义函数b.命名空间可以嵌套c.同一...原创 2019-09-15 20:04:31 · 364 阅读 · 0 评论