自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 c++ 多态

1.概念:              一个东西可以在不同场景下变现出多种状态。            例如:*  /   &    *:在两个操作数之间为乘,在指针变量前面为解引用    &:在变量前为取地址,在变量后为引用,在两个操作数之间为与运算符2.  分类(1) 静态多态(静态链编/静态绑定/前期绑定):程序编译期可以确定程序的行为          例...

2018-08-26 18:08:30 300

原创 c++中的继承

1.概念:    是面向对象程序设计使代码可以复用的总要手段,它允许程序员在保持原有类特性的基础上进行扩展,增加性能。这样产生的类,称为派生类。继承的定义格式:class Student :public Person这里的student就是派生类(子类)名称,public是继承权限-->public/protected/private,基类(父类)名称2.继承权限:...

2018-08-26 10:52:47 476

原创 c++实现MyVector和MyList

一、实现MyVector顺序表#include<iostream>#include<assert.h>using namespace std;typedef int DataType;class MyVector{public: //(1)构造空vector MyVector() :_array(new DataType[3]) , _si...

2018-08-25 21:16:47 497

原创 浅拷贝和深拷贝

1.浅拷贝首先我们先来看这段代码,我们用s1给s2进行拷贝构造,此时我们没有自己写拷贝构造,那么编译器会默认生成。 class String{public: String(const char* ptr = "") { if (ptr == NULL) ptr = ""; _ptr = new char[strlen(ptr) + 1]; strcpy(_ptr...

2018-08-22 19:38:11 250

原创 c/c++ 内存管理

一、关于c 我们知道在c语言中栈上申请空间方式有三种:   (1)void* malloc(字节):申请一块内存(无初始化)   (2)void* calloc(单个元素字节,个数):给出空间并初始化为0   (3)void* realloc(地址p,字节数):改变p的指针指向大小。我们详谈realloc:     1)若p==NULL,他就和malloc是一样的作用。...

2018-08-21 22:34:51 735

原创 TCP的三次握手和四次挥手

这里是tcp的通信具体流程和代码~https://blog.csdn.net/Z_JUAN1/article/details/81362571三次握手:  我们知道TCP是一种面向有链接的可靠传输,就类似于打电话,我们必须打通了才能说话,那么TCP是如何做到可靠传输的? 服务器先创建套接字,绑定地址端口,然后进行监听,此时客户端会发一个连接请求connect,客户端的状态会成为SY...

2018-08-16 18:00:12 218

原创 linux----输入url会发生什么

输入url,例如http://www.baidu.com其中http为协议,www.baidu.com为网络地址。1.应用层DNS域名解客户端先检查本地etc/hosts里面是否有对应的ip地址,若没有就去本机的域名服务器上找,若有则则返回响应的ip地址,若没有找到,就上级域名器级请求DNS服务器,直到找到根。 DNS中递归查询和迭代查询的区别   1).递归查询:一般客户机和服务...

2018-08-16 17:49:37 539

原创 c++ 类与对象(上)

一、类在c++中,结构体不仅可以定义变量,也可以定义函数。struct Student{ int _age; void setstudent(int age){ _age = age; cout << _age << endl; }};int main(){ Student s; s.setstudent(18); system("p...

2018-08-12 09:02:51 239

原创 C++---函数重载,引用,内联函数的介绍

1. 为什么C语言不能支持函数重载呢?       什么是函数重载呢?  函数重载是函数的一种特殊情况,在同一作用域中声明几个功能类似的同名函数,这些函数的形参列表(类型,个数,顺序)必须不同。     知道了函数重载的概念,那么我们就要知道c语言的编译的时候是如何处理函数的,首先我们要编译C风格的代码,我们需要让某些函数以C的方式编译,在函数前面加上 extern "C" ,此时编译器就...

2018-08-10 11:41:47 369

原创 TCP、UDP的传输及多线程多进程传输

网络基础的讲解:https://blog.csdn.net/Z_JUAN1/article/details/81281606 socket常见API     从应用层到传输层有一个接口:socket API 接口     因此不管是服务器还是客户端在通信时都需要创建socket一、这是UDP socket的流程服务器整体思想:    创建socket,绑定地址端...

2018-08-07 17:04:29 3190

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除