BGP选路原则

选路原则 选路的意义:只有最优路由才会被写入主路由表(配置了maximum-path时例外),只有最优路由才会通告给邻居。 准备工作1、忽略下一跳不可达的路由(包括没有路由和循环递归路由)。 只有默认路由匹配下一跳时也算下一跳可达。 默认情况下拒绝接收从EBGP邻居学习到的下一跳不可达的路由,但是不会拒绝从IBGP邻居学习到的下一跳不可达的路由,这是为什么呢?因为默认情况下,将路由通告给EBGP邻居时,会修改地址为自己的接口地址,这个接口对接收者来说通常是直连可达的,所以下一跳不可达的路由会被
分类: 其他 发布时间: 12-14 23:44 阅读次数: 0

Windows蓝屏了,如何处理?

Windows蓝屏时可以尝试 1、重启 2、重启电脑时按f8,进入高级菜单选项,选择 最后一次正确配置。 3、重启电脑时按f8,进入高级菜单选项,选择安全模式。安全模式下,windows会自动做一些修复工作。如果是window7及以上版本,那就有修复计算机选项,则选择修复计算机,然后选择启动修复。 4、重启电脑时按f8,进入高级菜单选项,选择安全模式。安全模式下,手工卸载新安装的程序或者硬件。 5、插紧内存。可选操作:先用橡皮擦清理内存金手指 6、风扇吹灰 7、重装操作系统
分类: 其他 发布时间: 12-14 23:44 阅读次数: 0

缓冲区溢出(buffer overflow)避免方法

什么是缓冲区溢出? copy数据进buffer时,数据长度超过buffer中的剩余空间。 缓冲区溢出的危害? 缓冲区溢出,结果随机,可能会导致程序功能不正常,也可能导致程序崩溃。如果受到影响的是其它功能,因为故障现象随机,所以问题通常很难定位。别有用心的攻击者还会利用缓冲区溢出缺陷,覆盖控制变量的内容,接管程序的运行。 详细来说: 读越界时,因为读取到错误的数据,所以可能导致功能不正常,也可能导致程序崩溃。写越界时,如果后面的内存存放着应用程序的数据,则会导致其它功能读取到错误的数据,其它功能
分类: 其他 发布时间: 12-14 23:43 阅读次数: 0

数组下标越界的避免方法

为什么会出现数组下标越界? C语言不检查数组下标的合法性 数组下标越界的危害 数组下标越界时,结果随机。可能导致程序功能不正常,也可能导致程序崩溃。 如何防止数组下标越界? 1、在使用循环遍历数组元素时,注意防范off-by-one的错误。 2、对于作为函数参数传入的数组下标,要判断其合法性。if ( (pos < 0) || (pos > ARRAY_SIZE) ) {异常处理}
分类: 其他 发布时间: 12-14 23:43 阅读次数: 0

TCP连接建立只需要三次握手,为什么断开连接需要四次挥手?

通常TCP连接是由客户端向服务器发起和断开的。因为只有服务器在监听端口,客户端上没有监听端口,所以客户端无法接收主动来的连接。而客户端获得了自己想要的资源或者服务之后,就会断开连接。下面的三次握手和四次挥手描述了典型情况。 TCP连接建立过程: 1、客户端向服务器发送SYN,其中seq=x。 2、服务器收到SYN报文段后,发送SYN+ACK,其中seq=y,确认号=x+1。 3、客户端收到SYN+ACK报文段后,发送ACK,确认号=y+1。服务器收到ACK报文段后,连接建立。 建立后客户端和服
分类: 其他 发布时间: 12-14 23:43 阅读次数: 0

自定义View——幸运转盘

1,第一步 创建一个Class 继承View public class zhuanpan extends View implements View.OnClickListener { private Paint mPaint; private int mWidth; private Context mcontext; private String[] contents = new String[]{“iPhoneX”, “送购物券”, “送家电”, “马尔代夫三日游”, “演唱会门票”, “写
分类: 其他 发布时间: 12-14 23:42 阅读次数: 0

okhttp异步GET

1,封装工具类 package com.example.recycleviewdtm.utils; import okhttp3.Call; import okhttp3.Callback; import okhttp3.OkHttpClient; import okhttp3.Request; public class MyUtils { static class getdata{ public static final MyUtils utils=new MyUtils(); } publ
分类: 其他 发布时间: 12-14 23:41 阅读次数: 0

RecycleView网络请求 瀑布流

1,导依赖 implementation ‘com.android.support:recyclerview-v7:28.0.0’ 2,布局文件 <android.support.v7.widget.RecyclerView android:id="@+id/recy" android:layout_width=“match_parent” android:layout_height=“match_parent”> </android.support.v7.widget.RecyclerVie
分类: 其他 发布时间: 12-14 23:41 阅读次数: 0

属性动画ValueAnimtor和ObjectAnimtor

1,设置布局 在这里插入图片描述 ic class MainActivity extends AppCompatActivity { private ImageView img; private Button btn; private Button btn1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContent
分类: 其他 发布时间: 12-14 23:41 阅读次数: 0

适用于Generator mybatis 生成器的通用BaseService

闲来无事情,发现mybatis逆向生成器很方便,但是也很臃肿,特别是service层开发,增删改查一样的逻辑,所以由此抽出来做一个BaseService,可以通用删除,添加,修改,mapper类型那个全类名硬编码,有感兴趣的同学自己修改下,我也是小白,分享一下哈哈,多多回复,评论啊。 BaseService层代码: package cn.dbw.springboot.springbootwebjsp.service; import cn.dbw.springboot.springbootwe
分类: 其他 发布时间: 12-14 23:40 阅读次数: 0

适用于通用mapper的BaseService升级版

上次写了一篇博客适用于Generator mybatis 生成器的通用BaseService 这次是上次的升级版,因为在开发的过程中发现,mybatisGenerator生成器生成的代码有个弊端,虽然大大解放了我们双手,减少了CURD的代码的编写,但是当我们业务需求发生变动的时候,如数据库新增一条字段,这样我们必须重新在使用MG(mybatisGenerator )生成一次非常麻烦,而这次是通过引入通用mapper来解决此问题,通用mapper插件。通用mapper它只生成mapper.xml
分类: 其他 发布时间: 12-14 23:40 阅读次数: 0

反爬技术

https://blog.csdn.net/persistencegoing/article/details/84376427 反爬虫 的技术大概分为四个种类: 传统反爬虫手段 1、后台对访问进行统计,如果单个IP访问超过阈值,予以封锁。 这个虽然效果还不错,但是其实有两个缺陷,一个是非常容易误伤普通用户,另一个就是,IP其实不值钱,几十块钱甚至有可能买到几十万个IP。所以总体来说是比较亏的。不过针对三月份呢爬虫,这点还是非常有用的。 2、后台对访问进行统计,如果单个session访问超过阈值
分类: 其他 发布时间: 12-14 23:39 阅读次数: 0

分布式事务的理解

https://blog.csdn.net/persistencegoing/article/details/84376427 分布式事务 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。 分布式事务
分类: 其他 发布时间: 12-14 23:39 阅读次数: 0

分布式事务方案

https://blog.csdn.net/persistencegoing/article/details/84376427 分布式事务四种解决方案希望对需要解决分布式事务的人,提供点小小帮助: 1.基于消息队列最终一致性:https://github.com/yu199195/myth 2.TCC型解决方案:https://github.com/yu199195/happylifeplat-tcc 3.二阶段提交强一致性:https://github.com/yu199195/happyl
分类: 其他 发布时间: 12-14 23:39 阅读次数: 0

es6的十大特性

https://blog.csdn.net/persistencegoing/article/details/84376427 ES6(ECMAScript2015)的出现,无疑给前端开发人员带来了新的惊喜,它包含了一些很棒的新特性,可以更加方便的实现很多复杂的操作,提高开发人员的效率。 本文主要针对ES6做一个简要介绍。 主要译自: http://webapplog.com/ES6/comment-page-1/。也许你还不知道ES6是什么, 实际上, 它是一种新的javascript规范。
分类: 其他 发布时间: 12-14 23:39 阅读次数: 0

上传自己的构件(Jar)到Maven中央仓库

https://blog.csdn.net/persistencegoing/article/details/84376427 背景: 用了Maven之后,你有没有这样的想法,自己一直在使用别人贡献的代码,自己能不能把自己觉得好的代码也贡献出来让大家方便。 还有如果你也是一名程序员,你会不会觉得要是把自己积累起来日常常用的代码工具组件放到Maven的中央仓库之后,很方便维护和升级, 可以做到 一次发布,到处使用 。 不用交给云盘和代码托管系统来管理,只需要知道 构件的坐标 + Maven之类的
分类: 其他 发布时间: 12-14 23:38 阅读次数: 0

打包上线jdk版本的问题

https://blog.csdn.net/persistencegoing/article/details/84376427 今天发测试,在测试环境遇到了这个问题 java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V a
分类: 其他 发布时间: 12-14 23:38 阅读次数: 0

程序员常用网站整理

https://blog.csdn.net/persistencegoing/article/details/84376427 前端学习资源实在是又多又广,在这样的一个知识的海洋里,我们像一块海绵一样吸收,想要快速提高效率,平时的总结不可缺少,以下总结了一些,排版自我感觉良好,推送出来,后续持续跟新中...... 一、插件类网站 jQuery插件库:http://www.jq22.com/ 最简单强大的插件框架:http://www.iopenworks.com/ jQuery之家:http:
分类: 其他 发布时间: 12-14 23:37 阅读次数: 0

UDP与TCP的区别

https://blog.csdn.net/persistencegoing/article/details/84376427 TCP (Transmission Control Protocol)---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP建立连接要进行3次握手,而断开连接要进行4次。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。   UDP(Use
分类: 其他 发布时间: 12-14 23:37 阅读次数: 0

怎样防范vbs脚本病毒

https://blog.csdn.net/persistencegoing/article/details/84376427 大早上,发现服务器被人攻击了,所有的 html 都被植入了一段 vbscript <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <title>这是网页标题</title> </head> <body></body> <
分类: 其他 发布时间: 12-14 23:37 阅读次数: 0