6 正在攀登的小蜗牛

尚未进行身份认证

暂无相关简介

等级
TA的排名 1w+

vue父子组件传值

父组件给子组件传值1. 父组件调用子组件的时候,绑定动态属性<v-header :title="title"></v-header>2. 在子组件里面通过props接收父组件传过来的数据props:['title]props:{ 'title': String,}3.. 直接在子组件里面使用父组件主动获取子组件的数据和方法:1. 调用子组件的时候定义一个ref方法 <v-header ref="header"></hea

2020-05-29 01:27:44

Linux 网络层收发包流程及 Netfilter 框架浅析

1. 前言本文主要对 Linux 系统内核协议栈中网络层接收,发送以及转发数据包的流程进行简要介绍,同时对 Netfilter 数据包过滤框架的基本原理以及使用方式进行简单阐述。2. 基础网络知识2.1 网络分层模型OSI 模型中将网络划分为七层,但在目前实际广泛使用的 TCP/IP 协议框架体系内,我们一般将网络划分为五层,从下到上依次为物理层,链路层,网络层,传输层以及应用层。两者的区别在于 OSI 模型在应用层对数据包做了更细致的划分。两者的关系如下图所示:在 TCP/IP 协议框架体系的

2020-05-26 02:55:57

协议栈之packet_type

进入函数netif_receive_skb()后,skb正式开始协议栈之旅。先上图,协议栈大致过程如下所示:跟OSI七层模型不同,linux根据包结构对网络进行分层。比如,arp头和ip头都是紧跟在以太网头后面的,所以在linux协议栈中arp和ip地位相同(如上图)但是在OSI七层模型中,arp属于链路层,ip属于网络层…这里就不死抠概念,我们就说arp,ip都属于第二层。下面是网络第二层的处理流程一、相关数据结构内核处理网络第二层,有下面2个重要list_head变量 (文件linux_

2020-05-26 02:31:18

网络数据包收发流程:从驱动到协议栈

一、硬件环境intel82546:PHY与MAC集成在一起的PCI网卡芯片,很强大bcm5461: PHY芯片,与之对应的MAC是TSECTSEC: Three Speed Ethernet Controller,三速以太网控制器,PowerPc 架构CPU里面的MAC模块注意:TSEC内部有DMA子模块。话说现在的CPU越来越牛叉了,什么功能都往里面加,最常见的如MAC功能。TSEC只是MAC功能模块的一种,其他架构的cpu也有和TSEC类似的MAC功能模块。这些集成到CP

2020-05-26 02:08:43

uint8_t / uint16_t / uint32_t /uint64_t

在nesc的代码中,你会看到很多你不认识的数据类型,比如uint8_t等。咋一看, 好像是个新的数据类型,不过C语言(nesc是C的扩展)里面好像没有这种数据类型啊!怎么又是u又是_t的?很多人有这样的疑问。论坛上就有人问: 以*_t结尾的类型是不是都是long型的?在baidu上查一下,才找到答案,这时才发觉原来自己对C掌握的太少。那么_t的意思到底表示什么?具体的官方答案没有找到,不过我觉得有个答案比较接近。它就是一个结构的标注,可以理解为type/typedef的缩写,表示它是通过typedef定义

2020-05-26 00:12:33

Vue vue-reource实现请求数据

使用vue-resource请求数据的步骤:需要安装vue-resource模块,注意加上 --savecnpm install vue-resource --savemain.js 引入vue-resourceimport VueResource from ‘vue-source’;Vue.use(VueResource)在组件里面直接使用 this.$http.get(地址).then(function(){ })使用实例<template> <!--

2020-05-24 17:39:07

dnspod-sr简介

文章目录简介特性问题性能测试环境性能测试解决方案快速开始简介dnspod-sr 是一个运行在 Linux 平台上的高性能的递归 DNS 服务器软件,具备高性能、高负载、易扩展的优势,非 BIND 等软件可以比拟。特性高性能,比所有流行的开源 DNS 软件性能高出2倍以上安全,能抵御一般攻击稳定,有效降低解析失败率主动刷新缓存,响应速度更快易于扩展,非常容易部署防污染,能够正确解析被污染域名问题不支持PTR反解析;增加配置参数文件,解决现在需要通过修改代码修改配置的问题,如- f

2020-05-24 03:28:41

GCC提供的builtin函数

GCC提供了一系列的builtin函数,可以实现一些简单快捷的功能来方便程序编写,另外,很多builtin函数可用来优化编译结果。这些函数以“_builtin”作为函数名前缀。很多C标准库函数都有与之对应的GCC builtin函数,例如strcpy()有对应的__builtin_strcpy()内建函数。下面就介绍一些builtin函数及其作用:__builtin_ffs(x):返回x中最后一个为1的位是从后向前的第几位,如__builtin_ffs(0x789)=1, __builtin_ffs

2020-05-24 03:11:07

简述DNS原理,搭建主-辅服务器,搭建智能DNS

一、DNS是什么DNS(Domain Name Service的缩写)的作用就是根据域名查出IP地址。IP地址是由32位二进制数字组成,人们很难记住这些IP,相反,大家愿意使用比较容易记忆的主机名字。而电脑在处理IP数据报文时,是使用IP地址的,因为它是固定长度。DNS查询的类型对于客户端来说是递归查询,对于DNS服务器来说,绝大多数是迭代查询的。DNS名称解析中,从名称到IP的查询叫做正向解析,而从IP到名称的查询叫做反向解析。如果DNS服务器至少解析了一个或一个以上的域叫做DNS主服务器或者DNS辅

2020-05-22 08:12:21

深入解读HTTP/3的原理及应用

背景在万维网诞生之时,万维网仅仅是一群交换超文本文件的计算机。在计算机之间交换文件是一个简单的程序,包括请求和响应。在此基础上设计了一个简单的基于文本的协议。HTTP(超文本传输协议)应运而生。后来,它被起草成了一个标准化的IETF协议,定义在RFC 1945中,也被称为HTTP/1.0。多年来,HTTP从HTTP/1.0发展到HTTP/1.1,再到HTTP/2。在每一次迭代中,协议都增加了新的功能,以处理大量的需求,如应用层需求、安全考虑、会话处理和媒体类型等。要深入了解HTTP/2及其从HTTP/1

2020-05-21 08:50:18

DOH(DNS-over-HTTPs)服务器搭建

DOH搭建1)搭建环境以及相关资料配置使用服务器或虚拟机都可以,系统镜像推荐使用Debian或Ubuntu。本次搭建使用的是Ubuntu18.04版本。DOH服务器包的下载链接,后面会用到:https://pan.baidu.com/s/1au3-AbPOcMo6wqyyVqeZJg密码:fgnl本文主要是对着一篇英文教程写的,想直接看英文版的可以转到这里:https://www.aaflalo.me/2018/10/tutorial-setup-dns-over-https-serverDO

2020-05-19 09:05:41

vue.js(三)todo list demo实现

<template> <div id="app"> <input type="text" v-model="todo" @keydown="doAdd($event)"> <button @click="doAdd()">+增加</button> <br> ...

2020-05-06 03:03:12

Linux下的几种负载均衡技术小结

前言Linux系统的数据包处理能力相当强大,通过Netfilter框架或者策略路由系统,用户可以非常灵活的定义数据包的处理规则。因此在Linux下实现负载均衡自然也是非常简单。笔者在此总结了Linux下常用的几种负载均衡技术:bondbond是Linux内核自带的多网卡聚合功能。这个功能可以把多个网卡整合成一个虚拟网卡从而同时利用多块网卡传输数据。bond有多种不同的模式用以适应不同的...

2020-04-26 10:47:44

Linux 中的vxlan

简介Linux 对 VXLAN 协议的支持时间并不久,2012 年 Stephen Hemminger 才把相关的工作合并到 kernel 中,并最终出现在 kernel 3.7.0 版本。为了稳定性和很多的功能,可能会看到某些软件推荐在 3.9.0 或者 3.10.0 以后版本的 kernel 上使用 VXLAN。到了 kernel 3.12 版本,Linux 对 VXLAN 的支持已经完备...

2020-04-26 09:02:34

vlan与vxlan

简介VXLAN(Virtual eXtensible Local Area Network)或许是目前最热门的网络虚拟化技术。网络虚拟化是指在一套物理网络设备上虚拟出多个二层网络。VXLAN由RFC7348定义,这是2014年定稿的一个协议,VXLAN协议将Ethernet帧封装在UDP内,再加上8个字节的VXLAN header,用来标识不同的二层网络。VLAN(Virtual Local ...

2020-04-26 02:04:00

CentOS8新特性

简介CentOS8和和RedHat8新特性一致,基于4.18的内核版本,提供AMD和Intel 64位架构,以及64位的arm、IBM Power Systems、Little Endian、IBM Z目前CentOS8的镜像有DVD的完整镜像,大小7G多,和boot类型的镜像,只有500M大小。不过如果是boot最小化引导的ISO镜像,需要通过BaseOS和AppStream存储库安装软件包...

2020-04-26 01:27:50

linux 系统 UDP 丢包问题分析

最近工作中遇到某个服务器应用程序 UDP 丢包,在排查过程中查阅了很多资料,总结出来这篇文章,供更多人参考。在开始之前,我们先用一张图解释 linux 系统接收网络报文的过程。首先网络报文通过物理网线发送到网卡网络驱动程序会把网络中的报文读出来放到 ring buffer 中,这个过程使用 DMA(Direct Memory Access),不需要 CPU 参与内核从 ring buff...

2020-04-25 09:49:00

Linux查看系统信息命令总结

系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv ...

2020-04-25 01:52:12

CentOS 7 curl版本升级

根据实际生产环境需求,需要对系统中curl进行升级1. 查看当前版本Centos6.8 上默认的 curl 版本为7.19.7,目前最新的是7.53.1,这版本太老太老…,赶紧升级,服务器上输入#curl --version ,curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.21 Basic ECC zlib/1.2.3 ...

2020-04-24 23:48:23

几款适合初学者的C语言、C++开源项目

项目一项目名称: C项目简介: 是的,你没有看错,这个项目的名字就是单个字母C。C是一个宝藏项目,可以说是学习数据结构和刷算法题的利器,因为里面包含了几乎各种基础算法、数据结构、以及LeetCode算法题的C语言实现。具体包括:客户端/服务器问题统计方法问题进制转换问题各种数据结构:数组、链表、字典、二叉树、堆、栈、队列、哈希、图等等搜索/查找问题排序问题LeetCode习题...

2020-04-22 00:49:59

查看更多

勋章 我的勋章
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。