12 zyboy2000

尚未进行身份认证

暂无相关简介

等级
TA的排名 584

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:02

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

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

2019-09-24 14:39:59

【S交换机技术连载】

https://forum.huawei.com/enterprise/zh/thread-227721.html

2019-09-09 13:39:35

C++基础笔记

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

2019-09-01 09:35:59

protobuf 生成的C++代码详解

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

2019-07-07 08:50:59

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

linux学习3,init程序

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

2019-06-21 12:28:37

Makefile和shell脚本调用上的一些总结

1、编译C程序的隐含规则。“<n>;.o”的目标的依赖目标会自动推导为“<n>;.c”,并且其生成命令是“$(CC)–c$(CPPFLAGS)$(CFLAGS)”2.链接Object文件的隐含规则。“<n>;”目标依赖于“<n>;.o”,通过运行C的编译器来运行链接程序生成(一般是“ld”),其生成命令是:“$(CC)$(LDFL...

2019-05-19 08:57:31

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

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

2019-05-19 08:49:05

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

下面总结了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

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

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

2019-05-05 18:12:52

华为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

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

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

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

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

2019-02-20 18:48:03

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

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

2019-02-19 07:57:09

eth0 eth0:1 eth0.1 的区别

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

2019-01-05 08:23:20

交换路由基础知识

ensp使用cloud云桥接到真实物理网络--注意:选择云设备所绑定的网卡-属性-Internet协议版本4(TCP/IPv4)-配置-高级-IPv4校验和卸载-将值改为已禁用就可以了0)对于lo接口IP地址,可以采用以下方式修改。ifconfiglox.x.x.x/MASK---临时修改,这时lo接口地址会立即改变,但这种修改方式在重启后会消失...

2018-11-18 15:42:03

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

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

2018-05-05 16:03:30

loopback接口

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

2018-05-05 15:05:24

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。