
C++
lycommand
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++父类,不能缺的虚析构函数
规则:如果一个类有可能被继承,那么请为它加上一个虚的析构函数,即使这个析构函数一行代码也没有。 0. 引子 为什么这样说?先看一个例子。先定义3个类: class CBase { public: long m; long n; long o; CBase() {转载 2015-11-14 12:36:21 · 552 阅读 · 0 评论 -
粒子群算法
#include #include #include #include using namespace std; const int n=2; class PSOTest { // int n=2; //粒子个数,这里为了方便演示,我们只取两个,观察其运动方向 float* y; float* x; float* v; float c1; f转载 2015-12-13 12:48:18 · 765 阅读 · 0 评论 -
一个简单的嗅探器
#include #include #include #include #include #include using namespace std; #define STATUS_FAILED 0xFFFF //异常出错代码 #define MAX_PACK_LEN 65535 #define MAX_ADDR_LEN 16 #define MAX_PROTO_TEXT_LEN 16转载 2015-12-15 22:31:03 · 1076 阅读 · 0 评论 -
vector与优先队列
C++ Vector 使用心得 使用需要的头文件: #include Vector:Vector是一个类模板。不是一种数据类型。 Vector是一种数据类型。 一、 定义和初始化 Vector v1; //默认构造函数v1为空 Vectorv2(v1);//v2是v1的一个副本 Vector v3(n,i);//v3包含n个值为i的元素 Vectorv4(n); //v4含有n个转载 2015-12-31 15:02:31 · 1803 阅读 · 0 评论 -
博弈问题
有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可。两个人轮流从堆中取物体若干,规定最后取光物体者取胜。这是我国民间很古老的一个游戏,别看这游戏极其简单,却蕴含着深刻的数学原理。下面我们来分析一下要如何才能够取胜。 (一)巴什博奕(Bash Game):只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。 显然,如转载 2016-01-03 14:04:08 · 301 阅读 · 0 评论 -
模拟ICMP过程
首先建立common头文件 ////////////////////////////////////////////////// // comm.h文件 // 包含一些公共函数 #ifndef __COMM_H__ #define __COMM_H__ // 校验和的计算 // 以16位的字为单位将缓冲区的内容相加,如果缓冲区长度为奇数, // 则再加上一个字节。它们的和存入一个32位的双转载 2015-12-18 11:29:54 · 922 阅读 · 0 评论 -
伪造IP发送数据(UDP)
#include #include #include #include #include #include "protoinfo.h" #pragma comment (lib,"ws2_32.lib") using namespace std; #define SOURCEPORT 65432 #define DESTPORT 65431 USHORT CheckSum(PUSHO转载 2015-12-21 15:35:30 · 7540 阅读 · 0 评论 -
C++中智能指针的设计和使用
转载请标明出处,原文地址:http://blog.youkuaiyun.com/hackbuteer1/article/details/7561235 智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对转载 2017-03-19 14:56:18 · 529 阅读 · 0 评论 -
CodeBlocks链接时报未找到错误 undefined reference to
编写带有头文件的类和其实现分别放在不同的文件中,在VC++中正常编译链接执行, 而在CodeBlocks中出现如下错误: ||=== xz, Debug ===| obj\Debug\main.o||In function main':| F:\demo\CodeBlocks\xz\main.cpp|7|undefined reference toLinkedList::LinkedList()’...转载 2018-03-23 10:08:28 · 521 阅读 · 0 评论