自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 极小化极大算法

棋类博弈:极小化极大算法与α-β剪枝 | DDCH的Blog

2023-11-30 20:57:30 25

转载 windows下编译及使用libevent

windows下编译及使用libevent本文係轉載:http://www.cnblogs.com/luxiaoxun/用於記錄以備後用Libevent官网:http://libevent.org/windows 7下编译:编译环境:windows 7 + VS2010我是win10下編譯,使用的是x86 Native Tools Command Prompt...

2019-08-29 23:39:33 249

原创 结构体内存补齐

一般情况下:1.结构体变量中成员的偏移量必须是成员大小的整数倍;2.结构体大小必须是所有成员大小的整数倍,即所有成员大小的公倍数。struct example1{ double d; int i; int ii;};struct example2{ int i; double d; int ii;};即 结构体examp...

2018-12-06 11:47:01 269

原创 <cstring>相关方法的使用

void* memcpy(void* destination, const void* source, size_t num);/*参数: destination - 指向要复制内容的目标数组的指针,类型转换为void *类型的指针。 source - 指向要复制的数据源的指针,类型转换为const void *类型的指针。 num - 要复制的字节数,s...

2018-11-22 09:27:47 154

原创 C++ 类继承与动态分配&&(复制)构造函数,析构函数,赋值运算符的相应处理

构造函数和类的其他成员函数不同,因为它创建对象。也就是说,在构造函数完成他的工作之前,对象不存在。这也是它不能被继承的原因:继承意味着派生类可以调用基类的方法。析构函数在类成员中有用new来分配内存的情况下,一定要显示的来定义以清理,此外,作为基类,应将析构函数声明为虚函数,这样,当通过指向或引用派生类的基类指针或引用来销毁派生类时,先调用派生类的析构函数,在调用基类的构造函数,否则,将不会调用派...

2018-07-09 15:53:53 254

原创 C++实现链式栈模板类

上代码上代码//Stack所存放的节点类#ifndef NODE_H_#define NODE_H_#include &lt;cstdlib&gt;#include &lt;iostream&gt;using namespace std;template &lt;typename ElemType&gt;struct Node{ ElemType data; Node&lt;...

2018-06-30 15:51:17 928

原创 C++ 重载操作符

本文章通过对复数类的操作,来体现重载操作符的过程和作用,其中也涉及到了友元的知识。//complexe0.h#ifndef COMPLEXE0_H_#define COMPLEXE0_H_#include &lt;iostream&gt;#include &lt;cstdlib&gt;using namespace std;class Complex{private: floa...

2018-06-29 14:33:16 112

原创 C++实现顺序栈模板类&&类模板的文件依赖性

最近心血来潮,想把上学时学过的数据结构都自己用C++来实现一边,这是第一个——顺序栈。希望我能坚持下去。话不多上,上代码。首先是SeqStack.h#ifndef SEQSTACK_H_#define SEQSTACK_H_#include &lt;iostream&gt;#include &lt;cstdlib&gt;const int DEFAULT_SIZE = 20;temp...

2018-06-28 10:12:07 769 2

原创 最近使用linux命令小结,压缩,查找文件, scp,vim全选查找

1.压缩tar -zcvf /home/xahot.tar.gz /xahottar -zcvf 打包后生成的文件名全路径 要打包的目录例子:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件。# tar -xf all.tar这条命令是解出all.tar包中所有文件,-x是解开的意思 2.远程拷贝&amp;发送实例1:从远处复制文件到本地目录命令:scproot@192...

2018-06-26 10:19:59 281

原创 C/C++ 实现时间的加减以及时间和字符串的互换

最近项目是写个软件,软件本身并不困难,主要是通过周期从数据库查找数据进行一定操作后再插到另一张表中去。在写这个软件的过程中,对事件有一定的操作,在此做一点总结,以备后用。主要用到的函数有如下几个:time_t time(time_t* t);tm* localtime(time_t* t);double difftime(time_t t1, time_t t2);char* ctime(c...

2018-06-25 13:37:42 11606

转载 C++中各种类的大小

转自:C++中各种类的大小注:本文测试实例使用的编译器版本为clang-703.0.29,系统int长度为4字节,指针长度为8字节。1. 空类class A {};空类sizeof的结果为1,为什么不是0呢?因为C++标准规定两个不同实例的内存地址必须不同(戳这里),所以用这一个字节来占用不同的内存地址,让空类的两个实例可以相互区分。而大多数编译器支持空基类优化(Empty Base Class ...

2018-04-11 09:24:44 487

原创 拷贝构造函数 || 深拷贝? 浅拷贝?

DeepCopy.cpp#include &lt;iostream&gt;#include &lt;string&gt;#include &lt;cstring&gt;using namespace std;class Person{private: static int Count; char* Country; char* Name; int Age;public: ...

2018-04-10 15:20:33 116

原创 析构函数为什么要写成虚函数

今天在复习数据结构的时候,发现书上代码中有把一个类的析构函数写成了虚函数,查了资料后知道了原因,整理一下。一般会把基类的析构函数写成虚函数,是因为:在实现多态时,当用基类操作派生类,在析构时防止只析构基类而不析构派生类的状况发生。这篇博文总结得很明了:http://blog.sina.com.cn/s/blog_7c773cc50100y9hz.html当基类的析构函数不是虚函数时:1、派生类的指...

2018-04-03 15:19:55 1126

原创 this指针的简单见解

首先,this指针一般存在于class之中,我们都知道class里有着成员变量还有成员函数,其实每个类成员都有着一个this指针,包括构造函数和析构函数。简单地说,this指针就是一个指向自身的指针。那么它有什么用呢?通常在class定义时要用到类型变量自身时,因为这时候还不知道变量名(为了通用也不可能固定实际的变量名),就用this这样的指针来使用变量自身。实际上任何对类成员的直接访问都可以看做...

2018-03-10 00:51:43 226

原创 【博客开张】C++,输入错误将会发生什么?

这只是一篇我作为一个C++初学者学习的总结。首先想要讲的是cin, cin.get(), getline()的用处和不同之处。然后便是通过我最近的编程练习说一下自己对输入时发生错误的理解。一、输入1. cincin是C++定义在iostream中的一个表示输入程序字符流的一个对象,对应的又cout,它由std修饰。在我们需要用户输入一些char值、int值等等时,我们经常使

2018-02-05 16:48:50 233

空空如也

空空如也

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

TA关注的人

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