- 博客(15)
- 收藏
- 关注
转载 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
309
原创 结构体内存补齐
一般情况下: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
346
原创 <cstring>相关方法的使用
void* memcpy(void* destination, const void* source, size_t num);/*参数: destination - 指向要复制内容的目标数组的指针,类型转换为void *类型的指针。 source - 指向要复制的数据源的指针,类型转换为const void *类型的指针。 num - 要复制的字节数,s...
2018-11-22 09:27:47
226
原创 C++ 类继承与动态分配&&(复制)构造函数,析构函数,赋值运算符的相应处理
构造函数和类的其他成员函数不同,因为它创建对象。也就是说,在构造函数完成他的工作之前,对象不存在。这也是它不能被继承的原因:继承意味着派生类可以调用基类的方法。析构函数在类成员中有用new来分配内存的情况下,一定要显示的来定义以清理,此外,作为基类,应将析构函数声明为虚函数,这样,当通过指向或引用派生类的基类指针或引用来销毁派生类时,先调用派生类的析构函数,在调用基类的构造函数,否则,将不会调用派...
2018-07-09 15:53:53
317
原创 C++实现链式栈模板类
上代码上代码//Stack所存放的节点类#ifndef NODE_H_#define NODE_H_#include <cstdlib>#include <iostream>using namespace std;template <typename ElemType>struct Node{ ElemType data; Node<...
2018-06-30 15:51:17
996
原创 C++ 重载操作符
本文章通过对复数类的操作,来体现重载操作符的过程和作用,其中也涉及到了友元的知识。//complexe0.h#ifndef COMPLEXE0_H_#define COMPLEXE0_H_#include <iostream>#include <cstdlib>using namespace std;class Complex{private: floa...
2018-06-29 14:33:16
149
原创 C++实现顺序栈模板类&&类模板的文件依赖性
最近心血来潮,想把上学时学过的数据结构都自己用C++来实现一边,这是第一个——顺序栈。希望我能坚持下去。话不多上,上代码。首先是SeqStack.h#ifndef SEQSTACK_H_#define SEQSTACK_H_#include <iostream>#include <cstdlib>const int DEFAULT_SIZE = 20;temp...
2018-06-28 10:12:07
868
原创 最近使用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.远程拷贝&发送实例1:从远处复制文件到本地目录命令:scproot@192...
2018-06-26 10:19:59
337
原创 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
12037
转载 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
586
原创 拷贝构造函数 || 深拷贝? 浅拷贝?
DeepCopy.cpp#include <iostream>#include <string>#include <cstring>using namespace std;class Person{private: static int Count; char* Country; char* Name; int Age;public: ...
2018-04-10 15:20:33
168
原创 析构函数为什么要写成虚函数
今天在复习数据结构的时候,发现书上代码中有把一个类的析构函数写成了虚函数,查了资料后知道了原因,整理一下。一般会把基类的析构函数写成虚函数,是因为:在实现多态时,当用基类操作派生类,在析构时防止只析构基类而不析构派生类的状况发生。这篇博文总结得很明了:http://blog.sina.com.cn/s/blog_7c773cc50100y9hz.html当基类的析构函数不是虚函数时:1、派生类的指...
2018-04-03 15:19:55
1226
原创 this指针的简单见解
首先,this指针一般存在于class之中,我们都知道class里有着成员变量还有成员函数,其实每个类成员都有着一个this指针,包括构造函数和析构函数。简单地说,this指针就是一个指向自身的指针。那么它有什么用呢?通常在class定义时要用到类型变量自身时,因为这时候还不知道变量名(为了通用也不可能固定实际的变量名),就用this这样的指针来使用变量自身。实际上任何对类成员的直接访问都可以看做...
2018-03-10 00:51:43
269
原创 【博客开张】C++,输入错误将会发生什么?
这只是一篇我作为一个C++初学者学习的总结。首先想要讲的是cin, cin.get(), getline()的用处和不同之处。然后便是通过我最近的编程练习说一下自己对输入时发生错误的理解。一、输入1. cincin是C++定义在iostream中的一个表示输入程序字符流的一个对象,对应的又cout,它由std修饰。在我们需要用户输入一些char值、int值等等时,我们经常使
2018-02-05 16:48:50
291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人