- 博客(24)
- 资源 (4)
- 收藏
- 关注
原创 NJU SE 软件系统设计期末复习——设计模式部分
软件模式软件模式是将模式的一般概念应用于软件开发领域,即软件开发的总体指导思路或参照样板。软件模式并非仅限于设计模式,还包括架构模式、分析模式和过程模式等,实际上,在软件生存期的每一个阶段都存在着一些被认同的模式。软件模式可以认为是对软件开发这一特定“问题”的“解法”的某种统一标识,软件模式等于一定条件下的出现的问题以及解法。软件模式的基础结构由4个部分构成:...
2020-01-02 10:18:19 504
原创 NJU SE 商务智能期末复习
构造数据仓库明确需求用户的主观分析需求选择工具数据抽取(Data Extract)工具数据清洗(Data Cleaning)工具元数据(Metadata)管理工具数据分析工具(Look for patterns)数据挖掘工具(Look for hidden patterns)数据展现工具构建数据仓库操作型处理也叫事务处理,...
2019-12-30 11:26:18 1628
原创 NJU SE 操作系统期末复习
第一章 计算机系统概述计算机系统概述计算机系统视图程序员的视图软件开发的不同层次计算机硬件系统:机器语言操作系统之资源管理:机器语言+广义指令(扩充了硬件资源管理)操作系统之文件系统:机器语言+系统调用(扩充了信息资源管理)数据库管理系统:数据库语言(扩充了功能更强的信息资源管理)语言处理程序:面向问题的语言计算机程序的执行过程操作...
2019-12-29 21:30:58 2543
原创 NJU SE 数据库期末复习整理
写在前面的话参考大佬们列的提纲整理的知识点,https://github.com/NJU-SE-15-share-review/professional-class不一定准确,大家参考参考就行哈哈~~~Ch1 介绍 Introduction数据库的基本概念数据库(Database)数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与...
2019-12-28 21:51:10 1299
原创 NJU SE C++复习
写在前面的话坐标2019年,这个整理可能不全面,也可能错误,仅作参考,大家结合自己的实际复习情况看哈~~第一部分C++历史(必考简答)FORTRANJohn Backus开发出的第一种高级编程语言Fortran,为现代软件开发奠定了基础ALGOL60、ALGOL68算法语言,是计算机发展史上首批产生的高级程式语言家族。当时还是晶体管计算机流行的时代...
2019-12-28 16:22:37 398
原创 操作系统复习——信号量与PV操作
信号量与PV操作问题的提出TS或swap指令管理临界区,采用忙式轮询,效率低关开中断管理临界区,不便交给用户程序使用信号量的构思一种可动态定义的软件资源:信号量核心数据结构:等待进程队列信号量声明:资源报到,建立队列申请资源的原语:若申请不得,调用进程入队等待归还资源的原语:若队列中有等待进程,需释放信号量撤销:资源注销...
2019-12-21 20:45:37 746
原创 操作系统复习——死锁
死锁死锁的定义一组进程处于死锁状态是指:每一个进程都在等待被另一个进程所占有的、不能抢占的资源死锁的产生原因:允许多个进程并发执行共享系统资源时,系统必须提供同步机制和进程通信机制。然而,对这种机制使用不当的话,可能会出现进程永远被阻塞的现象。两个进程分别等待对方占有的一个资源,于是两者都不能执行而处于永远等待,这种现象称为“死锁”。例如:打印...
2019-12-21 18:21:10 372
原创 操作系统第三次实验问题清单
1. 中断向量中断向量把中断/异常与相应的处理方法联系起来每种中断都会对应一个中断向量号,而这个向量号通过IDT(中断向量表)就与相应的中断处理程序对应起来了。2. 中断类型码我们把每个中断服务程序进行编号,这个号就代表一个中断服务程序,就是中断类型码。这个中断类型码是计算机用来查找中断向量用的。3. 中断向量表起始地址:0每个中断向量包含4...
2019-12-08 13:25:35 560
原创 数据库 集合闭包算法
【例】关系模式R<U,F>,其中U={A,B,C,D,E},F={AB→C,B→D,C→E,EC→B,AC→B},求(AB)+第一步,令X(0)=AB。第二步,求X(1)。先列出X(0)的非空子集,即AB的非空子集为{A,B,AB}。然后扫描F集合,寻找{A,B,AB}可能存在的函数依 赖,就可以得到:AB→C,B→D。于是就可以求得...
2019-12-04 12:02:14 1492
原创 C++遇到的一些小问题
C++遇到的一些小问题枚举类型作为构造函数参数报错将枚举类定义在使用类前即可enum ChessType { O, X };class Chess{private: int x; int y; ChessType chessType;public: Chess(); ~Chess(); Chess(int x, int y, Chess...
2019-12-03 20:32:55 300
原创 C++类相互引用
因为某些神秘的、沙雕的需要,我需要A、B两个类相互引用。但优(chou)秀(lou)的C++编译器不太允许我这么做,该怎么操作呢?首先看错误操作:// A.h#pragma once#include "B.h"class A{public: B* b;}; // B.h#pragma once#include &...
2019-12-03 13:53:22 729
原创 设计模式之单例模式【转】
所谓单例,就是整个程序有且仅有一个实例。该类负责创建自己的对象,同时确保只有一个对象被创建。在Java,一般常用在工具类的实现或创建对象需要消耗资源。特点类构造器私有持有自己类型的属性对外提供获取实例的静态方法懒汉模式线程不安全,延迟初始化,严格意义上不是不是单例模式public class Singleton { private s...
2019-12-03 11:10:54 96
原创 C++基类指针存放子类对象踩坑(引发了异常: 读取访问权限冲突。command-> 是 0xCCCCCCCC)...
用C++写命令模式时候遇到的,emmm...是在下愚鲁了啊!首先,C++创建对象,可以在堆中分配,也可以在栈中分配。#include <iostream> using namespace std; class A { private: int n; public: A(int m):n(m) { } ...
2019-12-02 09:33:42 301
原创 使用gitlab遇到的一些问题
gitlab设置host(不设置无法使用runner)更改/etc/gitlab/gitlab.rb。(第一个配置)external_url "http://gitlab.example.com"保存然后gitlab-ctl reconfigure即可。但我使用的gitlab版本是12.1.1,好像有bug,所以直接去修改/opt/gitl...
2019-11-20 00:47:01 695
原创 常见的页面置换算法概述 OPT、FIFO、SCR、CLOCK、改进型CLOCK、MIN、WS
最佳页面置换算法 OPT算法最佳页面置换算法是Belady于1966年提出的一种理论上的算法。是一种保证最少的缺页率的理想化算法。算法描述输入页面号引用串:如果页框中的某个页面P以后永不使用,则该页面为淘汰页面Pt。如果每个P都会再次被访问,那么其中最长未来时间内不再被访问的页面为淘汰页面Pt。先进先出页面置换算法 FIFO算法算法描述优先淘...
2019-11-18 15:48:43 1947
原创 常见的页面置换算法概述 OPT、FIFO、SCR、CLOCK、改进型CLOCK
最佳页面置换算法 OPT算法最佳页面置换算法是Belady于1966年提出的一种理论上的算法。是一种保证最少的缺页率的理想化算法。算法描述输入页面号引用串:如果页框中的某个页面P以后永不使用,则该页面为淘汰页面Pt。如果每个P都会再次被访问,那么其中最长未来时间内不再被访问的页面为淘汰页面Pt。先进先出页面置换算法 FIFO算法算法描述优先淘汰最早进入内存的页面,亦即在内存中...
2019-11-18 11:07:45 3861 1
原创 操作系统第二次实验问题清单
1. 什么是实模式,什么是保护模式实模式就是用基地址+偏移量就可以拿到物理地址的模式保护模式就是不能直接拿到物理地址的模式2. 什么是选择子选择子共16位,放在段选择寄存器里低2位表示请求特权级第三位表示选择GDT方式还是LDT方式高13位标识在描述符表中的偏移3. 什么是描述符保护模式下引入描述符来描述各种数据段,所有描述符均为8个子节(0...
2019-11-13 18:05:20 478
原创 记录一下Ubuntu18.04使用devstack安装OpenStack Queens遇到的一些问题
问题一 找不到edit-constraints /opt/stack/devstack-stable-queens/inc/python: line 543: /opt/stack/requirements/.venv/bin/edit-constraints: No such file or directory解决方法:没有完整安装requiremen...
2019-11-04 11:26:44 1156
原创 《嵌入式系统概论》复习
嵌入式系统的定义、特点、分类、典型应用定义IEEE的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”嵌⼊入式系统是软件和硬件的综合体,还可以涵盖机电等附属装置。三要素嵌入性:嵌入到对象体系中,有对象环境要求专用性:软、硬件按对象要求设计、裁剪计算机:实现对象的智能化功能特点嵌入式系统通常是形式多样、面向特定应用的一般用于...
2019-10-31 20:09:15 867
原创 《大数据分析》复习
《大数据分析》复习宝图镇楼数据挖掘是什么给定大量数据情况下,发现具有以下特征的模式(模型):有效性、可用性、出乎意料、可理解性。Hadoop生态圈Oozie是一个用于管理Hadoop作业的工作流调度程序系统。Zookeeper是一个分布式的、开源的分布式应用协调服务。Pig是一种数据流语言,用来快速轻松的处理巨大的数据。Hive是基于Hadoo...
2019-10-29 23:39:22 1271
原创 《云计算》复习
网格计算与云计算网格计算强调聚合分布的资源强调虚拟组织,立足特定任务利用中间件来屏蔽异构系统面向科研,商业模式不清晰云计算强调使用专有的资源不强调虚拟组织,重视通用性不强调异构性针对企业应用,商业模式清晰云计算定义云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需求提供给计算机各种终端设备和其他设备。云...
2019-10-29 15:26:21 4357
原创 数据结构学习笔记(二)
4 栈和队列栈和队列都是动态集合,且在其上进行DELETE操作所移除的元素是预先设定的。在栈(stack)中,被删除的是最近插入的元素:栈实现的是一种后进先出(last-in, first-out, LIFO)策略。类似地,在队列中(queue)中,被删除的总是在集合中存在时间最长的那个元素:队列实现的是一种先进先出(first-in, first-out, F...
2019-10-27 23:26:47 70
原创 数据结构学习笔记(一)
知识点结构(转)查看方式:在新标签页中打开图片查看 || 下载查看(图片太大太强了QAQ)1 初识数据结构这一段主要用来理清数据结构的一些相关概念。1.1 数据结构基本概念数据数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的原始素材。数据可以是连续的值,比如声音、图像,称为模拟数据。也可以是离散的,如符号...
2019-10-27 23:26:28 223
原创 FAT12 文件系统
FAT12 文件系统FAT 简介FAT全称File Allocation Table,是一种计算机文件系统体系结构。最初于1977年设计用于软盘,20年来,fat很快被广泛应用于整个dos和windows 9x时代的硬盘上。[4]随着磁盘驱动器的发展,文件系统的功能也相应地得到了扩展,产生了三种主要的文件系统变体:fat12、fat16和fat32。本文主要...
2019-10-27 23:25:11 340
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人