- 博客(14)
- 收藏
- 关注
原创 2021-06-15
安装winpcap出现的问题1. 找不到wpcap解决方法:下载WinPcap_4_1_3.exe网址:https://www.winpcap.org/install/default.htm操作:2.未定义类型u_char,u_int,无法打开源文件"sys/time.h"解决方法添加:#define WIN323.inline宏重定义#error: The C++ Standard Library forbids macroizing keywords. Enable wa
2021-06-15 10:47:57
228
1
转载 2020-10-22
上文分析了哈夫曼树的构造方式:机器学习入坑者:一文搞懂如何构造哈夫曼树?下面从C++实现的角度对构建哈夫曼树的过程进行分析。首先给出创建哈夫曼树的完整步骤如下,每个步骤的具体分析见下文:创建容量为2n-1的静态数组,元素为节点对数组所有2n-1个元素(节点)进行初始化,并对前n个叶子节点赋予权值,后n-1个节点为空查找数组中权值不为零且无双亲节点,选择其中权值最小的两个节点对上一步获得的两个节点进行合并,生成新的节点上一步参与合并的两个节点不再参与后续合并(设置parent指向新节点),新生成
2020-10-22 19:34:49
112
原创 vector逆向迭代器
#include<iostream>using namespace std;#include<vector>#include<stdio.h>int main(){ cout << "v:" << endl; vector<int> v; v.push_back(1); v.push_back(2); v.push_back(3); v.push_back(4); cou
2020-10-09 22:46:43
357
原创 全排列详细注释
题目描述 //不清楚过程就手动模拟给定一个整数n,将数字1~n排成一排,将会有很多种排列方法。现在,请你按照字典序将所有的排列方法输出。输入格式共一行,包含一个整数n。输出格式按字典序输出所有排列方案,每个方案占一行。数据范围1≤n≤7输入样例:3输出样例:1 2 31 3 22 1 32 3 13 1 23 2 1C++ 代码#include<iostream>using namespace std;const int N=10;int arr[N]
2020-09-27 10:27:11
136
转载 2020-09-13
https://mp.weixin.qq.com/s?src=11×tamp=1600007469&ver=2582&signature=c0SSig0JZFPbXtdSp55x-NgfzfJSw6MhnbdqEG44XQQGHLdBPDnGqv5t6nYMW4qtQbUQgsTAvgV8tTRfjpK5orGPhDnWMZF0m6DZ0FZYX5yLsUGzwEVC8mBY2EpP2Cvj&new=1CentOS 7的yum更换为国内的阿里云yum源Linux
2020-09-13 22:45:22
122
原创 sshd
查看状态:systemctl status sshd.service启动服务:systemctl start sshd.service重启服务:systemctl restart sshd.service开机自启:systemctl enable sshd.service在centos7下重启服务不再是 service 服务名称 动作 这样的方式的.而是:systemctl 动作 服务名.service查看sshd服务是否启动了.systemctl status sshd.serv
2020-08-30 22:29:52
112
转载 2020.8.29 ssdh
ssh是与telnet类似的远程登陆服务,不过要比telnet快捷/安全。1.查看ssh服务的状态输入以下命令:root 用户直接service sshd status非root用户前面加sudosudo service sshd status如果出现Loaded: error (Reason: No such file or directory)提示的话,说名没有安装ssh服务,按照第二步:安装ssh服务。如果出现Active: inactive ...
2020-08-29 23:45:32
578
转载 2020-08-29
【前言】最近在学习基于Linux的C++编程,但是在安装编译器的过程中却遇到了不少问题,网上的一些回答也不够详细,因此有了这篇文章。【Centos7】注意,我是在Linux虚拟机下的centos7中完成的以下教程。【root权限】打开终端,或者按Ctrl+Alt+F2,进行命令行模式,输入:su然后它会要求你输入管理员密码,输入完成后,获得root权限(这个是安装所需要的)ps:输入exit可以退出root权限【安装】centos7安装gc++的指令非常简单:yum install gcc
2020-08-29 21:42:14
95
原创 08.27 关于vector的一些注意事项
1.如果在创建一个vector对象时指定其大小,那么此容器中所有元素都会被赋值为0,并且可以使用[]进行值的更改且不会报错**(注意:想要正确的使用这个循环,指定的容器大小必须大于等于数组长度len)**。注意:如果你此时v.push_back(3),那么v[100]的值才是3,而并非v[0].尾插但当然是插在尾部了。2.如果创建时没有指定大小,当然是不可以使用[]进行赋值的。如果你使用了v.push_back()进行尾插,那么只能对已有的元素用[]进行访问,如果你只push_back()了4个元
2020-08-27 23:53:11
180
原创 命名空间
C++ 命名空间假设这样一种情况,当一个班上有两个名叫 Zara 的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的家庭住址,或者他们父母的名字等等。同样的情况也出现在 C++ 应用程序中。例如,您可能会写一个名为 xyz() 的函数,在另一个可用的库中也存在一个相同的函数 xyz()。这样,编译器就无法判断您所使用的是哪一个 xyz() 函数。因此,引入了命名空间这个概念,专门用于解决上面的问题,它可作为附加信息来区分不同库中相同名称的函数、类、变量等。使用了命名空
2020-08-13 20:21:19
118
原创 c++
面向对象编程关注的是编程的数据方面,而泛型编程关注的是算法。它们之间的共同点是抽象和创建可重复利用的代码,但他们的理念绝然不同。模板提供了存储在容器中数据类型的通用表示,因此还需要遍历容器中值的通用表示,迭代器正是这样的通用表示。...
2020-08-13 19:38:09
99
原创 vector
C++内置的数组支持容器的机制,但是它不支持容器抽象的语义。要解决此问题我们自己实现这样的类。在标准C++中,用容器向量(vector)实现。容器向量也是一个类模板。标准库vector类型使用需要的头文件:#include 。vector 是一个类模板。不是一种数据类型,vector是一种数据类型。Vector的存储空间是连续的,list不是连续存储的。一、 定义和初始化vector< typeName > v1; //默认v1为空,故下面的赋值是错误的v1[0]=5;vec
2020-08-13 18:51:32
263
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人