自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 c++如何判断两个浮点数相等或者大小问题

SAP的面试题之一:如何判断两个浮点数的大小:例1:a=1.000001 b=1.0两个数,一般情况下会认为两者相等。一般我们会认为写出代码:#include "stdafx.h"#include#includeusing namespace std;int main(){ double a,b; cout<<"请输入浮点数a和b"<<endl; con

2017-11-29 18:47:21 13826 2

转载 Linux面试常用命令

显示目录和文件的命令   Ls:用于查看所有文件夹的命令。   Dir:用于显示指定文件夹和目录的命令   Tree: 以树状图列出目录内容   Du:显示目录或文件大小  修改目录,文件权限和属主及数组命令   Chmod:用于改变指定文件的权限命令。   Chown:用于改变文件拥有属性的命令。   Chgrp:用于改变文件群

2017-09-19 09:22:42 1023

原创 Yang语言

面试的时候真是啪啪打脸啊。。。。私下里查一下,连YANG语言在南向还是北向接口用都没搞明白,还回答人家的问题。。。!!!YANG是数据建模语言,用来配置模型以及通过网络配置协议(NETCONF)、NETCONF远程调用和NETCONF通知来声明数据。YANG用来模拟业务操作和NETCONF的内容层。在联通实习有个文档描述了YANG语言的语法和语义,YANG模块中数据模型的定义用可扩展标

2017-09-18 11:12:50 2201

转载 TCP/IP三次握手,四次挥手,图解

转自博主:http://blog.csdn.net/whuslei/article/details/6667471/建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。【更新于2017.01.04 】该部分内容配图有误,请大家见谅,正确的配图如下,错误配图也不删了,大家可以比较下,

2017-09-07 10:25:07 542

原创 归并排序

归并排序是将两个或两个以上的有序子表合并成一个新的有序表。初始时,把含有n个结点的待排序序列看作由n个长度都为1的有序子表组成,将它们依次两两归并得到长度为2的若干有序子表,再对它们两两合并。直到得到长度为n的有序表,排序结束。    归并操作的工作原理如下:  1、申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列  2、设定两个指针,最初位置分别为两个已经排序序列

2017-09-05 11:46:46 333

原创 希尔排序(c++实现)

希尔(Shell)排序的基本思想是:先取一个小于n的整数d1作为第一个增量把文件的全部记录分成d1个组。所有距离为d1的倍数的记录放在同一个组中。先在各组内进行直接插入排序;然后,取得第二个增量d2一般取d1=n/2,di+1=di/2。如果结果为偶数,则加1,保证di为奇数。代码:// 希尔排序.cpp : 定义控制台应用程序的入口点。//

2017-09-04 17:02:39 1612

转载 C语言标准库介绍~

我们在写c语言的时候,经常要使用一些库函数,虽然我们自己也可以进行写函数,但是,使用已经存在的函数,可以降低我们的工作量和我们代码出现问题的概率,一般情况下,我们都会使用库函数,但是对于一些初学者而言,库函数,到底需要哪些,我们在自己的函数中,需要添加哪些库函数。有的是不是不需要呢。这里小编和大家一些分享一下,小编曾经使用过的库函数,以及哪些有什么用处的库函数。

2017-09-04 16:43:09 2107 1

原创 插入排序(c++实现)

插入排序的基本思想是每步将一个待排序的记录按其排序码值的大小,插到前面已经排好的文件中的适当位置,直到全部插入完为止。插入排序方法主要有直接插入排序和希尔排序。       直接插入排序具体算法描述如下:    1. 从第一个元素开始,该元素可以认为已经被排序  2. 取出下一个元素,在已经排序的元素序列中从后向前扫描  3. 如果该元素(已排序)大于新元素,将该元素移到下一位

2017-09-03 21:51:52 387

转载 c++常见面试问题

转自:http://blog.csdn.net/wangshihui512/article/details/90924391.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可

2017-09-01 16:00:16 295

转载 进程与线程的区别

http://www.cnblogs.com/flashsky/articles/642720.html线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程

2017-08-31 17:13:13 270

转载 vector和list 的区别

vector与list区别vector为存储的对象分配一块连续的地址空间,因此对vector中的元素随机访问效率很高。在vecotor中插入或者删除某个元素,需要将现有元素进行复制,移动。如果vector中存储的对象很大,或者构造函数复杂,则在对现有元素进行拷贝时开销较大,因为拷贝对象要调用拷贝构造函数。对于简单的小对象,vector的效率优于list。vector在每次扩张容量的时候,将容量

2017-08-21 18:50:51 297

原创 堆和栈的区别

堆和栈的区别:  一、堆栈空间分配区别:  1、栈(操作系统):由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈;  2、堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。  二、堆栈缓存方式区别:  1、栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放

2017-08-21 18:26:08 301

转载 C++中,string::nops 的用法以及和string.find()的区别

////find函数返回类型 size_typestring s("1a2b3c4d5e6f7g8h9i1a2b3c4d5e6f7g8ha9i");string flag;string::size_type position;//find 函数 返回jk 在s 中的下标位置 position = s.find("jk"); if (position != s.npos)

2017-08-21 09:53:33 8725

原创 程序:找出两个链表的第一个公共节点及c++中堆栈、队列的基本操作

感谢博主http://blog.csdn.net/zhy_cheng/article/details/8090346对c++堆栈、队列的基本讲解使用标准库的栈和队列时,先包含相关的头文件#include#includeusing namespace std;定义栈如下:stack stk;定义队列如下:queue q;

2017-08-14 16:50:42 411

原创 计算机网络面试题

搜集了一些好的计算机网络面试题目http://blog.csdn.net/u013408431/article/details/62442670http://blog.csdn.net/shadowkiss/article/details/6552144http://blog.csdn.net/JXH_123/article/details/40316081

2017-08-05 09:19:32 454

原创 c++ vector 容器介绍

感谢博主http://www.cnblogs.com/wang7/archive/2012/04/27/2474138.html这是我这种新手看了非常明了的vector容器介绍在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。1 基本操作(1)头文件#include.(2)创建vector对象,vector vec;(3)尾部插

2017-08-05 08:32:09 361

原创 贪心算法之埃及分数问题(附c++源代码)

感谢博主提供算法思路http://blog.csdn.net/tterminator/article/details/50927393博主的是java代码,在这里写个c++代码,只是牛客网中有些很无语的例子,写为特殊情况后,AC// 将真分数分解为埃及分数.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#

2017-08-02 12:07:52 3670

原创 c++中stable_sort 和sort()的区别及应用

这两个函数的原理都是快速排序,时间复杂度在所有排序中最低,为O(nlog2n) ;sort的应用;1、可以传入两个参数;     sort(a,a+N) ,其中a是数组,a+N表示对a[0]至a[N-1]的N个数进行排序(默认从小到大排序);2、传入三个参数;     sort(a,a+N,cmp),第三个参数是一个函数 ;     如果让函数从大到

2017-07-20 15:45:11 4868 2

原创 c++ 文件输出及cin.setf()和cin.precision()学习

1.学习了文件输出后,看了c++ primer plus的例6.15.,有些不懂的注释出来,便于以后学习。#include "stdafx.h"#include#includeusing namespace std;int main(){char automobile[50];int year;double a_price;doubl

2017-07-14 11:55:50 1350

原创 cin学习--------cin.get()和cin.getline(),cin.clear(),cin.sync()等的用法.

重头在学c++,小白总是会提出一些问题。。。琢磨一段时间,终于有了一套能说服我自己的理由了,cin用法解释如下:1.提出问题:在看看c++primer plus 的时候,看到了下面的程序#include "stdafx.h"#includeconst int MAX=5;int main(){ using namespace std; int golf[MAX]; c

2017-07-13 20:24:05 654

原创 tcl安装与学习

1.tcl的安装安装文件下载:http://download.csdn.net/detail/xw20084898/80921432.按照指示安装,设置好运行的路径3.在Windows 的命令行下进入tcl文件所在的目录,运行:tclsh  文件名.tcllinux下从网上查的,直接运行脚本文件./文件名.tcl就可以了好,大功告成~

2017-05-10 16:22:22 723

原创 winscap的学习

winscap的学习:将软件包向路由系统中装的时候,我刚开始每次都要编译固件,其实可以只更新软件包就可以。。。其实也挺蠢的,如果每次安装电脑软件的时候,都要重刷一次系统,是不是很可笑。。。好了,言归正传,下面将如何用winscp来给路由器中安装ipk包首先,安装winscp软件:直接是在360下载的。。。。安装就可以了

2017-04-25 16:55:23 1446

原创 ospf学习

又是占坑的,发现博主http://crystals.blog.51cto.com/1192852/278415写OSPF写的不错,先占个坑。

2017-04-24 17:07:47 331

原创 伪线

在运营商测试时,我们会遇到伪线(PW)规格测试,那么到底什么是伪线呢?我这边看了一下百度,简单记录了一下伪线究竟是什么。概念:伪线是通信领域对各种仿真技术的统称,是建立在边缘路由器之间的一个点对点的连接。伪线的主要功能是仿真一些常见的业务例如帧中继、时分复用业务(TDM)、异步传输业务(ATM)和以太网等,将被仿真的业务通过一个隐藏的核心 MPLS(多协议标签交换)网络,封装到一个共同的

2017-04-19 10:17:05 3819

原创 如何在Ubuntu下安装VMwaretools

如果在Ubuntu中出现“正在进行建议安装时无法安装VMwareTools”的错误时,我们应该如何安装VMwareTools?首先:在VMware---虚拟机---设置中找到将连接从ISO镜像设置成使用物理驱动器后即可安装。安装步骤:1。将VMwareTools压缩包复制到Downloads下2。解压缩 tar -zxvf +软件压缩包名字3。c

2017-04-16 17:20:07 679

原创 计算机网络中传输速率 带宽 吞吐量三者的区别

1.传输速率:定义:在数据传输中,两个设备之间数据流动的物理速度成为传输速率,单位为bps。计算:比特是数据量最小单位,秒是时间的最小单位, 所以速率单位为bps。类似的,有kb/s,Mb/s(M=10^6),Gb/s(G=10^9),Tb/s(t=10^12)1Byte=8bit一字节=8bit, 所以1Bps=8bps我们平常说的速率是额定速率2.带宽: 定义:

2017-04-16 16:05:28 45498 9

原创 插入排序(c实现)

插入排序, 算法复杂度为o(n^2)博主觉得插入排序就像是我们打扑克的时候,假设手中的牌是有序的,而下面摸得排是无序的,那么 当我们拿一个牌后,假设这个牌是有序的,接着拿第二个牌,比较抽起的牌和手中有序牌,从后往前比较,当比手中有序的牌小的是时候,就找到了这个牌应该插入的位置。下面是《数据结构与算法分析》中的描述:插入排序由N-1趟排序组成,对于P=1趟到P

2017-04-10 22:02:02 444

原创 路由基础

最近在做承载网PE设备的测试,因为以前没有接触过路由协议的实际应用,所以现在正在狂补知识,看到一篇非常好的博文,和大家分享一下~~~~接下来多看看别人的结合我自己学的再写一点东西,先占个坑~~~~~http://dufei.blog.51cto.com/382644/172275

2017-04-06 22:38:12 791

原创 快速排序

昨天学了冒泡排序,今天我们大家来学习一下快速排序。在写这个之前,我也是察看了很多博客的,十分感谢博主http://www.cnblogs.com/morewindows/archive/2011/08/13/2137415.htmlhttp://blog.csdn.net/morewindows/article/details/6684558————————————

2017-04-06 15:28:09 272

原创 冒泡算法的简要分析

博主是边学习边写的,看了很多的冒泡算法讲解,觉得不够详细,研究了很久才弄懂,看似简单还是要实现以下才行,记录学习过程。1.  冒泡排序讲解实现方法:1)比较相邻的元素,如果第一个比第二个大,那么交换两个元素2)对每一对相邻元素做同样的工作, 从第一对到最后一对,这时候最大的数字在最后的位置3)针对所有元素重复以上步骤,除了最后一个4)持续每次对越来越少的元素重复上面

2017-04-05 18:31:32 469

原创 LRU算法及例题讲解

概念:LRU(least recently used)是将近期最不会访问的数据给淘汰掉,其实LRU是认为最近被使用过的数据,那么将来被访问的概率也多,最近没有被访问,那么将来被访问的概率也比较低“,其实这个并不是正确的,但是因为LRU算法简单,存储空间没有被浪费,所以还是用的比较广泛的。LRU原理:LRU一般采用链表的放缓死实现,便于快速移动数据位置。网

2017-04-05 15:46:57 48069 5

转载 IP承载网基础知识

IP承载网采用MPLS技术组网时,MPLS网络由P路由器和PE路由器组成。P路由器负责MPLS流量的转发,位于网络的内部。原则上,P路由器不负责业务的接入。PE路由器负责业务的接入和MPLS VPN组织,位于网络的边缘。    为了便于网络组织和管理,IP承载网一般采用分层的结构,分为骨干层和接入层。(一)骨干层骨干层(骨干路由器)由P路由器组成,负责流量在

2017-03-20 15:54:30 10102

转载 通信中隧道技术的解释

最近在不断学习各种网络知识,有很多名词有各种各样的问题, 因此转来比较多的名词解释,以供今后学习和参考。 隧道技术及其应用  隧道技术(Tunneling)是一种通过使用互联网络的基础设施在网络之间传递数据的方式。使用隧道传递的数据(或负载)可以是不同协议的数据帧或包。隧道协议将其它协议的数据帧或包重新封装然后通过隧道发送。新的帧头提供路由信息,以便通过互联网传递被封装的负载数

2017-03-09 16:28:01 3553

转载 SDN和NFV的区别

网络虚拟化受到热捧的原因是什么?SDN与NFV的区别又在哪里?下面我们就来回答一下这些问题。SDN: SDN抽象地说就是让管理员从功能的角度来管理整个网络。SDN把网络流量的管理层与底层控制流量的数据层分隔开来,但保持着管理层与数据层之间的联系。如此的分隔可以提高网络基础设施的灵活性和可控性,管理起来也更容易。这也意味着在进行网络的整体设计时可以无视底层的物理资源如何而只在管理层进行灵活、

2017-03-08 10:09:26 4680

转载 浅谈CPRI原理及测试解决方案(转)

分布式基站结构的核心概念就是把传统宏基站基带处理单元(BBU)和射频处理单元(RRU)分离,二者通过光纤相连。在网络部署时,将基带处理单元与核心网、无线网络控制设备集中在机房内,通过光纤与规划站点上部署的射频拉远单元进行连接,完成网络覆盖,从而降低建设维护成本、提高效率。 R&S公司基于其强大的技术实力,于业界首先推出了基于CPRI接口的RRU和BBU测试解决方案,进一步完善了基站领域的测试需

2017-03-03 15:14:07 15608

转载 VXLAN学习

一、 VXLAN能解决哪些问题1、服务器虚拟化技术,允许在物理机上运行多个MAC地址各不相同的虚拟机,随着数量的增加,交换机上的MAC地址表将剧烈膨胀,甚至需要MAC覆盖。2、数据中心多以VLAN为虚拟机划分网络,但是VLAN数量受制于VLAN(802.1Q)协议4096,这远远满足不了现实的需求。3、多租户环境的要求,其每个租户都有自己隔离的网络环境,导致物理网络中每个租户所分配的M

2017-03-02 15:51:53 784

转载 (转)理解RESTful架构

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必

2017-02-22 11:12:41 393

原创 在Ubuntu下如何给火狐浏览器安装Adobe flash player

安装方法:直接打开火狐,没有Adobe flash player会自动弹出下载页面:    1. 下载Adobe Flash Player:        请从Adobe官方下载,也可以从这个URL下载,这个URL也是官方的链接:http://fpdownload.macromedia.com/get/flashplayer/pdc/11.2.202.235/install

2017-01-05 22:49:37 1233

原创 Ubuntu下jperf的安装

jperf是iperf可视化界面在Linux下安装jperf,下载jperf-2.0.2,下载网址http://www.softpedia.com/get/Network-Tools/Network-Testing/JPerf.shtml在Linux下,下载到了Downloads。双击,将jperf-2.0.2拉出cd ./Downloads/jperf-2.0.21。先安装 :J

2017-01-05 16:42:55 1960 1

原创 Mininet的搭建

本博文是本人亲自实践,非本人同意请勿转载!!!!!!!!!!!!!!!!!!!!!!!!!Mininet环境搭建分为两个步骤,如下:方法一 1.从GITHUB上获取mininet源码到本地的opt目录下打开Linux终端,切换目录到根目录 cd /切换到Linux的opt目录下 cd opt从GITHUB上获取源码:git clone git://github.co

2017-01-05 16:32:17 754

tcl 解释器

ActiveTcl8.4.19.1.286921-win32-ix86-threaded.exe

2017-08-06

空空如也

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

TA关注的人

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