whitespace

vue中excel导入导出组件

北城余情 提交于 2020-05-08 04:45:51
vue中导入导出excel,并根据后台返回类型进行判断,导入到数据库中 功能:实现js导入导出excel,并且对导入的excel进行展示,当excel标题名称和数据库的名称标题匹配时,则对应列导入的数据自动渲染展示在表格中,预览展示10条,不足10条的的用空行表示。可通过下拉框动态切换对应列的值。图片保存到系统中是将有src属性的img值替换为后台传递过来的七牛云地址,导入完成后,部分导入失败的数据可以下载到本地查看 导入的excel文件 使用该导入功能需安装依赖 npm install xlsx 需要使用导入导出功能的自行复制对应方法进行使用 exportData是用于导入的 tableToExcel 和 exportPathMethod是用于导出的 <template> <div class="excel" > <el- dialog :visible.sync ="centerDialogVisible" :title ="titleName" :close -on-click-modal="false" :before -close="beforePausClose" width ="1040px" > <div style="min-height: 550px;padding: 0 20px"> <div class="excel-header"> <el-select

【JS学习】-利用谷歌浏览器调试JS代码(转)

故事扮演 提交于 2020-05-07 20:09:38
<div id="article_content" class="article_content csdn-tracking-statistics" data-pid="blog" data-mod="popu_307" data-dsm="post"> <p><span style="white-space:pre"></span><span style="white-space:pre"></span>谷歌浏览器是常用来调试JS代码的工具,本文主要介绍如何利用谷歌浏览器来调试JS代码,协助我们进行开发工作。</p> <p><span style="white-space:pre"></span>首先,打开谷歌浏览器,按快捷键F12或者ctrl+shift+j,就可以打开谷歌浏览器的开发者工具。打开后页面如下所示,下图是打开wap端百度的页面。</p> <p><span style="white-space:pre"><img src="" alt=""></span></p> <p><span style="white-space:pre"></span><img src="http://img.blog.csdn.net/20160621110939810?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T

Checkstyle的配置详解

半城伤御伤魂 提交于 2020-05-05 16:18:33
Checkstyle是一款检查java程序代码样式的工具,可以有效的帮助我们检视代码以便更好的遵循代码编写标准,特别适用于小组开发时彼此间的样式规范和统一。Checkstyle提供了高可配置性,以便适用于各种代码规范,所以除了可以使用它提供的sun的代码标准外,你也可以定制自己的标准。我们可以在eclipse中安装checkstyle的插件,来方便我们的使用。 Checkstyle可以让我们养成书写良好代码风格的习惯,代码的整洁也减少了很多bad smell的产生。使用checkstyle的过程中可能需要经常的调整配置文件,有些check过于严格,可以根据实际情况取消一些代码检查。 Checkstyle 的配置 Checkstyle配置是通过指定modules来应用到java文件的。modules是 树状结构, 以一个名为 Checker 的 module 作为 root 节点,一般的 checker 都会包括TreeWalker 子 module 。我们可以参照 checkstyle 中的 sun_checks.xml ,这是根据 sun 的 java 语言规范写的配置。 在 xml 配置文件中通过 module 的 name 属性来区分 module , module 的 Properties可以控制如何去执行这个module,每个property都有一个默认值

【漫画】ElasticSearch原理 必知必会的倒排索引和分词

让人想犯罪 __ 提交于 2020-05-04 08:27:11
倒排索引的初衷 倒排索引,它也是索引。索引,初衷都是为了快速检索到你要的数据。 我相信你一定知道mysql的索引,如果对某一个字段加了索引,一般来说查询该字段速度是可以有显著的提升。 每种数据库都有自己要解决的问题(或者说擅长的领域),对应的就有自己的数据结构,而不同的使用场景和数据结构,需要用不同的索引,才能起到最大化加快查询的目的。 对 Mysql 来说,是 B+ 树,对 Elasticsearch/Lucene 来说,是倒排索引。 倒排索引是什么 刚刚胖滚猪说到图书的例子,目录和索引页,其实就很形象的可以比喻为正排索引和倒排索引。为了进一步加深理解,再看看熟悉的搜索引擎。没有搜索引擎时,我们只能直接输入一个网址,然后获取网站内容,这时我们的行为是document -> words。此谓「正向索引」。后来,我们希望能够输入一个单词,找到含有这个单词,或者和这个单词有关系的文章,即word -> documents。于是我们把这种索引,叫「反向索引」,或者「倒排索引」。 好了,我们来总结一下: 倒排索引的实现 假如一篇文章当中,有这么一段话"胖滚猪编程让你收获快乐",我要通过"胖滚猪"这个词来搜索到这篇文章,那么应该如何实现呢。 我们是很容易想到,可以将这篇文章的词都拆开,拆分为"胖滚猪"、"编程"、"收获"、"快乐"。注意我们把没用的词,比如"让"去掉了

微信小程序——获取当天的前一个月至后一个月

醉酒当歌 提交于 2020-05-04 04:28:31
看标题也不知道你有没有明白我想表达的意思,先上个动态图吧~ 需要分析: 1.获取当前日期的前一个月,后一个月和当月。比如说现在是7月5号,我需要得到6月5号至8月5号的日期,同时还要返回当前的星期。 2.滑动到某个月份的区间的时候,左侧也相应的变到当前月份。比如我现在滑动到6月10号了,那么左侧就要显示成6月了。 3.页面打开默认是显示今天。 实现思路: 1.获取本月的数据(这个例子中就是从7.1至7.31) 2.获取上个月某号至月底的数据(这个例子中就是从6.5至6.30) 3.获取下个月1号至某号的数据(这个例子中就是从8.1至8.5) 4.获取这个月1号,今天,和下一个月1号的scrollLeft的值,这是为了在滑动的时候判断它当前的日期区间是在哪个月份,从而改变左侧的月份值。(这个例子中就是从7.1,7.5,8.1这三个scrollLeft的值) 5.默认显示今天可能通过改变scroll-view的scroll-left的值实现 主要用到的函数: 1.setDate(day):设置一个月的某一天 2.setMonth(month[,day]):设置月份,day是可选参数,可填可不填。填了返回某月的某一天,不填返回某月的第1天。 3.getMonth(),getDate(),getDay():获取月(从0开始),日期,星期(返回0时表示星期日) 具体代码: JS: //

使用 JavaScript 编写 JSON 解析器

…衆ロ難τιáo~ 提交于 2020-05-03 21:13:59
原文地址: JSON Parser with JavaScript 原文作者: Tan Li Hau 译文出自: 掘金翻译计划 本文永久链接: github.com/xitu/gold-m… 译者: Gavin-Gong 校对者: vitoxli , Chorer 这周的 Cassidoo 的每周简讯有这么一个面试题: 写一个函数,这个函数接收一个正确的 JSON 字符串并将其转化为一个对象(或字典,映射等,这取决于你选择的语言)。示例输入: fakeParseJSON('{ "data": { "fish": "cake", "array": [1,2,3], "children": [ { "something": "else" }, { "candy": "cane" }, { "sponge": "bob" } ] } } ') 复制代码 一度我忍不住想这样写: const fakeParseJSON = JSON .parse; 复制代码 但是,我记起我写过一些关于 AST 的文章: 使用 Babel 创建自定义 JavaScript 语法 一步一步教你写一个自定义 babel 转化器 使用 JavaScript 操作 AST 其中包括编译器管道的概述,以及如何操作 AST,但是我还没有详细介绍如何实现解析器。 这是因为在一篇文章中实现 JavaScript

Python自学笔记-第8章高级程序设计技术(2)

送分小仙女□ 提交于 2020-05-02 20:12:25
1.4.装饰器 装饰器时一个函数,其入参是一个函数或方法,并返回一个新的函数或方法。这样可以在不改动原函数的基础上,同时也新增一些附加功能。比如可以将日志记录等操作用装饰器来完成。 具体可以参考第4章内容。 1.5.函数注释 Python3提供一种语法,用于为函数声明中的参数和返回值附加元数据。下面的例子是注解后的版本,特点在第一行: In [4]: def clip ( text : str , max_len : 'int > 0' = 80 ) -> str : """在max_len前面或后面的第一个空格处截断文本 """ end = None if len ( text ) > max_len : space_before = text . rfind ( ' ' , 0 , max_len ) if space_before >= 0 : end = space_before else : # 返回字符串最后一次出现的位置,没有则返回-1 space_after = text . rfind ( ' ' , max_len ) if space_after >= 0 : end = space_after # 没找到空格 if end is None : end = len ( text ) # 删除字符串末尾指定的字符串,默认为空格 return text [:

python 之 string() 模块

别等时光非礼了梦想. 提交于 2020-05-02 12:46:37
common string oprations import string 1. string constants(常量) 1) string.ascii_letters The concatenation of the ascii_lowercase and ascii_uppercase constants described below. This value is not locale-dependent. print string.ascii_letters abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 2) string.ascii_lowercase The lowercase letters 'abcdefghijklmnopqrstuvwxyz'. This value is not locale-dependent and will not change. 3) string.ascii_uppercase The uppercase letters 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'. This value is not locale-dependent and will not change. 4) string.digits 十进制 The string

[LeetCode] 557. Reverse Words in a String III 翻转字符串中的单词 III

给你一囗甜甜゛ 提交于 2020-05-02 05:10:21
Given a string, you need to reverse the order of characters in each word within a sentence while still preserving whitespace and initial word order. Example 1: Input: "Let's take LeetCode contest" Output: "s'teL ekat edoCteeL tsetnoc" Note: In the string, each word is separated by single space and there will not be any extra space in the string. 151. Reverse Words in a String , 186. Reverse Words in a String II 的类似题目,这题是让翻转字符串里的单词。 Python:One Place class Solution(object): def reverseWords(self, s): def reverse(s, begin, end): for i in xrange((end - begin) // 2): s[begin + i], s[end - 1 - i] =

guava中String处理的方法

不问归期 提交于 2020-05-02 02:21:36
String Utils Joiner 将一系列的字符串通过分隔符连接,可以通过方法跳过null,如果没有跳过会报NPE,也可以通过方法将null通过其他字符串代替 eg Joiner joiner0 = Joiner.on(";").skipNulls(); Joiner joiner = Joiner.on(";").useForNull("null"); String res = joiner.join("Harry", null, "Ron", "Hermione"); System.out.println(res); String info = Joiner.on(",").join(Arrays.asList(1, 5, 7)); System.out.println(info); Splitter jdk中有类似的分割方法,String.split 或者StringTokenizer Splitter.on(char)通过一个特殊的分割符分割Splitter.on(',') Splitter.on(CharMatcher)通过设置相关匹配的字符进行分割 Splitter.on(CharMatcher.BREAKING_WHITESPACE) Splitter.on(CharMatcher.anyof(";,.")) Spliter.on(String)