自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Keir的博客

记录点滴,汇流成河

原创 使用electron-vue+go写一个处理excel表格小软件(3)

目录问题思路go重写node部分的excel处理流程html2canvas的使用遇到的坑源码链接问题实测发现用tcp让go进程传数组给node进程处理,传输速度太慢了,go解析80M的文件只需要1分钟,而传输数据用了3分钟,这实在太蠢了,所以打算用go直接处理数组生成文件。需要增加新功能批量生成快递单打印模板,大概像小灰狼软件的功能,根据一个信息汇总表,批量生成透明的文字模板图片软件界面大概这样子:思路使用go语言重写一遍之前node处理数组生成文件的逻辑写一个快递单页面,使用no

2020-05-17 16:40:06 133

原创 使用electron-vue+go写一个处理excel表格小软件(2)

问题使用node-xlsx处理excel一次最多能处理30M的文件,所以来个80M的话就要手动拆成3个文件,这看起来太蠢了,需要换一个能处理大excel文件的库。思路经过测试,js最受欢迎的库js-xlsx也不能处理80M的excel文件,所以可能需要使用另外一种语言的库,如果使用另外一种语言,需要考虑怎么选语言,上手难度,开发成本,还有就是是否能嵌入到electron的桌面应用里,如果能嵌入,该怎么进行数据通信等等问题。在electron里支持用node开辟一个子进程去运行其他语言打包出来的可执

2020-05-17 15:14:36 259

原创 使用electron-vue写一个处理excel表格小软件(1)

使用electron-vue写一个处理excel表格小软件的爬坑之旅问题思路electron-vue生成脚手架界面部分node.js处理部分源码地址问题应女朋友需求,写一个小工具:处理一个81M的excel文件,将其按一定数据规则拆分成多个小的excel文件,可以可视化操作。大概是这样子的一个东西:思路使用vue写一个简单页面获取处理文件的路径,和放置输出文件的文件夹路径, 使用比较熟...

2020-05-02 19:03:50 1103

原创 iframe之父子页面间如何用postMessage通信?

在业务上需要使用iframe嵌入页面的话,很多逻辑和样式需要通过父子页面间的通信来进行调整,本文主要从实践上介绍使用postMessage进行iframe父子页面间的通信一、postMessage基本语法otherWindow.postMessage(message, targetOrigin, [transfer]); otherWindow 其他窗口的一个引用,比如ifram...

2019-07-07 12:09:24 2265

原创 对一个数组 filter、some、map、foreach的操作分别有什么作用?

1.背景介绍使用JavaScript数组常常需要对数组进行遍历、迭代操作。而我们常用的就是for语句对数组进行迭代。然而在ECMAscript5已经为数组定义了5个迭代的方法,分别是:filter、some、map、foreach、every,下面我们讲讲它们的具体作用。2.知识剖析五个迭代方法,每个方法都接收两个参数:要在每一项上运行的函数和运行该函数的作用域对象(可选的)。传入...

2018-08-21 21:58:20 131

原创 JAVASCRIPT中THIS的指向

1.背景介绍this是什么?this是Javascript语言的一个关键字。它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。2.知识剖析this 的四种绑定规则this的4种绑定规则分别是:默认绑定、隐式绑定、显示绑定、new 绑定。优先级从低到高。默...

2018-08-08 10:10:46 57

原创 闭包是什么?用处如何?

1.背景介绍闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式,就是在一个函数内部创建另一个函数。闭包就是能够读取其他函数内部变量的函数,可以把闭包简单理解成 ‘定义在一个函数内部的函数’先抛开对于两个出处的具体描述,至少两者对于闭包的定义可以简化为:“闭包是一种函数”,而且闭包是一种特殊的函数。以上两个出处涉及到了一些概念(或名词):函数、内部变量、函数内...

2018-07-28 21:12:12 123

原创 JavaScript有哪些数据类型和常用方法?

一.背景介绍 JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。二.知识剖析2.1 JS有哪些数据类型? JavaScript语言的每一个值...

2018-07-17 09:32:25 2397

原创 知道css有个content属性吗?有什么作用?有什么应用?

1.背景介绍学习前端知识我们常常提到盒模型,盒模型的几个要素,margin、border、padding 、content这四个属性,前三个经常用到讲到,但第四个content属性怎么用?今天我们就来讲讲这个 。content的意思顾名思义,是“内容”,它的作用就是在css中直接生成网页显示的 内容, 这个属性要结合:before和:after这俩个伪类属性来使用。下面详细介绍它的用法 。...

2018-07-08 13:59:39 632

原创 开发过程中应该遵守哪些编码规范和class命名规范?

1.背景介绍真正阅读程序的是人,而不是计算机,所以所写代码具有良好的可读性,是优秀程序员必备的素质之一。在大型的系统开发中,往往需要很多人的通力配合,例如,开源软件Linux 之所以能够为全球顶尖程序员共享、协作开发,也得益于规范化和标准化的编码规范。规范应该尽量一致;即使有例外,也只能是少数情况,而不能是很多例外。好的代码规范能够提高代码的可读性便于协作沟通,好的模式能够在上层设计上避...

2018-06-27 10:37:35 748

提示
确定要删除当前文章?
取消 删除