- 博客(10)
- 资源 (10)
- 收藏
- 关注
原创 TCP/UDP协议常用端口号服务
端口号的范围是从1~65535。其中1~1024是被RFC 3232规定好了的,被称作“众所周知的端口”(Well Known Ports);从1025~65535的端口被称为动态端口(Dynamic Ports),可用来建立与其它主机的会话,也可由用户自定义用途。一些常见的端口号及其用途如下: TCP 21端口:FTP 文件传输服务 TCP 23端口:TELNET 终端仿真服务
2016-03-28 20:39:58 28702
原创 世纪难题之--const
从开始学C++开始,就被const搞晕了,不是难以理解,是真的很容易混淆。首先const的作用很简单,就是将定义常量,也就是使其变为只读的。当时当其与指针并到一起的时候,就各种麻烦了。首先是简单的int const 和 const intint const a=4;const int b=3;这两个作用是相通的,但是要注意在声明的时候就要初始化,因为声明之后就变成只读的了
2016-03-27 23:36:25 465
原创 计算机网络分层及其作用
•现在的互联网一般是五层结构–物理层(physicallayer) •通过线路(可以是有形的线也可以是无线链路)传送原始的比特(bit)流 •只完成一个节点到另一个节点的传送(单跳)–数据链路层(data-link layer) •通过物理网络传送包(package)–这里的包是通过网络层交过来的数据
2016-03-27 23:35:27 16609
原创 #define与typedef的区别
也不知道为什么c++要定义这么多用法相似但是还是有所差别的关键字,可能是还没了解那么的深入吧!从日常用法来看,两个作用貌似相似,都是给某一个类型或者数据取一个别名。但是其内在还是不同的,如下:#define是预处理指令,在编译预处理的时候进行简单的替换,不做正确性检查typedef是在编译时处理的,它在自己的作用域内给一个已经存在的类型一个别名。下面的区别有点难以理解,拷贝网上
2016-03-26 19:28:27 387
原创 集线器,路由器,二层交换机和三层交换机的作用和区别
首先说集线器:集线器是物理层的共享设备,不能识别MAC地址和IP地址,局域网内数据包在HUB上是以广播的方式传播的,由每一台终端通过验证数据报头的MAC地址来确定是否接收。如果传输过程中发生碰撞,则需要重新发送数据!它的工作模式是半双工的,同一时刻只能有两个端口传送数据,所有端口共享带宽。路由器:路由器工作在网络层,负责两个局域网之间按帧传输数据,路由器通过比对路由表将每一帧传
2016-03-26 14:47:16 6986
转载 堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两
2016-03-25 22:52:15 342
原创 技术之路的辛酸
时间很快,眼看本科生涯就要结束,想想当初入学时的踌躇满志,现在也不知还剩多少!不是堕落颓废了,而是现实就是那么的现实。 高中时幻想大学----那个可以无拘无束,可以按照自己内心的理想去生活学习的地方。然而经历过才领悟,你是按照自己的理想去生活学习了,现实却不是理想中那样。 曾经的认为“付出一定会有回报”,所以为了能有好回报,一如高中那样付出着。作为学生,
2016-03-25 17:09:57 666
原创 自制操作系统学习心得(二)
主要学到的就是汇编代码,和之前mips指令集学的汇编类似。了解语法后,看懂不是问题。这次学到的最重要的知识就是批处理文件,之前都是按照作者的步骤写的.bat代码,但是对里面的内容却不甚了解,总感觉在控制台,输入一些指令就可以对文件进行操作很神奇,这次终于学到了。Makefile批处理文件首先生成一个不带扩展名的文件Makefile,编写如下代码ipl.bin : ipl.nas M
2016-03-05 17:15:18 1286
原创 自制操作系统学习心得(一)
第一次自制操作系统,感觉挺高大上的。把第一天遇到的问题总结一下:首先是下载BinaryEditor,进行二进制代码的编写,书上给的链接貌似打不开,自己上网上找了一个链接如下http://zhidao.baidu.com/share/947976558097aef59b5f824b016d7423.html。这是下载的第二个BZ编译器,下载的第一个在写代码途中一直崩溃,第二个也有一点问题
2016-03-04 16:35:37 2638 3
原创 VS2012 c++动态定义二维数组及释放
之前用DEV C++写代码,声明二维数组可以直接用变量声明,如下int a,b;cin>>a >>b;int mar[a][b];而现在用VS2012来写代码时,用变量来声明二维数组就会报错,要用如下的方式int **mar;int a,b;cin>>a >>b;mar=new int *[a];for(int i=0;i<a;i++){ mar[i]=ne
2016-03-01 22:23:11 1825
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人