离散数学
离散数学集合将若干个可确定的、可分辨的对象构成的无序整体称为集合
必须明确判断一个对象
集合中没有相同的元素
集合表示法外延表示法(列举法)
内涵表示法(描述法)
子集与超集包含于是集合之间的关系
属于是元素和集合的关系
A包含于B&&B包含于A时 A=B
全集 U讨论的具体问题中的全体
空集任意一个集合都是自己的子集 ,空集是任意一个集合的子集
空集是唯一的
基数或势一个集合A所包含的元素数目称为该集合的基数或势,记作|A|或#A或card(A)。
if |A|<∞ 则称A为有限集或有穷集(finite set)。否则称为无穷集。
card({a,b,a,2,🐷})=4,因为a出现了两次。
幂集设A是集合,则A的所有子集组成的集合称为幂集。
集合的运算设 U 为全集,A、B 为 U 的两个子集,则:
(a) A 与 B 的交集(intersection) A∩B = { x | x∈A 且 x∈B };
(b) A 与 B 的并集(union) A∪B = { x | x∈A 或 x∈B };
(c) B 关于 A ...
计算机组成原理
计算机组成原理基本原理冯诺依曼机的特点
计算机由运算器、存储器、控制器、输入设备、输出设备组成
指令和数据以同等的地位存放于存储器内,并可按地址寻访。
指令和数据均用二进制数表示,形式上无差别
指令由操作码和地址码组成
指令在存储器内按顺序存放
机器以运算算器为中心
易混淆指令字长:一个指令字中包含的二进制代码的位数
存储字长:一个存储单元存储的二进制代码的长度
机器字长:计算机能直接处理的二进制数据的位数
三者都是字节的整数倍
if 指令字长+2*存储字长 需要两次访存取一条指令
此时取值周期 为 机器周期的2倍
CPU区分指令和地址的依据:指令周期的不同阶段
MAR用于寻址,位数对应于存储单元的个数,等于地址码长度
MDR位数和存储字长相等
IR、MAR、MDR对程序员均不可见
n位的计算机用m位来表示,机器字长为n位,一次可以处理n位的数据,m为地址码的长度。
相联存储器既可按地址寻址又可按内容寻址
计算机的运算过程
预处理阶段
编译阶段
汇编阶段
链接阶段
指令执行的过程取指令过程
取指令 PC–>MAR–>M–>IR
分析指令 OP(IR)–> ...
计算机操作系统(2)
进程管理程序的并发执行程序是描述计算机所要完成的具有特定功能的,并在时间上按严格次序前后相继的计算机操作序列集合(一个静态的概念)
程序顺序执行的特点:
顺序性
封闭性
可再现性
程序在执行时应考虑的环境
独立性
随机性
资源共享性
进程并发执行的程序在执行过程中分配和管理资源的基本单位
特点:
动态概念
并发特征(程序没有)
竞争计算机系统资源的基本单位
不同的进程可以包含同一个程序
进程的组成:进程控制块PCB:
信息
含义
状态
说明进程当前的状态
进程标识符
标明系统中各个进程
位置信息
指明程序及数据在主存或外存的位置
控制信息
参数、信号量、消息等
队列指针
连接统一状态的进程
优先级
进程调度的依据
现场保护区
将处理机的现场保护到该区域
其他
程序数据进程的状态运行态、就绪态、阻塞态/等待态、新建态、退出态
进程切换切换的时机
时钟中断
I/O中断
内存失效
遇到陷阱
系统调用
空->创建:新的批处理作业、交互登录、为提供服务而由操作系统创建、由现有进程派生
新建->就绪态:操 ...
视图
视图创建视图 emp_view,连接system用户,将创建视图的权限授予用户
1234GRANT CREATE VIEW to scott;conn scottiger;CREATE VIEW emp_viewAS SELECT ename,job,sal FROM emp;
创建带检查约束的视图。 建立一个部门员工薪水介于1000~3000元的员工信息SAL_MID视图。
1create view SAL_MID as select ename,job,sal from emp where sal between 1000 and 3000 with check option;
创建只读视图。建立一个部门号为10的10员工的只读视图DEP_10。
1create view dep_10 as select ename,job,sal from emp where deptno=10 with read only;
创建一个包含各部门的部门号、部门人数和部门平均工资的视图。
1create view sal_avg as select deptno ,avg(sal) a ...
面向对象方法学
面向对象方法学方程式对象 + 类 + 继承 + 消息
基本概念对象:具有相同状态的一组操作的集合。对属性值和操作的封装。
类:对具有相同数据和相同操作的一组相似对象的定义。
类是一个支持继承的抽象数据类型,对象是类的实例.
实例:由某个特定类所描述的具体对象
消息:要求某对象执行在定义它的类中所定义的某个操作的规格说明。
三部分:
接收消息的对象
消息名
0 或多个变元
封装性:数据和操作集中起来放在对象内部。
继承:子类自动共享基类中定义的数据和方法的机制。
提高程序可复用性(接口设计的复用,不是代码实现复用)
派生类的功能可被基类指针引用,提高程序可扩充性和可维护性。
多态性:在类等级不同层次可共享一个方法名,不同层次每个类按各自
需要实现这个方法。
重载:函数重载;运算符重载
与传统方法比较传统方法:系统是过程的集合;
面向对象方法:系统是交互对象的集合。
面向对象优点(1)与人类习惯思维方法一致
(2)稳定性好
(3)可重用性好
(4)易开发大型软件产品
(5)可维护性好
UML全称为Unified Modeling Language 目前最流行的面向对象建模语
必要 ...
项目预算
项目预算编制项目的预算项目的预算是用来记录和控制项目的花费情况的。是编制项目可行性的重要组成部分。它包括项目的成本和投资回报率。
(1)编制预算的基础
(2)自底向上成本估算法
(3)项目完成时的预算
(4)项目的零基预算
预算编制预算对项目的前进方向起到财务向导的作用
编制预算,首先要把注意力集中在项目的范围上制定预算计划,把项目分解成若千个步骤和阶段( WBS Work Break down Structure )
预算会得到批准-执行项目
预算会被削减-缩小项目
预算会被拒绝-放弃项目
自底向上的成本估算法沿着从项目的底层和根源到项目的交付成果这个方向来制定预算的方法把项目分成若千个阶段,计算每个阶段的成本
注意整合阶段,考虑停工、拖延、和其他工作上的投入
考虑完成项目每个阶段所需要的满负荷工作量(小时数)
考虑专业服务的成本(如聘请专家等)
考虑设备、产品、服务、人员的成本
考虑生产成本,如打字、复印、用户手册、网页设计及开发费用等
注意:
时间是一个变动因素,价格会随时间而变动
设备、产品、服务、人员的成本会随时间而变动
预算允许的改变把项目分成若千个阶段,计算每个阶段的成 ...
SSM
创建一个web项目添加JAR
commons-dbcp2-2.9.0.jarcommons-logging-1.2.jarcommons-pool2-2.11.1.jarlog4j-1.2.17.jarlog4j-1.2.17-javadoc.jarmybatis-3.5.8.jarmybatis-spring-2.0.6.jarmysql-connector-java-8.0.27.jarspring-aop-5.3.14.jarspring-beans-5.3.14.jarspring-context-5.3.14.jarspring-context-support-5.3.14.jarspring-core-5.3.14.jarspring-expression-5.3.14.jarspring-jdbc-5.3.14.jarspring-tx-5.3.14.jarspring-web-5.3.14.jar
创建相关User表
Mybatis的Conf.xml可以不配置,全部交给Spring去管理
在src中创建applicationContext.xml
创建mapper,并写 ...
Spring web 开发
至少需要7个jar
新建一个动态web项目
配置web.xml
123456789101112131415161718192021222324<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0"> <display-name>SpringWeb1</display-name> <welcome-f ...
Spring - MyBatis
思路:SqlSessionFactory -> SqlSession ->StudentMapper ->CRUD可以发现,MyBatis最终是通过SqlSessionFactory来操作数据库,Spring整合MyBatis其实就是将MyBatis的SqlSessionFactory交给Spring
SM整合步骤:
jarmybatis-spring. jarspring- tx. jarspring- jdbc. jarspring- -expression. jarspr ing- context- support. jarspring- -core. jarspring- -context. jarspr ing- -beans. jarspring- aop. jarspring- web. jarcommons- logging. jar
commons-dbcp. jar
ojdbc. jar
mybatis. jar
log4j. jar
commons - pool. jar
2.类-表
3.MyBatis配置文件conf. xml
4.通 ...
SpringMVC
入门-第一个SpringMVC程序jarsspring-aop.jar
spring-bean. jar
spring-context. jar
spring-core. jar
spring-web. jar
spring-webmvc. jar
spring-webmvc.jar
commons-logging
配置web.xml123456789101112131415161718192021222324252627282930<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/ja ...