- 博客(71)
- 资源 (3)
- 收藏
- 关注
原创 700M 5G承载方案探讨
SPN(Secret Private Network),面向业务的内网安全解决方案,即加密虚拟网络。源自于冰峰网络2008年提出的,其后经过多方测试及模拟化实施进而完善。该方案首创的业务识别模式,帮助企业构架业务等级保护模型,建立业务物理或逻辑区域隔离,按需引入系统,最终建成符合企业业务流程的安全体系。...
2022-08-16 14:25:23
781
原创 英语自我介绍(工作求职)
Thank you for taking your time. It’s really my honor to have this opportunity to take part in this interview. Now I would like to introduce myself briefly.My name is XXX, I studied at XXX for both my undergraduate and postgraduate studies, majoring in Com
2022-04-22 22:24:57
426
翻译 LSTM(一)
原文链接1.1 序列预测问题 序列预测和其他类型的监督学习问题来说是不同的。序列强调观察值的顺序,当训练模型和做出预测的时候这个顺序必须被保存。总的来说,设计序列数据的预测问题被称为序列预测问题,尽管基于输入和输出顺序的不同,这种称法还有很多问题。本节,我们将会看四种类型的序列预测问题:序列预测(Sequence Prediction);序列分类(Sequence Classification);序列生成(Sequence Generation);序列到序列的的预测(Sequence-to
2022-04-07 15:55:50
1074
原创 c/c++常见面试题
1、变量的声明和定义有什么区别?变量的定义为变量分配地址和内存空间,变量的声明不分配地址。一个变量可以在多个地方声明,但是只在一个地方定义。加入 extern 修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。说明:很多时候一个变量,只是声明不分配内存空间,知道具体使用时才初始化,分配内存空间,如外部变量。int main(){ extern int A; //这是个声明而不是定义,声明A是一个已经定义了的外部变量 //注意:声明外部变量时可以把变量类型去掉如:extern A;
2021-10-31 17:42:21
2146
原创 大数据、物联网、云计算
云计算是其他领域的基石,其他领域推动云计算的进一步发展一、云计算1、云计算将计算、网络、存储等IT资源进行池化,达到不限时间及空间按需分配的效果云计算就在身边,比如百度网盘。百度网盘官方对它的解释是一款优秀的云存储产品,我们可以把照片、资料上传到百度网盘上面去,在我们的手机或者pad、电脑上面安装百度网盘。只要有网络,就可以随时随地下载我们上传到网盘的资料。还有云笔记也是类似的功能。这些数据都放在云端,我们只是对云端进行修改。除此之外,还有我们常用的qq、淘宝,打开的时候,上面就有些腾讯云提供服务
2021-10-10 18:05:53
674
原创 linux
1、查看linux硬盘空间使用情况dfdu2、如何查看linux CPU内存和系统版本1)cpu查看硬件信息:cat /proc/cpuinfo查看cpu的动态信息:top2)dstat命令可以查看cpu的动态运行信息3)查看内存信息:cat /proc/meminfo...
2021-09-15 17:13:50
322
原创 软件测试常见面试题
1、软件的含义程序、数据以及相关文档的集合。2、测试与调试的区别是什么?测试是测试人员进行,主要目标是发现、报告、跟踪缺陷;调试是开发人员进行,主要目标是定位缺陷位置、分析缺陷原因、修复缺陷。3、IEEE是什么意思?国际电气电子工程师协会ISO:国际标准化组织4、GB是什么意思?国家标准5、软件测试的含义发现缺陷的过程。IEEE中的定义是,使用人工或者自动化手段来运行或测定某个系统的过程,目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。6、软件测试的目的验证软件
2021-09-07 23:38:11
17434
转载 二十二、树的子结构
描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)示例1输入:{8,8,#,9,#,2,#,5},{8,9,#,2}返回值:true基本思路按照树 A 中每个节点的遍历顺序比较当前节点和 B 的根节点是否相同,如果相同就按照 B 的结构遍历他们的每个节点。例子是题目所给的样例: A : {8,8,#,9,#,2,#,5} B : {8,9,#,2}1.两个节点都是 8 ,根节点相同,开始遍历其他节点。2. 第二个节点不相同函数结束3.
2021-09-01 17:18:51
80
转载 二十一、合并两个排序的链表
描述:题目要求:给两个非递减单链表l1, l2,合并为一个非递减的单链表。示例1输入:{1,3,5},{2,4,6}返回值:{1,2,3,4,5,6}方法一:迭代版本求解初始化:定义cur指向新链表的头结点操作:如果l1指向的结点值小于等于l2指向的结点值,则将l1指向的结点值链接到cur的next指针,然后l1指向下一个结点值否则,让l2指向下一个结点值循环步骤1,2,直到l1或者l2为nullptr将l1或者l2剩下的部分链接到cur的后面技巧一般创建单链表,都会设一个虚拟头结
2021-09-01 16:35:53
137
原创 十八、调整数组顺序使奇数位于偶数前面
描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。方法一、使用辅助数组具体的做法就是把每个数加入符合条件的数组,如下图,橙色代表奇数数组,绿色代表偶数数组,最后再合并两个数组。因为我们是按照从左到右的顺序访问每个元素,容易证明奇数元素、偶数元素之间的相对位置是可以保证的,实现的代码如下:class Solution {public: vector<int&
2021-08-31 17:32:10
104
转载 十七、整数的整次平方
描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0。不得使用库函数,同时不需要考虑大数问题,也不用考虑小数点后面0的位数。示例1输入:2.00000,3返回值:8.00000示例2输入:2.10000,3返回值:9.26100示例3输入:2.00000,-2返回值:0.25000说明:2的-2次方等于1/4=0.25预处理:求pow(b, n),如果n为负数怎么解决?假如求
2021-08-31 17:05:05
143
转载 十六、二进制中1的个数
描述:输入一个整数,输出该数32位二进制表示中1的个数。其中负数用补码表示。示例1输入:10返回值:2考点:这是一篇面对初级coder的题解。知识点:二进制,位运算难度:一星方法一:暴力方法分析:题目给一个有符号的整数int,求整数转化成二进制数后,1的个数。直接根据题目的描述来提出方法一。有2个问题:问题1: 如何从十进制数转化到二进制数?问题2:转化为二进制数后,如果判断有1的个数?方法1:除2取模法。class Solution {public: int N
2021-08-31 15:30:38
487
转载 十五、矩形覆盖
描述我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2n的大矩形,从同一个方向看总共有多少种不同的方法?比如n=3时,23的矩形块有3种不同的覆盖方法(从同一个方向看):输入描述:21的小矩形的总个数n返回值描述:覆盖一个2n的大矩形总共有多少种不同的方法(从同一个方向看)方法一:递推n=1时,显然只有一种方法n=4,如图有4种方法。如果到这里,还没有发现规律怎么办呢?那我们就再分析以下,从n=3到n=4,怎么来的呢?这里有2种情况:
2021-08-31 15:02:12
144
转载 十四、跳台阶扩展问题
描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶(n为正整数)总共有多少种跳法。方法一:暴力方法设f[i] 表示 当前跳道第 i 个台阶的方法数。那么f[n]就是所求答案。假设现在已经跳到了第 n 个台阶,那么前一步可以从哪些台阶到达呢?如果上一步跳 1 步到达第 n 个台阶,说明上一步在第 n-1 个台阶。已知跳到第n-1个台阶的方法数为f[n-1]如果上一步跳 2 步到达第 n 个台阶,说明上一步在第 n-2 个台阶。已知跳到第n-2个台阶的方
2021-08-30 22:14:38
337
转载 十三、跳台阶
描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)题解一:记忆化搜索假设有n阶台阶,在所有的跳法中,由于青蛙一次只能跳1步或者2步,所以青蛙跳上最后一阶只能由f(n-1)+1 或者f(n-2)+2 这两种情况得来。即:f(n)=f(n-1)+f(n-2)同理:f(n-1)=f(n-2)+f(n-3),以此类推。这其实就是一个斐波拉契数列。图示如下:class Solution {public: int jump
2021-08-30 21:51:04
71
转载 十、用两个栈实现队列
描述用两个栈来实现一个队列,分别完成在队列尾部插入整数(push)和在队列头部删除整数(pop)的功能。 队列中的元素为int类型。保证操作合法,即保证pop操作时队列内已有元素。示例:输入:[“PSH1”,“PSH2”,“POP”,“POP”]返回:1,2解析:“PSH1”:代表将1插入队列尾部“PSH2”:代表将2插入队列尾部"POP“:代表删除一个元素,先进先出=>返回1"POP“:代表删除一个元素,先进先出=>返回2示例1输入:[“PSH1”,“PSH2”,“POP
2021-08-30 21:21:29
109
原创 十二、斐波那契数列
描述:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。n≤39输入:4返回值:3方法一:递归题目分析,斐波那契数列公式为:f[n] = f[n-1] + f[n-2], 初始值f[0]=0, f[1]=1,目标求f[n]看到公式很亲切,代码秒秒钟写完。class Solution {public: int Fibonacci(int n) { if(n==0||n==1) re
2021-08-30 19:52:44
144
转载 十一、旋转数组的最小数字
描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。示例1输入:[3,4,5,1,2]返回值:1这是一道对二分查找算法灵活运用的一道题目。二分查找算法不限于运用在有序数组上。如果能够明确二分之后,答案存在于二分的某一侧,就可以使用二分。本题就是如此。难度:二星考察知识:数组,二分查找方法一:暴力方法直接遍历一遍数组,即可找到最小值。但是本题的附加条
2021-08-27 15:28:10
74
原创 九、重建二叉树
描述给定某二叉树的前序遍历和中序遍历,请重建出该二叉树并返回它的头结点。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建出如下图所示。提示:1.0 <= pre.length <= 20002.vin.length == pre.length3.-10000 <= pre[i], vin[i] <= 100004.pre 和 vin 均无重复元素5.vin出现的元素均出现在 pre里6.只需要返回根结点
2021-08-26 14:36:39
147
原创 八、从尾到头打印链表
描述输入一个链表的头节点,按链表从尾到头的顺序返回每个节点的值(用数组返回)。如输入{1,2,3}的链表如下图:返回一个数组为[3,2,1]0 <= 链表长度 <= 10000解法一 直接遍历题目很简单,很朴素。我们直接从这个链表的头节点开始进行遍历。然后我们记录下这个数组的每个节点的信息。最后反转一下整个数组,返回即可。代码如下需要直接遍历长度为n的链表的所有的结点,时间复杂度为O(n)需要存储长度为n的链表的所有的结点,空间复杂度为O(n)class Solution
2021-08-25 11:56:20
93
原创 七、替换空格
描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。示例1输入:“We Are Happy”返回值:“We%20Are%20Happy”我们直接使用C++的string进行处理。我们发现C++里面有一个string还是很好用的,它重载了+=运算符。我们可以直接通过遍历整个字符串进行处理。代码如下我们需要对长度为n的字符串遍历一次,时间复杂度为O(n),需要存储长度为n的字符串,空间复
2021-08-25 11:09:34
84
原创 六、二维数组中的查找
描述在一个二维数组array中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。[[1,2,8,9],[2,4,9,12],[4,7,10,13],[6,8,11,15]]给定 target = 7,返回 true。给定 target = 3,返回 false。0 <= array.length <= 5000 <= array[0].leng
2021-08-24 20:31:01
202
原创 四、排序...
1、冒泡排序class Solution {public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * 将给定数组排序 * @param arr int整型vector 待排序的数组 * @return int整型vector */ vector<int> MySort(vector<int>& arr) { // write code here
2021-08-19 17:19:50
85
原创 三、反转链表
知识点:单链表此题想考察的是:如何调整链表指针,来达到反转链表的目的。初始化:3个指针1)pre指针指向已经反转好的链表的最后一个节点,最开始没有反转,所以指向nullptr2)cur指针指向待反转链表的第一个节点,最开始第一个节点待反转,所以指向head3)nex指针指向待反转链表的第二个节点,目的是保存链表,因为cur改变指向后,后面的链表则失效了,所以需要保存接下来,循环执行以下三个操作1)nex = cur->next, 保存作用2)cur->next = pre 未反转
2021-08-19 15:44:16
213
原创 二、简单的c++小程序
1、hello world#include <iostream>using namespace std;int main(){ cout << "Hello World!\n"; return 0;}2、我爱C++题目内容:在屏幕上显示下列两句话Hello C++.I like programming.提示:本题与helloworld类似,只是显示多行信息。输入格式:无输出格式:两行,单词间一个空格,行末标点为英文句点,每行末尾均有
2021-07-05 22:01:12
5242
7
原创 修改cmd命令行窗口的颜色
1、打开cmd窗口,输入color -help2、可以看到颜色为两个十六进制的数组成,第一个为背景色,第二个为前景色(文字颜色),如我们要背景色为白色,文字颜色为黑色,可以输入color F0,如图所示3、恢复到默认色,也就是启动时的颜色,直接不参数值就可以了,则其值为空值,输入两个空格,如color ! 【后面需要跟上三个空格】,要不然直接提示错误,如图所示4、对于这种使用命令来设置的,下次再打开的时候,还是会还恢复到原来的颜色,可以直接设置其属性来更改颜色,在标题中右键点击,选择属性
2021-06-29 16:58:03
13419
原创 VMware Tools安装时客户机操作系统已将CD-ROM门锁定,并且可能正在使用CD-ROM
安装vmtools时出现问题解决办法:参考地址回到桌面,选择文件每个人的叫法可能不一样,我的是vmtools,选择弹出重新安装vmtools稍微等待在进入文件就可以看到vmware Tools文件把VMware Tools压缩文件复制到hone目录下vmtools的安装见另一篇博文地址...
2021-05-31 10:47:31
1403
原创 Anaconda的安装+Jupyter Notebook
1、下载地址地址根据自己的需求下载2、安装anaconda下载后的文件为.exe文件,双击该文件进入安装界面。假如你的电脑有好几个 Users ,才需要考虑这个问题。其实我们电脑一般就一个 User,就我们一个人使用,如果你的电脑有多个用户,选择All Users。不管是选择哪个,后续的安装流程都是相同的,所以不用在这里太过纠结,这里直接选择Just Me,然后继续点击 Next 。选择安装路径,这里建议装在C盘,也就是默认安装位置。安装完大概3个G,如果C盘空间很紧张也可以装在其他
2021-05-17 21:13:45
3680
1
原创 fattree拓扑脚本
参考李呈大神的博客,原博客地址1、引言众所周知,数据中心是目前网络研究的一个热门领域。随着云计算的兴起与发展,会对数据中心网络提出更多的需求,也为学术研究提供了更多的课题。TE(Traffic Engineering)是网络研究中最基础的研究之一,在TE中Load balance是比较主要的研究内容之一。 然而由于数据中心网络的流量走势与传统网络不同,导致数据中心网络与传统网络的架构有所不同。在传统网络中上下行流量在总流量中占据很大比重,而相比之下,数据中心的流量分类中,横向流量的比重要远远大于传统网络
2021-04-24 16:41:25
708
1
原创 在vmware中打开vmk文件
按照正常步骤打开vmk文件,在启动虚拟机时出现以下错误:VMware Workstation 无法打开该虚拟机需要的其中一个虚拟磁盘,因为该虚拟磁盘的大小超出主机文件系统所支持的文件大小的最大值。即使服务器上的文件系统支持大于 2 GB 的文件,有些远程文解决方案:原文地址打开cmd...
2021-03-16 10:47:35
2636
原创 用oracle VirtualBox导入.vmdk格式虚拟机镜像
1.点击新建2.根据自己的需求填写,然后点击下一步3.选择不添加虚拟硬盘4.无视警告,点击继续5.点击右键,选择设置6.选择存储,点击控制器7.在设置里面把.vmdk格式的虚拟硬盘添加进去地址...
2021-03-04 20:17:38
3145
1
原创 解决CondaHTTPError: HTTP 000 CONNECTION FAILED for url
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pk
2021-01-28 20:15:56
385
原创 CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://mirrors.tuna.tsinghua.edu.cn/anaconda/pk
解决办法:sudo gedit .condarc用记事本打开,.condarc的内容为channels:https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/defaultsshow_channel_urls: true删掉- defaults,保存,问题解决。原文链接
2021-01-26 16:06:10
2169
1
原创 错误:8 http://ppa.launchpad.net/ubuntugis/ppa/ubuntu xenial/main amd64 Packages 无法发起与 ppa.launchpad.
在sudo apt-get update时出现错误解决方法一:1、安装npmsudo apt-get install npm2、下载安装http代理npm i -g http-proxy-to-socks3、使用代理sudo apt-get -oAcquire::Http::Proxy= update成功!这种方法在我第一次使用使成功了,但是第二次使用时安装http代理一直错误不知道原因于是查找资料,尝试了第二种方法原文链接解决方法二:原文链接将对应的ppa删除即可1、切换
2021-01-24 20:25:48
1896
1
原创 E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
解决方法:强制解锁,命令sudo rm /var/cache/apt/archives/locksudo rm /var/lib/dpkg/lock 参考文章
2021-01-23 19:00:33
101
原创 E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用) E: 无法对目录 /var/lib/apt/lists/ 加锁
解决办法:sudo rm /var/lib/apt/lists/lock参考1参考2
2021-01-22 11:34:18
109
原创 Ubuntu16.04安装python3.6
1.查看当前python版本Ubuntu16.04默认安装了Python2.7和3.5请注意,系统自带的python千万不能卸载!输入命令python按Ctrl+D退出python命令行2.输入命令wget http://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgztar -xvzf Python-3.6.6.tgzcd Python-3.6.6./configure --prefix=/usr/bin/python3.6makes
2021-01-20 22:04:41
728
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人