图书管理系统设计与实现 SA19225507 周光印

一、需求分析   根据上课所学,需求可大致分为四类: 功能需求 质量需求 设计约束 过程约束 功能需求 对于一个完整的 图书管理系统,需要满足来自各个方面的不同需求,包括图书借阅者、图书馆普通工作人员和图书馆管理人员。其中,对于图书借阅者来说,需要满足其查询和借阅图书,以及对个人账户信息进行修改等;对于图书馆普通工作人员来说,需要对图书借阅者的借阅图书和还书等要求进行操作,并形成借书合作还书记录;对于图书馆管理人员来说,不但要对图书借阅者、图书馆工作人员和馆存图书等进行管理,还要对系统进行监测
分类: 其他 发布时间: 04-22 23:50 阅读次数: 0

小白进阶之路-Xorto-暴力枚举优化

题目链接:https://ac.nowcoder.com/acm/problem/14247 思想:暴力枚举两个区间的左右端点时间复杂度很高,可如果枚举一个区间,问题会简化。 维护到 i 处的异或和(pre[i],类似于桶排序中的桶,所以num数组开大点),枚举右区间加上左区间与当前区间异或值相等的数量,就是答案。 Thinking!Finghting! #include <cstdio> #include <iostream> #include <cstring> using namespa
分类: 其他 发布时间: 04-22 23:50 阅读次数: 0

36-并发编程理论

多道技术 多道技术是基于单核背景下产生的 cpu 执行过程(单核): 单道(串行): cpu 同一时间只能执行一个任务,这个任务不结束,不能执行其他任务 多道技术: cpu 在执行a任务时,a任务发生了 IO 操作或者是执行时间过长时,此时 cpu 可以将 a(保存状态)然后再切换去执行b任务。等到执行遇到'IO操作或者执行时间过长时',再将 cpu 执行权限交给 a,直到两个任务都完成。 多道技术分为时间和空间上的复用: 空间上的复用: 将内存划分为多个片,可以运行多个程序 时间上的复用:
分类: 其他 发布时间: 04-22 23:50 阅读次数: 0

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
分类: 其他 发布时间: 04-22 23:50 阅读次数: 0

4.22 每日一练

以下代码输出是什么? list=['a','b','c','d','e'] print list[10:] A. [] B. 程序异常 C. ['a','b','c','d','e'] D. 输出空 A 现有字典 d={"a":26,"g":20,"e":20,"c":24,"d":23,"f":21,"b":25} 请按照字段中的 value 字段进行排序 d={"a":26,"g":20,"e":20,"c":24,"d":23,"f":21,"b":25} dict(sorted(d.i
分类: 其他 发布时间: 04-22 23:50 阅读次数: 0

入门 - k8s滚动更新部署中的镜像版本

目标 使用 kubectl 执行 Rolling Update(滚动更新) 更新应用程序 用户期望应用程序始终可用,为此开发者/运维者在更新应用程序时要分多次完成。在 Kubernetes 中,这是通过 Rolling Update 滚动更新完成的。Rolling Update滚动更新 通过使用新版本的 Pod 逐步替代旧版本的 Pod 来实现 Deployment 的更新,从而实现零停机。新的 Pod 将在具有可用资源的 Node(节点)上进行调度。 Kubernetes 更新多副本的 De
分类: 其他 发布时间: 04-22 23:50 阅读次数: 0

LeetCode --- 字符串系列 --- 独特的电子邮件地址

独特的电子邮件地址 题目 每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔。 例如,在 [email protected]中, alice 是本地名称,而 leetcode.com 是域名。 除了小写字母,这些电子邮件还可能包含 '.' 或 '+'。 如果在电子邮件地址的本地名称部分中的某些字符之间添加句点('.') 则发往那里的邮件将会转发到本地名称中没有点的同一地址。 例如,"[email protected]” 和 “[email protected]” 会转发到
分类: 其他 发布时间: 04-22 23:50 阅读次数: 0

[dbsync数据库同步工具]dbsync 数据库同步工具

  阿里云>   云栖社区>   主题地图>   D>   dbsync 数据库同步工具      推荐活动:   企业应用中心   轻量应用服务器   阿里云主机产品限时特惠   更多优惠>   相关主题:   网站同步工具   DTS mongodb数据同步工具   数据库同步   数据同步   实时同步数据   数据库同步软件   多个数据库同步   异地数据库同步   远程数据库同步   数据库同步备份   全部   博客   问答   推荐排序   热门排序   时间排序   查看更
分类: 其他 发布时间: 04-22 23:50 阅读次数: 0

Docker学习笔记(三)

Docker学习笔记(三) 一.数据卷 首先有三个问题 Docker容器删除后,在容器中产生的数据也会随之销毁 Docker容器和外部机器不可以直接交换文件 容器之间该如何进行数据交互 有了数据卷,就可以解决这几个问题 数据卷是宿主机中的一个目录或文件 当容器目录和数据卷目录绑定后,对方的修改会立即同步 一个数据卷可以被多个容器同时挂载 一个容器也可以被挂载多个数据卷 数据卷的作用就是将容器数据持久化,使外部机器可以和容器间接通信,容器之间进行数据交换 二.配置数据卷 创建启动容器时,使用 –
分类: 其他 发布时间: 04-22 23:50 阅读次数: 0

【每日一练】两个BigInt类型的值相加

function addBigNumber(num1,num2){ return BigInt(num1)+BigInt(num2) }
分类: 其他 发布时间: 04-22 23:50 阅读次数: 0

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
分类: 其他 发布时间: 04-22 23:50 阅读次数: 0

Python学习笔记第17天

每日一句:人生犹如一本书,愚蠢者草草翻过,聪明人细细阅读。为何如此。因为他们只能读它一次。 # 创建RandomWalk类 import matplotlib.pyplot as plt from random import choice class RandomWalk(): """一个生成随机漫步数据的表""" def __init__(self,num_points=5000): """初始化随机漫步的属性""" self.nu
分类: 其他 发布时间: 04-22 23:50 阅读次数: 0

[ML]随机森林

随机森林,是指用随机的方式建立一个森林,森林里面有许多决策树,且随机森林中的树与树之间是彼此独立的。在得到随机森林后,当有一个新的样本输入的时候,让森林中的每一棵树分别进行计算并进行统计汇总,得分最多的那个结果为最终的结果。随机森林既可以处理属性为离散值的样本(ID3算法),也可以处理属性为连续值的样本(C4.5算法),另外,随机森林还可以进行无监督学习聚类和异常点检测。 随机森林的构建过程: 1、假设有N个样本,则有放回的随机选择N个样本(每次随机选择一个样本,然后放回后继续选择)。用这选出
分类: 其他 发布时间: 04-22 23:50 阅读次数: 0

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
分类: 其他 发布时间: 04-22 23:50 阅读次数: 0

Python - 关于带参数的装饰器的理解

【原创】转载请注明作者Johnthegreat和本文链接 关于装饰器的理解,特别像《盗梦空间》中的进入梦境和从梦境出来的过程,一层一层的深入梦境,然后又一层一层的返回,被带入梦境的是被装饰的函数,装饰器就是使人入梦的工具。 上代码: from functools import wraps def decorator_with_argument(argument=''): def outer(func): message = argument + func.__nam
分类: 其他 发布时间: 04-22 23:50 阅读次数: 0

# JavaScript中的执行上下文和队列(栈)的关系?

原文:What is the Execution Context & Stack in JavaScript? git地址:JavaScript中的执行上下文和队列(栈)的关系? 导读:以前总是看到相关文章提到什么变量提升,函数提升啥的,什么函数提升优先级大于变量的,总是知其然,不知其所以然,当面试官拿着同一name,却不断function, 和var赋值,然后让你告诉他每一个阶段该是什么值的时候,拿着啥变量提升和函数提升是解释不通的,至少我不能-_-。David Shariff的这篇文章为我
分类: 其他 发布时间: 04-22 23:50 阅读次数: 0

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
分类: 其他 发布时间: 04-22 23:50 阅读次数: 0

【每日一练】两个数字长度一致,不一致的前面加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] }
分类: 其他 发布时间: 04-22 23:50 阅读次数: 0

win10触摸板设置为连接鼠标不打开后就自动关闭

求助,系统win10的1709,设置触摸板时候有点问题?我将连接鼠标时触摸板保持打开的选项关闭,这样虽然连接鼠标时触摸板不会误碰,但鼠标拔了触摸板也没反应,要把触摸板保持打开状态打钩才能用。求解 然后百度搜索找到了 解决办法。勾选掉那个选项以后,插上鼠标是禁掉了,但是拔掉鼠标以后触摸板还是不起作用没有恢复启用。 听论坛大佬说是 罗技的鼠标驱动和触控板的有冲突 罗技的鼠标驱动和触控板的有冲突 罗技的鼠标驱动和触控板的有冲突 你的是罗技的鼠标吗,我的就是!!! 解决方法: 把罗技虚拟鼠标禁用就可以了
分类: 其他 发布时间: 04-22 23:50 阅读次数: 0

计算机网络-网络层学习笔记

网络层:   网络层所要解决的是如何将数据从源端到接收方,其中可能会经过很多很多的路由器,与数据链路层不同的是,数据链路层只需要考虑将帧从数据线的一边传到另一边,而网络层需要经过很多的线和路由器才能到接收端。   网络层主要分为3个部分:1.ip协议。2.路由选择协议。3.其他协议。 网络层提供连接服务的计算机网络:虚电路网络 网络层提供无连接服务的计算机网络:数据报网络   1.虚电路网络:在每次发送之前都会建立一条从源端到目的端的路径,在路径上的路由器都会记录这条路径的编号和下一跳的地址,
分类: 其他 发布时间: 04-22 23:50 阅读次数: 0