<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xavier679的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xavier679</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xavier679]]></copyright><item><title><![CDATA[UDP+IO模型]]></title><link>https://blog.youkuaiyun.com/xavier679/article/details/80878755</link><guid>https://blog.youkuaiyun.com/xavier679/article/details/80878755</guid><author>xavier679</author><pubDate>Fri, 19 Mar 2021 14:14:16 +0800</pubDate><description><![CDATA[&amp;lt;sys/types.h&amp;gt;  基本系统数据类型是Unix/Linux系统的基本系统数据类型的头文件，含有size_t，time_t，pid_t等类型。linux编程中经常用到的头文件。一、UDP通信模型recvfromsendto注意：UDP中使用connect（tcp里的发起连接请求）并没有连接的概念，connect函数将对端的IP + port保存在内核当中二、总结三、UDP服务器...]]></description><category></category></item><item><title><![CDATA[数据库函数接口]]></title><link>https://blog.youkuaiyun.com/xavier679/article/details/80878782</link><guid>https://blog.youkuaiyun.com/xavier679/article/details/80878782</guid><author>xavier679</author><pubDate>Fri, 19 Mar 2021 14:13:59 +0800</pubDate><description><![CDATA[perror(&quot;biubiu&quot;) 用来将上一个函数发生错误的原因 + &quot;biubiu&quot;  输出到标准设备(stderr)。函数原型：void perror ( const char * str );perror_my(ret,&quot;bind&quot;);void perror_my(int ret,char *p){    if(xxx == ret)    {        perror(p);      ...]]></description><category></category></item><item><title><![CDATA[自己的Renesas CS+ for ca cx 之旅]]></title><link>https://blog.youkuaiyun.com/xavier679/article/details/103927884</link><guid>https://blog.youkuaiyun.com/xavier679/article/details/103927884</guid><author>xavier679</author><pubDate>Fri, 19 Mar 2021 14:12:41 +0800</pubDate><description><![CDATA[1.文档
描述RSK硬件的技术细节----用户手册
提供设置RSK环境的指南，运行示例代码和调试程序-------教程手册
提供RSK简单的设置说明。并运行第一个示例，在单个上A4纸。----快速入门指南
提供有关代码生成和导入IDE(集成开发环境)-----代码生成器教程手册
详细的RSK电路原理图----电路原理图
提供RX231单片机的技术细节------硬件手册
以上文件在工作目录的“文档...]]></description><category></category></item><item><title><![CDATA[网络预备知识]]></title><link>https://blog.youkuaiyun.com/xavier679/article/details/80878745</link><guid>https://blog.youkuaiyun.com/xavier679/article/details/80878745</guid><author>xavier679</author><pubDate>Fri, 19 Mar 2021 14:11:40 +0800</pubDate><description><![CDATA[Internet与TCP/IP协议Internet历史OSI模型与TCP/IP协议体系结构TCP/IP协议TCP和UDP协议TCP/IP网络编程——基础篇预备知识系统调用TCP服务器/客户端UDP服务器/客户端常用网络调试工具介绍I/O模型和服务器模型TCP/IP网络编程——进阶篇常见协议头分析网络信息检索和套接字属性设置网络超时检测广播和组播UNIX域套接字一、互联网的历史-----------...]]></description><category></category></item><item><title><![CDATA[TCP]]></title><link>https://blog.youkuaiyun.com/xavier679/article/details/80878749</link><guid>https://blog.youkuaiyun.com/xavier679/article/details/80878749</guid><author>xavier679</author><pubDate>Fri, 19 Mar 2021 14:11:02 +0800</pubDate><description><![CDATA[一、TCP的连接模型SYN同步？？？ACK相应？？？-------------------------------------------------------------------------------------------------------------------------------------socket功能：socket 创建socket套接字接口（选择协议族，选择协议）...]]></description><category></category></item><item><title><![CDATA[组播广播+数据库操作]]></title><link>https://blog.youkuaiyun.com/xavier679/article/details/80878778</link><guid>https://blog.youkuaiyun.com/xavier679/article/details/80878778</guid><author>xavier679</author><pubDate>Fri, 19 Mar 2021 14:10:36 +0800</pubDate><description><![CDATA[广播和组播    数据包在以太网物理介质上传播之前必须封装头部和尾部信息。封装后的数据包称为称为数据帧,数据帧中封装的信息决定了数据如何传输。MAC = OUI（24bit） + 供应厂商提供（24bit）单播详细：在局域网中,所有主机都能收到源主机发送的单播帧,但是其他主机发现目的地址不本地MAC地址不一致后会丢弃收到的帧,只有真正的目的主机才会接收并处理收到的帧。广播详细：（只能在局域网中传输...]]></description><category></category></item><item><title><![CDATA[system v ipc]]></title><link>https://blog.youkuaiyun.com/xavier679/article/details/80878850</link><guid>https://blog.youkuaiyun.com/xavier679/article/details/80878850</guid><author>xavier679</author><pubDate>Fri, 19 Mar 2021 14:09:12 +0800</pubDate><description><![CDATA[管道的创建--------------管道不属于ipc#include &amp;lt;unistd.h&amp;gt;int pipe(int fd [2]);返回：成功返回0，出错返回-1两个文件描述符数组fd[0]:为pipe的读端fd[1]:为pipe的写端fd[0]用于读取管道，fd[1]用于写入管道命名管道FIFO的创建#include &amp;lt;sys/types.h&amp;gt;#include &amp;lt;...]]></description><category></category></item><item><title><![CDATA[linux命令--自己的刚需]]></title><link>https://blog.youkuaiyun.com/xavier679/article/details/80878736</link><guid>https://blog.youkuaiyun.com/xavier679/article/details/80878736</guid><author>xavier679</author><pubDate>Fri, 01 Nov 2019 15:13:15 +0800</pubDate><description><![CDATA[启动关闭指定网卡：

ifconfig eth0 upifconfig eth0 down

ifconfig eth0 up为启动网卡eth0，ifconfig eth0 down为关闭网卡eth0。ssh登陆linux服务器操作要小心，关闭了就不能开启了，除非你有多网卡。

为网卡配置和删除IPv6地址：

ifconfig eth0 add 33ffe:3240:800:1005::2/64...]]></description><category></category></item><item><title><![CDATA[io模型+网络常用工具+协议头分析+套接字选项设置]]></title><link>https://blog.youkuaiyun.com/xavier679/article/details/80878772</link><guid>https://blog.youkuaiyun.com/xavier679/article/details/80878772</guid><author>xavier679</author><pubDate>Fri, 01 Nov 2019 15:13:04 +0800</pubDate><description><![CDATA[一、IO多路复用并发服务器模型（看相关解读文件夹）



select.c


#include &lt;stdio.h&gt;



#include &lt;unistd.h&gt;



#include &lt;stdlib.h&gt;



#include &lt;sys/types.h&gt;



#include &lt;sys/socket.h&gt;



#include ...]]></description><category></category></item><item><title><![CDATA[Ubuntu优化]]></title><link>https://blog.youkuaiyun.com/xavier679/article/details/80878807</link><guid>https://blog.youkuaiyun.com/xavier679/article/details/80878807</guid><author>xavier679</author><pubDate>Fri, 01 Nov 2019 15:12:47 +0800</pubDate><description><![CDATA[1.卸载掉系统自带的不好用或者基本不用的软件

sudoapt-getremoveunity-webapps-common

sudoapt-getremovethunderbird（邮箱）sudoapt-getremovetotem（视频播放器）sudoapt-getremoverhythmbox（音乐播放器）sudoapt-getremoveem...]]></description><category></category></item><item><title><![CDATA[命名规则]]></title><link>https://blog.youkuaiyun.com/xavier679/article/details/80878838</link><guid>https://blog.youkuaiyun.com/xavier679/article/details/80878838</guid><author>xavier679</author><pubDate>Fri, 01 Nov 2019 15:12:37 +0800</pubDate><description><![CDATA[内核编码风格规定变量、函数和类型采用全小写加下划线的方式命名，

常量（比如宏定义和枚举常量）采用全大写加下划线的方式命名



以下是谷歌c++命名规则

1. 通用命名规则

Tip

函数命名，变量命名，文件命名要有描述性；少用缩写。

尽可能给有描述性的命名，让代码易于新读者理解很重要。不要用只有项目开发者能理解的缩写，也不要通过砍掉几个字母来缩写单词。

int price_count...]]></description><category></category></item><item><title><![CDATA[段错误的处理方式2]]></title><link>https://blog.youkuaiyun.com/xavier679/article/details/80878816</link><guid>https://blog.youkuaiyun.com/xavier679/article/details/80878816</guid><author>xavier679</author><pubDate>Fri, 01 Nov 2019 15:12:07 +0800</pubDate><description><![CDATA[使用dmesg和addr2line查找程序崩溃后的现场报告

发表于2016-09-09|分类于开发 |  本文总阅读量次|

使用dmesg和addr2line查找程序崩溃后的现场报告。

dmesg命令用会把开机信息存到ring bufer中， 形成一个缓冲， 免得用户来不及看。 在root权限下， 可以用dmesg -c来清除这个消息。 不带参数执行dmesg命令则是用来输出...]]></description><category></category></item><item><title><![CDATA[6个实例详解如何把if-else代码重构成高质量代码]]></title><link>https://blog.youkuaiyun.com/xavier679/article/details/80878813</link><guid>https://blog.youkuaiyun.com/xavier679/article/details/80878813</guid><author>xavier679</author><pubDate>Fri, 01 Nov 2019 15:11:52 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/qq_35440678/article/details/77939999

本文提纲：

为什么我们写的代码都是if-else？
	这样的代码有什么缺点？
	是否有优化的方法？如何重构？
	异常逻辑处理型重构方法
	状态处理型重构方法
为什么我们写的代码都是if-else？

程序员想必都经历过这样的场景：刚开始自己写的代码很简洁，逻辑清晰，函数精简，没有...]]></description><category></category></item><item><title><![CDATA[转载：LDP的快速收敛---LDP会话保护(高级feature)]]></title><link>https://blog.youkuaiyun.com/xavier679/article/details/87907916</link><guid>https://blog.youkuaiyun.com/xavier679/article/details/87907916</guid><author>xavier679</author><pubDate>Thu, 14 Mar 2019 09:50:47 +0800</pubDate><description><![CDATA[作者：https://blog.51cto.com/361531/1701214

LDP收敛总结Summary:

如果一个有冗余链路的网络，主链路down了，那么LDP的收敛时间=IGP的收敛时间.(约等于)

当主链路恢复以后，LDP的收敛需要等待IGP收敛完了，LDP才能重新建立邻居(TCP/UDP 646，建立LPD绘话和邻居),然后交换标签.

在中间会出现空档期，IGP的下一跳和LS...]]></description><category></category></item><item><title><![CDATA[转载：MPLS LDP标签控制--高级feature&&标签的故障排查]]></title><link>https://blog.youkuaiyun.com/xavier679/article/details/87907888</link><guid>https://blog.youkuaiyun.com/xavier679/article/details/87907888</guid><author>xavier679</author><pubDate>Sun, 24 Feb 2019 21:15:42 +0800</pubDate><description><![CDATA[作者：https://blog.51cto.com/361531/1702653

MPLS LDP标签控制.

1, mpls ldp advertise-labels [for prefix-access-list [to peer-access-list]]

标签过滤, 1, 给予 2, 接收

默认情况下，本地路由器会为IGP路由表所有前缀分配标签，并且分发到所有LDP邻居去.

该命令...]]></description><category></category></item><item><title><![CDATA[转载：MPLS  L3 PE-CE静态详解]]></title><link>https://blog.youkuaiyun.com/xavier679/article/details/87907855</link><guid>https://blog.youkuaiyun.com/xavier679/article/details/87907855</guid><author>xavier679</author><pubDate>Sun, 24 Feb 2019 21:12:59 +0800</pubDate><description><![CDATA[作者：https://blog.51cto.com/361531/1703951

L3 MPLS *** 静态CE路由配置：

--1, P与PE设备之间部署IGP, 保证loopback地址是否可达.

--2, P与PE设备之间部署LDP, IGP,LDP用于骨干网的标签分发，IGP保证PE之间的环回口可达，这样LDP才能正常工作.

--3, PE设备之间建立MP-BGP邻居关系

--4...]]></description><category></category></item><item><title><![CDATA[转载：IS-IS的基本概念]]></title><link>https://blog.youkuaiyun.com/xavier679/article/details/87907814</link><guid>https://blog.youkuaiyun.com/xavier679/article/details/87907814</guid><author>xavier679</author><pubDate>Sun, 24 Feb 2019 21:10:28 +0800</pubDate><description><![CDATA[作者：https://blog.51cto.com/361531/1694659

首先ISIS是一个链路状态协议.

ISIS---Intermediate System-Intermediate system 中间系统----中间系统

相关术语：

IS: Intermediate system 中间系统(Router)

DIS: Designated Intermediate syste...]]></description><category></category></item><item><title><![CDATA[转载：MPLS *** 故障排查详解]]></title><link>https://blog.youkuaiyun.com/xavier679/article/details/87907778</link><guid>https://blog.youkuaiyun.com/xavier679/article/details/87907778</guid><author>xavier679</author><pubDate>Sun, 24 Feb 2019 21:09:01 +0800</pubDate><description><![CDATA[作者：https://blog.51cto.com/361531/1708085

Troubleshooting主要从两个层面来进行：



1, 控制层面---路由(和LDP,CEF没有关系)

控制平面主要管的事情是CE之间能通过MPLS ***相互能学习到路由.

No.1 : CE和CE之间，检查路由相互之间是否学习到。

在图中是R10和R2.

如果R10上面没有通过R8学习到对端R...]]></description><category></category></item><item><title><![CDATA[转载：MPLS *** Central services ***模型]]></title><link>https://blog.youkuaiyun.com/xavier679/article/details/87907738</link><guid>https://blog.youkuaiyun.com/xavier679/article/details/87907738</guid><author>xavier679</author><pubDate>Sun, 24 Feb 2019 21:05:41 +0800</pubDate><description><![CDATA[作者：https://blog.51cto.com/361531/1710063

Central Services ***(中心服务***)



在该拓扑中,所有的客户端可以访问中心服务器.(无所谓中心有多少个PE)

服务器可以和客户端互通.

而client不能和client之间进行互通.

这就是典型的中心/分支结构.

实际上也是通过RT的控制来达到该目的的.



在不同的clien...]]></description><category></category></item><item><title><![CDATA[转载：MPLS TE 利用PBR将数据引入隧道的两种方式]]></title><link>https://blog.youkuaiyun.com/xavier679/article/details/87907681</link><guid>https://blog.youkuaiyun.com/xavier679/article/details/87907681</guid><author>xavier679</author><pubDate>Sun, 24 Feb 2019 21:03:10 +0800</pubDate><description><![CDATA[作者：https://blog.51cto.com/361531/1744050

利用策略路由,将数据导入到TE隧道中

关于PBR，有两种情况:

1,穿过节点.

上面这种情况,将pbr应用在R2 e0/0入接口的，就是属于穿过节点.

2, 本地产生的流量.

Case 1: 穿过节点的PBR



现在在R2上面做一个策略路由.

凡是匹配:

源是1.1.1.1,目的是7.7.7.7....]]></description><category></category></item></channel></rss>