图书管理系统设计与实现 SA19225507 周光印
一、需求分析 根据上课所学,需求可大致分为四类: 功能需求 质量需求 设计约束 过程约束 功能需求 对于一个完整的 图书管理系统,需要满足来自各个方面的不同需求,包括图书借阅者、图书馆普通工作人员和图书馆管理人员。其中,对于图书借阅者来说,需要满足其查询和借阅图书,以及对个人账户信息进行修改等;对于图书馆普通工作人员来说,需要对图书借阅者的借阅图书和还书等要求进行操作,并形成借书合作还书记录;对于图书馆管理人员来说,不但要对图书借阅者、图书馆工作人员和馆存图书等进行管理,还要对系统进行监测
小白进阶之路-Xorto-暴力枚举优化
题目链接:https://ac.nowcoder.com/acm/problem/14247 思想:暴力枚举两个区间的左右端点时间复杂度很高,可如果枚举一个区间,问题会简化。 维护到 i 处的异或和(pre[i],类似于桶排序中的桶,所以num数组开大点),枚举右区间加上左区间与当前区间异或值相等的数量,就是答案。 Thinking!Finghting! #include <cstdio>
#include <iostream>
#include <cstring>
using namespa
opengl算法学习--直线绘制
opengl算法学习--直线绘制 DDA方法 DDA方法(Digital Differential Analyzer)是一种线段扫描转换算法,在一个坐标轴上以单位间隔对线段取样,从而确定另一个坐标轴上最靠近线路径的对应整数值。 方法概述 假设已知直线两端点\(A(x_{a},y_{a})\),\(B(x_{b},y_{b})\) \(\Delta x=x_{b}-x_{a}\) \(\Delta y=y_{b}-y_{a}\) 已知直线的斜截式方程为y=m* x+b (\(m=\frac{\D
入门 - k8s滚动更新部署中的镜像版本
目标 使用 kubectl 执行 Rolling Update(滚动更新) 更新应用程序 用户期望应用程序始终可用,为此开发者/运维者在更新应用程序时要分多次完成。在 Kubernetes 中,这是通过 Rolling Update 滚动更新完成的。Rolling Update滚动更新 通过使用新版本的 Pod 逐步替代旧版本的 Pod 来实现 Deployment 的更新,从而实现零停机。新的 Pod 将在具有可用资源的 Node(节点)上进行调度。 Kubernetes 更新多副本的 De
LeetCode --- 字符串系列 --- 独特的电子邮件地址
独特的电子邮件地址 题目 每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔。 例如,在 [email protected]中, alice 是本地名称,而 leetcode.com 是域名。 除了小写字母,这些电子邮件还可能包含 '.' 或 '+'。 如果在电子邮件地址的本地名称部分中的某些字符之间添加句点('.') 则发往那里的邮件将会转发到本地名称中没有点的同一地址。 例如,"[email protected]” 和 “[email protected]” 会转发到
[dbsync数据库同步工具]dbsync 数据库同步工具
阿里云> 云栖社区> 主题地图> D> dbsync 数据库同步工具 推荐活动: 企业应用中心 轻量应用服务器 阿里云主机产品限时特惠 更多优惠> 相关主题: 网站同步工具 DTS mongodb数据同步工具 数据库同步 数据同步 实时同步数据 数据库同步软件 多个数据库同步 异地数据库同步 远程数据库同步 数据库同步备份 全部 博客 问答 推荐排序 热门排序 时间排序 查看更
Docker学习笔记(三)
Docker学习笔记(三) 一.数据卷 首先有三个问题 Docker容器删除后,在容器中产生的数据也会随之销毁 Docker容器和外部机器不可以直接交换文件 容器之间该如何进行数据交互 有了数据卷,就可以解决这几个问题 数据卷是宿主机中的一个目录或文件 当容器目录和数据卷目录绑定后,对方的修改会立即同步 一个数据卷可以被多个容器同时挂载 一个容器也可以被挂载多个数据卷 数据卷的作用就是将容器数据持久化,使外部机器可以和容器间接通信,容器之间进行数据交换 二.配置数据卷 创建启动容器时,使用 –
Django文档阅读-Day1
Django文档阅读-Day1 Django at a glance Design your model from djano.db import models #数据库操作API位置
class Reporter(models.Model):
full_name = models.CharField(max_length=70)
#print(obj)时输出对象的full_name
def __str__(self):
return self
Python学习笔记第17天
每日一句:人生犹如一本书,愚蠢者草草翻过,聪明人细细阅读。为何如此。因为他们只能读它一次。 # 创建RandomWalk类
import matplotlib.pyplot as plt
from random import choice
class RandomWalk():
"""一个生成随机漫步数据的表"""
def __init__(self,num_points=5000):
"""初始化随机漫步的属性"""
self.nu
Day03 python基础知识
day03 课程大纲 基础数类型总览 10203 123 3340 int +- * / 等等 '今天吃了没?' str 存储少量的数据,+ *int 切片, 其他操作方法 True False bool 判断真假 [12, True, 'alex', [1,2,3 ]] list 存储大量的数据。 (12, True, 'alex', [1,2,3 ]) tuple 存储大量的数据,不可改变里面的元素。 {'name': '太白金星'} dict 存储大量的关联型的数据,查询速度非常快。 s
Python - 关于带参数的装饰器的理解
【原创】转载请注明作者Johnthegreat和本文链接 关于装饰器的理解,特别像《盗梦空间》中的进入梦境和从梦境出来的过程,一层一层的深入梦境,然后又一层一层的返回,被带入梦境的是被装饰的函数,装饰器就是使人入梦的工具。 上代码: from functools import wraps
def decorator_with_argument(argument=''):
def outer(func):
message = argument + func.__nam
# JavaScript中的执行上下文和队列(栈)的关系?
原文:What is the Execution Context & Stack in JavaScript? git地址:JavaScript中的执行上下文和队列(栈)的关系? 导读:以前总是看到相关文章提到什么变量提升,函数提升啥的,什么函数提升优先级大于变量的,总是知其然,不知其所以然,当面试官拿着同一name,却不断function, 和var赋值,然后让你告诉他每一个阶段该是什么值的时候,拿着啥变量提升和函数提升是解释不通的,至少我不能-_-。David Shariff的这篇文章为我
Linux的yum源配置总结
本文总结归纳了一系列Linux系统的各种yum配置,虽然不一定是标准配置,但都是自己曾真实测过可用的。 1.RHEL6 本地 yum源配置 2.CentOS6 本地 yum源配置 3.OEL5 本地 yum源配置 4.RHEL7 本地 yum源配置 5.RHEL7 FTP yum源配置 6.RHEL6 网络 yum源配置 1.RHEL6 本地 yum源配置 1)创建挂载目录 mkdir -p /media/cdrom
2)挂载对应系统版本的iso光盘镜像文件 mount -o loop -t
【每日一练】两个数字长度一致,不一致的前面加0补齐
function padding0ToHeader(num1,num2){
let a = num1.toString()
let b = num2.toString()
let maxLength = Math.max(a.length,b.length)
a=a.padStart(maxLength,0)
b=b.padStart(maxLength,0)
return [a,b]
}
win10触摸板设置为连接鼠标不打开后就自动关闭
求助,系统win10的1709,设置触摸板时候有点问题?我将连接鼠标时触摸板保持打开的选项关闭,这样虽然连接鼠标时触摸板不会误碰,但鼠标拔了触摸板也没反应,要把触摸板保持打开状态打钩才能用。求解 然后百度搜索找到了 解决办法。勾选掉那个选项以后,插上鼠标是禁掉了,但是拔掉鼠标以后触摸板还是不起作用没有恢复启用。 听论坛大佬说是 罗技的鼠标驱动和触控板的有冲突 罗技的鼠标驱动和触控板的有冲突 罗技的鼠标驱动和触控板的有冲突 你的是罗技的鼠标吗,我的就是!!! 解决方法: 把罗技虚拟鼠标禁用就可以了
计算机网络-网络层学习笔记
网络层: 网络层所要解决的是如何将数据从源端到接收方,其中可能会经过很多很多的路由器,与数据链路层不同的是,数据链路层只需要考虑将帧从数据线的一边传到另一边,而网络层需要经过很多的线和路由器才能到接收端。 网络层主要分为3个部分:1.ip协议。2.路由选择协议。3.其他协议。 网络层提供连接服务的计算机网络:虚电路网络 网络层提供无连接服务的计算机网络:数据报网络 1.虚电路网络:在每次发送之前都会建立一条从源端到目的端的路径,在路径上的路由器都会记录这条路径的编号和下一跳的地址,
今日推荐
周排行