283.软件体系结构描述

 4.6 使用“4+1”模型描述软件体系结构   对于同一座建筑,住户、建筑师、内部装修人员和电气工程师有各自的视角。这些视角反映了建筑物的不同方面,但它们彼此都有内在的联系,而且合起来形成了建筑物的总体结构。   软件体系结构反映了软件系统的总的结构,它和建筑物一样,存在不同的角度来反映系统的体系结构。   当面对一个复杂的系统时,必须从多个角度来考虑问题。在处理体系结构时我们通常只考虑系统功能方面的需求,而实际上除了功能,物理分布、过程通信和同步等也必须在体系结构一级加以考虑。这些来自不同
分类: 其他 发布时间: 09-12 23:49 阅读次数: 0

Luogu2463/BZOJ4698 [SDOI2008]Sandy的卡片

题目传送门 算法分析 题目要我们找\(n\)个数字串中“相同”的长度最大的子串,这里子串的定义为:两个子串长度相同且一个串的全部元素加上一个数就会变成另一个串。因此我们不难想到对这\(n\)个数字串做差分,然后直接找他们的最长公共子串即可。 处理子串问题自然想到用后缀数组实现,但是这里对每一个串做后缀数组无法解决问题,因此我们想到可以把这\(n\)个差分数字串“拼”起来。为了防止答案求出跨串的子串,我们应在拼接的地方插入一个特殊的值表示分隔符。然后找包含\(n\)个数字串的\(n\)个后缀的\
分类: 其他 发布时间: 09-12 23:49 阅读次数: 0

284.软件体系结构集成开发环境的作用

  软件体系结构集成开发环境基于体系结构形式化描述从系统框架的角度关注软件开发。体系结构开发工具是体系结构研究和分析的工具,给软件系统提供了形式化和可视化的描述。它不但提供了图形用户界面、文本编辑器、图形编辑器等可视化工具,还集成了编译器、解析器、校验器、仿真器等工具;不但可以针对每个系统元素,还支持从较高的构件层次分析和设计系统,这样可以有效地支持构件重用。具体来说,软件体系结构集成开发环境的功能可以分为以下5类。   1.辅助体系结构建模   建立体系结构模型是体系结构集成开发环境最重要的
分类: 其他 发布时间: 09-12 23:49 阅读次数: 0

简单配置prometheus

一,物理节点安装配置(简单配置,未涉及报警及grafana图形展示) 1,prometheus 官网下载安装 下载安装 # pwd /usr/local/src https://github.com/prometheus/prometheus/releases/download/v2.12.0/prometheus-2.12.0.linux-amd64.tar.gz # tar xvf prometheus-2.11.1.linux-amd64.tar.gz # ln -sv /usr/loc
分类: 其他 发布时间: 09-12 23:49 阅读次数: 0

285.软件体系结构评估概述

7.1.1 评估关注的质量属性   软件体系结构的设计是整个软件开发过程中关键的一步。对于当今世界上庞大而复杂的系统来说,如果没有一个合适的体系结构而要有一个成功的软件设计几乎是不可想象的。   不同类型的系统需要不同的体系结构,甚至一个系统的不同子系统也需要不同的体系结构。体系结构的选择是一个软件系统设计成败的关键。但是,怎样才能知道为软件系统所选用的体系结构是否恰当?如何确保按照所选用的体系结构能顺利地开发出成功的软件产品呢?要回答这些问题,需要使用专门的方法对软件体系结构进行分析和评估。
分类: 其他 发布时间: 09-12 23:49 阅读次数: 0

286.软件体系结构研究展望

软件体系结构研究新方向 21世纪软件技术展望 1.开放源代码 下一世纪的操作系统将继承现在好的操作系统的主要优点,变成开放的和进化的。在操作系统开放之后,系统软件产业将主要集中在软件环境平台和工具的研究开发上。可视化编程环境与工具、办公套件、家庭套件、学习套件等将会有很大的空间。 21世纪软件技术展望 2.跨平台 使得一次写好的应用软件在各种不同硬件系统上都可以运行、使得已经设计好的程序模块被有效地重复利用。 目前跨平台这一设想还没有完全有效地被实现,相信21世纪第一个10年一定可以完成。当然
分类: 其他 发布时间: 09-12 23:49 阅读次数: 0

Cisco路由器IPSec 虚拟专用网原理与详细配置

博文目录一、虚拟专用网概述二、虚拟专用网技术涉及的加密算法三、数据报文验证四、IPSec虚拟专用网五、ISAKMP/IKE阶段1和阶段2建立过程六、详细配置实现IPSec虚拟专用网由于“VirtualPrivateNetwork”(请看首字母,就知道是什么了)是敏\感词,所以在博文中使用它的中文名字“虚拟专用网”来代替。一、虚拟专用网概述1、虚拟专用网的定义虚拟专用网就是在两个网络实体之间建立的一
分类: 企业开发 发布时间: 09-12 23:38 阅读次数: 0

你真的了解Grid布局吗?

Grid网格布局 概述:Grid将容器划分为一个个网格,通过任意组合不同的网格,做出你想想要的布局 Grid与flex布局相似,将整个Grid分为了容器与子项(格子) Grid容器的三个重要的概念: 行和列 单元格 网格线 行和列 行和列的概念和栅格系统的的概念相似 单元格在水平方向排成一路为一行 单元格在竖直方向上拍成一路为一列 单元格 作为容器的最小单位,Grid网格由一个个单元格组成 网格线 用来隔开单元格的交叉线。网格线将每一行、每一列的单元格分割成全封闭的矩形 每行、每列网格线的数量
分类: 其他 发布时间: 09-12 23:32 阅读次数: 0

从C++到Qt(舍弃IDE或qmake、cmake等工具的束缚,尝试通过几个例子)

Qt 是 C++ 的库,Qt 在 ansi C++ 的基础上进行了一点扩展。 但国内似乎比较浮躁,学Qt的很多连基本的C++如何编译似乎都不太清楚。本文舍弃IDE或qmake、cmake等工具的束缚,尝试通过几个例子,一步一步从标准 C++ 的编译过渡到 Qt 的编译。 本文涉及的都是最基本的东西,或许可以说,只要你用C++ Qt,不管是通过哪种工具(qmake、cmake、boost.build、qtcreator、vs2008、Eclipse、...),本文的内容都是需要理解的(尽管真正写
分类: 其他 发布时间: 09-12 23:32 阅读次数: 0

ubuntu 微信安装

安装过程: 下载最新版本tar.gz压缩包https://github.com/geeeeeeeeek/electronic-wechat/releases/download/V2.0/linux-x64.tar.gz wget https://github.com/geeeeeeeeek/electronic-wechat/releases/download/V2.0/linux-x64.tar.gz 解压压缩包 sudo tar zxvf linux-x64.tar.gz 把解压的文件夹放
分类: 其他 发布时间: 09-12 23:32 阅读次数: 0

小公告

可能最近会把luogu上的一些博客搬过来吧qwq 因为luogu写多了分类什么的好麻烦的说啊QAQ 所以还是搬回来好了qwq 如果我会github后会搬上去的啦qwq 出于怕删稿之类的原因,我现在打算先把luogu上的所有文章搬到本地上来qwq 话说什么东西可以在线编辑Latex的吗qwq 感觉最近说一句话就有一个qwq了
分类: 其他 发布时间: 09-12 23:32 阅读次数: 0

线性同余法的伪随机数

学校练习,简单的我就不放上来了,值得整理的,我保存一下 习题9 1.1. 伪随机数(线性同余法) 1.1.1.算法描述 我们使用线性同余法,来限定一些离散点在y=a*x+b上。 1.1.2.伪代码 random(n,m,seed,a,b) //根据现行同余法生成n个伪随机书的一个序列 //输入:一个正整数n和正整数参数m,seed,a,b //输出:随机数组 r0<-seed for i<-1 to n do ri<-(a*ri-1+b) mod m end 1.1.3.算法实现 public
分类: 其他 发布时间: 09-12 23:32 阅读次数: 0

验证元素的唯一性(二重循环法和快排优化)

学校练习,简单的我就不放上来了,值得整理的,我保存一下 习题4 1.1.验证元素唯一性(二重循环) 1.1.1.算法描述 验证元素唯一性,主要方法是:建立两重循环,进行校验每个元素和其他元素的 1.1.2.伪代码 UniqueElements(A[0..m-1]) //验证给定数组中的元素是否唯一 //输入:数组A[0..n-1] //输出:如果A中元素全部唯一,返回true //否则返回false for i<- 0 to n-2 do for j<- i+1 to n-1 do if A[
分类: 其他 发布时间: 09-12 23:32 阅读次数: 0

JAVA语言课堂测试试卷01学生信息管理系统

1.源程序思路:将成绩录入、成绩修改、计算绩点、退出系统分别写成四个函数,主函数利用switch以及while循环完成调用和循环。 2.程序源代码: package Studen; //定义ScoreInformation类 class ScoreInformation { private String stunumber; private String name; private double mathematicsscore; private double englishiscore; p
分类: 其他 发布时间: 09-12 23:32 阅读次数: 0

Redis01——Redis产生背景

Redis 产生背景 1.1.数据存储的发展史 1.1.1.磁盘时代 很久之前,我们的数据存储方式是磁盘存储,每个磁盘都有一个磁道。每个磁道有很多扇区,一个扇区接近512Byte。 磁盘的寻址速度是毫秒级的,带宽是GB/M的。内存是ns级的,带宽也比磁盘大上好几个数量级。总体来说,磁盘比内存在寻址上慢了接近10W倍。 在这段历史中,我们的面临的问题是,I/O问题。在读写文件时,我们常常面临很大的I/O成本问题。但是最初有个最初的解决方案是加一个buffer。 科普:什么是buffer? b
分类: 其他 发布时间: 09-12 23:32 阅读次数: 0

源码编译git-go

2018.8.29 安装指定版本的git 一,安装 编译前准备: 依赖库 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 编译工具 yum install gcc perl-ExtUtils-MakeMaker 下载 cd /usr/local/src wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.7.5
分类: 其他 发布时间: 09-12 23:32 阅读次数: 0

解决IDEA卡顿的问题(Windows和Mac)

IDEA卡顿 最近一段时间经常会在开发的时候感觉到 IDEA 很卡,在一个类里上下滚动或者切换类文件时都能够明显的感觉到,我以为是我项目打开的太多了,毕竟内存优化已经做过了,但是今天实在是被这玩意儿卡的有点烦了,我尼玛,开发机器 16 个 G 的内存,开俩 spring-boot 项目卡成这个逼样??? 最终被逼的去检查了一下 IDEA 的启动配置文件,看到的内容的时候我石化了,配置文件就是默认的,没改动过。还真是活该就这么卡,只给分配了几百兆的最大内存,可不是卡成这逼样吗?后面想了一下,我之
分类: 其他 发布时间: 09-12 23:32 阅读次数: 0

添加清华-阿里镜像源

CentOS 1、备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/ CentOS 6 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo 或者 curl -o /etc/yum.r
分类: 其他 发布时间: 09-12 23:32 阅读次数: 0

idea 2019.2 版本把菜单栏隐藏了恢复办法

一不小心把idea的菜单栏给隐藏了(如图) ,搞了半天也恢复不了,网上也没有找到什么办法,可是搞得我焦头烂额呀,怎么找也找不到,也不见大神有过提示,最后没办法,想着去看看它的配置文件吧,于是便找到了默认文件存放地点 该目录下(C:\Users\Administrator\.IntelliJIdea2019.2\config\options)有一个ui.inf.xml,我想这个应该就是它配置布局的配置文件了,果然打开里面内容如下: <option name="SHOW_MAIN_MENU" va
分类: 其他 发布时间: 09-12 23:32 阅读次数: 0

Redis02——Redis单节点安装

Redis单节点安装 一、Redis的数据类型 string hash list set zset 二、安装 2.1.下载 wget http://download.redis.io/releases/redis-5.0.5.tar.gz 2.2.解压 tar -xf redis-5.0.5.tar.gz 2.3.安装 make make install PREDIX=/opt/redis 2.4.修改环境变量 vim /etc/profile export REDIS_HOME:/opt/r
分类: 其他 发布时间: 09-12 23:32 阅读次数: 0