- 博客(16)
- 资源 (1)
- 收藏
- 关注
转载 MPLS和VPLS介绍
MPLS(Multi-Protocol Lable Switching) 多协议标签交换产生背景:由于因特网迅速发展产生的路由表过大问题和Qos难以保障的难题对IP技术提出了更高的技术要求,而ATM技术又存在成本高和效率低的缺陷。MPLS将IP路由控制和第二层交换的简单性无缝地集成起来,是ATM与IP技术的有机结合,在不改变用户现有网络的情况下能提供高速、安全、多业务统一的网络平台,将在下一代网络
2015-05-11 21:28:23
3093
转载 美团云计算方面面试题
1、Linux进程间的通信方式?两个进程是如何来共享内存的?两个进程如何通过信号量通信? (1)Linux下进程间通信的方式有: 管道(有名/无名) 、消息、信号、信号量、共享内存、邮箱、socket。 (2)Linux下共享内存是进程间通信的方式之一,共享内存允许两个或多个进程访问同一块内存,比如像 malloc函数 向不同的进程返回执行同一块物理内存区域的指针。当一个进程改变了这块地址中的内
2015-05-09 11:20:23
529
原创 Linux进程间通信(IPC)
IPC(Inter-Process Communication)linux下进程间通信的几种主要手段简介:1. 管道(pipe)&有名管道(named pipe) 管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信; 2. 信号(Signal) 信号是比较复杂的通信方式,用于通知接受进程有某种事件发生
2015-05-06 21:06:26
426
原创 STL(Standard Template Library)(一)
STL主要组件 容器(Containers) 迭代器(Iterators) 算法(Algorithms)
2015-05-05 22:42:43
456
原创 C++中将基类的析构函数定义为虚函数
注意:虚函数的本质就是通过基类访问派生类定义的函数! 将基类的析构函数定义为虚函数场景: 基类指针指向派生类,并且调用delete释放基类指针的空间时,如果不把基类的析构函数定义为虚函数,则只会调用基类的析构函数,而派生类部分没有调用析构函数,会造成内存泄露;下面程序的运行结构为: executing Point destructor#include <iostream>using
2015-05-05 22:07:10
1000
原创 32位与64位系统各个变量所占空间大小
Win32,X86编译配置下变量所占字节数char: 1 Byteshort: 2 Byteint: 4 Bytelong: 4 Bytelong long: 8 Bytefloat: 4 Bytedouble: 8 Bytelong double: 8 Bytewchar_t:2 Bytebool: 1 Bytechar*:4 Bytebool*:4 Byteshort*:4
2015-03-26 11:37:41
769
转载 C++类的访问控制(public/protect/private)
C++中 public,protected, private 访问标号小结,即访问标号使用限制。第一:private, public, protected 访问标号的访问范围。private:只能由(1)该类中的函数、(2)其友元函数访问。 不能被任何其他访问,该类的对象也不能访问。protected:可以被(1)该类中的函数、(2)子类的函数、以及(3)其友元函数访问。但不能被该类的对象访问
2015-03-23 08:45:29
1762
原创 C++设计一个真正不能被继承的类
分析在java中,可以使用关键字final来修饰类,使其不能够比继承;而C++要实现不被继承的类需要自己实现;主要思路为了使类不被继承,只要使子类不能构造父类的部分,此时子类只能构造新定义的成员,但是没法完成父类继承部分的构造;因此我们只需要把父类的构造函数和解析函数都定义为private类型,此时类就不能被继承了private的构造函数、解析函数无法得到该类的实例,即该类无法生成实例,因为私有成员
2015-03-22 17:49:43
548
原创 NFV与SDN
NFV尝试 “垂直”的改造电信网架构,将电信网功能网元以虚拟化的形式部署在通用x86服务器上,从而以一种硬件资源池的方法提供电信网网元功能所需的计算、存储、网络资源,减少对特定硬件的依赖。 SDN则是从“水平”的角度出发,改造传统的IP路由架构,其将路由的控制面和转发面分离解耦,控制面功能集中化,转发面设备通用化,从而具有更灵活的资源调整及网络控制能力。
2015-03-21 08:45:34
1248
原创 C++ Primer学习笔记(函数)
数组作为函数形参void output(int* a){ for(int i=0;i<7;i++) { printf("%d",a[i]); }}void output1(int a[]){ for(int i=0;i<7;i++) { printf("%d",a[i]); }}void output2(int a[7])
2015-03-20 21:34:46
388
原创 SNMP协议详解
纪念一下人生中的第一次面试,第一次电话面试。让我发现战五渣的无奈,别放弃,你还有时间,别放弃,你还有责任!简单网络管理协议(SNMP)是TCP/IP协议簇的一个应用层协议。在1988年被制定,并被Internet体系结构委员会(IAB)采纳作为一个短期的网络管理解决方案;由于SNMP的简单性,在Internet时代得到了蓬勃的发展,1992年发布了SNMPv2版本,以增强SNMPv1的安全性和功能。
2015-03-20 19:20:01
445
转载 SNMP协议详解
简单网络管理协议(SNMP)是TCP/IP协议簇的一个应用层协议。在1988年被制定,并被Internet体系结构委员会(IAB)采纳作为一个短期的网络管理解决方案;由于SNMP的简单性,在Internet时代得到了蓬勃的发展,1992年发布了SNMPv2版本,以增强SNMPv1的安全性和功能。现在,已经有了SNMPv3版本。一套完整的SNMP系统主要包括管理信息库(MIB)、管理信息结构
2015-03-20 19:13:53
624
原创 在Ubuntu14.04环境下使用Devstack搭建Openstack
一. 安装环境 (1) 系统环境:Ubuntu14.04 下载地址:http://www.ubuntu.com/download/desktop/ (2)openstack:icehouse 二. 安装过程 1. 首先安装Ubuntu14.04操作系统并更新系统,安装gitapt-get dist-upgradeapt-get install git2.设置使用豆瓣pyp
2015-03-18 16:40:52
2837
原创 搜索引擎学习笔记(1)
1、搜索引擎的基本结构 不同类型的搜索引擎存在不同的差异,但其基本的功能结构是相同的。通用互联网搜索引擎系统通常由 5 大部分组成:网络爬虫、分析器、索引器、搜索器、用户查询接口。搜索引擎的工作流程:1.利用爬虫程序采集信息资源。给程序一个初始URL地址,它会以此为入口开始爬行,并沿着 网页链接不
2014-03-30 19:14:41
541
原创 有关当前线程/进程/系统效能的API
1.sleep()——这个方法能让当前进程停下来2.WaitForSingleObject——自己停下来,等待某个事件的发生3.GetTickCount——滴答,可以得到系统启动到现在所经历时间的毫秒值,最多统计到49.7天4.QueryPerformanceFrequency()、QueryPerformanceCounter()——让你访问到精度更高的CPU数据5.timeGe
2014-03-27 09:33:42
564
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人