- 博客(11)
- 收藏
- 关注
原创 TCP三次握手
一、场景首先想一种场景,在古代,a和b是非常要好的朋友,但分别住在A庄和B庄,A庄和B庄相隔千里,有一天,a甚是想念b,想要一同到长安见面,于是用信鸽带着自己写的信发送给b,一段时间过去了,b在自己的院子里散步,突然发现有一只信鸽飞到自己菜园子里吃虫,b跑过去,抓住信鸽,拆下绑在信鸽脚下的信,打开一看,非常开心,b立刻回到书房写下了一封同意的信绑在信鸽脚下,将信鸽放飞,放飞之后的几天里,b...
2018-11-25 16:59:15 120
原创 linux下实现彩色进度条
上面介绍的是颜色属性,以下是高亮绿色进度条代码#include <stdio.h>#include <unistd.h>#include <string.h>int main(){ int i = 0; char bar[102]; memset(bar, 0, sizeof(bar)); const char...
2018-09-16 16:31:06 189
原创 C++ 类和对象
1.const成员函数写法: void print () const{} const修饰this指针所指向的对象不会被改变<1>若将成员成员函数声明为const,则该函数不允许修改类的数据成员例:class a{public: int func(int a) const { d1 = a; //会显示表达式必须...
2018-09-12 15:52:25 174
原创 C++ 类初识
1.什么是面向对象? 面向对象是一种程序设计范型,同时也是一种程序开发的方法 对象指的是类的实例,将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性,灵活性和扩展性 面向对象的三大特性: 封装、继承和多态2.类的大小?为什么要内存对齐?内存对齐的计算?空类...
2018-09-06 17:35:44 122
原创 C++ 内存申请
1.new/delete 和operator new/operator delete和malloc/free的关系、new[]时底层处理的机制operator new/operator delete等和malloc/free用法一样,他们值负责分配或释放空间,不会调用构造函数或析构函数,实际上operator new和operator delete是malloc/free的一层封装ne...
2018-09-06 13:01:41 5116
原创 C++ String深浅拷贝
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <assert.h>#include <string.h>#include <Windows.h>using namespace std;class String{public: String(const cha...
2018-09-05 21:28:27 148
原创 C++ 类和对象------日期类运算符重载
#include <iostream>#include <assert.h>using namespace std;class Date {public: Date(int year = 1900, int month = 1, int day = 1) //构造 :_year(year) , _month(month) , _day(da...
2018-09-04 17:59:02 248
原创 C++ 引用和指针
1.引用的概念及用法引用:将一个已有变量再起一个别名格式为 类型 &别名=已定义过的变量特点:<1>一个变量可以取多个别名 <2>引用必须初始化 <3>引用只能再初始化的时候被引用一次,不能再更改。例void test1(){ int a = 5; int &b = ...
2018-08-11 18:01:30 126
原创 C++入门
1、C++介绍:C++是C的继承,是C的增强版,起初语言被定义为C with classes,随后C++增加多种特性,比如虚函数、继承、多态、模板、异常处理、命名空间等C几乎是C++的子集、C++擅长面向对象,也可面向过程。而C是面向过程的,C++解决了命名冲突的问题,不同空间域的相同名字变量可以定义C++输出以cout为标准输出流对象,<<是操作符,输入以cin为标准输入...
2018-08-11 17:37:18 342
原创 数据结构-排序
插入排序 升序void InsertSort(int arr[], int sz){ assert(arr); for (int i = 1; i < sz; i++){ for (int j = i; j > 0 && arr[j] < arr[j - 1]; j--){ Swap(&arr[j], &arr[j - 1])...
2018-08-11 17:27:22 238
原创 时间、空间复杂度分析
<1>时间复杂度指程序的运行次数与运行时间无关算时间复杂度时常常算的是最坏运行次数如有常数项,可忽略不计 eg:某程序最坏运行次数为2n 时间复杂度为O(n) 将2省略递归算法时间复杂度=递归次数*每次执行操作次数<2>空间复杂度指算法执行创建变量的个数 包括临时变量如有常数项,可忽略不计 eg:某程序算法执行时创建的变量为2n个 空间复杂度为O(n) 将2省略递归算法...
2018-03-21 17:44:16 258
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人