js的规范写法ES5

1、引号的使用,单引号' ' 优先(如果不是引号嵌套,不要使用双引号)      正常情况:console.log('hello there')        双引号转码: $("'box'>")   2、空格的使用问题:(关键字后  符号后 排版 函数 赋值符号= )等     a 函数的括号:function hello  (name)  {}    看 (参数)的 "
分类: 其他 发布时间: 05-16 23:38 阅读次数: 6

ES6 — 新增关键字let、const

(1)ES6中新增的let关键字 之前我们声明一个变量时,都是使用关键字var,那新增加的let和var有什么不同呢?   var的不足之处一: var arr=[]; for (var i=0;i      arr[i]=function(){          console.log(i);       }; }  arr[8]();
分类: 其他 发布时间: 05-16 23:38 阅读次数: 8

js获取当前日期前后N天的方法

function GetDateStr(AddDayCount) {      var dd = new Date();      dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期      var y = dd.getFullYear();      var m = dd.getMonth()+1;//获取当前月份的日期 
分类: 其他 发布时间: 05-16 23:38 阅读次数: 9

ES6抽象、封装简单demo

class Dog{ constructor(hairColor, breed, age){ this.hairColor = hairColor; this._breed = breed; this.age = age; this.runSpeed = null; Dog.instanceNumber++; } shout(){ console.log('汪汪汪,
分类: 其他 发布时间: 05-16 23:38 阅读次数: 6

js关于时间的代码

js获取当前日期时间及其他操作:var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); /
分类: 其他 发布时间: 05-16 23:37 阅读次数: 6

ES6 继承、多态简单demo

继承demo: class Animal{ constructor(shoutVoice, speed){ this._shoutVoice = shoutVoice; this._speed = speed; } get speed(){ return this._speed; } shout(){
分类: 其他 发布时间: 05-16 23:37 阅读次数: 6

vsCode编辑器插件推荐

关于路径补全的插件: Path Intellisense Relative  Path 格式化代码插件: elm-format
分类: 其他 发布时间: 05-16 23:37 阅读次数: 7

搭建Vue项目

1、先下载node npm2、下载VScode(我们用VScode编辑器)3、终端进入项目文件夹下(可能需要获取管理员权限sudo)        安装Vue所需的工具:  sudo npm install vue -g(例: -g是全局安装)                vue vue-cli webpack webpack-server4、第一次写项目需要Vue init webpack 新...
分类: 其他 发布时间: 05-16 23:37 阅读次数: 6

VScode自定义代码片段

打开VScode    进入 snippet 设置文件,这里提供了两种方法: 摁「Alt」键切换菜单栏,通过文件 > 首选项 > 用户代码片段,选择进入目的语言的代码段设置文件;通过快捷键「Ctrl + Shift + P」打开命令窗口(all command window),输入「snippet」,通过候选栏中的选项进入目的语言的代码段设置文件。填写 snippetsvue: {"P...
分类: 其他 发布时间: 05-16 23:36 阅读次数: 7

在vue项目中写jsx语法,需要webpack支持

配置JSXbabel-plugin-transform-vue-jsxJSX是需要编译为JavaScript才可以运行的, 所以第三个样例需要有额外的编译步骤。这里我们用Babel和Webpack来进行编译。打开你的webpack.config.js文件, 加入babel loader:loaders: [ { test: /\.js$/, loader: 'babel', exclude: ...
分类: 其他 发布时间: 05-16 23:36 阅读次数: 7

js跳出循环的方法区别(break,continue,return)

跟许多多态语言一样,js也有break,continue,return面向对象编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我们开始介绍吧:js编程语法之break语句:break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句...
分类: 其他 发布时间: 05-16 23:36 阅读次数: 7

vue 排序无限循环问题解决

在vue里对每个数组排序,会出现无限循环的问题,我认为的原因是:    vue动态监听data里数组的变化,数组刚一排序发生变化,vue立马重新执行排序导致无限循环。    解决问题:     1、将要排序的数组命名为全局变量,这样不受vue的监听    2、全局数组赋值vue里的数组时,不要使用=号,这样只是把全局数组的地址指向vue数组地址(用遍历vue数组,push进全局数组里)代码片段 对...
分类: 其他 发布时间: 05-16 23:35 阅读次数: 7

堆和堆栈的区别

 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。    2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共 享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,J
分类: 其他 发布时间: 05-16 23:35 阅读次数: 7

bio、nio、aio

 在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 序号 问题 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同步阻塞? 6 什么是同步非阻塞? 7 什么是异步阻塞? 8 什么是异步非阻塞? 散仙不才,在查了一部分资料后,愿试着以通俗易懂的方式解释下这几个名词。如有不足之处,还望
分类: 其他 发布时间: 05-16 23:35 阅读次数: 7

restful风格的定义

REST(Representational State Transfer)”,即表述性状态转移,是有意唤起人们对于一个良好设计的 Web 应用应该如何运转的印象:一个由网页组成 的网络(一个虚拟状态机),用户通过选择链接(状态转移)在应用中前进,导致下一个页面(代表应用的下一个状态)被转移给用户,并且呈现给他们,以便他 们使用。而这里的“表述性”是指转移给用户的“下一个页面”
分类: 其他 发布时间: 05-16 23:34 阅读次数: 6

Java Web应用调优线程池/ java多线程管理 concurrent包用法详解

************************************************************************************上部分********************************************************************************* 不论你是否关注,Java Web应用都或多或少的使用了线
分类: 其他 发布时间: 05-16 23:34 阅读次数: 6

数据同步方案(附Java源码)

 一.问题背景 经常碰到要同步数据的情况,而系统自带的复制功能又不能实现增量同步,每次都要做全量复制,发生异常情况后只能重头再来,非常麻烦,优其是对那种大文件的处理,更是耗时。 二.解決方案 1.计算源目录数据指纹 2.计算目标目录数据指纹 3.对比指纹数据,找出差异项,得到需要添加,删除或更新的文件列表,计算出需要更新的数据大小 4.挨个同步差异项,如果碰到大文件,则缓存其指纹
分类: 其他 发布时间: 05-16 23:34 阅读次数: 7

I/O模型归纳

IO 1.广义IO模型         备注:         1.IO复用指的是能否让一条线程来处理多个Socket,这个必须是应用了选择器,而不是程序员手工书写。         2.互通指的是多个客户连接之间是否能方便的交换数据,特指服务端交换,而不是客户端交换。         3.顺序性是指如果客户端按照顺序发送多
分类: 其他 发布时间: 05-16 23:34 阅读次数: 6

restful风格概述

利用http协议的四种操作get、put、delete、post实现对服务器资源的增删改查(get 用于查询,post用于添加,put用于修改,delete用于删除)restful风格编程。 restful 更强调是资源;webservice,rml等访问技术更强调过程。 restful的重点体现在表述层,资源可以根据需要以json、xml或html的方式展现(html更强调和人交付的展示类型
分类: 其他 发布时间: 05-16 23:33 阅读次数: 5

maven snapshot和release版本的区别

在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,maven也不会主动下载的。如果我们在开发阶段都是基于正式发布版本来做依赖管理,那么遇到这个问题,就需要升级组
分类: 其他 发布时间: 05-16 23:33 阅读次数: 6