自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 UDP+IO模型

<sys/types.h> 基本系统数据类型是Unix/Linux系统的基本系统数据类型的头文件,含有size_t,time_t,pid_t等类型。linux编程中经常用到的头文件。一、UDP通信模型recvfromsendto注意:UDP中使用connect(tcp里的发起连接请求)并没有连接的概念,connect函数将对端的IP + port保存在内核当中二、总结三、UDP服务器...

2021-03-19 14:14:16 528

原创 数据库函数接口

perror("biubiu") 用来将上一个函数发生错误的原因 + "biubiu" 输出到标准设备(stderr)。函数原型:void perror ( const char * str );perror_my(ret,"bind");void perror_my(int ret,char *p){ if(xxx == ret) { perror(p); ...

2021-03-19 14:13:59 248

原创 自己的Renesas CS+ for ca cx 之旅

1.文档描述RSK硬件的技术细节----用户手册提供设置RSK环境的指南,运行示例代码和调试程序-------教程手册提供RSK简单的设置说明。并运行第一个示例,在单个上A4纸。----快速入门指南提供有关代码生成和导入IDE(集成开发环境)-----代码生成器教程手册详细的RSK电路原理图----电路原理图提供RX231单片机的技术细节------硬件手册以上文件在工作目录的“文档...

2021-03-19 14:12:41 1412

原创 网络预备知识

Internet与TCP/IP协议Internet历史OSI模型与TCP/IP协议体系结构TCP/IP协议TCP和UDP协议TCP/IP网络编程——基础篇预备知识系统调用TCP服务器/客户端UDP服务器/客户端常用网络调试工具介绍I/O模型和服务器模型TCP/IP网络编程——进阶篇常见协议头分析网络信息检索和套接字属性设置网络超时检测广播和组播UNIX域套接字一、互联网的历史-----------...

2021-03-19 14:11:40 637

原创 TCP

一、TCP的连接模型SYN同步???ACK相应???-------------------------------------------------------------------------------------------------------------------------------------socket功能:socket 创建socket套接字接口(选择协议族,选择协议)...

2021-03-19 14:11:02 126

原创 组播广播+数据库操作

广播和组播 数据包在以太网物理介质上传播之前必须封装头部和尾部信息。封装后的数据包称为称为数据帧,数据帧中封装的信息决定了数据如何传输。MAC = OUI(24bit) + 供应厂商提供(24bit)单播详细:在局域网中,所有主机都能收到源主机发送的单播帧,但是其他主机发现目的地址不本地MAC地址不一致后会丢弃收到的帧,只有真正的目的主机才会接收并处理收到的帧。广播详细:(只能在局域网中传输...

2021-03-19 14:10:36 517

原创 system v ipc

管道的创建--------------管道不属于ipc#include <unistd.h>int pipe(int fd [2]);返回:成功返回0,出错返回-1两个文件描述符数组fd[0]:为pipe的读端fd[1]:为pipe的写端fd[0]用于读取管道,fd[1]用于写入管道命名管道FIFO的创建#include <sys/types.h>#include <...

2021-03-19 14:09:12 92

原创 linux命令--自己的刚需

启动关闭指定网卡:ifconfig eth0 upifconfig eth0 downifconfig eth0 up为启动网卡eth0,ifconfig eth0 down为关闭网卡eth0。ssh登陆linux服务器操作要小心,关闭了就不能开启了,除非你有多网卡。为网卡配置和删除IPv6地址:ifconfig eth0 add 33ffe:3240:800:1005::2/64...

2019-11-01 15:13:15 160

原创 io模型+网络常用工具+协议头分析+套接字选项设置

一、IO多路复用并发服务器模型(看相关解读文件夹)select.c#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <sys/socket.h>#include ...

2019-11-01 15:13:04 251

原创 Ubuntu优化

1.卸载掉系统自带的不好用或者基本不用的软件sudoapt-getremoveunity-webapps-commonsudoapt-getremovethunderbird(邮箱)sudoapt-getremovetotem(视频播放器)sudoapt-getremoverhythmbox(音乐播放器)sudoapt-getremoveem...

2019-11-01 15:12:47 538

原创 命名规则

内核编码风格规定变量、函数和类型采用全小写加下划线的方式命名,常量(比如宏定义和枚举常量)采用全大写加下划线的方式命名以下是谷歌c++命名规则1. 通用命名规则Tip函数命名,变量命名,文件命名要有描述性;少用缩写。尽可能给有描述性的命名,让代码易于新读者理解很重要。不要用只有项目开发者能理解的缩写,也不要通过砍掉几个字母来缩写单词。int price_count...

2019-11-01 15:12:37 1046

原创 段错误的处理方式2

使用dmesg和addr2line查找程序崩溃后的现场报告发表于2016-09-09|分类于开发 | 本文总阅读量次|使用dmesg和addr2line查找程序崩溃后的现场报告。dmesg命令用会把开机信息存到ring bufer中, 形成一个缓冲, 免得用户来不及看。 在root权限下, 可以用dmesg -c来清除这个消息。 不带参数执行dmesg命令则是用来输出...

2019-11-01 15:12:07 235

转载 6个实例详解如何把if-else代码重构成高质量代码

http://blog.csdn.net/qq_35440678/article/details/77939999本文提纲:为什么我们写的代码都是if-else? 这样的代码有什么缺点? 是否有优化的方法?如何重构? 异常逻辑处理型重构方法 状态处理型重构方法为什么我们写的代码都是if-else?程序员想必都经历过这样的场景:刚开始自己写的代码很简洁,逻辑清晰,函数精简,没有...

2019-11-01 15:11:52 126

转载 转载:LDP的快速收敛---LDP会话保护(高级feature)

作者:https://blog.51cto.com/361531/1701214LDP收敛总结Summary:如果一个有冗余链路的网络,主链路down了,那么LDP的收敛时间=IGP的收敛时间.(约等于)当主链路恢复以后,LDP的收敛需要等待IGP收敛完了,LDP才能重新建立邻居(TCP/UDP 646,建立LPD绘话和邻居),然后交换标签.在中间会出现空档期,IGP的下一跳和LS...

2019-03-14 09:50:47 500

转载 转载:MPLS LDP标签控制--高级feature&&标签的故障排查

作者:https://blog.51cto.com/361531/1702653MPLS LDP标签控制.1, mpls ldp advertise-labels [for prefix-access-list [to peer-access-list]]标签过滤, 1, 给予 2, 接收默认情况下,本地路由器会为IGP路由表所有前缀分配标签,并且分发到所有LDP邻居去.该命令...

2019-02-24 21:15:42 1048

转载 转载:MPLS L3 PE-CE静态详解

作者:https://blog.51cto.com/361531/1703951L3 MPLS *** 静态CE路由配置:--1, P与PE设备之间部署IGP, 保证loopback地址是否可达.--2, P与PE设备之间部署LDP, IGP,LDP用于骨干网的标签分发,IGP保证PE之间的环回口可达,这样LDP才能正常工作.--3, PE设备之间建立MP-BGP邻居关系--4...

2019-02-24 21:12:59 1163

转载 转载:IS-IS的基本概念

作者:https://blog.51cto.com/361531/1694659首先ISIS是一个链路状态协议.ISIS---Intermediate System-Intermediate system 中间系统----中间系统相关术语:IS: Intermediate system 中间系统(Router)DIS: Designated Intermediate syste...

2019-02-24 21:10:28 368

转载 转载:MPLS *** 故障排查详解

作者:https://blog.51cto.com/361531/1708085Troubleshooting主要从两个层面来进行:1, 控制层面---路由(和LDP,CEF没有关系)控制平面主要管的事情是CE之间能通过MPLS ***相互能学习到路由.No.1 : CE和CE之间,检查路由相互之间是否学习到。在图中是R10和R2.如果R10上面没有通过R8学习到对端R...

2019-02-24 21:09:01 983

转载 转载:MPLS *** Central services ***模型

作者:https://blog.51cto.com/361531/1710063Central Services ***(中心服务***)在该拓扑中,所有的客户端可以访问中心服务器.(无所谓中心有多少个PE)服务器可以和客户端互通.而client不能和client之间进行互通.这就是典型的中心/分支结构.实际上也是通过RT的控制来达到该目的的.在不同的clien...

2019-02-24 21:05:41 200

转载 转载:MPLS TE 利用PBR将数据引入隧道的两种方式

作者: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....

2019-02-24 21:03:10 450

转载 转载:MPLS TE隧道间的负载均衡

主要是为了上班看作者:https://blog.51cto.com/361531/1751839负载分担:缺省情况下,是per-destination的方式.一般不推荐使用per-packet.怕引起TCP乱序问题.前提:只有不同的TE tunnel之间发生负载均衡,才能实现非等价的负载均衡.1) 对于到达TE隧道尾端:TE和IGP间是不能支持负载均衡的.这里,建立...

2019-02-24 20:44:32 458

转载 转载:ICMPv6协议[RFC2463]--报文详解

作者:https://blog.51cto.com/361531/1765168概要--ICMPv6 (Internet Control Message protocol for the IPv6)是IPv6的基础协议之一.定义在RFC2463中.--用于传递报文转发中产生的信息或者错误.--ICMPv6定义的报文被广泛的应用在其他协议中.包括:NDP(neighbor disco...

2019-02-24 20:40:34 3506

转载 转载:MPLS 2个转发平面

作者:https://blog.51cto.com/361531/169369201-MPLS标签报文的格式.实际上,之所以要叫MPLS 为2.5层协议,是因为标签是处于IP报文头和二层报头之间的.图中是嵌套了三层标签.靠近二层头的标签叫顶部,考近IP报文头的标签叫底部.如果有多个标签,数据报文在被转发的时候是利用顶部标签进行转发.当顶部移除以后,再利用下一层标签进行转发....

2019-02-24 20:37:58 1315

转载 转载:MPLS ***+TE隧道P--P之间建立TE隧道数据传输过程

作者:https://blog.51cto.com/361531/1755204MPLS ***+TE隧道P--P之间建立TE隧道数据传输过程P--P 双向TE tunnelR2---R6之间,双向的tunnel已经配置了.R1和R7作为----PE. 其他所有设备都是P设备.需要把R1和R7的MPLS *** PE的基本配置完成.1)MPLS ***在两个PE上面...

2019-02-24 20:34:38 593

原创 关于shell脚本提示“#!/bin/bash - no such file or directory”的解决办法

发生这种现象常常是因为:0000000 # ! / b i n / b a s h \r \n 我们一般使用:head -1 yourscript | od -c正确的结果是:0000000 # ! / b i n / b a s h \n 一般使用它们来解决:$dos...

2018-10-08 14:01:31 13565

转载 GDT,LDT,GDTR,LDTR 详解,包你理解透彻

GDT,LDT,GDTR,LDTR 详解,包你理解透彻作者:https://www.bbsmax.com/A/D854eN8WdE/一、引入保护模式下的段寄存器 由 16位的选择器 与 64位的段描述符寄存器 构成段描述符寄存器: 存储段描述符选择器:存储段描述符的索引段寄存器段寄存器PS:原先实模式下的各个段寄存器作为保护模式下的段选择器,80486中有6个(...

2018-07-01 23:28:23 359

转载 Linux系统工程师基础笔记

Linux系统工程师基础笔记 --小风 2011.1.13http://blog.sina.com.cn/s/blog_638010910100o7og.html 章文嵩说,系统架构需要三方面人才:一是对大规模系统比较有经验的人二是追求极致的技术型人才三是有经济思维的技术人才 字符界面系统启动Red Hat Enterprise Linux Server release 5.4 (Tikan...

2018-07-01 23:27:13 974

原创 查找概论--顺序表查找+有序表查找+散列表(哈希表)查找

查找一、查找概论各位都用过搜索引擎。搜索引擎的大概工作原理就是利用网络“爬虫”抓取并复制网页,并且可以通过该网页的链接来抓取更多的网页。那么,搜索引擎的是通过什么来抓取网页的呢?就是通过“关键字”来识别网页并抓取网页的。查找(Searching)就是根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素(或记录)。查找表(Search Table)是由同一类型的数据元素(或记录)构成的集...

2018-07-01 23:26:05 1028

原创 排序的基本概念与分类--冒泡排序+直接选择排序+直接插入排序+快速排序

排序一、排序的基本概念与分类1、排序的定义假设含有n个记录的序列为{r1,r2,……rn},其相对应的关键字分别为{k1,k2,……kn},需确定一种序列,使其关键字满足k1&lt;=k2&lt;=……&lt;=km(非递减)或k1&gt;=k2&gt;=……&gt;=km(非递增)关系,即使得序列成为一个按关键字有序的序列{r1,r2,……,rm},这样的操作就称为排序。排序的依据是关键字之间的...

2018-07-01 23:25:35 682

原创 树的定义--二叉树+二叉树的性质+二叉树的存储

树与二叉树我们生活中大树的感觉,往往给人感觉是靠谱的、靠得住。而一颗树想要给人带来这种感觉,不是一朝一夕就能形成的,都是从一个小树根,通过不停的开支散叶,才慢慢变成一个参天大树。2010《阿凡达》:创造电影界的很多记录,电影里面的参天大树,就是生活依靠。树的作用和意义:企业的组织架构、决策的过程、族谱图、二叉树可以用来表示算术表达式(赫夫曼编码)。一、数据结构中树的定义:描述:一颗树根上长树枝,树...

2018-07-01 23:25:08 225

原创 队列的定义--循环队列+队列的链式存储结构及实现

五、队列的定义定义:队列(queue):队列是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。队列是一种先进先出(First In First Out)的线性表,简称FIFO。允许插入操作的一端称为队尾,允许删除操作的一端称为队头。队列与现实生活中的排队机制很像,排在队头的出队,而想入队则只能从队尾开始。==========================================...

2018-07-01 23:24:31 4663

原创 栈的定义--栈的顺序存储结构及实现+栈的链式存储结构及实现+栈的应用

一、栈的定义定义:栈(stack):栈是限定仅在表的一端进行插入或删除操作的线性表。我们把允许插入和删除操作的一端称为栈顶(top),另一端称为栈底(bottom)。不含任何数据元素的栈称为空栈。栈又称为“后进先出(Last In First Out,简称LIFO)的线性表”,简称为LIFO结构。栈的插入操作,称为进栈/入栈/压栈。栈的删除操作,称为出栈/弹栈。不过要注意的是,最先进栈的元素不代表...

2018-07-01 23:22:12 8281 1

原创 线性表定义--线性表的顺序存储结构+链式存储结构+循环链表+双向链表

线性表一、线性表定义:1、线性表的定义通过一个例子来体验什么是线性表的定义:小朋友出游排队。谁在谁的前面,谁在谁的后面,保证不会有人丢失。定义:线性表(List):零个或多个数据元素的有限序列。注意:1)线性表是一个序列。也就是说,线性表的元素之间是有序的。若元素存在多个,对于其中一个元素来说,它前面的元素叫前驱,后面的元素叫后继。第一个元素无前驱,最后一个元素无后继,中间的元素只有一个前驱,一个...

2018-07-01 23:21:47 4741

原创 算法简介

算法简介: 一、数据结构与算法的关系 虽然本门课程叫“数据结构”,但经常会讲到算法,以及它们之间的关系。在市面上也经常有诸如“数据结构与算法分析”这样名字的书。 实际上,数据结构与算法是依存关系。只谈数据结构而抛弃算法,则数据是“死”的,没有活力的;只谈算法而抛弃数据结构,则算法无法有所依赖的操作对象,只是空谈。对于程序来说,数据结构赋予其血肉骨骼,算法赋予其灵魂思想,二...

2018-07-01 23:20:56 891

原创 数据结构绪论

数据结构绪论 一、数据结构起源 早期人们把计算机作为数值计算工具,就是说,人们认为计算机只能进行数据计算。因此为了解决问题,需要先从具体问题中抽象出一个适当的数据模型,设计出一个解决该模型的算法,然后再编写程序,得到一个实际的软件。(数学建模大赛,汽车尾气和雾霾的关系) 可现实生活中,人们更多的不是解决数值计算的问题,而是需要一些更科学有效的手段(比如表格、索引等...

2018-07-01 23:20:26 319

原创 进程笔记一

接下来全是系统调用的内容(只是封装成了函数)1.进程的概念程序:程序是存放在磁盘文件中的可执行文件。进程:程序的可执行实例进程具有独立的权限与职责,如果系统中某个进程崩溃,它不会影响到其他的进程。每个进程运行在其各自的虚拟地址空间,进程之间可以通过由内核控制的机制相互通信进程ID每个LINUX进程都有一个唯一的数字标识符,成为进程的ID,进程ID是一个非负整数。示例:ps -ef | more 显...

2018-02-25 19:34:34 350

原创 IO笔记

1.C语言中文件的概念1。所谓文件是指一组相关数据的有序集合,这个数据集有一个名称,叫文件名。如源程序文件,目标文件,可执行文件,头文件等。2.文件通常是在驻留在外部介质上的,使用时才调入内存。3.从用户角度看,文件分为普通文件和设备文件两种。普通文件普通文件是指驻留在磁盘或其他外部介质上的一个有序数据集,可以是源文件,目标文件,可执行程序等。可执行文件的大小问题,其具体有哪些内容决定其大小???...

2018-02-25 19:05:14 177

python-zpl2库

ZPL2 打印条码、小票(中文/汉字),生成条码,打印模板

2018-07-17

空空如也

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

TA关注的人

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