- 博客(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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人