上传组件简述组件提供了通用能力,整合到平台中,需要根据需求做定制和集成。在本平台中,我使用该上传组件,主要解决的是文件库上传文件, 需要支持文件、多文件上传,直接上传文件夹。用户明了的看到有多少文件,成功和失败的数量 特性 支持文件、多文件、文件夹上传 支持拖拽文件、文件夹上传 统一对待文件和文件夹,方便操作管理 可暂停、继续上传 错误处理 支持“快传”,通过文件判断服务端是否已存在从而实现“快传” 上传队列管理,支持最大并发上传 分块上传 支持进度、预估剩余时间、出错自动重试、重传等操作 安装1npm install vue-simple-uploader --save 使用初始化123456789101112import Vue from 'vue'import uploader from 'vue-simple-uploader'import App from './App.vue'Vue.use(uploader)/* eslint-disable no-new */new Vue({ ...
项目地址 引用站外地址 SpringBoot集成onlyOffice GITHUB 引用站外地址 SpringBoot集成onlyOffice GITEE 快速使用配置文件 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 ...
引用站外地址 onlyOffice onlyOffice 官方脚本 下载安装脚本文件 wget https://download.onlyoffice.com/install/workspace-install.sh 安装工作区 bash workspace-install.sh -md yourdomain.com Docker安装 ONLYOFFICE docker run -i -t -d -p 80:80 –restart=always -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver 重要 从版本 7.2 开始,我们添加了随机生成的 JWT 密钥。如果未使用环境变量指定 JWT 机密,则会导致在每次 VM 或物理服务器重新启动期间重新生成该机密,因此集成中可能会出现问题。要 ...
二分查找框架1234567891011121314int binarySearch(int[] nums,int target){ int left =0,right =...; while(...){ int mid = left+(right-left) / 2; if(nums[mid] == target){ ... }else if(nums[min] < target){ ... }else if(nums[min] > targetn){ ... } } return ...;} 注意:代码中 left+(right - left) / 2 和 (left+right) / 2 的结果相同,防止 left 和 right 太大,导致益处问题。 基本的二分搜索1234567891011121314int ...
队列特点 只允许在一端进行插入操作,在另一端进行删除操作的线性表 允许插入的一端称为队尾(rear),允许删除的一端称为队头(front) “先进先出”原则 定义队列1234567891011121314151617181920212223242526272829class QueueArray<T>{ private T[] queue; private int front=-1,rear=-1; public QueueArray(int stack_size){ this.queue = new T[stack_size]; } public boolean isEmpty(){} public void add(T data){} public T delete(){}}class QueueByLink<T>{ private Node<T> ...
docker安装 查看系统版本 12[root@20230518-instance ~]# uname -r3.10.0-1160.el7.x86_64 uname -r x86 64位系统,如果是32位是不能安装 docker 的 yum 更新到最新版本 12345[root@20230518-instance ~]# yum updateLast metadata expiration check: 1:15:10 ago on Sat 05 Nov 2023 06:22:53 PM CST.Dependencies resolved.Nothing to do.Complete! yum update 显示 Complete 就代表完成了,整个过程需要 5-10 分钟左右 安装Docker所需的依赖包 12345678[root@20230518-instance ~]# yum install -y yum-utils device-mapper-persistent-data lvm2Last metadata expiration check: 1:16:16 ...
引用站外地址 labuladong 左右指针和快慢指针快慢指针技巧有序数组去重 用到快慢指针技巧: 我们让慢指针 slow 走在后面,快指针 fast 走在前面探路,找到一个不重复的元素就赋值给 slow 并让 slow 前进一步。 这样,就保证了 nums[0..slow] 都是无重复的元素,当 fast 指针遍历完整个数组 nums 后,nums[0..slow] 就是整个数组去重之后的结果。 12345678910111213141516int removeDuplicates(int[] nums){ if(nums.length == 0){ return 0; } int slow = 0,fast = 0; while(fast < nums.length){ if(n ...
源代码地址 引用站外地址 数字时钟效果 注意: 1、因为页面中地方有限,对源码进行了修改,简化了页面元素。 2、修改了时间数据获取的方式。 预览效果原版修改后 代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182#clock .display .weekdays .digitsscript. (() => { var alarm_counter = -1; var digit_to_name = 'zero one two three ...
学习记录
未读Redis 缓存雪崩、缓存击穿、缓存穿透缓存雪崩指缓存中数据大批量到过期时间,请求都直接访问数据库,引起数据库压力过大甚至宕机。 缓存击穿指热点key在某个时间点过期,而在这个时间点对这个Key有大量的并发请求,从而请求到数据库。 缓存穿透指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,进而给数据库带来压力。 Redis 过期策略和内存淘汰策略过期策略定时过期每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即对key进行清除。该策略可以立即清除过期的数据,对内存很友好;但是会占用大量的CPU资源去处理过期的数据,从而影响缓存的响应时间和吞吐量。设置 set key 60,指定这key60s后过期。 惰性过期只有当访问一个key时,才会判断该key是否已过期,过期则清除。该策略可以最大化地节省CPU资源,却对内存非常不友好。极端情况可能出现大量的过期key没有再次被访问,从而不会被清除,占用大量内存。 lazyfree-lazy-eviction:当 redis 内存达到阈 ...
学习记录
未读优点 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 支持数据的备份,即master-slave模式的数据备份。 性能极高 。 丰富的数据类型 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 原子性。 丰富的特性。 安装 安装Redis 下载地址:http://redis.io/download ,下载最新稳定版本。 wget https://download.redis.io/redis-stable.tar.gz tar -xzvf redis-stable.tar.gz cd redis-stable make 可执行文件 安装目录/bin redis-benchmark —-性能测试工具 redis-check-aof —-AOF文件修复工具 redis-check-dump —-RDB文件检查工具(快照持久化文件) redis-cli —-命令行客户端 redis-server —-redis服务 ...