12 zyboy2000

尚未进行身份认证

暂无相关描述

等级
博文 483
排名 646

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脚本调用上的一些总结

大家都知道在Makefile可以调用shell脚本,但是Makefile和shell脚本是不同的。本文试着介绍一下Makefile和shell脚本的不同。1、在Makefile中只能在target中调用Shell脚本,其他地方是不能输出的。比如如下代码就是没有任何输出:VAR="Hello"echo"$VAR"all:.....以上代码任何时候都不会输出,没有在tar...

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 的区别

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

bgp皮毛

1.loopback可达的两种方法:配置静态路由或者内部动态路由《1》使用OSPF协议,保证RouterB到RouterC的Loopback接口路由可达《2》路由器AR1配置iproute-static1.1.1.1255.0.0.0172.16.0.2(注意不能直接配置物理接口,iproute-static1.1.1.1255.0.0.0ge0/1,loopbac...

2018-05-01 23:35:09

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

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

2018-01-03 18:46:56

e500核 上电启动及uboot流程

系统上电到执行第一条指令前,需要经过配置PLL、LocalBus控制器、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

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的实现方式有一些差异,但都来源于对BSDsocke

2017-11-13 17:36:18
奖章
    暂无奖章