自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(482)
  • 资源 (12)
  • 收藏
  • 关注

转载 linux top VIRT RES SHR SWAP DATA内存参数详解

Linux top VIRT RES SHR SWAP DATA内存参数详解  其实很早之前就想开博客,写一写码农几年自己积攒下来的知识与见解。看过很多文章有过很多感触,有些收获很值得梳理一下认真思考反思的。今天就先从基本的top开始吧,在网上看了很多关于top讲解内存参数的文章,千篇一律,大部分都是不经深思的转载,自我验证的却只有少数,也许大家忙于工作,急于找到问题并快速解决,而忽略了事后思考总结给自己带来成长的乐趣了吧。不能否认生活节奏的加快让我们失去了很多自我反省与总结的时间与机会。好了,闲话到此

2021-06-09 08:55:50 959

原创 OSPF总结

Router2#show ip ospf neighborNeighbor ID Pri State Dead Time Address Interface192.168.45.1 1 FULL/DR 00:00:36 10.0.0.1 Ethernet0相邻 ID相邻ID是邻接路由器的路由器ID。 路由器...

2020-01-17 08:45:40 728

转载 Cisco 路由过滤之 Route-map & Distribute-list

Router2#show ip ospf neighborNeighbor ID Pri State Dead Time Address Interface192.168.45.1 1 FULL/DR 00:00:36 10.0.0.1 Ethernet0相邻 ID相邻ID是邻接路由器的路由器ID。 路由器...

2020-01-11 13:44:19 2207

转载 路由重发布相关知识

不同协议之间的路由,是不会相互交换的。一、路由重发布的意义:1、把一种协议的路由注入到另一种协议当中,譬如把RIP的路由注入到OSPF当中2、把同一种路由协议的一个进程注入到另一个进程中,譬如把OSPF的进程31注入到32当中二、重发布需要考虑的问题:1、只有在路由表中的路由才可以被重分发2、路由回馈问题首先,R4是可以通过RIP学习到192.168.1.0这个网段的路...

2020-01-11 13:41:30 950

转载 路由协议的优先级,以及管理距离AD和metric的区别

路由协议的优先级(Preference,即管理距离Administrative Distance)一般为一个0到255之间的数字,数字越大则优先级越低。表一是通常情况下各路由协议的优先级规定:表一:一般路由协议优先级 路由协议 优先级 DIRECT 0 OSPF 10 ...

2020-01-08 09:06:25 14981 2

转载 JSON的简单介绍以及C语言的JSON库使用

JSON概述  JSON: JavaScript 对象表示法( JavaScript Object Notation) 。是一种轻量级的数据交换格式。 它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式, 但是也使用了类似于C语言家族的习惯( 包括C、 C++、 C#、 Java、 JavaScript、 Perl、 Python等) 。这些特性使JSON成为理想的数...

2019-11-14 22:52:36 330

转载 RPC-client异步收发核心细节?

过上篇文章的介绍,知道了要实施微服务,首先要搞定RPC框架,RPC框架分为客户端部分与服务端部分。RPC-client的部分又分为:(1)序列化反序列化的部分(上图中的1、4)(2)发送字节流与接收字节流的部分(上图中的2、3)前一篇文章讨论了序列化与范序列化的细节,这一篇文章将讨论发送字节流与接收字节流的部分。客户端调用又分为同步调用与异步调用同步调用的代码...

2019-09-24 14:40:39 812

原创 面向对象基础知识

1.引用和指针区别 引用是别名,指针是实体,引用只能定义时被初始化一次,不可变2.作用域:: 1)全局作用域 2)类作用域 3)命名空间作用域3.构造函数,析构函数顺序 1)构造函数:先父类,再子类 2)析构函数:先子类,再父类4.重载构造函数 1)如果没有定义,系统会有默认构造函数,无参数 2)默认构造函数有两种,无参数和有默认参数两种情况 3)...

2019-09-01 09:35:59 276

转载 protobuf 生成的C++代码详解

https://developers.google.com/protocol-buffers/docs/reference/cpp-generated?hl=zh-cnPackages如果 .proto 文件中包含 package 定义,此文件的整个内容将被放置到对应的C++命名空间中。例如,假定 package 声明为:1 package foo.bar此 .proto 文件...

2019-07-07 08:50:59 6352

转载 Protobuf教程

https://blog.csdn.net/tennysonsky/article/details/73810180 //protobuf入门教程(一):简介和安装https://blog.csdn.net/tennysonsky/article/details/73920680 //protobuf入门教程(二):消息类型https://blog.csdn.net/tenn...

2019-07-07 08:49:02 3565

转载 linux学习3,init程序

上一节介绍了如何编译出指定平台的 linux 内核,也介绍了如何安装和利用 qemu 模拟器运行编译出来的 linux 内核。在此基础上,我们尝试修改了 linux 内核源码,成功的让 linux 内核在启动时,打印出了我们的名字。我不明白,上一篇是一个一个字手打出来的原创文章,为何头条给了 0 推荐。感兴趣的朋友手动点我过去看看吧。还记得上一节遗留的问题吗?虽然 qemu 模拟...

2019-06-21 12:28:37 849

转载 pthread_create传递线程参数需要注意的问题

创建线程需要时间,这个线程还未创建完成时,如果参数指针的内存被释放了就会出问题,创建了线程后,加少量延时,或者传递申请malloc空间指针,在线程中释放。程序如下void* thread_rountine(void *arg){ int *cnt = (int*)arg; for (int i=0; i<5; ++i) printf("%d-hell...

2019-05-19 08:49:05 3553

转载 内核空间与用户空间的通信方式

下面总结了7种方式,主要对以前不是很熟悉的方式做了编程实现,以便加深印象。1.使用API:这是最常使用的一种方式了A.get_user(x,ptr):在内核中被调用,获取用户空间指定地址的数值并保存到内核变量x中。B.put_user(x,ptr):在内核中被调用,将内核空间的变量x的数值保存到到用户空间指定地址处。C.Copy_from_user()/copy_to_use...

2019-05-05 18:19:44 4482 1

转载 思科和H3C交换机单端口环路解决方案

如上图所示,STP协议只能解决图A中的环路,如果交换机下联的傻瓜交换机出现环路,一样会影响到上级交换机造成上层交换机网络瘫痪,并且STP协议无法解决这种问题,此时必须使用其他解决方案来解决。一、思科交换机1、在全局下开启portfastspanning-tree portfast default2、在接口下开启BPDU防护spanning-tree bpduguard...

2019-05-05 18:12:52 12590

转载 华为AR2220 配置BGP与IGP交互

一、组网需求1、如图所示,用户将网络划分为AS65008和AS65009,在AS65009内,使用IGP协议来计算路由(该例使用OSPF做为IGP协议)。要求实现两个AS之间的互相通信。2、网络拓扑3、配置思路采用如下的思路配置BGP与IGP交互:在RouterB和RouterC上配置OSPF协议,使RouterB和RouterC之间可以互访。在RouterA和RouterB...

2019-05-04 12:20:43 1360

转载 Llinux进程间通信-AF_UNIX 套接字编程

不需要IP和Port, 而是通过一个文件名来表示 domain 为 AF_UNIXAF_UNIX 地址系列(使用 AF_UNIX 或 AF_UNIX_CCSID 地址系列的套接字)可以是面向连接的(类型 SOCK_STREAM),也可以是无连接的(类型 SOCK_DGRAM)。两种类型都很可靠,原因是没有连接两个进程的外部通信函数。UNIX 域数据报套接字的运行方式与 UDP 数据报套接字...

2019-05-03 09:21:21 1780

转载 linux虚拟终端

1)tty命令 查看当前进程使用哪个终端2)/dev/console是系统控制终端,console指向激活的那个tty,一般情况下/dev/console是指向/dev/tty0,在嵌入式机上console=ttyS0=串口3)/dev/tty0是对应当前的虚拟控制台(终端)4)当你运行一个程序的时候,此进程一定会对应一个终端(当前的虚拟机控制台),printf打印信息会在终端出现,而当程序...

2019-03-04 09:47:32 5045

转载 时间时区概念及常用时间函数

时区,为了克服时间上的混乱,1884年在华盛顿召开的一次国际经度会议(又称国际子午线会议 )上,规定将全球划分为24个时区(东、西各12个时区)。规定英国(格林尼治天文台旧址)为中时区(零时区)、东1-12区,西1-12区,每个时区横跨经度15度,时间正好是1小时。最后的东、西第12区各跨经度7.5度,以东、西经180度为界。每个时区的中央经线上的时间就是这个时区内统一采用的时间,称为区时,相邻两...

2019-02-20 18:48:03 1296

转载 华为BGP路由的基本配置示例

华为BGP路由的基本配置示例1、组网需求 图1 BGP基本组网示例图如上图1所示,需要在所有Switch间运行BGP协议,SwitchA、SwitchB之间建立EBGP连接,SwitchB、SwitchC和SwitchD之间建立IBGP全连接。2、配置思路2.1、在SwitchB、S...

2019-02-19 07:57:09 21545 3

转载 eth0 eth0:1 eth0.1 的区别

eth0 eth0:1 和eth0.1三者的关系对应于物理网卡、子网卡、虚拟VLAN网卡的关系:物理网卡:物理网卡这里指的是服务器上实际的网络接口设备,这里我服务器上双网卡,在系统中看到的2个物理网卡分别对应是eth0和eth1这两个网络接口。 子网卡:子网卡在这里并不是实际上的网络接口设备,但是可以作为网络接口在系统中出现,如eth0:1、eth1:2这种网络接口。它们必须要依赖于物理网卡...

2019-01-05 08:23:20 2760

转载 Linux下错误的捕获:全局变量errno和strerror()

 驱动open()函数        返回0值,表示成功,只要有一个权限被禁止则返回-1。得到-1值时参考errno可以确定实际设备驱动程序中返回的值。经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因。这个时候使用errno这个全局变量就相当有用了。    在程...

2018-05-05 16:03:30 1107

转载 loopback接口

loopback配置接口后,采用静态路由指定方式(下一跳是对端的IP地址),或者开启动态路由协议自学习方式之后,才可以PING通验拓扑图如下所示:路由器AR1 配置ip route-static 2.0.0.0 255.0.0.0 172.16.0.2(注意不能直接配置物理接口,ip route-static 2.0.0.0 255.0.0.0 ge0/1 ,loopback...

2018-05-05 15:05:24 11851

原创 bgp皮毛

1.loopback可达的两种方法:配置静态路由或者内部动态路由《1》使用OSPF协议,保证Router B到Router C的Loopback接口路由可达《2》路由器AR1 配置 ip route-static 1.1.1.1 255.0.0.0 172.16.0.2(注意不能直接配置物理接口, ip route-static 1.1.1.1 255.0.0.0 ge0/1 ,loopbac...

2018-05-01 23:35:09 1799

转载 信号处理函数陷阱:调用malloc导致死锁

关于信号处理signal()、sigaction()等的使用,相信很多人都已熟悉。 这里主要想讲一下信号处理函数使用上的一个常见陷阱:信号处理函数必须是可重入函数。如果信号处理函数不可重入,那么可能导致很多诡异问题。        《UNIX环境高级编程》“可重入函数”章节中这样写道:         “但在信号处理程序中,不能判断捕捉到信号时进程在何处执行。如果进程正在执行mal

2018-01-03 18:46:56 9085

转载 e500核 上电启动及uboot流程

系统上电到执行第一条指令前,需要经过配置PLL、Local Bus控制器、LAW、MMU等操作,这些配置完全是由Cpu根据芯片的默认值和芯片外部配置引脚的输入状态自动完成的。如:1)    Cpu根据cfg_sys_pll[0:2]的输入状态决定当前CPU的BBC对SYS_CLK的倍频参数;2)    Cpu根据cfg_ddr_pll[0:2] 的输入状态决定DDR的时钟频率(DD

2018-01-02 20:51:14 835

转载 SO_REUSEADDR和SO_REUSEPORT异同

文章内容来源于stackoverflow上的回答,写的很详细http://stackoverflow.com/questions/14388706/socket-options-so-reuseaddr-and-so-reuseport-how-do-they-differ-do-they-mean-t      虽然不同的系统上socket的实现方式有一些差异,但都来源于对BSD socke

2017-11-13 17:36:18 1255 1

转载 以太网之物理层

版权声明:转载请注明出处:http://blog.csdn.net/lg2lh   这一节来学习一下以太网的物理层,IEEE802.3标准就给出了以太网的物理层结构,如下图所示红色框内所标注的。    我们可以看到物理大致可以分为: GMII介质无关接口、 PCS物理编码子层,PMA物理介质连接层,PMD物理介质相关层、MDI接口 、MEDIUM物理介质。

2017-09-23 10:58:47 5751

转载 IVL和SVL区别

交换机老版本所有vlanifMAC都相同的,新版本盒式交换机每台设备固定分配16个连续的MAC地址,首地址的低4bit固定为0,这个MAC地址作为桥MAC使用。剩余15个MAC地址作为vlanif接口MAC,循环使用。SVL的MAC共享,又导致不同VLAN的MAC不能相同?IVL方式由于MAC不VLAN共享会导致广播,因此又需要FID?SVL方式的二层交换机SVL(Shar...

2017-09-07 16:39:54 3581

转载 ip_forward与路由转发

一、前言介绍:   IP地址分为公有ip地址和私有ip地址,Public Address是由INIC(internet network information center)负责的,这些IP地址分配给了注册并向INIC提出申请的组织机构。Private Address属于非注册地址,专门为组织内部使用。Private Address是不可能直接用来跟WAN通信的,要么利用帧来通信(FRE帧

2017-05-16 20:00:49 8261 1

原创 工作小技巧

TortoiseSVN解决代码冲突如果commit时出现“You have to update your work copy first.”红色警告,说明版本库中的此文件已经被其他人修改了。请先点“ok”按钮退出。执行update,然后再commit。 如果修改与update得到的代码不冲突,则自动合并。如果冲突(比如对同一行代码进行了修改),则出现”One or more files...

2017-02-21 10:02:37 1047

转载 shell 编程中空格的使用方法

空格,一个看不见的字符,很不起眼,也正由于不起眼,很多人经常忽略它,导致代码出错,却还找不着北。这里,我们来聊聊bash中空格的那点事先了解下bash中什么时候该用空格,什么时候不该用。1. 等号赋值两边不能有空格2. 命令与选项之间需要空格3. 管道两边空格可有可无我们来看看常见的问题1. 赋值时等号两边或者只有左边多了空格?

2016-12-30 10:32:06 2192 2

转载 linux应用层定时器

使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linux内部的三个定时器,另一个是用sleep, usleep函数让进程睡眠一段时间,其实,还有一个方法,那就是用gettimeofday, difftime等自己来计算时间间隔,然后时间到了就执行某一任务,但是这种方法效率低,所以不常用。 

2016-12-22 09:38:58 1003

转载 例解GNU C之零长数组与变长数组

前言:计算机语言是编译器和程序员交流的依据和规范,GNU C是GCC特有的功能,在Linux内核中被广泛应用。    帮助文档:http://gcc.gnu.org/onlinedocs/gcc-4.6.2/gcc/C-Extensions.html#C-Extensions     1、零长数组    GNU C允许声明长度为零的数组,但它只能被用于结构体的最后一个成员。 

2016-12-20 09:52:28 1165

转载 ssh密钥认证原理

SSH之所以能够保证安全,原因在于它采用了公钥加密。整个ssh密码登录过程是这样的:1)用户向远程主机发登录请求:ssh user@远程主机2)远程主机收到用户的登录请求,把自己的公钥发给用户。2)用户使用这个公钥,将登录密码加密后,发送回远程主机。3)远程主机用自己的私钥,解密登录密码,如果密码正确,就同意用户登录。在linux上,如果你是第一次登

2016-11-06 22:43:42 10062

转载 在内核里写i2c client 驱动的两种方式

前文介绍了利用/dev/i2c-0在应用层完成对i2c设备的操作,但很多时候我们还是习惯为i2c设备在内核层编写驱动程序。目前内核支持两种编写i2c驱动程序的方式。下面分别介绍这两种方式的实现。这里分别称这两种方式为“Adapter方式(LEGACY)”和“Probe方式(new style)”。(1) Adapter方式(LEGACY)(下面的实例代码是在2.6.27内核的pca

2016-08-06 15:15:09 4194

原创 linux NANDFLASH坏区管理

spare area,也叫oob(out of band):存有坏块标识+ECC 对2kbyte的flash来说,厂家说是前两个即第0、1个字节是坏块标志。ECC:目前有1位、4位和8位,也就是说在512字节中如果是4位的ecc那就可以纠正最多4个bit的错误     1位/256字节 (汉明码)--- 需3字节ECC。对256字节的数据共生成了6个Bit的列校验结果,16个Bit

2016-07-27 10:44:29 4116

转载 物理地址和总线地址区别

物理地址与总线地址1) 物理地址是与CPU相关的。在CPU的地址信号线上产生的就是物理地址。在程序指令中的虚拟地址经过段映射和页面映射后,就生成了物理地址,这个物理地址被放到CPU的地址线上。2) 总线地址,顾名思义,是与总线相关的,就是总线的地址线或在地址周期上产生的信号。外设使用的是总线地址。3) 物理地址与总线地址之间的关系由系统的设计决定的。在x86平台上,物理地址与PCI总线

2016-07-23 11:10:59 9613 1

转载 Linux 内核/sys 文件系统之sysfs 属性文件

属性文件分为:总线属性文件,CLASS属性文件,设备属性文件,驱动属性文件DEVICE_ATTR 宏声明有四个参数,分别是名称、权限位、读函数、写函数28 struct attribute {29 const char *name; //设定该文件的名字30 struct module *owner; //设定该文件的属主31 mode_t mode; //设定

2016-07-21 10:11:06 2626

转载 linux pci/pcie驱动

Linux下的PCI总线驱动http://blog.csdn.net/weiqing1981127/article/details/8031541Linux PCI网卡驱动的详细分析http://soft.chinabyte.com/os/13/12304513.shtmlLinux kernel中网络设备的管理http://www.linuxi

2016-07-20 19:59:49 27882 1

转载 linux bus driver device 三者关系

总线 设备 驱动1.设备添加 和 驱动注册 相互独立,谁先添加或注册没有关系2.设备添加 和 驱动注册,需指定对应的总线3.总线有match函数,指明设备和驱动匹配的条件。4.设备添加后,会遍历对应总线上的驱动,根据该总线match函数来找到匹配的驱动,找到后执行驱动的probe函数5.驱动添加后,会遍历对应总线上的设备,根据该总线match函数来找到匹配的设备,找到后执行驱动

2016-07-20 19:50:41 1208

TCP-IP详解卷2(17-23)

最经典讲解的TCP-IP协议的资料,TCP-IP的详解卷,共3册,这是一册!其他的我也有上传,分别都是《TCP-IP详解卷1》,《TCP-IP详解卷2》,《TCP-IP详解卷3》

2009-05-10

TCP-IP详解卷2(1-16)

最经典讲解的TCP-IP协议的资料,TCP-IP的详解卷,共3册,这是一册!其他的我也有上传,分别都是《TCP-IP详解卷1》,《TCP-IP详解卷2》,《TCP-IP详解卷3》

2009-05-10

TCP-IP详解卷3

最经典讲解的TCP-IP协议的资料,TCP-IP的详解卷,共3册,这是一册!其他的我也有上传,分别都是《TCP-IP详解卷1》,《TCP-IP详解卷2》,《TCP-IP详解卷3》

2009-05-10

TCP-IP详解卷1

最经典讲解的TCP-IP协议的资料,TCP-IP的详解卷,共3册,这是一册!其他的我也有上传,分别都是《TCP-IP详解卷1》,《TCP-IP详解卷2》,《TCP-IP详解卷3》

2009-05-10

protel DXP 教程

protel DXP 教程,学习DXP的好帮手

2009-05-10

C51+TCPIP源码

51单片机TCPIP协议移植,例程为一个网页的显示

2009-05-10

Linux设备驱动程序第三版

Linux设备驱动程序开发的经典书籍,强烈推荐下载

2009-05-10

ucos+tcpip+arm9

最新ucos带有TCPIP协议栈,运行在ARM9的例子,我试过,可以运行!

2009-05-08

mp3 源码和原理图 KEIL

里面有详细的mp3的原理图和KEIL下的源码,非常详细,有兴趣的朋友可以看看

2009-05-08

51在线升级源码,实现在线升级

51内核的单片机在线升级程序,不再需要JTAG口下载,便于日后升级程序,是成熟产品必不可少的!!

2009-05-08

非常完善TCPIP协议栈源码,写的不错!包括一个ARM上的移植

非常完善TCPIP协议栈源码,写的不错! 里面还有将这个TCPIP协议栈移植到ARM的例程 学习TCPIP协议建议好好看看

2009-05-08

USB_C51源码,建议对USB协议感兴趣的可以下来看看

学习USB协议的好源码,建议对USB感兴趣的可以下来看看

2009-05-05

空空如也

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

TA关注的人

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