滑动窗口算法代码框架1234567891011121314151617181920212223242526void slidingWindow(string s){ Map<Character,Integer> window = new HashMap(); int left = 0,right = 0; while(right < s.length()){ // c 是将移入窗口的字符 char c = s.charAt(right); //增大窗口 right++; //进行窗口内数据的更新 ... /** debug 输出位置**/ /** 结束 **/ //判断左侧窗口是否要收缩 while(window needs shrink){ // d 是将移出窗口的字符 char d = s.charAt(left); //缩小窗口 left++; //进行窗口内数据的更新 ... ...
记录本博客使用到的hexo插件hexo-abbrlink ^2.2.1 用于根据帖子前面的标题和数据生成静态帖子链接。 npm install hexo-abbrlink --save config.yml: 1234permalink: posts/:abbrlink/ 或 permalink: posts/:abbrlink.htmlabbrlink: alg: crc32 #alg 对应随机值算法参数,可选为 crc16 和 crc32 rep: hex #rep 对应生成链接的表示方法,hex:十六进制,dec:十进制 hexo-algoliasearch ^1.0.0 用于索引您在 Algolia 上的 Hexo 博客的帖子 npm install hexo-algoliasearch --saveconfig.yml: 123456789101112131415algolia: appId: "应用程序 ID" apiKey: " API 密钥" adminApiKey: &q ...
实现多个歌单的切换,本主题自带的音乐页面只有2个歌单。 在配置中多加一个参数 12345 # 音乐配置项nav_music: enable: true list: - 在 config.pug 中增加一个参数 123456789101112let music = 'undefined'if (theme.nav_music.list.length > 0){ music = JSON.stringify({ musicId:theme.nav_music.list, musicIndex:0, musicServer:theme.nav_music.server })}const GLOBAL_CONFIG = { music: !{music},} 修改 utils.js 中和音乐相关的方法 找到 js 中的 getCustomPlayList 方法,大概在860行左右。1234567 ...
插件编写 引用站外地址 onlyOffice onlyOffice config.json 重要 文件中 isSystem: true。 isSystem:只要编辑器启动,插件在后台工作。 code.js 1234567891011121314(function(window, undefined){ window.Asc.plugin.init = function() { console.log("插件初始化") // 插件监听页面的具体操作指令 window.parent.Common.Gateway.on('internalcommand', function(data){ console.log(data); ...
上传组件简述组件提供了通用能力,整合到平台中,需要根据需求做定制和集成。在本平台中,我使用该上传组件,主要解决的是文件库上传文件, 需要支持文件、多文件上传,直接上传文件夹。用户明了的看到有多少文件,成功和失败的数量 特性 支持文件、多文件、文件夹上传 支持拖拽文件、文件夹上传 统一对待文件和文件夹,方便操作管理 可暂停、继续上传 错误处理 支持“快传”,通过文件判断服务端是否已存在从而实现“快传” 上传队列管理,支持最大并发上传 分块上传 支持进度、预估剩余时间、出错自动重试、重传等操作 安装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({ ...
如想要开启主色调,又不想搭建一个服务。可以添加一个本地获取主色调的js。注意:只有本地图片可以使用。远程图片读取不到 在配置中多加一个选项 123456 # 主色调相关配置mainTone: enable: true mode: local # cdn/api/both/local api: cover_change: true # 整篇文章跟随cover修改主色调 引入js 可替换为自己的js插件。 引用站外地址 https://image.xenosp.cn/thumbnails/c87e69c2e0da1c20a5ae12db4ead5044.png 图片主色调 123inject: head: - <script src="/js/ImgMainColor.js"></script> 修改 ...
项目地址 引用站外地址 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> ...