<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[学海无涯，回头是岸........]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/zyboy2000</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; zyboy2000]]></copyright><item><title><![CDATA[linux top VIRT RES SHR SWAP DATA内存参数详解]]></title><link>https://blog.csdn.net/zyboy2000/article/details/117729617</link><guid>https://blog.csdn.net/zyboy2000/article/details/117729617</guid><author>zyboy2000</author><pubDate>Wed, 09 Jun 2021 08:55:50 +0800</pubDate><description><![CDATA[Linux top VIRT RES SHR SWAP DATA内存参数详解

　　其实很早之前就想开博客，写一写码农几年自己积攒下来的知识与见解。看过很多文章有过很多感触，有些收获很值得梳理一下认真思考反思的。今天就先从基本的top开始吧，在网上看了很多关于top讲解内存参数的文章，千篇一律，大部分都是不经深思的转载，自我验证的却只有少数，也许大家忙于工作，急于找到问题并快速解决，而忽略了事后思考总结给自己带来成长的乐趣了吧。不能否认生活节奏的加快让我们失去了很多自我反省与总结的时间与机会。好了，闲话到此]]></description><category></category></item><item><title><![CDATA[Cisco 路由过滤之 Route-map & Distribute-list]]></title><link>https://blog.csdn.net/zyboy2000/article/details/103935891</link><guid>https://blog.csdn.net/zyboy2000/article/details/103935891</guid><author>zyboy2000</author><pubDate>Sat, 11 Jan 2020 13:44:19 +0800</pubDate><description><![CDATA[Router2#show ip ospf neighbor
Neighbor ID   Pri  State   Dead Time  Address   Interface
192.168.45.1  1   FULL/DR  00:00:36   10.0.0.1  Ethernet0

相邻 ID
相邻ID是邻接路由器的路由器ID。 路由器...]]></description><category></category></item><item><title><![CDATA[路由重发布相关知识]]></title><link>https://blog.csdn.net/zyboy2000/article/details/103935844</link><guid>https://blog.csdn.net/zyboy2000/article/details/103935844</guid><author>zyboy2000</author><pubDate>Sat, 11 Jan 2020 13:41:30 +0800</pubDate><description><![CDATA[不同协议之间的路由，是不会相互交换的。

一、路由重发布的意义：

1、把一种协议的路由注入到另一种协议当中，譬如把RIP的路由注入到OSPF当中

2、把同一种路由协议的一个进程注入到另一个进程中，譬如把OSPF的进程31注入到32当中

二、重发布需要考虑的问题：

1、只有在路由表中的路由才可以被重分发

2、路由回馈问题

首先，R4是可以通过RIP学习到192.168.1.0这个网段的路...]]></description><category></category></item><item><title><![CDATA[路由协议的优先级，以及管理距离AD和metric的区别]]></title><link>https://blog.csdn.net/zyboy2000/article/details/103885143</link><guid>https://blog.csdn.net/zyboy2000/article/details/103885143</guid><author>zyboy2000</author><pubDate>Wed, 08 Jan 2020 09:06:25 +0800</pubDate><description><![CDATA[路由协议的优先级（Preference，即管理距离Administrative Distance）一般为一个0到255之间的数字，数字越大则优先级越低。表一是通常情况下各路由协议的优先级规定：

表一：一般路由协议优先级



			路由协议
			
			
			优先级
			
		
			DIRECT
			
			
			0
			
		
			OSPF
			
			
			10
			
...]]></description><category></category></item><item><title><![CDATA[JSON的简单介绍以及C语言的JSON库使用]]></title><link>https://blog.csdn.net/zyboy2000/article/details/103076599</link><guid>https://blog.csdn.net/zyboy2000/article/details/103076599</guid><author>zyboy2000</author><pubDate>Thu, 14 Nov 2019 22:52:36 +0800</pubDate><description><![CDATA[JSON概述

　　JSON： JavaScript 对象表示法（ JavaScript Object Notation） 。是一种轻量级的数据交换格式。 它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式， 但是也使用了类似于C语言家族的习惯（ 包括C、 C++、 C#、 Java、 JavaScript、 Perl、 Python等） 。这些特性使JSON成为理想的数...]]></description><category></category></item><item><title><![CDATA[RPC-client异步收发核心细节？]]></title><link>https://blog.csdn.net/zyboy2000/article/details/101284341</link><guid>https://blog.csdn.net/zyboy2000/article/details/101284341</guid><author>zyboy2000</author><pubDate>Tue, 24 Sep 2019 14:40:39 +0800</pubDate><description><![CDATA[过上篇文章的介绍，知道了要实施微服务，首先要搞定RPC框架，RPC框架分为客户端部分与服务端部分。


RPC-client的部分又分为：

（1）序列化反序列化的部分（上图中的1、4）

（2）发送字节流与接收字节流的部分（上图中的2、3）

前一篇文章讨论了序列化与范序列化的细节，这一篇文章将讨论发送字节流与接收字节流的部分。



客户端调用又分为同步调用与异步调用

同步调用的代码...]]></description><category></category></item><item><title><![CDATA[面向对象基础知识]]></title><link>https://blog.csdn.net/zyboy2000/article/details/100180222</link><guid>https://blog.csdn.net/zyboy2000/article/details/100180222</guid><author>zyboy2000</author><pubDate>Sun, 01 Sep 2019 09:35:59 +0800</pubDate><description><![CDATA[1.引用和指针区别 引用是别名，指针是实体，引用只能定义时被初始化一次，不可变 2.作用域:: 1)全局作用域 2）类作用域 3）命名空间作用域 3.构造函数，析构函数顺序 1）构造函数：先父类，再子类 2）析构函数：先子类，再父类 4.重载构造函数 1）如果没有定义，系统会有默认构造函数，无参数 2）默认构造函数有两种，无参数和有默认参数两种情况 3）如果重载了带参数的构造函数，又没定义默认构造函数，则对象初始化时必须带参数 5.构造函数初始化列表与构造函数中的赋值的区别 原因：编译器总是确保所有成员对象]]></description><category></category></item><item><title><![CDATA[protobuf 生成的C++代码详解]]></title><link>https://blog.csdn.net/zyboy2000/article/details/94960025</link><guid>https://blog.csdn.net/zyboy2000/article/details/94960025</guid><author>zyboy2000</author><pubDate>Sun, 07 Jul 2019 08:50:59 +0800</pubDate><description><![CDATA[https://developers.google.com/protocol-buffers/docs/reference/cpp-generated?hl=zh-cn

Packages

如果 .proto 文件中包含 package 定义，此文件的整个内容将被放置到对应的C++命名空间中。例如，假定 package 声明为：


1 package foo.bar


此 .proto 文件...]]></description><category></category></item><item><title><![CDATA[Protobuf教程]]></title><link>https://blog.csdn.net/zyboy2000/article/details/94959909</link><guid>https://blog.csdn.net/zyboy2000/article/details/94959909</guid><author>zyboy2000</author><pubDate>Sun, 07 Jul 2019 08:49:02 +0800</pubDate><description><![CDATA[https://blog.csdn.net/tennysonsky/article/details/73810180  //protobuf入门教程(一)：简介和安装https://blog.csdn.net/tennysonsky/article/details/73920680  //protobuf入门教程(二)：消息类型

https://blog.csdn.net/tenn...]]></description><category></category></item><item><title><![CDATA[linux学习3，init程序]]></title><link>https://blog.csdn.net/zyboy2000/article/details/93185215</link><guid>https://blog.csdn.net/zyboy2000/article/details/93185215</guid><author>zyboy2000</author><pubDate>Fri, 21 Jun 2019 12:28:37 +0800</pubDate><description><![CDATA[上一节介绍了如何编译出指定平台的 linux 内核，也介绍了如何安装和利用 qemu 模拟器运行编译出来的 linux 内核。在此基础上，我们尝试修改了 linux 内核源码，成功的让 linux 内核在启动时，打印出了我们的名字。




我不明白，上一篇是一个一个字手打出来的原创文章，为何头条给了 0 推荐。感兴趣的朋友手动点我过去看看吧。


还记得上一节遗留的问题吗？虽然 qemu 模拟...]]></description><category></category></item><item><title><![CDATA[pthread_create传递线程参数需要注意的问题]]></title><link>https://blog.csdn.net/zyboy2000/article/details/90338973</link><guid>https://blog.csdn.net/zyboy2000/article/details/90338973</guid><author>zyboy2000</author><pubDate>Sun, 19 May 2019 08:49:05 +0800</pubDate><description><![CDATA[创建线程需要时间，这个线程还未创建完成时，如果参数指针的内存被释放了就会出问题，创建了线程后，加少量延时，或者传递申请malloc空间指针，在线程中释放。

程序如下

void* thread_rountine(void *arg)
{
  int *cnt = (int*)arg;
  for (int i=0; i&lt;5; ++i)
    printf("%d-hell...]]></description><category></category></item><item><title><![CDATA[内核空间与用户空间的通信方式]]></title><link>https://blog.csdn.net/zyboy2000/article/details/89852590</link><guid>https://blog.csdn.net/zyboy2000/article/details/89852590</guid><author>zyboy2000</author><pubDate>Sun, 05 May 2019 18:19:44 +0800</pubDate><description><![CDATA[下面总结了7种方式，主要对以前不是很熟悉的方式做了编程实现，以便加深印象。



1.使用API：这是最常使用的一种方式了

A.get_user(x，ptr)：在内核中被调用，获取用户空间指定地址的数值并保存到内核变量x中。

B.put_user(x，ptr)：在内核中被调用，将内核空间的变量x的数值保存到到用户空间指定地址处。

C.Copy_from_user()/copy_to_use...]]></description><category></category></item><item><title><![CDATA[思科和H3C交换机单端口环路解决方案]]></title><link>https://blog.csdn.net/zyboy2000/article/details/89852482</link><guid>https://blog.csdn.net/zyboy2000/article/details/89852482</guid><author>zyboy2000</author><pubDate>Sun, 05 May 2019 18:12:52 +0800</pubDate><description><![CDATA[如上图所示，STP协议只能解决图A中的环路，如果交换机下联的傻瓜交换机出现环路，一样会影响到上级交换机造成上层交换机网络瘫痪，并且STP协议无法解决这种问题，此时必须使用其他解决方案来解决。



一、思科交换机

1、在全局下开启portfast

spanning-tree portfast default

2、在接口下开启BPDU防护

spanning-tree bpduguard...]]></description><category></category></item><item><title><![CDATA[华为AR2220 配置BGP与IGP交互]]></title><link>https://blog.csdn.net/zyboy2000/article/details/89812273</link><guid>https://blog.csdn.net/zyboy2000/article/details/89812273</guid><author>zyboy2000</author><pubDate>Sat, 04 May 2019 12:20:43 +0800</pubDate><description><![CDATA[一、组网需求
1、如图所示，用户将网络划分为AS65008和AS65009，在AS65009内，使用IGP协议来计算路由（该例使用OSPF做为IGP协议）。要求实现两个AS之间的互相通信。

2、网络拓扑



3、配置思路

采用如下的思路配置BGP与IGP交互：
在RouterB和RouterC上配置OSPF协议，使RouterB和RouterC之间可以互访。
在RouterA和RouterB...]]></description><category></category></item><item><title><![CDATA[Llinux进程间通信-AF_UNIX 套接字编程]]></title><link>https://blog.csdn.net/zyboy2000/article/details/89784851</link><guid>https://blog.csdn.net/zyboy2000/article/details/89784851</guid><author>zyboy2000</author><pubDate>Fri, 03 May 2019 09:21:21 +0800</pubDate><description><![CDATA[不需要IP和Port, 而是通过一个文件名来表示
	domain 为 AF_UNIX
AF_UNIX 地址系列（使用 AF_UNIX 或 AF_UNIX_CCSID 地址系列的套接字）可以是面向连接的（类型 SOCK_STREAM），也可以是无连接的（类型 SOCK_DGRAM）。两种类型都很可靠，原因是没有连接两个进程的外部通信函数。

UNIX 域数据报套接字的运行方式与 UDP 数据报套接字...]]></description><category></category></item><item><title><![CDATA[linux虚拟终端]]></title><link>https://blog.csdn.net/zyboy2000/article/details/88100843</link><guid>https://blog.csdn.net/zyboy2000/article/details/88100843</guid><author>zyboy2000</author><pubDate>Mon, 04 Mar 2019 09:47:32 +0800</pubDate><description><![CDATA[1）tty命令 查看当前进程使用哪个终端
2）/dev/console是系统控制终端，console指向激活的那个tty，一般情况下/dev/console是指向/dev/tty0，在嵌入式机上console=ttyS0=串口
3）/dev/tty0是对应当前的虚拟控制台(终端)
4）当你运行一个程序的时候，此进程一定会对应一个终端（当前的虚拟机控制台），printf打印信息会在终端出现，而当程序...]]></description><category></category></item><item><title><![CDATA[时间时区概念及常用时间函数]]></title><link>https://blog.csdn.net/zyboy2000/article/details/87814199</link><guid>https://blog.csdn.net/zyboy2000/article/details/87814199</guid><author>zyboy2000</author><pubDate>Wed, 20 Feb 2019 18:48:03 +0800</pubDate><description><![CDATA[时区，为了克服时间上的混乱，1884年在华盛顿召开的一次国际经度会议（又称国际子午线会议 ）上，规定将全球划分为24个时区（东、西各12个时区）。规定英国（格林尼治天文台旧址）为中时区（零时区）、东1-12区，西1-12区，每个时区横跨经度15度，时间正好是1小时。最后的东、西第12区各跨经度7.5度，以东、西经180度为界。每个时区的中央经线上的时间就是这个时区内统一采用的时间，称为区时，相邻两...]]></description><category></category></item><item><title><![CDATA[华为BGP路由的基本配置示例]]></title><link>https://blog.csdn.net/zyboy2000/article/details/87682566</link><guid>https://blog.csdn.net/zyboy2000/article/details/87682566</guid><author>zyboy2000</author><pubDate>Tue, 19 Feb 2019 07:57:09 +0800</pubDate><description><![CDATA[华为BGP路由的基本配置示例

1、组网需求

 

                  图1 BGP基本组网示例图

如上图1所示，需要在所有Switch间运行BGP协议，SwitchA、SwitchB之间建立EBGP连接，SwitchB、SwitchC和SwitchD之间建立IBGP全连接。



2、配置思路

2.1、在SwitchB、S...]]></description><category></category></item><item><title><![CDATA[eth0 eth0:1 eth0.1 的区别]]></title><link>https://blog.csdn.net/zyboy2000/article/details/85831721</link><guid>https://blog.csdn.net/zyboy2000/article/details/85831721</guid><author>zyboy2000</author><pubDate>Sat, 05 Jan 2019 08:23:20 +0800</pubDate><description><![CDATA[eth0 eth0:1 和eth0.1三者的关系对应于物理网卡、子网卡、虚拟VLAN网卡的关系：
物理网卡：物理网卡这里指的是服务器上实际的网络接口设备，这里我服务器上双网卡，在系统中看到的2个物理网卡分别对应是eth0和eth1这两个网络接口。
 
子网卡：子网卡在这里并不是实际上的网络接口设备，但是可以作为网络接口在系统中出现，如eth0:1、eth1:2这种网络接口。它们必须要依赖于物理网卡...]]></description><category></category></item><item><title><![CDATA[Linux下错误的捕获：全局变量errno和strerror()]]></title><link>https://blog.csdn.net/zyboy2000/article/details/80206645</link><guid>https://blog.csdn.net/zyboy2000/article/details/80206645</guid><author>zyboy2000</author><pubDate>Sat, 05 May 2018 16:03:30 +0800</pubDate><description><![CDATA[ 驱动open()函数        返回0值，表示成功，只要有一个权限被禁止则返回-1。得到-1值时参考errno可以确定实际设备驱动程序中返回的值。经常在调用linux 系统api 的时候会出现一些错误，比方说使用open() write() creat()之类的函数有些时候会返回-1，也就是调用失败，这个时候往往需要知道失败的原因。这个时候使用errno这个全局变量就相当有用了。    在程...]]></description><category></category></item></channel></rss>