自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(490)
  • 资源 (13)
  • 论坛 (7)
  • 收藏
  • 关注

原创 github常用命令

git status1)Untracked files ----还未add的文件(即还未添加到缓冲区)2)Changes not staged for commit ---- 已经add的文件,并且发生了修改 (工作区文件和缓冲区文件不一致)3)Changes to be committed --- 已经add的文件,还未提交到本地库中 (文件在缓冲区,还未提交到本地库)文件多次修改,就需要多次add,才能更新到缓冲区远程库的名字就是origin,这是Git默认的叫法,git...

2020-08-17 08:09:28 116

原创 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 229

转载 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 599

转载 路由重发布相关知识

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

2020-01-11 13:41:30 243

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

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

2020-01-08 09:06:25 3081

转载 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 116

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

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

2019-09-24 14:40:39 379

原创 面向对象基础知识

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

2019-09-01 09:35:59 139

转载 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 3503

转载 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 2499

转载 linux学习3,init程序

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

2019-06-21 12:28:37 577

原创 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 606 1

转载 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 2507

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

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

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

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

2019-05-05 18:12:52 5801

转载 华为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 805

转载 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 739

转载 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 2439

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

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

2019-02-20 18:48:03 503

转载 华为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 13882 2

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

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

2019-01-05 08:23:20 1871

原创 交换路由基础知识

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

2018-11-18 15:42:03 5519

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

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

2018-05-05 16:03:30 741

转载 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 7154

原创 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 1360

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

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

2018-01-03 18:46:56 6211

转载 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 689

转载 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 806

原创 GDB知识

GDB 调试:GDB调试sudo gdb /usr/local/bin/xxxr 参数ps -ef| gref "neto*"kill -9 pidlist //查看p value //打印b filename:linenum//注意文件名大小写不要搞错b fllename:functionn //下一步,不进函数s /...

2017-11-12 22:35:50 1307

转载 以太网之物理层

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

2017-09-23 10:58:47 3109

转载 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 1598

转载 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 6253 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 951

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

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

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

转载 linux应用层定时器

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

2016-12-22 09:38:58 865

转载 例解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 999

转载 ssh密钥认证原理

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

2016-11-06 22:43:42 9515

转载 在内核里写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 3884

原创 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 3514

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

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

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

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

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

2009-05-08

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

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

2009-05-08

C51+TCPIP源码

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

2009-05-10

TCP-IP详解卷1

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

2009-05-10

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

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

2009-05-05

mp3 源码和原理图 KEIL

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

2009-05-08

嵌入式linux应用程序开发详解

嵌入式linux应用程序开发详解,非常经典!

2009-05-10

protel DXP 教程

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

2009-05-10

Linux设备驱动程序第三版

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

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详解卷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

ucos+tcpip+arm9

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

2009-05-08

zyboy2000的留言板

发表于 2020-01-02 最后回复 2020-01-02

如何表中OLE对象类型的图片字段,显示在窗体中??谢谢

发表于 2007-08-25 最后回复 2015-08-02

求一条sql语句,(如何在符合某个字段要求,求其他有字段相同的记录),问了些人都不对,具体见内容,

发表于 2007-08-16 最后回复 2015-07-03

VC 能将 大量浮点型保存在 ACCESS OLE 对象 吗?

发表于 2007-10-01 最后回复 2013-07-25

为啥博客新发的文章看不到

发表于 2012-08-22 最后回复 2012-08-22

C语言中表达式的值问题,谢谢!

发表于 2009-08-12 最后回复 2009-08-13

一个C程序,逻辑想了好久,还是写不出来,谢谢帮忙!!

发表于 2008-12-25 最后回复 2008-12-25

空空如也

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

TA关注的人 TA的粉丝

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