一、 功能性需求与非功能性需求 要求操作便利,一次选择多个文件和文件夹进行上传;支持PC端全平台操作系统,Windows,Linux,Mac 支持文件和文件夹的批量下载,断点续传。刷新页面后继续传输。关闭浏览器后保留进度信息。 支持文件夹批量上传下载,服务器端保留文件夹层级结构,服务器端文件夹层级结 ...
分类:
编程语言 时间:
2019-12-16 14:55:26
阅读次数:
104
wait()与notify() 首先考虑下面的情景,一个线程必须要等另外一个线程执行完才能继续执行,可以设置一个变量,第二个线程一直监控它,当第一个线程执行完后修改这个变量的值,第二个线程监控到值发生了改变然后继续执行,如下代码 上面的方式通过while循环去阻塞,会非常的耗费资源,那么有没有更简单 ...
分类:
编程语言 时间:
2019-12-15 21:43:49
阅读次数:
78
概念 双向链表(Double_linked_list)也叫双链表,是链表的一种,它的每个数据结点中都有 两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可 以很方便地访问它的前驱结点和后继结点。 实现 ...
分类:
编程语言 时间:
2019-12-13 14:17:17
阅读次数:
81
FUSE for macOS 将不再维护 Fuse 是一款针对Mac OS的文件系统所开发的一款开源软件。 用于MacOS的FUSE软件包提供了多个API,用于为OS X 10.9至macOS 10.13开发文件系统。它是MacFUSE的后继产品,MacFUSE已成为许多产品的基础,但不再维护。 您 ...
分类:
其他好文 时间:
2019-12-12 13:14:37
阅读次数:
99
链式存储 :用一组任意的存储单元存储线性表中的数据元素。用这种方法存储的线性表简称线性链表。存储链表中结点的一组任意的存储单元可以是连续的,也可以是不连续的,甚至是零散分布在内存中的任意位置上的。 为了正确表示结点间的逻辑关系,在存储每个结点值的同时,还必须存储指示其直接后继结点的地址(或位置),称 ...
分类:
其他好文 时间:
2019-12-10 22:33:57
阅读次数:
86
程序结构 : 顺序结构 , 选择结构 , 循环结构 1,顺序结构 程序自上而下逐行执行,一条语句执行完之后继续执行下一条语句,一直到程序的结尾 2,选择 (分支) 结构 根据条件的的成立与否,来决定要执行哪些语句的一种结构 (1) 第一组选择结构: if , if...else , if...els ...
分类:
其他好文 时间:
2019-12-10 14:47:03
阅读次数:
103
1. 冒泡排序 算法核心思想 在数组arr[n]中,从第一个数开始,拿arr[i]和后面的数arr[i+1]进行比较,如果arr[i]比后面的大,就交换两个数的位置,这样遍历一遍数组后,把最大的数据排在了最后面,之后继续循环排剩下的n-1个数,直到完成所有的排序,由于每次都是把最大的排到最后面,就好 ...
分类:
编程语言 时间:
2019-12-09 21:37:05
阅读次数:
83
大纲: 主体: 稍后继续... ... . ...
分类:
编程语言 时间:
2019-12-04 01:11:48
阅读次数:
83
1 为何要适用线程池 首先我们知道线程对于操作系统来说是一种 珍贵的资源 ,像我们如果每次使用到的时候手动创建,线程执行完run()方法后又自动关闭,下次用的时候还得手动创建,这样无论对于操作系统还是我们来说都是一种 时间 和 资源 的浪费,所以我们可以选择维护一些线程,这些线程在执行完任务之后继续 ...
分类:
编程语言 时间:
2019-12-02 23:16:17
阅读次数:
98
在Idea中打开New Project界面,并选择Spring Initializr: 输入对应的项目设置,并确认Type为Maven后继续下一步: 选择Web下的Spring Web并继续: 输入项目名称及路径后继续: 右键创建文件夹: 文件夹命名为controller: 在controller文 ...
分类:
编程语言 时间:
2019-12-02 12:02:04
阅读次数:
113