word 转 pdf使用aspose.words库实现,兼容doc,docx格式。 maven 依赖12345<dependency> <groupId>com.aspose</groupId> <artifactId>aspose-words</artifactId> <version>15.8.0</version></dependency> 工具实现1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859import com.aspose.words.Document;import com.aspose.words.License;import com.aspose.words.SaveFormat;import java.io.*;public class WordToPdf implements Co ...
准备服务器1、使用GitHub作为网站服务器 使用个人 GitHub 创建仓库,并配置 GitHub Pages 此仓库用于存放个人博客页面,仓库名必须使用 <GitHub用户名>.github.io 格式。 仓库创建完成后,可以在仓库根路径下创建一个名为 index.html 的静态 HTML 文件来验证个人博客搭建是否成功。 12345678910<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Someone's Blog</title></head><body> <h1>Hello, Blog World ~</h1></body></html> 在 <GitHub用户名>.github.io 仓库对应的 GitHub Pages 设置页面 (访问路径为S ...
实用教程
未读一、 Node 简介 Node.js是一个javascript运行环境。它让javascript可以开发后端程序,实现几乎其他后端语言实现的所有功能。 二、 Node 下载 官网下载 三、 Node 安装1. 双击.exe安装包,点击 [next] 到第二步。 2. 点击 [next] 到第三步。 3. 选择安装目录 可点击 Browse… 更换目录,也可直接在方框里面改,直接将 C 改为 D,这样就直接安装在 D 盘里了。点击 [next] 到第四步。 4. 自定义设置 大概意思翻译出来了,大家根据自己的需要选择勾选。点击 [next] 到第五步。 Node.js runitem : Node.js运行时,这项功能需要61MB的硬盘空间 corepack manager : corepack 包管理器 ...
简介树是一种经常用到的数据结构,用来模拟具有树状结构性质的数据集合。 二叉树是一种更为典型的树状结构。如它名字所描述的那样,二叉树是每个节点最多有两个子树的树结构,通常子树被称作“左子树”和“右子树”。 树的遍历12345678910void traverse(TreeNode root) { if (root == null) { return; } // 前序位置 traverse(root.left); // 中序位置 traverse(root.right); // 后序位置} 前序位置的代码在刚刚进入一个二叉树节点的时候执行; 后序位置的代码在将要离开一个二叉树节点的时候执行; 中序位置的代码在一个二叉树节点左子树都遍历完,即将开始遍历右子树的时候执行。 二叉树的每个节点都有「唯一」属于自己的前中后序位置,所以前中后序遍历是遍历二叉树过程中处理每一个节点的三个特殊时间点。 123456789void TreeNode<T>{ //每个结点 ...
滑动窗口算法代码框架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({ ...