XMind图片去水印以及其他格式导出
最近因为要梳理一些知识,需要用到思维导图,于是我下载了思维导图工具Xmind。但是在我画好图后,导出图片的时候发现图片上带有水印,只有会员才能去水印。但是我只用几次,买会员不划算,于是百度一下。在吾爱破解发现了方法,特此记录一下这次尝试。
环境准备论坛上了解到Xmind使用的是Electron+vue开发的,Electron打包的会在resources生成一个app.asar文件,大部分的资源页面文件都在这边。
安装nodeJs这一步跳过,去官网下载node最新版(我电脑上本身是有node环境的),一路next,成功安装
安装asar执行以下命令安装asar:
1npm install -g asar
开始破解使用超级管理员身份进入Xmind安装目录
1cd 'C:\Program Files\XMind\resources'
C:\Program Files\XMind 是我的安装路径,路径中有空格需要用引号包起来,如下图:
执行拆包命令:
1asar extract app.asar <目录名>
生成目录名test
修改C:\Program ...
HTTP请求详解
HTTP协议一、简介
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。
二、HTTP协议的主要特点1.支持客户/服务器模式。
2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、PUT、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必 ...
使用Hexo+Gitee免费搭建个人博客(二)
上一篇已经准备好了搭建博客所需要的环境,接下来我们使用hexo在本地搭建博客
hexo搭建博客首先在本地在一个盘,创建一个名为hexo的文件夹用于存放本地博客,我用的是E:\workspace\hexo,cmd进入该目录,执行以下命令,
1npm install hexo-cli -g //全局安装hexo
等待命令执行完以后,继续执行:
1hexo init
过程有些慢,请耐心等待,等执行完以后我们可以看到,hexo目录下,已经多了以下文件:
下面教你怎么运行,先记住下面几个命令,以后经常用到
123hexo clean # 清空已有hexo网站文件hexo generate(or g) # 依据网页文本与新的CSS样式生成新网站文件hexo server(or s) # 启动本地服务器,可以在localhost:4000查看网站修改效果
也可以连起来写成
1hexo clean && hexo g && hexo s
执行命令上面的命令
当出现 “ Hexo is running at http://localhost:4000 . Pre ...
使用Hexo+Gitee免费搭建个人博客(一)
前段时间使用有道云笔记来总结笔记的时候,发现有道云笔记使用qq无法登录,这个问题发生了几次,但是一直没得到解决。这时想到可以搭建一个属于自己的博客,来记录一些容易遗忘又非常重要的技术问题。但是对于个人而言,为了搭建个人博客去申请主机和域名,是不划算的。所以才有了使用hexo和gitee pages服务来搭建免费的个人博客。下面记录一下搭建过程:
准备工作环境安装1、下载nodeJs官网下载:https://nodejs.org/zh-cn/下载最新版以后一路 Next 安装即可安装完成后,Win+R 运行 cmd,输入以下命令
1node -v
如果出现版本号,就表示安装成功了
2、Git官网下载:https://git-scm.com/同样,安装完成后,Win+R 运行 cmd,输入以下命令
1git --version
出现版本号证明安装成功
安装完成以后注册git账号,创建git仓库,注意仓库名字要和你的账号名一样,例如我的用户名是 wjnba,我新建的仓库名称和地址都是wjnba,如下:
这是我创建好了的
至此,准备工作完成,后面将正式进入博客的搭建
css居中的几种方式
css居中的几种方式居中分水平和垂直两种,使用的频度也算是很高,下面分情况来讨论一下几种常用的实现方式。
1.margin这种方式只能实现固定宽度的块级元素水平居中,如果该元素没有设置宽度或者不是块级元素,则不会生效。
123456/*以div元素为例*/div{ width: 100px; height: 100px; margin: auto; /*或者margin: 0 auto;*/}
2.line-height将单行文字line-height值设置为其父元素高度可以实现该行文字的垂直居中,局限也很明显。
12345678910<div id='container'> <p id='content'>文字内容</p></div>#container{ height: 30px;}#content{ line-height: 30px;}
3.表格如果你使用表格的话,那么可以利用td元素的align ...
Vue中使用xlsx导出excel表格和把导入的excel表处理成json数据
Vue中使用xlsx导出excel表格和把导入的excel表处理成json数据安装
1npm install xlsx -S
一、通过dom元素导出excel表格创建公共方法
1234567891011121314151617181920212223242526272829303132import XLSX from 'xlsx'/** * 该方法用于通过dom导出表格 * @param el dom元素 * @param excelName 表格名称 * @returns {any} */export function exportExcel(el, excelName) { /* 从表生成工作簿对象 */ const wb = XLSX.utils.table_to_book(el); /* 获取二进制字符串作为输出 */ const wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'ar ...
扁平数据树形化
1234567/** * @description 扁平数据树形化 * @param dataList 原数组 * @param options (keyId:id值,childrenName:子节点数组名,parentId:父id) * @param fixListItem 做其他操作 * @returns {[]} */
1234567891011121314151617181920212223242526272829303132export function arrayToTree(dataList, options, fixListItem) { console.time('时间是:') const { keyId, childrenName, parentKeyId } = options// 解构赋值 const tree = [] const record = {} for (let i = 0, len = dataList.length; i < len; i+ ...