自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网络版五子棋

初学期间,在校学习了三子棋的编写,在学习网络编程之后,趋于兴趣,又实现了单机版的五子棋,之后就试图实现网络版五子棋,实现跨机对战。我在单机版的五子棋上加入了socket,建立c/s/模型进行网络编程,然后实现客户端和服务器端的坐标数据互通,在数据互通之前在自己的终端下进行一系列判断,将合法的坐标传输至对方客户端,然后同时落子,双方同步落子,以此实现了最简单的双人网络版五子棋。client....

2018-09-09 17:05:57 3117

原创 模拟内存池

基于SGI版本的标准模板库中的空间配置器,我进行了简单的模拟,实现了一个类似空间配置器的内存池,接下来我先说说什么是空间配置器。为什么会有内存池?1.反复的申请小块内存,会将一大块内存切断,因为申请的不是连续空间,导致内存碎片增多,可能会出现内存足,缺不连续,无法申请大块空间问题。2.寻找空间分配给用户,系统也做了很多判断和事情,而且malloc申请空间会带有附加信息保存申请空间大小,...

2018-09-09 12:49:04 238

原创 指针&引用、volatile、C++类型转换

指针和引用的定义和性质区别:(1)指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。(2)引用在定义的时候必须初始化;(3)引用不可以为空,当被创建的时候,必须初始化,而指针可以是空值,可以在任何时候被初始化。(4)指针是一个实体他在栈中有自己使用的空间,但是引用没有,”sizeof引用”得到...

2018-09-04 19:48:15 1223

原创 继承&&多态&&多态的对象模型

概念:继承是一种复用手段#)private/protected限定符都是限定直接访问,那他们之间有什么区别?&&&派生类可以访问基类的public成员和protected成员,但是不能访问基本的private成员;一:关于继承的相关知识:1.子类拥有父类的所有成员变量和成员函数2.子类就是一种特殊的父类3.子类对象可以当作父类对象使用4.子类...

2018-09-04 19:38:09 170

原创 模板的汇总

概念:模板是泛型编程的基础。所谓泛型编程就是编写与类型无关的逻辑代码,是一种复用的方式。模板分为模板函数和模板类。(实例化的时候才知道类型)模板函数的书写格式如下:**template <class 形参名1, class 形参名2, class 形参名n>(模板必须先进行声明)返回类型 函数名(参数列表){函数主体;}调用模板函数的过程就是实例化的过程...

2018-03-29 11:49:34 257

原创 C++动态内存管理

本节重点:1:总结并剖析malloc/free和new/delete之间关系和差异。2:剖析new/delete、new[]/delete[]到底做了些什么事情。3:实现NEW_ARRAY/DELETE_ARRAY宏,模拟new[]/delete[]申请和释放数组。差异:>>malloc是一个函数,而new是C++封装出来的一个操作符。>>new delete 会调用构造和...

2018-03-29 11:43:17 175

原创 快速排序算法

快速排序(Quicksort)是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。

2018-01-17 16:29:16 166

原创 C++类和对象及其默认成员函数

类和对象的一些基础:类是对一个事物的描述,可以看做成一个类型(int.char等),他并没有分配空间。对象是类定义出来的一个实物。类的成员访问限定符:public(公有),private(私有)。  私有只可以类内访问。公有内外都可以访问。类外定义(私有的不可以定义)成员函数需要加作用域访问符;静态变量需要类内声明,类外定义;注意:静态的成员函数没有隐含的this指针参数,

2017-10-22 16:07:42 258

原创 C语言——简易的静态通讯录实现

静态通讯录的实现:增(add)删(del)查(search)改(modify)、显示(show)、清空(empty)、排序(sort)、退出(exit)。1>创建一个结构体S1,结构体内容包括了一些基本信息,(姓名、性别、年龄、电话、住址)2>创建一个结构体S2,内容包含了利用S1创建的结构体数组和整形变量sz。注:(这样做的目的是为了简洁直观,因为sz变量的存在是为了记录通讯录的相关

2017-10-17 20:40:08 593

原创 C语言——通用的冒泡排序(qsort)

简单的冒泡排序众所周知,即可以对一个整形数组进行排序,如下代码所示。#include#includeint main(){ int i, j; int tmp = 0; int s[] = { 1, 3, 5, 7, 9, 2, 4, 6, 8, 0 }; int sz = sizeof(s) / sizeof(s[0]); for (i = 0; i < sz - 1; i++)

2017-10-17 17:51:10 524

原创 C++入门知识总纲

C语言是C++的一个子集。所有C语言支持的语法在C++都基本支持并需要使用。   C                                    C++  基本类型&变量                         运算符&表达式             类和对象        语句控制                  继承、多态  函数&程序控制 

2017-10-16 14:36:27 370

原创 C语言——main函数的参数列表

main函数可以含参可以不含参,main函数的参数规定为:argc、char* argv[ ] 、char* envp(环境变量)。1>:在这里主要理解一下argc、char* arg两个参数。C语言规定argc为整型变量,argv为指向字符串的指针数组。加上形参说明后,main函数的函数头应写为:

2017-10-15 21:28:48 814

原创 C语言——初识数组

数组的相关知识

2017-10-09 21:44:08 388

空空如也

空空如也

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

TA关注的人

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