动态

动态路由与静态路由

穿精又带淫゛_ 提交于 2019-11-27 19:29:59
动态路由协仪 动态路由协议通过路由信息的交换生成并维护转发引擎所需的路由表。当网络拓扑结构改变时动态路由协议可以自动更新路由表,并负责决定数据传输最佳路径。 作用 动态路由协议的作用主要有以下三点: (1)维护路由信息。 (2)建立路由表。 (3)决定最佳路由。 优缺点 动态路由协议的优点: (1)可以自动适应网络状态的变化。 (2)自动维护路由信息而不需要网络管理员的参与。 动态路由协议的缺点: (1)由于需要相互交换路由信息,因而占用网络带宽与系统资源。 (2)安全性不如静态路。 在有冗余连接的复杂网络环境中,适合采用动态路由协议。在动态路由协议中,目的网络是否可达取决于网络状态。 静态路由 静态路由 (英语:Static routing),一种 路由 的方式,路由项(routing entry)由手动配置,而非动态决定。与 动态路由 不同,静态路由是固定的,不会改变,即使网络状况已经改变或是重新被组态。一般来说,静态路由是由 网络管理员 逐项加入 路由表 。 优点 使用静态路由的另一个好处是 网络安全 保密性高。 动态路由 因为需要 路由器 之间频繁地交换各自的 路由表 ,而对路由表的分析可以揭示网络的 拓扑结构 和 网络地址 等信息。因此,网络出于安全方面的考虑也可以采用静态路由。不占用网络带宽,因为静态路由不会产生更新流量。 缺点 大型和复杂的网络环境通常不宜采用静态路由

数据结构分类

老子叫甜甜 提交于 2019-11-27 18:55:15
动态数据结构(依靠静态数据的resize方法实现动态添加) 动态数组 栈 队列 链表(真正的动态数据结构) 来源: https://www.cnblogs.com/rise0111/p/11373178.html

动态联编和静态联编

元气小坏坏 提交于 2019-11-27 16:45:42
静态联编和动态联编的区别是main函数在调用某个函数的过程中,是否存在事先确定的哪个函数的差别。如果事先确定了,需要使用某函数,则为静态联编(编译的时候出现)。运行到某函数时才确定,则为动态联编(运行的时候才出现)。静态联编就是指 被调用函数 和 执行调用函数 之间的关系以及它们在内存中的地址在 编译 的时候已经 确定 , 运行 时 不 会发生 变化。 由于编译程序在编译阶段并不能确切知道将要调用的函数,只有在程序执行时才能确定将要调用的函数。要确切之道该调用的函数,就必须要求联编工作在程序运行时才能进行。 来源: https://www.cnblogs.com/strangemonkey/p/11370653.html

Java基础总结(四)——Spring

筅森魡賤 提交于 2019-11-27 16:40:39
Spring:ioc和aop的实现原理,jdk动态代理和cglib的区别; ioc 控制反转也叫依赖注入。 将对象交给容器管理,你只需要在spring配置文件中配置相应的bean(一个可复用的类),以及设置相关的属性,让spring容器来创建实例化对象和管理对象。当容器启动时,spring会把配置好的bean都初始化,当有需要调用这些bean的类(假设类名为A),就把这些已经初始化好的bean分配给A类,分配的方法就是调用A的setter方法来注入,而不需要在A类中创建这些bean了。 三种注入方式:接口、构造器、set注入,最常用的是set注入 如何创建bean?工厂模式 数据如何注入?反射 aop 面向切面编程,是面向对象编程(oop)的补充 OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用。 aop将程序中的交叉业务逻辑(比如安全,日志,事务等),封装成一个切面,然后注入到目标对象(具体业务逻辑)中去。 实现aop的方法主要分为两大类

SpringBoot+Maven多环境动态切换yml配置

偶尔善良 提交于 2019-11-27 16:02:55
SpringBoot+Maven多环境动态切换yml配置 一、背景 二、拆分yml文件 三、配置pom.xml 一、背景 在实际开发中,经常会有多种环境配置,例如开发环境、测试环境、生产环境等。在不同的环境下,配置有可能是不一样的,比如接口地址、数据库连接配置等。为了避免频繁的修改配置文件,我们可以通过配置实现动态切换。 本文将讲解如果在SpringBoot项目中动态切换配置。 二、拆分yml文件 为更好维护各种环境的配置,这里将yml文件拆分。当然还有其它方式,这里不再赘述。好了,直接上图,上代码 application.yml文件 spring : profiles : active : #spring . profiles . active# 三、配置pom.xml 在pom.xml添加如下配置 < profiles > < ! -- 开发环境 -- > < profile > < id > dev < / id > < properties > < spring . profiles . active > dev < / spring . profiles . active > < / properties > < activation > < activeByDefault > true < / activeByDefault > < ! -- 默认dev -- > <

sql游标使用之导入数据动态赋值

孤人 提交于 2019-11-27 15:39:49
DECLARE @ID uniqueidentifier DECLARE @Name nvarchar(20) DECLARE @Age int DECLARE @Sex nvarchar(2) DECLARE @Remarks nvarchar(100) DECLARE table_cursor CURSOR FOR (SELECT * FROM OpenDataSource ('Microsoft.ACE.OLEDB.12.0','Excel 8.0;hdr=yes;Database=E:\csmodel\user.xlsx')...[Sheet1$]) OPEN table_cursor FETCH NEXT FROM table_cursor into @ID,@Name,@Age,@Sex,@Remarks WHILE @@FETCH_STATUS=0 BEGIN insert into EM_User values(newid(),@Name,@Age,@Sex,@Remarks)//动态给数据库表字段赋值 FETCH NEXT FROM table_cursor into @ID,@Name,@Age,@Sex,@Remarks END CLOSE table_cursor DEALLOCATE table_cursor 来源: https://www.cnblogs

动态代理工具类

北城以北 提交于 2019-11-27 15:14:32
我刚刚想着每次写动态代理的时候都会写非常多的代码,有点不值得,所以我写了一个实现动态代理的工具类。用户能够用JDK动态代理也能够使用CGLIB动态代理,我的ProxyUtils中提供了三种开发动态代理的方式。在实际用的过程中,能够继承Intercepter这个抽象类实如今逻辑代码前后加入控制代码。假设控制代码返回true那么证明能够通过,假设控制代码返回false说明验证不通过,假设不通过那么就返回你逻辑代码中返回的“0”值,假设你逻辑代码返回对象。那么会返回null,假设是其它类型则返回各种类型的零值,用的时候能够实现Intercepter类,也能够用匿名内部类,随你喜欢,以下是我的代码,一段代码代表一个文件,过后我会将代码再好好,封装然后打成一个jar包: package com.utils.AOPInteface; public enum AOPMethod { JDKAOP,CGLIBAOP } package com.utils.AOPInteface; public interface CheckCode { boolean intercepterBefore(); boolean intercepterAfter(); } package com.utils.AOPInteface; import java.lang.reflect.InvocationHandler

vue、iview动态菜单(可折叠)

无人久伴 提交于 2019-11-27 13:19:12
  vue项目与iview3实现可折叠动态菜单。   菜单实现一下效果: 动态获取项目路由生成动态菜单导航 可折叠展开 自动过滤需要隐藏的路由(例:登陆) 在手机端首次进入自动收起全部的导航栏,pc端进入导航栏展开   demo效果 来源: https://www.cnblogs.com/freedom-feng/p/11365275.html