自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xinyuan510214的专栏

路漫漫其修远兮 吾将上下而求索

  • 博客(114)
  • 资源 (14)
  • 收藏
  • 关注

转载 c语言常用内存详解(堆,栈,bss段,数据段)

原文链接:https://blog.csdn.net/z215367701/article/details/75554242BSS段:(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。代码段:代码段(code segment/text segmen.

2020-10-16 09:44:25 59

原创 有序矩阵中第K小的元素

给定一个n x n矩阵,其中每行和每列元素均按升序排序,找到矩阵中第k小的元素。请注意,它是排序后的第k小元素,而不是第k个不同的元素。此题目不难,主要是使用qsort进行排序intcompare(constvoid*a,constvoid*b){return*(int*)a-*(int*)b;}intkthSmallest(int**matrix,intmatrixSize,int*matrixColSize,in...

2020-10-13 23:26:54 20

原创 帧聚合

在信道的竞争中所产生的冲突,以及为解决冲突而引入的退避机制都大大降低了系统的吞吐量;802.11n为了解决MAC层的这两个问题,采用了帧聚合(Frame Aggregation)技术和Block Acknowledgement机制。MSDU(MAC Service Data Unit): MAC服务数据单元MPDU(MAC Protocol Data Unit): MAC协议数据单元PPDU: 包含mpdu和msdu的聚合报文MPDU:仅包含msdu聚合的报文MSDU:单个802.3以.

2020-09-28 20:27:28 156

原创 常用算法分析

最近在刷leetcode,真心感觉很多题目,暴力求解很难实现,需要使用相应的算法进行解答。以下都是在网络搜集的一下算法总结,希望能帮助到需要的朋友。文章会不断更新。。。1) 贪婪算法贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。具体算法请参考:https://blog.csdn.n...

2019-09-27 16:25:00 125

转载 sscanf和sscanf_s使用方法

链接:点击打开链接#include<stdio.h> 定义函数 int sscanf (const char *str,const char * format,........);函数说明  sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。返回值 成功则返回参数数目,失败则返回-1,错误...

2018-06-03 22:12:42 5392

转载 vim配置文件.vimrc

复制牛人的连接:http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.htm我的vim配置主要有以下优点:1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试2.自动插入文件头 ,新建C、C++源文件时自动插入表头:包括文件名、作者、联系方式、建立时间等,读者可根据需求自行更改3...

2018-05-10 10:25:58 839

原创 组播及igmp/mld协议详解(二)

1 IGMP 协议      IGMP用来动态的将各个主机注册到特定局域网中的一个组播组中。主机向本地的组播路由器发送IGMP消息来表明自己所属的组播组。在IGMP协议中,路由器侦听IGMP消息并周期的发出查询,以发现某个子网上哪些组是活动的,哪些是不活动的。      IGMP消息在IP数据报内发送,用IP协议号2来标识。同时,将IP存活时间(TTL)字段值设定为1,因此IGMP信息处于本地范围...

2018-05-10 09:59:01 10376

原创 警告:隐式声明函数‘xxx’ [-Wimplicit-function-declaration]

在c编译中,出现此类警告的原因:没有声明原始函数一般的解决方式:在程序前面增加函数头说明即可,否则是用默认说明(隐式说明)来解释函数调用规则,比如返回值默认是int就是在你不说明时起作用的。以下是摘录的比较好的一篇说明:点击打开链接1 什么是C语言的隐式函数声明在C语言中,函数在调用前不一定非要声明。如果没有声明,那么编译器会自动按照一种隐式声明的规则,为调用函数的C代码产生汇编代码。下面是一个例...

2018-05-09 15:00:37 32877 1

原创 MPCP协议详解

1      MPCP帧结构MPCP定义了5种消息,称之为MPCP DATA UNITs,GATE、REPORT、REGISTER_RQ、REGISTER、REGISTER_ACK,他们用于OLT和ONU之间的信息交换。所有的MPCPDU为64字节的MAC控制帧,包括以下域:1、 DA(目的地址),6个字节域,所有的MPCPDU都使用一个共同的多播MAC目的地址,其值为:01-80-C2-00-0...

2018-05-09 14:45:45 3855 2

原创 ipv4协议详解

一、 IPv4协议报头格式 0                        4                          8                                               16                     19                          24                                 ...

2018-04-27 16:07:34 14651 1

原创 CRC算法详解

CRC(Cyclic Redundancy Check):循环冗余检验,在链路层被广泛使用的检错技术。 CRC原理介绍(通俗讲) 1、发送端 1.1、在发送端先将数据分组,每组k个数据。假定要传送的数据是M。 1.2、在数据M后面添加供差错检测的n位冗余码,然后构成一帧发送出去,一共发送(k+n)位。 虽然添加n位冗余码增大了数据传送的开销,但是可以进行差错检测,当传输可能出现差错时,付出这种代价...

2018-04-27 10:31:38 29691 5

转载 查看linux中shell的几种方法

原文链接:https://blog.csdn.net/a351945755/article/details/19974795查看当前发行版可以使用的shell[jack@localhost ~]$ cat /etc/shells /bin/sh/bin/bash/sbin/nologin查看当前使用的shell一、最常用的查看shell的命令,但不能实时反映当前shell[jack@localho...

2018-04-19 14:56:40 1063

原创 PPPoE报文格式及交互详解

简介PPPoE报文的格式就是在以太网帧中携带PPP报文,如图所示:各个字段解释如下: Destination_address:一个以太网单播目的地址或者以太网广播地址(0xffffffff)。对于Discovery数据包来说,该域的值是单播或者广播地址,PPPoE Client寻找PPPoE Server的过程使用广播地址,确认PPPoE Server后使用单播地址。对于Session阶段来说,该...

2018-03-21 09:33:23 26203

原创 phy和fiber 自动协商原理

1. 自协商原理:     自协商是通过一种叫做快速连接脉冲(Fast Link Pulse)的信号实现的,简称FLP。自协商的双方通过FLP来交换数据。在具备自协商能力的端口没有Link的情况下,端口一直发送FLP,在FLP中包含着自己的连接能力信息,包括支持的速率能力、双工能力、流控能力等。这个连接能力是从自协商能力寄存器中得到的(Auto-Negotiation Advertisement ...

2018-03-08 19:15:06 2442

原创 OAM协议详解

OAMPDU消息格式及定义OAMPDU消息的格式如下图6-8所示。各个字段的详细定义如下:a)  目的地址(DA):Slow_Protocols_Multicast地址,使用和编码规定见IEEE802.3-2005 Annex 43B;b)  源地址(SA):OAMPDU中的SA是独立的MAC地址,该地址与发送OAMPDU的端口相关联;c)  Length/Type:OAMPDU采

2018-01-31 15:35:50 18113 1

转载 使用/proc实现内核与用户空间通信

转载:http://www.cnblogs.com/armlinux/archive/2011/01/14/2390867.html1. 前言Linux内核空间与用户空间的通信可通过"/proc"目录的文件读写来实现,如果只是控制内核中的参数而不是传输较多数据的话,用“/proc”是很合适的。另外一种内核与用户空间通信方式方式是使用内核设备的读写或IOCTL来实现,以后再介绍。

2017-08-25 13:45:59 832

原创 linux sed命令

Linux sed命令是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作。利用script来处理文本文件。s依照script的指令,来处理、编辑文本文件。主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。语法sed [-hnV][-e][-fscript文件>][文

2017-07-24 09:41:12 277

转载 EtherType :以太网类型字段及值

EtherType 是以太帧里的一个字段,用来指明应用于帧数据字段的协议。根据 IEEE802.3,Length/EtherType 字段是两个八字节的字段,含义两者取一,这取决于其数值。在量化评估中,字段中的第一个八位字节是最重要的。而当字段值大于等于十进制值 1536 (即十六进制为 0600)时, EtherType 字段表示为 MAC 客户机协议(EtherType 解释)的种类。该字段的

2017-07-20 16:36:58 1472

转载 TCP/IP协议栈初始化流程

原文链接:http://www.360doc.com/myfiles.aspx?reg=1&app=1&type=3启动以后    先从init/main.c的start_kernel函数说起。    在这个函数里面调用kernel_thread启动了init进程,这个进程对应的函数是同一个文件里面的init函数,在init函数里面调用了一个叫do_basic_setup的

2017-07-13 10:04:53 988

原创 linux 内核配置详解

1. make clean:删除大多的由编译生成的文件、但会保留内核的配置文件.config。    make mrproper:删除所有的编译生成的文件,还有内核配置文件,再加上各种备份文件。    make distclean:mrproper删除的文件,加上编辑备份文件和一些补丁文件。2. 配置内核make menuconfig2.1  Linux内核配置

2017-05-23 15:24:30 1147 1

原创 make menuconfig makefile kconfig详解

前面有一片文章分析make menuconfig执行过程:http://blog.csdn.net/xinyuan510214/article/details/50964808今天,将一下make menuconfig makefile kconfig等几个容易混淆的关键操作。=== 1、内核Makefile概述(linux 2.6)Linux内核的Makefile分为5个部分

2017-05-12 11:32:44 1511

原创 linux patch 命令小结

说到patch命令,就不得不提到diff命令,也就是制作patch的必要工具。diff命令,在制作patch文件的时候,基本上只需要使用到diff -Nau 这个参数,如果比较的是文件夹,还要加上-r参数,所以一般直接使用Naur参数。 实验的基本步骤。我打算是建立一个级联目录./x/xx/xxx/,在xxx目录下建立两个不同的文件xxx1,xxx2。然后在xxx目录下用diff命令,

2017-04-19 21:37:53 255

原创 MII接口及应用

MII是英文Medium Independent Interface的缩写,翻译成中文是“介质独立接口”,该接口一般应用于以太网硬件平台的MAC层和PHY层之间,MII接口的类型有很多,常用的有MII、RMII、SMII、SSMII、SSSMII、GMII、RGMII、SGMII、TBI、RTBI、XGMII、XAUI、XLAUI等。MII接口:RXD(Receiv

2017-04-19 21:29:12 4609

原创 IGMP Snooping和Proxy的区别

先来看下面这个图,l2 switch开启了IGMP snooping,router1是一个远程multicast router,用PIM协议来转发组播包.PIM,Protocol-Independent Multicast is a family of multicast routing protocols that can provide one-to-many an

2016-12-06 17:06:06 7778

原创 IGMP/MLD协议详解

1 IGMP 协议      IGMP用来动态的将各个主机注册到特定局域网中的一个组播组中。主机向本地的组播路由器发送IGMP消息来表明自己所属的组播组。在IGMP协议中,路由器侦听IGMP消息并周期的发出查询,以发现某个子网上哪些组是活动的,哪些是不活动的。      IGMP消息在IP数据报内发送,用IP协议号2来标识。同时,将IP存活时间(TTL)字段值设定为1,因此IGMP信息处于

2016-12-06 15:34:18 8801 1

原创 linux中sed命令详解

原文地址:http://www.readbk.net/node/62命令详解:sed是stream editor的简称,也就是流编辑器。它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变

2016-09-26 10:50:21 601

原创 Netlink机制详解

更多文章请多关注个人网站:http://www.readbk.net,谢谢浏览!机制原理:Netlink 是一种特殊的 socket,它是 Linux 所特有的,由于传送的消息是暂存在socket接收缓存中,并不被接收者立即处理,所以netlink是一种异步通信机制。 系统调用和 ioctl 则是同步通信机制。用户空间进程可以通过标准socket API来实现消息的发送、接收,在L

2016-09-23 10:48:43 4986

原创 vlan入门知识

本文乃fireaxe原创,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,并注明原作者及原链接。内容可任意使用,但对因使用该内容引起的后果不做任何保证。作者:fireaxe_hq@hotmail.com博客:fireaxe.blog.chinaunix.netl  Vlan原理Ø  Vlan介绍Ø  汇聚链接Ø  802.1Q协议Ø  QinQ

2016-07-25 10:00:42 6283

原创 防火墙iptable的原理

1. netfilter与iptablesNetfilter是由Rusty Russell提出的Linux 2.4内核防火墙框架,该框架既简洁又灵活,可实现安全策略应用中的许多功能,如数据包过滤、数据包处理、地址伪装、透明代理、动态网络地址转换(Network Address Translation,NAT),以及基于用户及媒体访问控制(Media Access Control,MAC)地

2016-05-25 11:27:50 1883

转载 HTTP工作原理及HTTP请求、响应报文解读

原文链接:http://blog.csdn.net/laoyang360/article/details/8280478一、HTTP原理1.HTTP工作原理(实例分析): http客户端与http服务器建立TCP连接; http客户端通过浏览器向http服务器80端口发送HTTP连接请求;如果http服务器允许访问,则

2016-05-24 14:48:26 2380

原创 http服务器与cgi交互过程

在处理cgi GET 表单时,服务器发送给cgi程序是通过环境变量发送的,并且GET的表单内容存放在QUERY_STRING中,因此,在服务器与cgi程序通信之前,会先把GET表单进行解析,并建立环境变量。 同时,由于cgi程序是通过标准输出向服务器输出数据,因此在通信之前,还需要建立一条服务器与cgi程序之间的通信管道,重定向cgi程序的标准输出到服务器的管道读端口。如下图所示:

2016-05-24 11:53:18 5607

原创 表单提交中get和post方式的区别

表单提交中get和post方式的区别有5点 1.get是从服务器上获取数据,post是向服务器传送数据。 2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。 3.对

2016-05-24 11:39:04 6229

转载 wirrshark抓包tcp三次握手、四次握手过程

一. TCP/IP协议族      TCP/IP是一个协议族,通常分不同层次进行开发,每个层次负责不同的通信功能。包含以下四个层次:1. 链路层,也称作数据链路层或者网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。2. 网络层,也称作互联网层,处理分组在网络中的活动,例如分组

2016-05-23 11:18:43 1317

原创 iptv工作原理详解

视频解码标准---------------------------------------------------------------------------MPEG2:与DVD编码制式一致,应用广泛,大量解码芯片支持;但占用带宽较大,存储空间大。MPEG4:带宽要求低,2.5M能达到DVD效果,处理器资源要求低;存在多个分支,要考虑相互兼容。H.264:带宽小

2016-05-10 11:44:51 9970

原创 组播及igmp/mld协议详解(一)

组播和IGMP的作用---------------------------------所谓组播,与单播和广播相对,是指将网络主机将一次将数据发给多个属于同一组的目标主机。主要使用了IGMP协议。IGMP,就是Internet Group Management Protocol的意思。该协议用来在ip主机和与其直接相邻的组播路由器之间建立、维护组播组成员关系,但不包括组播路由

2016-05-10 11:43:38 24093

原创 pppoe工作原理详解

与传统的接入方式相比,PPPoE具有较高的性能价格比,它在包括小区组网建设等一系列应用中被广泛采用,目前流行的宽带接入方式ADSL就使用了PPPoE协议。随着低成本的宽带技术变得日益流行,DSL(Digital Subscriber Line)数字用户线技术更是使得许多计算机在互联网上能够酣畅淋漓的冲浪了。但是这也增加了DSL服务提供商们对于网络安全的担心。通过ADSL方式上网的计算机大都是通过以

2016-05-10 11:42:08 32986 2

原创 DHCP通信原理详解

DHCP是DynamicHostConfigurationProtocol之缩写﹐它的前身是BOOTP。BOOTP原本是用于无磁碟主机连接DHCP协议的网路上面的﹕网路主机使用BOOTROM而不是磁碟起动并连接上网路﹐BOOTP则可以自动地为那些主机设定TCP/IP环境。但BOOTP有一个缺点:您在设定前须事先获得客户端的硬体位址,而且,与IP的对应是静态的。换而言之,BOOTP非常缺乏"动态

2016-05-10 10:42:01 3587

转载 iptables学习笔记5——linux+iptables构筑防火墙实例

本文旨在用为公司做防火墙的实例,让大家对Linux+iptables做防火墙的安装和配置有一个大致的了解,希望能起到抛砖引玉的作用。系统环境与网络规化先了解一下公司的环境,公 司利用2M ADSL专线上网,电信分配公用IP为218.4.62.12/29,网关为218.4.62.13 ,公司有电脑五十多台,使用DHCP,IP是192.168.2.XXX,DHCP Se

2016-04-27 17:40:19 455

转载 iptables学习笔记——iptables实现NAT

1.概述1.1 什么是NAT在传统的标准的TCP/IP通信过程中,所有的路由器仅仅是充当一个中间人的角色,也就是通常所说的存储转发,路由器并不会对转发的数据包进行修改, 更为确切的说,除了将源MAC地址换成自己的MAC地址以外,路由器不会对转发的数据包做任何修改。NAT(Network Address Translation网络地址翻译)恰恰是出于某种特殊需要而对数据包的源ip地址

2016-04-27 17:38:36 14687

转载 iptables学习笔记3——命令详解及举例

网上看到这个配置讲解得还比较易懂,就转过来了,大家一起看下,希望对您工作能有所帮助。网管员的安全意识要比空喊Linux安全重要得多。iptables -Fiptables -Xiptables -F -t mangleiptables -t mangle -Xiptables -F -t natiptables -t nat -X首先,把三个表清空,把自建的规则

2016-04-27 17:35:08 446

WEP和WPA加密原理

详细介绍了wifi加密方式wpa和wep的原理,对于学习有很大的帮助。

2015-12-24

IEEE802.3标准

包括全部的802.3标准,其中,还有一个简单的对802.3标准的概述

2016-09-30

ns网络仿真及其分析

介绍了ns仿真的过程,希望对初学者对ns2的认识有一定的帮助

2013-06-06

gpon标准ITU

全套的GPON 标准,984.1:GPON网络参数说明;保护倒换组网要求。 984.2: PMD层规格要求 ;2.488Gbps下行光接口参数规格要求;1.244Gbps上行光接口参数规格要求;物理层开销分配。 984.3:GPON TC层规格要求;GTC复用结构及协议栈介绍;GTC帧结构介绍;ONU注册激活流程;DBA规格要求;告警和性能。 984.4:OMCI消息结构介绍;OMCI设备管理框架;OMCI实现原理简述。

2017-01-05

busy-box init启动

busy-box init启动

2016-03-16

linux文件系统详解及常用命令

文件系统的入门手册,讲解很详细,个人感觉受益匪浅。

2016-01-27

802.3ah -- EFM 2004

epon协议标准,很好的参考文件,在开发中可以参考此文件进行相关功能模块的开发

2018-05-15

ns协议仿真源码

多个ns2的仿真源码与详细介绍,帮助初学者更好的认识ns2代码写作

2013-06-06

嵌入式linux内核移植

嵌入式linux内核移植

2016-03-16

BACnet协议详解

详细讲解分析BACnet协议,对于初学者是很好的参考价值

2014-04-06

phpmyadmin使用教程

简单详细,基础的phpmyadmin教程,对于学习mysql的管理有很大的帮助

2015-12-24

ns2 simulation

the scription of simulation in ns2 for zigbee

2013-05-06

cc2530基础实验

cc2530基础实验,对于初学者有起到引入的作用,为组网打下基础

2013-04-10

300种加密算法

涵盖了300种加密算法,有的可能比较旧,但是很经典,有利于算法思路的学习。

2016-01-29

空空如也

空空如也

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

TA关注的人 TA的粉丝

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