设备管控解决方案

06-27
第 1 章 方案背景 1.1. 方案背景 设备管理对当今的网络设备来说是一个至关重要的因素,从交换机消费互连类电子产品到工业控制自动信息处理设备等对设备管理有需求的设备范围是变化多端的,不同的市场需求就有不同的管理要求,因而就要求一种能够实现任意网络设备集成在一起进行远程管理的能力.在现代企业中,设备管理已经成为关系到企业经济效益,关系到企业生存与发展的重要环节.各种大型.高效.低耗的现代化设备要求有与之相适应的先进管理手段,传统.静态的设备管理方式已不能适应现代化设备管理的要求,只有现代化设备

Template methed

06-27
从目的来看 创建型(Creational)模式:将对象的部分创建工作 延迟到子对象类或者其他对象,从而应对需求变化为对象创建具体实现类型引来的冲击. 结构性(Structural)模式:通过类继承或者对象组合获得灵活的类结构,从而应对需求变化为对象的结构带来的冲击. 行为型(Behavioral 模式):通过类继承和对象组合来明确类与对象的责任,从而应对需求变化为多个交互对象的冲击 从范围来看: 类模型处理类和子类的动态关系 对象模式处理对象间的动态关系 从封装变化角度对模式分类 重构的关键技法

Jenkins自动化版本构建

06-27
1.拉取代码 2.更新父版本 更新依赖版本 3.打包并推送到maven私库 4.版本控制后提交代码并打成docker镜像 PS:修改pom.xml项目版本,这里我没使用插件,直接使用脚本进行修改,这样不通用,我写的要本要求版本格式必须为1.0.1这种样式,并且version必须放在其他依赖之前. 脚本: #!/bin/sh echo "=========================== start update version ========================="

Timer 和 TimerTask 定时任务

06-27
见名知意,这是用来做定时器,定时任务的类和抽象类. Timer类 scheduleAtFixedRate 方法 TimerTask抽象类 run 抽象方法 delay: 任务执行前的延迟(毫秒). intevalPeriod: 任务连续执行的周期时间(毫秒). timer.cancel();  将队列中的任务全部清空,  若要限制任务执行的次数可使用此方法. tk.cancel();  将自己从任务队列中清除,达到结束任务的目的. 原文地址:https://www.cnblogs.com/rem

vuex简单整理

06-27
index.js:入口文件 state.js:存储状态.也就是变量. getters.js:派生状态.也可以理解为set.get中的get.有两个可选参数,state.getters分别可以获取state中的变量和其它getters.和vue中的computed类似. mutations.js:提交状态修改.可以理解为set.get中的set.每一个mutation都有一个字符串的事件类型和回调函数.第一个参数默认为state.vuex中唯一修改state的方式,不支持异步操作.和vue中的me

vs2015+ffmpeg开发环境配置

06-27
参考教程 https://blog.csdn.net/HUSTLX/article/details/51014307 1.在http://ffmpeg.zeranoe.com/builds/  下载最新的ffmpeg的dev版和share版,注意下载的时候严格区分x64和x86,取决于你vs2015调试的解决方案平台用什么,如果安装了错误的版本将会出现一堆无法解析的错误.包含三个版本:Static.Shared以及Dev• Static   --- 包含3个应用程序:ffmpeg.exe , f

python发送邮件(qq)

06-27
在即时通信软件如此发达的今天,电子邮件仍然是互联网上使用最为广泛的应用之一,公司向应聘者发出录用通知.网站向用户发送一个激活账号的链接.银行向客户推广它们的理财产品等几乎都是通过电子邮件来完成的,而这些任务应该都是由程序自动完成的. 就像我们可以用HTTP(超文本传输协议)来访问一个网站一样,发送邮件要使用SMTP(简单邮件传输协议),SMTP也是一个建立在TCP(传输控制协议)提供的可靠数据传输服务的基础上的应用级协议,它规定了邮件的发送者如何跟发送邮件的服务器进行通信的细节,而Python中

windows 系统 MySQL_5.6.21安装教

06-27
  1.双击安装文件 mysql_installer_community_V5.6.21.1_setup.1418020972.msi,等待安装界面出现,见下图: 2.勾选:I accept thelicense terms,点击Next,见下图: 3.选择Custom,点击Next,见下图 4. 4.1打开支线,根据服务器操作系统类型(32位选择X86,64位选择X64),选择所需安装功能,点击向右绿色箭头,添加至右边安装列表中,依次选择下图中右边功能. 注意:安装Connector/ODBC

2.深入类和对象

06-27
1.1.鸭子类型和多态 "当看到一只鸟走起来像鸭子.游泳起来像鸭子.叫起来也像鸭子,那么这只鸟就可以被称为鸭子." ?我们并不关心对象是什么类型,到底是不是鸭子,只关心行为. 实例一: # 鸭子类型和多态简单实例 class Dog(object): def say(self): print('a dog') class Cat(object): def say(self): print('a cat') class Duck(object): def say(self): print

git 将本地文件夹初始化为git仓库,并上传到对应的github远程仓库中

06-27
https://blog.csdn.net/dujianxiong/article/details/78991166 git init git add . git commit -m "message info" git remote add origin {shh or http address} git remote -v git push -u origin master 原文地址:https://www.cnblogs.com/zdj8023/p/11096881.html

长距离光模块的应用及注意事项

06-27
随着光通讯职业的飞速发展,长距离光模块逐步满意了网络远距离传输的需求,在全球通讯的各个领域中运用越来越广泛.长距离光模块运用在哪里?运用时应留意什么? 一.长距离光模块的概念 传输距离作为光模块的重要因素之一,将光模块分为短距光模块.中距光模块以及长距离光模块.长距离光模块就是传输距离为30km以上的光模块,在长距离光模块的实践运用中,许多情况下无法抵达模块的最大传输距离,这是由于光信号在光纤中的传输过程中会呈现必定程度的色散,为了处理这个问题,长距离光模块选用只需一个主波长作为光源,这样就避免

pg_dumpall - 抽出一个 PostgreSQL 数据库集群到脚本文件中

06-27
SYNOPSIS pg_dumpall [ option...] DESCRIPTION 描述 pg_dumpall 是一个用于写出("转储")一个数据库集群里的所有 PostgreSQL 数据库到一个脚本文件的工具. 该脚本文件包含可以用于作为 psql(1) 的输入恢复数据库的SQL命令. 它通过对数据库集群里的每个数据库调用 pg_dump(1) 实现这个功能. pg_dumpall 还转储出所有数据库公用的全局对象. (pg_dump(1) 并不保存这些对象.) 这些信息目前包

深入挖崛:mysql主从复制原理

06-27
一.基本原理 MySQL复制过程分成三步: 1).master将改变记录到二进制日志(binary log).这些记录过程叫做二进制日志事件,binary log events: 2).slave将master的binary log events拷贝到它的中继日志(relay log): 3).slave重做中继日志中的事件,将改变应用到自己的数据库中. MySQL复制是异步的且串行化的. 简单来说: slave会从master读取binlog来进行数据同步 Mysql的复制(replicati

render()--组件--纯函数

06-27
render() 当 被调用时,它会检查 和 的变化并返回以下类型之一: React 元素.通常通过 JSX 创建.例如,<div /> 会被 React 渲染为 DOM 节点,<MyComponent /> 会被 React 渲染为自定义组件,无论是 <div /> 还是 <MyComponent /> 均为 React 元素. 数组或 fragments. 使得 render 方法可以返回多个元素.欲了解更多详细信息,请参阅 fragments 文档.

Redis之-aof恢复

06-27
aof恢复简讲过程: [[email protected] redis]# pkill -9 redis[[email protected] ~]# cd /var/dir[[email protected] ~]# rm -rf *清除掉现有环境备份文件:然后启动服务器进程,添加新数据 [[email protected] redis]# ./bin/redis-server ./redis.conf[[email protected] redis]# ./bin/redis-server .

互联网的资本寒冬下,智能市场如何实现逆增长

06-27
自从2018年下半年开始,互联网寒冬的声音就扑遍整个行业.如果我们说以前的自媒体喜欢卖焦虑受到众人唾弃的话,那么现在这种焦虑消极的情绪不需要被激发,已经在人群中发酵,无论是社畜还是老板都已经感受到了危机. 一方面,经济下行压力加大,许多企业纷纷裁员降薪.一方面,他们必须开始担心所谓"水果自由"的基本问题.从外资企业纷纷撤出内地到华为的危机引发了全国的愤慨,让每个人都义愤填膺. 另一方面,许多下岗工人经历了更长的找工作时间,从金融危机到信心的打击,经历了许多挫折.一方面,员工无法忍受加班

git分支名大小写问题导致分支push到远程失败

06-27
windows系统不识别文件夹大小写导致 本地分支master, 在master上面新建一个分支Hotfix/aa 由于Hotfix首字母大写,所以windows系统会在 项目.git\refs\heads目录下面创建一个Hotfix文件夹, 假设后面再建分支hotfix/aa-1 windows会把aa-1放在.git\refs\heads\Hotfix下面 但是git上显示还是hotfix/aa-1 这样push到远程会报错 fatal: hotfix/aa-1 cannot be reso

Dynamics 365 Online和On-premises 的不同

06-27
1.新建账号的不同:on-premises(下文简称op)是和ad绑定的,所以必须先在ad中新建账号后才能在CRM中新建.而online是和Office365(下文简称O365)绑定的,所以需在O365中新建账号再分配D365许可(前提是已购买license),当分配完许可后,online的用户下就能看到,再分配安全角色该账号即可使用. 2.账号密码的修改与重置:op更改的是ad中的密码,一般两种方式,要么人为重置,要么通过api开发web页面让用户自己修改.而online则需要在O365中重置

vue安装pug

06-27
前言:pug是一款健壮.灵活.功能丰富的模板引擎 1.安装npm包 npm i -D pug pug-html-loader pug-plain-loader 2.build/webpack.base.conf.js修改配置 test:/\.pug$/, loader: "pug-html-loader" } 原文地址:https://www.cnblogs.com/lafitewu/p/11095429.html

C和C++ 变量内存

06-27
当我们在C或C++ 代码中定义了一个 int /long 类型的变量时,计算机会在内存中分配一段连续的内存来保存变量的值.(int 占用的内存大小和编译器位数有关,16位占用2个字节,32位占用4个字节, long 在32位编译器占用4个字节,64位编译器占用8个字节). #include <stdio.h> int main() { int i = 1; int j = -2; long l = 3, m = 4; printf("Hello world sizeof(i)=%d,