- 博客(43)
- 资源 (1)
- 收藏
- 关注
原创 ES搜索 should与must共用,should失效
解决ES搜索,should和must公用,should失效的问题{ "query": { "bool": { "must": [ { "match_all": {} } ], "must_not": [], "should": [ { "match_phrase": { "basicName": "测试" }
2020-08-19 14:45:50
1659
2
原创 js语言精粹——数组
数组数组字面量长度数组是一段线性分配的内存,它通过整数去计算偏移并访问其中的元素。数组可以是很快的数据结构。不幸的是,Javascript没有这种数据结构。js数组提供一个拥有类数组特性的对象。它把数组的下标转变为字符串,用其作为属性。它明显比一个真正的数组慢,但它可以更方便地使用。属性的检索和更新方式与对象一模一样。数组字面量js允许数组包含任一混合类型的值。var numbers =...
2018-10-23 10:13:51
232
原创 js语言精粹——继承
js语言精粹——继承伪类对象说明符原型伪类当一个函数对象被创建时,Function构造器产生的函数对象会运行类似这样的代码:this.prototype = {constructor: this};当采用构造器调用模式,即使用new前缀去调用一个函数时,这将修改函数执行的方式。如果new运算符是一个方法而不是一个运算符,它可能会像这样执行:Function.method('new', ...
2018-10-22 11:12:27
480
原创 js语言精粹——函数
js语言精粹——函数调用(this的指向)函数返回值函数作用域闭包调用(this的指向)调用一个函数将暂停当前函数的执行,传递控制权和参数给新函数。除了声明时定义的形式参数,每个函数接受两个附加的参数:this和arguments(并不是数组,具有length属性的类数组)。参数this的值取决于调用模式。在JavaScript中一共有四种调用模式:方法调用模式当一个函数被保存为对象...
2018-10-19 10:38:43
193
原创 从输入url开始学习
从浏览器接收url到开启网络请求线程(这一部分可以展开浏览器的机制以及进程与线程之间的关系)开启网络线程到发出一个完整的http请求(这一部分涉及到dns查询,tcp/ip请求,五层因特网协议栈等知识)从服务器接收到请求到对应后台接收到请求(这一部分可能涉及到负载均衡,安全拦截以及后台内部的处理等等)后台和前台的http交互(这一部分包括http头部、响应码、报文结构、cookie等知识,...
2018-09-27 19:36:42
171
原创 let,const, var的区别
作用域的区别var: 函数作用域let,const:块级作用域变量提升var:存在变量提升let,const:不存在变量提升(先申明后使用)暂时性死区let存在暂时性死区 原因:只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。var tmp = 123;if (true) { tmp = '...
2018-09-11 11:17:08
164
转载 http常用状态码
100:Continue。请求的开始部分已经收到,客户可以继续它的请求 101:Switching protocol。服务器同意切换协议,只能切换到更高版本的协议 200:OK。请求成功 201:Created。成功请求并创建了新的资源 202:Accepted。已接受请求,但是还没有处理完成 203:Non-Authoritative Information,非授权信息。请求成功,但返...
2018-08-24 21:10:23
495
原创 学习webpack遇坑
跟随教程《入门webpack》遇坑与填坑webpack app/main.js public/bundle.js 报错 F:\面经之手撕代码\drag>webpack app/drag.js public/bundle.js D:\AppData\Roaming\npm\node_modules\webpack-cli:2 ...
2018-08-24 20:57:49
869
原创 学习express-session
1.npm install express-session 2.var session = require('express-session');app.use(session({ secret:'classweb531234', //设置 session 签名 name:'classWeb', cookie:{maxAge:60*1...
2018-08-19 21:57:54
353
原创 学习mongoDB,错误记录
使用mongoexport,mongoimport需要退出当前的数据库运行环境 否则报错:[js] SyntaxError: missing ; before statement @(shell):1:15
2018-08-18 12:02:42
1734
1
原创 performance-timing
performance的兼容性performance.timing对应时间节点 performance的获取方式window.performanceperformance.timing的常用监测时间DNS解析时间: domainLookupEnd - domainLookupStartTCP建立连接时间: connectEnd - connectStart白...
2018-08-14 11:58:44
1570
原创 js数据结构——散列表
使用散列表的查找算法分为两步: 1. 散列函数将被查找的键转化为数组的一个索引。 2. 处理碰撞冲突(拉链法和线性探测法)散列函数整数, 除数留余法:选择大小为素数M的数组,对于任一正整数k,计算k除以M的余数。浮点,如果键是0到1之间的实数,我们可以将它乘以M并四舍五入得到一个0至M-1之间的索引值。字符串, 除数留余基于拉链法的散列表class Sepera...
2018-08-14 10:30:20
886
原创 js数据结构——平衡查找树
2-3查找树插入原理图 红黑二叉查找树与2-3查找树的联系 将树中的链接分为两种类型,红链接将两个2-结点连接起来构成一个3-结点,黑色则是普通链接。 定义: 1. 红链接均为左链接 2. 没有任何一个结点同时和两条红链接相连 3. 该树是完美黑色平衡的,即任意空链接到根节点的路径上的黑链接数量相同。 该定义与的红黑树与相应的2-3树为一一对应...
2018-08-07 11:15:27
415
原创 tcp/ip协议及三次握手和四次挥手
tcp/ip基本结构点击直达 —> TCP/IP基本结构 http请求中tcp/ip的应用三次握手与四次挥手
2018-08-05 23:45:36
625
转载 OSI协议集
OSI协议集应用层 应用层是OSI参考模型的最高层,是用户与网络的接口。该层通过应用程序来完成网络用户的应用需求,如文件传输、收发电子邮件等。(就是应用软件使用的协议,如邮箱使用的POP3,SMTP、远程登录使用的Telnet、获取IP地址的DHCP、域名解析的DNS、网页浏览的http协议等;这部分协议主要是规定应用软件如何去进行通信的。) 表示层 表示层处理流经结点的数据编码的...
2018-08-05 11:36:25
1337
原创 DNS查询及优化
什么是DNSDNS域名系统是一种适用于TCP/IP的分布式数据库,提供的功能包括:主机名字和IP地址之间的转化有关电子邮件的选路信息 另外DNS还规定了DNS服务器之间交换信息的报文格式,这个报文在应用层,基于UDP或者TCPDNS查询如果计算机内置DNS无法解析域名,则会询问上级DNS服务器,逐级向上传递信息,直到到达顶级服务器——根服务器,它直到向哪个服务器请求解析...
2018-08-01 23:43:43
4848
原创 js数据结构——二叉查找树
二叉查找树定义: 一颗二叉查找树是一颗二叉树,其中每个节点都含有一个comparable的键,且每个节点的键都大于其左子树中的任一键而小于右子树的任一结点的键。 class Node { constructor (key, value) { this.key = key; this.value = value; this.left = null; th...
2018-08-01 17:38:14
194
原创 js数据结构——符号表 二分查找
符号表定义: 符号表是一种存储键值对的数据结构, 支持两种操作: 插入(put), 查找(get)。API具体API 规则 * 每个键只对应于一个值 * 当用例代码向表中存入的键值对和表中已有键冲突,新值取代旧值。顺序查找(基于无序链表)效率底下class Node { constructor (key, value, next) { this...
2018-07-31 15:19:04
167
转载 浏览器进程/线程
进程与线程概括进程是cpu资源分配的最小单位(是能拥有资源和独立运行的最小单位)线程是cpu调度的最小单位(线程是建立在进程的基础上的一次程序运行单位,一个进程中可以有多个线程)进程之间的通信五种通讯方式总结管道:速度慢,容量有限,只有父子进程能通讯 FIFO:任何进程间都能通讯,但速度慢 消息队列:容量受到系统限制,且要注意第一次读的时候,要考...
2018-07-30 21:55:44
1863
原创 js数据结构——优先队列 堆排序
优先队列 优先队列APIclass MaxPQ () { constructor (arr) { this.MaxPQ = []; if(arr != undefined) { this.MaxPQ = arr.slice(); } } max () {} //返回最大元素 delMax () {} //删除并返回最大元素 i...
2018-07-30 14:59:01
344
原创 数据结构——排序算法 选择排序 插入排序 希尔排序 归并排序 快速排序
排序算法模板class Sort { less (v, w) {//比较大小,v比w小返回true。 let re = (v-w < 0); return re; } exch (arr, i, j) {//交换 let temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } sho...
2018-07-28 23:20:38
192
原创 数据结构——动态联通性
动态联通基础类class UF{ constructor(n){ this.count=n; this.id=[]; for(let i=0;i<n;i++){ this.id[i]=i; } } count(){ return this.count; ...
2018-07-26 11:44:53
270
原创 数据结构——背包,队列,栈
栈后进先出//jslet stack=[];stack.push(&amp;quot;1&amp;quot;);//stack=[1]stack.push(&amp;quot;2&amp;quot;);//stack=[1,2]re=stack.pop();//re=2;stack=[1]定容栈定义一个空栈,有保存栈中元素的数组,一个元素数量的整数function stack(array){ if(a
2018-07-25 11:33:49
183
原创 ES6 Symbol
概述Symbol是js引入的第7种数据类型(可被typeof)nullundefinedstringnumberfunctionobjectsymbol对Symbol的使用let s1=Symbol('abc');let s2=Symbol('abc');symbol的参数只是对Symbol值的描述。因此相同参数的symbol函数的返回值不同。即s1不等于...
2018-07-24 10:32:17
141
原创 js权威指南——20章 客户端存储
概括客户端存储web存储localStoragesessionStoragecookieUserData离线web应用文件系统API20.1 localStorage和sessionStorage存储有效期和作用域loacalStorage通过localStorage存储的数据是永久的,除非刻意删除,将一直保留在用户的电脑上。localStorage的...
2018-07-23 20:48:03
123
原创 js权威指南——18章 脚本化http(一)基础ajax
概述ajax的主要特点是使用脚本操纵HTTP和WEB服务器进行数据交换,不会导致页面重载。微博应用可以使用ajax技术把用户的交互数据记录到服务器中,也可以开始只显示简单页面,之后按需加载额外的数据和页面组件来提升应用的启动时间。comet:在comet中,web服务器发起通信并异步发送消息到客户端。实现ajax和comet的方式有多种- 使用&amp;lt;img&amp;gt;元素的src属...
2018-07-23 15:03:14
292
原创 JS权威指南——17章事件
17.1事件类型分类依赖于设备输入:mousedown、mousemove、 mouseup、 keydown、 keypress、 keyup;touchmove、gestureChange;独立与设备输入:click,dblclick,textinput用户界面事件:focus、change、submit状态变化事件:window对象的load事件,online、offline...
2018-07-22 20:41:25
164
原创 js权威指南——16章
16.4 查询计算出的样式var title=document.getElementById("title");var titleStyles=window.getComputedStyle(element,null);计算样式是一组属性值,由浏览器通过把内联样式结合所有连接样式表中所有可应用的样式规则后导出得到的:一组在显示元素时实际使用的属性值。计算样式是只读的,内联样式可写...
2018-07-22 10:26:38
176
原创 顺序执行Promise
在promise中,then返回的依然是个promise; 回调函数中会把上一个then中返回的值当做参数值供当前then方法调用。 then方法执行完毕后需要返回一个新的值给下一个then调用(没有返回值默认使用undefined)。 每个then只可能使用前一个then的返回值。const timeout = ms => new Promise((resolve, reject...
2018-07-21 22:11:18
1344
转载 阅读jquery源码问题记录(二)
contains = rnative.test(docElem.contains) || docElem.compareDocumentPosition ? function(a, b) { var adown = a.nodeType === 9 ? a.documentElement : a, ...
2018-05-24 20:02:46
155
原创 阅读jquery源码问题记录(一)
阅读中该源码时不知道groups赋值的原理,经过度娘后有所了解,特此记录。var a;var b=[];b.push(a=[]);a=['1'];console.log(b);//b=[[]];var a;var b=[];b.push(a=[]);a.push('1');console.log(b);//b=[['1']];在对a=[‘1’]时,改变的是a引用...
2018-05-20 18:47:37
331
转载 简单的mysql命令
启动mysql:net start mysql 停止mysql: net stop mysql 登陆:mysql -u root -p 二、常用命令 1、显示当前数据库服务器中的数据库列表: mysql> SHOW DATABASES; 2、建立数据库: mysql> CREATE DATABASE 库名; 3、建立数据表: mysql>...
2018-04-10 22:55:04
227
原创 x3dom的基本节点和用法(一)
x3dom的基本节点和用法(一)绘图 <Box></Box>//正方体 <sphere><sphere>//球体 //...基本图形请看官网 官网使用节点IndexedLineSet连点画一个3棱锥. <IndexedFaceSet coordIndex="0 1 2-1 0 1 3...
2018-03-27 21:43:29
2335
转载 TCP/IP网络编程 课后题(一)第一章
3)Linux中,对套接字数据进行I/O时可以直接使用文件I/O的相关函数;而在Windows则不可以。原因? 答案:在Linux世界里,socket也被认为是文件的一种。而Windows与Linux不同,,是要区分socket和文件的。4)创建套接字后一般会给它分配地址,为什么?为了完成地址分配需要调用哪个函数? 答案:套接字被创建之后,只有为其分配了IP地址和端口号后,客
2018-01-24 17:26:01
1994
原创 调整摄像头:如何两个玩家看到不同得视野(unet)
因为用不来屏幕索引什么的,需求的玩家视野也不多,就避开了这个坑。用摄像头跟踪玩家,使用(isLocalPlayer)调整客户端的摄像头的active。using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Networking;public class setCa
2017-09-26 10:17:36
734
原创 unity3D 多人游戏 添加多个角色预制体
unity3D 多人游戏 添加多个角色预制体作一下简短的记录,连接局域网后生成不同的角色。using UnityEngine;using System.Collections;using UnityEngine.Networking;public class choosePlayer: NetworkManager{//注意是NetworkManager public GameObjec
2017-09-26 10:04:48
2712
原创 Unity3D导弹追踪目标(三维效果)
主要追踪过程在update里面。导弹追踪移动目标追踪理论(导弹的姿态) 使用球坐标进行定位,使用z轴的旋转角度表示俯仰角,y轴的旋转角度表示在xz平面的方位角。根据目标与导弹的位置调整导弹
2017-09-15 16:04:33
9524
4
转载 C# 方法参数定义
C# 有三种向方法传递参数的方式:值参数,引用参数,输出参数值参数:这种方式复制参数的实际值给函数的形式参数,实参和形参使用的是两个不同内存中的值。在这种情况下,当形参的值发生改变时,不会影响实参的值,从而保证了实参数据的安全。按值传递参数是默认的传递参数方式。不用特别申明。引用参数:这种方式复制参数的内存位置的引用给形式参数。这意味着,当形参的值发生改变时,同时也改变实参的值。引用参数是一个对变
2017-09-14 15:02:01
2151
转载 关于微信小程序修改数据的方法
1. this.data.markers[0].latitude=latitude1; this.data.markers[0].longitude=longitude1; this.data.markers[0].name="location"; this.setData({ markers:this.data.markers, la
2016-12-12 11:33:02
16454
转载 有关js数组的用法
js:1.indexOf(searchvalue,frommindex) 方法可返回某个指定的字符串值在字符串中首次出现的位置。indexOf() 方法对大小写敏感!注释:如果要检索的字符串值没有出现,则该方法返回 -1。2 数组用法 a["b"]={};//a.b={};是一样的3 (function(type){pageObject[type]=fu
2016-12-12 11:29:24
235
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人