- 博客(41)
- 资源 (2)
- 收藏
- 关注
原创 STP生成树计算-RSTP
总的原则是,先选择根桥,再选择根端口,最后选择阻塞端口。根桥:stp 优先级最高的设备根端口:非根桥设备上距离根桥最近的端口指定端口:根桥设备上所有端口以及非根桥设备上除根端口外的端口(这里不考虑备份端口)阻塞端口:所在设备距离根桥最远。例如下图:1. 选择根桥的时候,比较四台设备的STP优先级,SW1最高,所以选择SW1作为根桥设备。其他三台设备为非根桥设
2016-09-18 22:51:05
1699
转载 android开发引入第三方Jar包---achartengine为例
http://karongxm.blog.163.com/blog/static/139438855201251853339940/?suggestedreading比较靠谱
2013-11-03 21:48:18
1479
转载 string 中 getline && erase
getline的用法:(1)istream& getline (istream& is, string& str, char delim);(2)istream& getline (istream& is, string& str);Get line from stream into stri
2013-10-06 22:23:09
824
转载 C++ string::find_first_of
语法: size_type find_first_of( const basic_string &str, size_type index = 0 ); size_type find_first_of( const char *str, size_type index = 0 ); size_type find_first_of( const char *str, size_type
2013-10-06 12:07:27
942
原创 c++类
将c++的类的相关知识做些总结 面向对象:1.数据抽象2.数据封装3.模块化4.软件复用5.软件维护 类中的数据成员应在构造函数内初始化。通常将类定义存放到.h文件中,在cpp中实现成员函数的实现。成员函数可以在类内实现,也可以在类外实现,在类外实现:void A::display(){}在类中实现的成员函数是建议编译器将成员函数作为内联函数编译
2013-06-05 18:57:05
644
原创 <数据结构>stack & queue
stack:先进后出queue:先进先出c++STL提供的函数:stack:empty()pop() //删除栈首元素,返回voidpush()top() //返回栈首元素swap(stack s) //交换两个栈元素size() //元素个数 queue:empty()pop() //删除front()返回的元素,即队列中最老的元素push
2013-05-31 17:15:32
684
转载 <python>string模块详解
转自:http://www.2cto.com/kf/201303/193017.htmlstr='python String function'生成字符串变量str='python String function'字符串长度获取:len(str)例:print '%s length=%d' % (str,len(str))字母处理全部大写:str.upper()
2013-05-18 11:43:41
1187
原创 <python>文件IO
一、打开文件:fp =open(filename,mode)文件打开方式:r 读方式打开w 写a 追加r+ 读写w+ 读写a+ 追加读写rb 二进制方式打开wbabrb+wb+ab+缺省方式是r,按r方式打开文件需要文件已经存在。 按w方式打开文件,若文件不存在,则新建一个文
2013-05-18 10:44:53
687
转载 <python>文件操作
转自:http://www.cnblogs.com/yuxc/archive/2011/08/01/2124012.html最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动。有关文件夹与文件的查找,删除等功能 在 os模块中实现。使用时需先导入这个模块,导入的方法是: import os一、取得当前目录s =
2013-05-18 00:37:37
675
原创 c /c++变参函数
实现c/c++语言的变参函数。变参函数 :void fun(para,...)变参函数必须要有一个固定参数。 在头文件stdarg.h中定义了三个宏可以用到: void va_start(va_list arg, prev_param ); type va_arg(va_list arg, type ); vo
2013-05-17 15:48:53
2232
原创 <python>字典,语句
字典字典由key和value组成。字典中的key是唯一的,访问字典元素需通过key来访问。key可以是数值,也可以是字符串或者是tuple。若存放相同的key,那么旧值将会被覆盖掉。>>> dic ={1:'d',2:'i','c':3}>>> dic{1: 'd', 2: 'i', 'c': 3}>>> dic[2]='w'>>> dic{1: 'd', 2: 'w
2013-05-16 16:51:47
1044
转载 <python>random模块
转载自:http://www.cnblogs.com/yd1227/archive/2011/03/18/1988015.htmlPython中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.randomrandom.random()用于生成一个0到1的随机符点数: 0 random.uniform random.u
2013-05-15 19:37:55
1167
原创 <python>string,list,tuple
通过下标访问的类型称为序列:python中序列有string,list和tuple字符串str = 'hello world!'1.字符串通过下标访问正向下标:str[1] = 'e', str[1:4] ='ell', str[1:] = 'ello world!', str[:4] = 'hell'反向下标:str[-1] = '!', str[:-2]='hello wo
2013-05-15 18:27:11
2995
原创 <python>python 2.7
由于以后的学习会设计到wxpython,而python3.x没有匹配的wxpython,所以重新装了python 2.7。所以所有的语法均基于python 2.7版本,我看的书是python核心编程。 一、语法1. #后为python的注释2.\n 换行符3.\ 续行符4.分号 用于分割同一行上的两个子句5.冒号 分割函数,类,控制语句等等的标题和后续子句# t
2013-05-10 12:24:06
1540
转载 <python>python 2.x 与 3.x 的区别
对于新手来说,3.x和2.x的不兼容,使得很多基于2.x编写的书籍不适应。下面是网上有关2.x和3.x的区别的文档。1.性能 Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可 以取得很好的优化结果。 Py3.1性能比Py2.5慢15%,还有很大的提升空间。2.编码 Py3.X源码文件默
2013-05-04 22:06:26
1041
转载 Python 入門語法和類型
转自:http://www.cnblogs.com/mcdou/archive/2011/08/02/2125016.html Python 入門語法和類型Python的设计目标之一是让源代码具备高度的可读性。它设计时尽量使用其它语言经常使用的标点符号和英语单词,让源代码整体看起来很整洁美观。它不像静态语言如C、Pascal那样需要重复书写声明语句,也不像它们的语法那样经常
2013-05-04 21:23:21
688
转载 <python>Python的函数参数传递:传值?引用?
作者:winterTTr (转载请注明)转自:http://blog.csdn.net/winterttr/article/details/2590741我想,这个标题或许是很多初学者的问题。尤其是像我这样的对C/C++比较熟悉,刚刚进入python殿堂的朋友们。C/C++的函数参数的传递方式根深蒂固的影响这我们的思维--引用?传值?究竟是那种呢。呵呵,语言的特性决定了是使用的方法
2013-05-04 14:46:36
553
原创 <python>安装与使用
1.python是一门脚本语言,功能听说很强大,我也早就想接触一下脚本语言,就选择了它。2.python语言有很多版本,有2.x的新的有3.x的,但是3.x的是不兼容旧版本的语言规范的,在2.7版本左右,python废除了一些语言规范,所以学习时,先搞清楚,你安装的python是哪个版本的,以及你找来的教材书籍,是以哪个版本为例的。3.安装python到网上下载python,一步一步安
2013-05-03 21:59:03
554
原创 strtok strtok_s & strsep
c 语言下的字符串分割函数:一、strtok():原型:char *strtok(char s[], const char *delim);分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串中包含的所有字符。当strtok()在参数s的字符串中发现参数delim中包
2013-04-30 16:38:09
10520
原创 多叉树的实现
多叉树的结点:templatestruct multreenode{ T data; //数据 multreenode *parent; //父节点 multreenode *left; //左兄弟 multreenode *right; //又兄弟 multreenode *firstChild,*lastChild; //第一个子节点,最后一个子节点};
2013-04-29 21:43:55
10870
转载 数组链表堆栈和队列
转自:http://blog.csdn.net/tm_wb/article/details/6319146数组链表堆栈和队列 数组链表堆栈和队列是最基本的数据结构,任何程序都会涉及到其中的一种或多种。1数组 数组是最最基本的数据结构,很多语言都内置支持数组。数组是使用一块连续的内存空间保存数据,保存的数据的个数在分配内存的时候就是确定的:图1
2013-04-28 23:50:58
1052
原创 字符串与数值之间的转换
数值字符串和数值之间的相互转化。一、.sprintf():用于数值向字符串的转换,已有博文介绍http://blog.csdn.net/wwzcx/article/details/8853946 二、.相应的字符串向数值转换函数是:sscanf()原型:int sscanf(const char *buffer,const char *format,[argument
2013-04-26 15:49:58
1248
转载 sprintf, 你知道多少
转自:http://blog.csdn.net/steedhorse/article/details/330206由于sprintf跟printf在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf比printf有用得多。所以本文着重介绍sprintf,有时也穿插着用用pritnf。sprintf是个变参函数,定义如下:i
2013-04-26 13:42:46
773
原创 ip4和ipv6的路由匹配
网络实验涉及到ipv4和ipv6的路由匹配问题,当时上网络理论课,只知道路由表要匹配,却没去深究到底是怎么匹配的。不去追寻过去路由器如何匹配,只说现在的最长匹配规则。最长掩码匹配规则的一个例子:1.2.3.0/241.2.0.0/161.2.3.4/30当一个目的地址为1.2.3.5的ipv4分组到达时,将会选择1.2.3.4/30的路由转发出去。即选择最长掩码的匹配项。
2013-04-19 22:46:10
2091
原创 struct类型的赋值
struct 类型变量赋值,一直感觉有危险,畏手畏脚。 #includeusing namespace std;struct node{ struct addr *ad; node *next;};struct addr{ char *city; int code;};int main(){ char *c = "beijing"; cha
2013-04-17 23:52:43
4219
原创 <数据结构>线性表
线性表:用于存放非大量数据的一种结构。线性表有两种实现方式:数组实现和链表实现。 1.顺序表线性表的数组实现,其存放在内存某连续空间中。顺序表存取元素操作O(1)。顺序表的插入和删除操作,其代价为O(n)。顺序表有静态数组和动态数组两种实现,区别就是静态数组大小固定,动态数组可更改大小,动态数组要使用new 或 malloc方式分配内存,用delete或free释放内存
2013-04-15 20:41:03
506
原创 网络实验遇到的问题(4)
遇到的问题真不少,但大多都是旧知识忘记了,现在重新拾起来。1.关于原码,反码和补码(转) 原码表示法 原码表示法是机器数的一种简单的表示法。其符号位用0表示正号,用:表示负号,数值一般用二进制形式表示。设有一数为x,则原码表示可记作[x]原。 例如,X1= +1010110 X2= 一1001010 其原码记作: [X1]原=
2013-04-13 00:21:58
971
转载 strcpy和strcpy_s和strncpy
strcpy()是依据源串的/0作为结束判断的,不检查copy先的Buffer的Size,如果目标空间不够,就有BufferOverflow问题。请务必使用按照strncpy_s()、strcpy_s()、strncpy()等不同环境而准备的安全度很高的函数。strcpy函数,就象gets函数一样,它没有方法来保证有效的缓冲区尺寸,所以它只能假定缓冲足够大来容纳要拷贝的字符串。在程序运行时,这
2013-04-12 23:38:21
1552
原创 网络实验遇到的问题(3)
1.一个strcpy()函数引发的思考:#includeusing namespace std;struct name_connfd{ char *name; int connfd; char c; double d; }; int main(){struct name_connfd st;st.name="zcx";st.connfd=5
2013-04-12 23:26:54
804
转载 linux c 异步通信 聊天程序
本文转载自:http://blog.chinaunix.net/uid-8196371-id-1642035.html1、使用IO复用可以在等待的时候加入了超时的时间,如果等待的时间没有达到超时时间,那么该情况与阻塞的情况一致。而当超时的时间到达时,仍没有数据接收到,系统回返回0,不再等待。select函数就实现了这个功能。2、select函数原型int select (i
2013-03-31 22:53:08
765
原创 linux c 网络实验遇到的问题(2)
1.memset()原型:extern void *memset(void *buffer, int c, int count);功能:把buffer所指内存区域的前count个字节设置成字符c。说明:返回指向buffer的指针注意:该函数是以字节为单位初始化的。memcpy原型:extern void *memcpy(void *dest, void *src, unsi
2013-03-31 22:48:56
790
转载 c++ 内存分配
C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。 堆,就是那些由 new 分配的内存块,他们的释放编译器不去管,
2013-03-27 22:21:24
434
原创 linux下c语言网络实验遇到的问题(1)
1.segmentation fault(core dump)遇到上述错误,网上说是内存访问越界。不管怎么说指针不简单啊。 1.内存访问越界a) 由于使用错误的下标,导致数组访问越界b) 搜索字符串时,依靠字符串结束符来判断字符串是否结束,但是字符串没有正常的使用结束符c) 使用strcpy, strcat, sprintf, strcmp, strcasecmp等字符
2013-03-24 15:26:06
1117
原创 容器
顺序容器:vector list deque(双端队列), 顺序容器适配器:stack queue priority_queue关联容器:map set 顺序容器:1)顺序容器的定义使用容器要先包含所在的头文件vector,list还有deque,容器类是带有模板的类,初始化还有定义时要记得实例化方法。①容器的初始化,容器提供了多种构造函数,如下:C c; C
2013-03-19 16:35:35
458
转载 c/c++的输入输出
c++提供了两种输入输出方式,一种来源于c语言,一种是c++的标准输入输出。c语言的输入输出函数存放在stdio.h头文件中。一c语言:1)printf();printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为:printf(””, );其中格式化字符串包括两部分内容: 一部
2013-03-10 10:52:11
1227
转载 const 用法
1)限定符声明变量只能被读2)const 变量必须初始化const int i=5;const int j;//非法const *int a;//无需初始化int* const b;//非法,b要初始化3)const使变量拥有文件作用域,若想在其他文件使用:在定义时:extern const int i=100;在另一个文件中使用时这样声明:extern const int
2013-03-08 13:48:24
508
转载 函数返回值
在一个函数的内部,return的时候返回的都是一个拷贝,不管是变量、对象还是指针都是返回拷贝,但是这个拷贝是浅拷贝。1. 如果返回一个基本类型的变量,比如:int a;a = 5;return a;那么就会a的一个拷贝,即5返回,然后a就被销毁了。尽管a被销毁了,但它的副本5还是成功地返回了,所以这样做没有问题。2. 但是对于非动态分配(new/malloc)得
2013-03-06 21:33:32
698
原创 c++ 标准库string类型
先区别一下:string 是c++语言的标准库string.h c语言标准库cstring c语言标准的c++版本1)初始化:string s1;//默认构造函数,s1为空串string s2(s1);string s3("value");string s4(n,'c');//将s4初始化为'c'的n个副本 2)读写用标准输入输出来读写string对象c
2013-03-05 23:36:02
1719
原创 c++ primer读书笔记一
先搞清楚little_endian和big_endian,前者是指数据的高位字节存放在内存的高位地址中,低位字节存放到低位地址中,后者则相反。1)cout原因如下:1)前者等价于int i='abc';cout二进制:a:01100001 b:01100010 c:01100011内存存放:(内存地址假设从80开始)80:01100011 //c81:01100010
2013-03-05 12:57:52
480
原创 带模板的友元函数
带模板的友元函数的声明:ostream & operator (ostream & out, test &a);其中test为类名。或:templateostream $ operator &a);
2013-03-03 13:41:04
526
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人