1.@mixin、@extend优缺点: ①.@minxin相对@extend更可控. ②.更易减少复杂度: a.@mixin可以多层嵌套和传入参数 ③.性能: a.当被正确的使用@extend会生成更少的CSS是正确的,但是对于性能,mixins的性能更好: (1).源文件@extend会更小 (2).gzip压缩@mixins会更小 b.使用gzip后@mixin比@extend的压缩比更大. c.因为gzip是有利于重复代码压缩的. (1).@extend缺点: ①.会改变了源命令:在CSS中是相当危险的. Italtersyoursourceorder,whichisalwa...

  4Sc2EobNVfno   2023年11月30日   17   0   0 CSScss文件大小文件大小
PWA

1.what? ①.PWA(渐进式网页应用/ProgressiveWebApp): a.是一种网页应用,可以离线使用、可以变成独立应用安装到系统中. b.非常的轻量,在多平台上面拥有一致的界面. ②.PWA可以在浏览器上访问,也可以单独安装成一个应用在系统上. (1).各端的表现: ①.Chrome: a.当Chrome检测到当前访问的网页支持PWA的时: b.在地址栏的右端就会出现一个安装按钮. c.点击即可将这个PWA变成一个应用安装到浏览器中. ②.Android: a.使用Chrome浏览PWA站点时也会有相应的提示,添加到应用之后就会自动进行编译安装. ③.iOS: a....

  4Sc2EobNVfno   2023年11月28日   19   0   0 可达性iosiOS可达性chromechrome

1.快递员场景问题: 如何让快递员通过门禁系统进入小区送货? ①.把自己的密码告诉快递员=>不太合适 a.拥有和我同样的权限. b.我想取消他进入小区的权力=>自己的密码需要改,还得通知其他的快递员. ②.让快递员能够自由进入小区 a.不必知道小区居民的密码. b.唯一权限就是送货,其他地方需要密码的场合,他都没有权限. (1).授权机制的设计: ①.门禁增加一个按钮"获取授权",快递员需要首先按这个按钮,去申请授权. ②.按下按钮后,屋主的手机会跳出对话框"有人正在要求授权". a.系统会显示快递员的姓名、工号和所属的快递公司. ③.确认请求属实,点击按钮告诉门禁...

  4Sc2EobNVfno   2023年11月27日   22   0   0 微信第三方应用数据

1.commonJS: (1).特点: ①.模块加载会阻塞接下来代码的执行,需要等到模块加载完成才能继续执行(同步加载). (2).场景: ①.环境: 服务器环境 ②.应用: nodejs的模块规范是参照commonJS实现的 (3).语法: ①.导入: a.require('路径') ②.导出: a.module.exports和exports b.exports只是对module.exports的一个引用: (1).相当于Node为每个模块提供一个exports变量,指向module.exports. (2).类似在每个模块头部,有一行varexports=module.ex...

1.语法: arr.reduce((prev,cur,index,arr)=>{ ... },init); ①.参数: arr:表示原数组. prev:表示上一次调用回调时的返回值、或初始值init(第一次). cur:表示当前正在处理的数组元素. index:表示当前正在处理的数组元素的索引,若有init值,则索引为0,否则索引为1. init:表示初始值. 2.实例: vararr=[3,9,4,3,6,0,9]; //1.求数组项之和 varsum=arr.reduce((prev,cur)=>{ returnprev+cur; },0); ①.由于传入了初始值0...

1.let与var: ①.let定义变量、const定义常量: a.const定义常量值不能修改,但是对象里面的属性是可以修改的. ②.在同作用域中不能重复定义: a.js的作用域(scope)只有全局和局部. b.var可以后面覆盖前面的变量. ③.块级作用域生效: a.let支持块级作用域,花括号就能为它创建新的作用域. ④.不存在变量提升: ⑤.区别: a.es5声明变量只有2种方式:var和function. b.es6声明变量有let、const、import、class,再加上es5的var、function,一共6种. c.浏览器顶层对象是window,Node顶层对象...

第四节在Java应用中访问ElasticSearch 4.1在Java应用中实现查询文档 pom中加入ElasticSearch6.2.4的依赖: org.elasticsearch.clienttransport6.2.4 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency>...

  4Sc2EobNVfno   2023年11月21日   27   0   0 SystemSystemJavaJSONJavajson

定制dynamicmappingtemplate(type) PUT/my_index{"mappings":{"my_type":{"dynamic_templates":[{"en":{"match":"_en","match_mapping_type":"string","mapping":{"type":"text","analyzer":"english"}}}]}}}使用了模板 PUT/my_index/my_type/3{"title_en":"thisismydog" }没有使用模板 PUT/my_index/my_type/5{"title":"thisismycat"} G...

3.24DocValues解析 DocValues其实是Lucene在构建倒排索引时,会额外建立一个有序的正排索引(基于document=>fieldvalue的映射列表) {"birthday":"1985-11-11",age:23} {"birthday":"1989-11-11",age:29} documentagebirthday doc1231985-11-11 doc2291989-11-11 存储在磁盘上,节省内存 对排序,分组和一些聚合操作能够大大提升性能 注意:默认对不分词的字段是开启的,对分词字段无效(需要把fielddata设置为true) PUT/lib3{"...

  4Sc2EobNVfno   2023年11月19日   30   0   0 字段搜索字段数据数据搜索

3.17bulk批量操作的json格式解析 bulk的格式: {action:{metadata}}\n {requstbody}\n 为什么不使用如下格式: [{ "action":{ }, "data":{ } }] 这种方式可读性好,但是内部处理就麻烦了: 1.将json数组解析为JSONArray对象,在内存中就需要有一份json文本的拷贝,另外还有一个JSONArray对象。 2.解析json数组里的每个json,对每个请求中的document进行路由 3.为路由到同一个shard上的多个请求,创建一个请求数组 4.将这个请求数组序列化 5.将序列化后的请求数组发送到对应的节点上去 ...

  4Sc2EobNVfno   2023年11月18日   27   0   0 字段搜索字段JSON搜索json

3.11基于groovy脚本执行partialupdate es有内置的脚本支持,可以基于groovy脚本实现复杂的操作 1.修改年龄 POST/lib/user/4/_update{"script":"ctx._source.age+=1"} 2.修改名字 POST/lib/user/4/_update{"script":"ctx._source.last_name+='hehe'"} 3.添加爱好 POST/lib/user/4/_update{"script":{"source":"ctx._source.interests.add(params.tag)","params":{"tag...

2.10复合查询 将多个基本查询组合成单一查询的查询 2.10.1使用bool查询 接收以下参数: must:文档必须匹配这些条件才能被包含进来。 must_not:文档必须不匹配这些条件才能被包含进来。 should:如果满足这些语句中的任意语句,将增加_score,否则,无任何影响。它们主要用于修正每个文档的相关性得分。 filter:必须匹配,但它以不评分、过滤模式来进行。这些语句对评分没有贡献,只是根据过滤标准来排除或包含文档。 相关性得分是如何组合的。每一个子查询都独自地计算文档的相关性得分。一旦他们的得分被计算出来,bool查询就将这些得分进行合并并且返回一个代表整个布尔操作的得分...

  4Sc2EobNVfno   2023年11月15日   23   0   0 字段子查询子查询字段

2.1.3分词器介绍及内置分词器 分词器:从一串文本中切分出一个一个的词条,并对每个词条进行标准化 包括三部分: characterfilter:分词之前的预处理,过滤掉HTML标签,特殊符号转换等 tokenizer:分词 tokenfilter:标准化 内置分词器: standard分词器:(默认的)他会将词汇单元转换成小写形式,并去除停用词和标点符号,支持中文采用的方法为单字切分 simple分词器:首先会通过非字母字符来分割文本信息,然后将词汇单元统一为小写形式。该分析器会去掉数字类型的字符。 Whitespace分词器:仅仅是去除空格,对字符没有lowcase化,不支持中文;并且不对...

1.9安装中文分词器 (1)下载中文分词器https://github.com/medcl/elasticsearch-analysis-ik 下载elasticsearch-analysis-ik-master.zip (2)解压elasticsearch-analysis-ik-master.zip unzipelasticsearch-analysis-ik-master.zip (3)进入elasticsearch-analysis-ik-master,编译源码 mvncleaninstall-Dmaven.test.skip=true (4)在es的plugins文件夹下创建目录...

1.5CRUL命令 以命令的方式执行HTTP协议的请求GET/POST/PUT/DELETE 示例:访问一个网页 curlwww.baidu.com curl-ott.htmlwww.baidu.com 显示响应的头信息 curl-iwww.baidu.com 显示一次HTTP请求的通信过程 curl-vwww.baidu.com 执行GET/POST/PUT/DELETE操作 curl-XGET/POST/PUT/DELETEurl 1.6CentOS7下安装ElasticSearch6.2.4 (1)配置JDK环境 配置环境变量 exportJAVA_HOME="/opt/jdk1.8.0...

  4Sc2EobNVfno   2023年11月05日   45   0   0 vimelasticsearchJavaJavavimelasticsearch

1.4RESTfullAPI 一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。在目前主流的三种Web服务交互方案中,REST相比于SOAP(SimpleObjectAccessprotocol,简单对象访问协议)以及XML-RPC更加简单明了 (RepresentationalStateTransfer 意思是:表述性状态传递) 它使用典型的HTTP方法,诸如GET,POST.DELETE,PUT来实现资源的获取,添加,修改,删除等操作。即通过HTTP动词来实现资源...

1.3Elasticsearch的架构 Gateway层 es用来存储索引文件的一个文件系统且它支持很多类型,例如:本地磁盘、共享存储(做snapshot的时候需要用到)、hadoop的hdfs分布式存储、亚马逊的S3。它的主要职责是用来对数据进行长持久化以及整个集群重启之后可以通过gateway重新恢复数据。 DistributedLuceneDirectory Gateway上层就是一个lucene的分布式框架,lucene是做检索的,但是它是一个单机的搜索引擎,像这种es分布式搜索引擎系统,虽然底层用lucene,但是需要在每个节点上都运行lucene进行相应的索引、查询以及更新,所以需...

  4Sc2EobNVfno   2023年11月02日   26   0   0 luceneluceneJava数据Java数据

1.2ElasticSearch的基本概念 Index 类似于mysql数据库中的database Type 类似于mysql数据库中的table表,es中可以在Index中建立type(table),通过mapping进行映射。 Document 由于es存储的数据是文档型的,一条数据对应一篇文档即相当于mysql数据库中的一行数据row,一个文档中可以有多个字段也就是mysql数据库一行可以有多列。  Field  es中一个文档中对应的多个列与mysql数据库中每一列对应 Mapping 可以理解为mysql或者solr中对应的schema,只不过有些时候es中的mapping增加了动态...

第一章ElasticSearch入门篇 第一节ElasticSearch概述 1.1ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口。ElasticSearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。构建在全文检索开源软件Lucene之上的Elasticsearch,不仅能对海量规模的数据完成分布式索引与检索,还能提供数据聚合分析。据国际权威的数据库产品评测机构DB✌Engines的统计,在...

(3).批量插入: POST_bulk {"index":{"_index":"books","_id":"19553"}} {"BookID":19552,"BookName":"C语言程序设计实验指导与习题解答","BookIntr":"导语_点评_推荐词","BookPrice1":19,"BookPrice2":19,"BookAuthor":"蒋清明","BookPress":"人民邮电出版社","BookDate":"2008-10-01","BookKind":8} {"index":{"_index":"books","_id":"19550"}} {"BookID":195...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~