2018.9.7 问题描述: 通过ng serve命令启动angular应用时,卡在95%, ctrl+c 停掉后看到错误内容为找不到ng_modules下的angular模块下的package.json文件. --- 之前在网上下过小demo,依赖包都很旧了,因为时间久远, 但是一切正常可以运行.(使用 cnpm 来复原的包) --- 初学angualr,所有相关的东西,直接上手最新版, npm:6.4.1 ng v ng serve 出现错误停在95% \node_modules\_@ang…
If you want to style host component. You can use ':host-context'. // host @Component({ selector: 'my-app', template: ` <div class="styled-component"> <hostcontext-styling></hostcontext-styling> </div> `, }) In the host co…
Context详解地址链接: http://blog.csdn.net/qinjuning/article/details/7310620 Application是一个应用中有且仅有一个的全局共享变量类,在这个全局变量中可以存储一定的数据,用于整个应用中的异步沟通和数据交互.. 自定义Application的方法: 1.自定义一个class,假如取名app,继承Application 2.在manifests文件中,对于Application声明一个name标签,那么这个标签的名字就可以改为an…
前言 上一篇文章我们学习了Context关联类和Application Context的创建过程,这一篇我们接着来学习Activity和Service的Context创建过程.需要注意的是,本篇的知识点会和深入理解四大组件系列的部分文章的知识点相重合. 1.Activity的Context创建过程 当我们在Activity中调用startActivity方法时,其实调用的是Context的startActivity方法,如果想要在Activity中使用Context提供的方法,务必要先创建Con…
1.Context概念 Context,相信不管是第一天开发Android,还是开发Android的各种老鸟,对于Context的使用一定不陌生~~你在加载资源.启动一个新的Activity.获取系统服务.获取内部文件(夹)路径.创建View操作时等都需要Context的参与,可见Context的常见性.大家可能会问到底什么是Context,Context字面意思上下文,或者叫做场景,也就是用户与操作系统操作的一个过程,比如你打电话,场景包括电话程序对应的界面,以及隐藏在背后的数据: 但是在程序…
@Controller@ComponentScan@Configuration@EnableScheduling@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class, RedisAutoConfiguration.class, MybatisAutoConfiguration.class})@ImportRes…
1. 原型 / 构造函数 / 实例 原型(prototype): 一个简单的对象,用于实现对象的 属性继承.可以简单的理解成对象的爹.在 Firefox 和 Chrome 中,每个JavaScript对象中都包含一个__proto__ (非标准)的属性指向它爹(该对象的原型),可obj.__proto__进行访问. 构造函数: 可以通过new来 新建一个对象 的函数. 实例: 通过构造函数和new创建出来的对象,便是实例. 实例通过__proto__指向原型,通过constructor指向构造函…
// Underscore.js 1.9.1// http://underscorejs.org// (c) 2009-2018 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors// Underscore may be freely distributed under the MIT license. (function() { // Baseline setup // -------------- // E…
Istio多集群(1)-多控制面 参考自官方文档. 目录 Istio多集群(1)-多控制面 复制控制面 要求 在每个集群中部署Istio控制面 配置DNS 配置应用服务 配置用例服务 卸载 FAQ 复制控制面 本节将使用多个主集群(带控制面的集群)来部署Istio多集群,每个集群都有自己的控制面,集群之间使用gateway进行通信. 由于不使用共享的控制面来管理网格,因此这种配置下,每个集群都有自己的控制面来管理后端应用.为了策略执行和安全目的,所有的群集都处于一个公共的管理控制之下. 通过复制…
在JavaScript中,方法往往涉及到上下文,也就是this,因此往往不能直接引用,就拿最常见的console.log("info…")来说,避免书写冗长的console,直接用log("info…")代替,不假思索的会想到如下语法: var log = console.log; log("info…"); 很遗憾,运行报错:TypeError: Illegal invocation. 为啥呢?对于console.log("info……
 JavaScript-性能优化之函数节流(throttle)与函数去抖(debounce)         函数节流,简单地讲,就是让一个函数无法在很短的时间间隔内连续调用,只有当上一次函数执行后过了你规定的时间间隔,才能进行下一次该函数的调用.         函数节流的原理挺简单的,估计大家都想到了,那就是定时器.当我触发一个时间时,先setTimout让这个事件延迟一会再执行,如果在这个时间间隔内又触发了事件,那我们就clear掉原来的定时器,再setTimeout一个新的定时器延迟一会…
var ComboboxObj = function (id, url) { this.URL = url; //Ajax url this.ID = id; //combobox id this.method = 'get'; //Ajax type "POST" or "GET" this.width = 250; //combobox width this.height = 22; //combobox height this.selectValue = &q…
昨天边参考es5-shim边自己实现Function.prototype.bind,发现有不少以前忽视了的地方,这里就作为一个小总结吧. 一.Function.prototype.bind的作用 其实它就是用来静态绑定函数执行上下文的this属性,并且不随函数的调用方式而变化. 示例: test('Function.prototype.bind', function(){ function orig(){ return this.x; }; var bound = orig.bind({x: '…
<!doctype html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <style> body{overflow:hidden;} #box1{position:absolute;top:100px;left:670px;width:100px;height:20px;backgro…
JS 节流阀 参考 https://github.com/hahnzhu/read-code-per-day/issues/5 节流阀 节流阀的基本原理 事件函数的执行都记下当前时间, 只有当前时间与上次执行时间有一定间隔的时候才会去执行真正的逻辑 function throttleMe(cb){ console.log('move'); var start = +new Date(); return function(){ var now = new Date(); if(now - star…
js的函数节流和throttle和debounce详解:同样是实现了一个功能,可能有的效率高,有的效率低,这种现象在高耗能的执行过程中区分就比较明显.本章节一个比较常用的提高性能的方式,通常叫做"函数节流",下面就通过代码实例对此做一下介绍.一.函数节流是什么:在实际编码中,mousemove和resize是使用非常频繁的事件类型(当然还有其他类似事件类型),这样的事件有一个共同的特点,就是在一个普通的操作中,就有可能会在极短的时间内多次执行事件处理函数,会极大的损耗性能,比如resi…
本文所有讨论均基于jQuery版本3.1.1,官网http://jquery.com/. 一.Deferred Object 1. 简介和创建 详见API:http://api.jquery.com/jQuery.Deferred/.jQuery Deferred是"based onCommonJS Promises/A design",并不完全等同于ES6的Promise,或者浏览器/JS引擎实现的原生Promise,或是各类Promise库. jQuery.Deferred()工厂…
前言:通过阅读源码对实现机制进行了解有利于陶冶情操,承接前文Spring mybatis源码篇章-XMLLanguageDriver解析sql包装为SqlSource SqlNode接口类 public interface SqlNode { boolean apply(DynamicContext context); } 内部只有一个接口方法apply,从字面上来看应该是后续在解析具体的sql语句时应用的方法 NodeHandler接口类 该类的作用是具体解析相应的sql节点为对应的SqlNo…
函数节流,简单地讲,就是让一个函数无法在很短的时间间隔内连续调用,只有当上一次函数执行后过了你规定的时间间隔,才能进行下一次该函数的调用. 函数节流的原理挺简单的,估计大家都想到了,那就是定时器.当我触发一个时间时,先setTimout让这个事件延迟一会再执行,如果在这个时间间隔内又触发了事件,那我们就clear掉原来的定时器,再setTimeout一个新的定时器延迟一会执行,就这样. 以下场景往往由于事件频繁被触发,因而频繁执行DOM操作.资源加载等重行为,导致UI停顿甚至浏览器崩溃. 1.…
版本 Underscore.js 1.9.1 一共 1693 行.注释我就删了,太长了… 整体是一个 (function() {...}());  这样的东西,我们应该知道这是一个 IIFE(立即执行函数). var root = typeof self == 'object' && self.self === self && self || typeof global == 'object' && global.global === global &…
Decorator 装饰器主要用于: 装饰类 装饰方法或属性 装饰类 @annotation class MyClass { } function annotation(target) { target.annotated = true; } 装饰方法或属性 class MyClass { @readonly method() { } } function readonly(target, name, descriptor) { descriptor.writable = false; retu…
前言 在前端开发中会遇到一些频繁的事件触发,比如: window 的 resize.scroll mousedown.mousemove keyup.keydown -- 为此,我们举个示例代码来了解事件如何频繁的触发: 我们写个 index.html 文件: <!DOCTYPE html> <html lang="zh-cmn-Hans"> <head> <meta charset="utf-8"> <meta…
1.直接上码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>debounce-throttle</title> <script type="text/javascript"> //节流函数:时间戳节流,规定时间内一定执行一次 function throttle(fn, delay){ var prev = Da…
// 简单版 Function.prototype.bind = function(context) { var self = this; return function() { self.apply(context, arguments); }; }; // 稍微复杂那么一丢丢的bind版 Function.prototype.bind = function() { var self = this, // 原函数 context = [].shift.call(arguments), // t…
Myabtis的SQL的执行是通过SqlSession.默认的实现类是DefalutSqlSession.通过源码可以发现,selectOne最终会调用selectList这个方法. @Override public <E> List<E> selectList(String statement, Object parameter, RowBounds rowBounds) { try { //获取MappedStatement 通过id 到configuration里面 Mapp…
防抖和节流都是用来控制频繁调用的问题,但是这两种的应用场景是有区别的. throttle(节流) 有一个调用周期,在一个很长的时间里分为多段,每一段执行一次.例如onscroll,resize,500ms执行一次 // 使用时间差 function throttle (fun, wait) { let previous = 0 return function (...args) { let now = Date.now() let context = this if (now - previou…
源文:https://blog.csdn.net/crystal6918/article/details/62236730#reply <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-sca…
http://www.kaiu.net/effectCon.aspx?id=2198 <!doctype html> <html> <head> <meta charset="utf-8"> <title>jQuery右侧悬浮楼层滚动代码 - 开优网络</title> <script type="text/javascript" src="js/jquery.min.js&quo…
一.bind()方法的实现 在JavaScript中,方法往往涉及到上下文,也就是this,因此往往不能直接引用.就拿最常见的console.log("info…")来说,避免书写冗长的console,直接用log("info…")代替,不假思索的会想到如下语法: var log = console.log; log("info"); 很遗憾,运行报错:TypeError: Illegal invocation. 原因很清楚:对于console.…
我在写一个类似百度搜索框的自动提示功能时候,使用了AJAX+keydown事件.调试时候我发现,当在搜索框中输入文字的时候,控制台在不停发送AJAX.这在本地服务器测试还好,如果我把它拿到运行环境,很可能出现提示功能卡顿,甚至没等提示出现用户就输入完毕的现象.毕竟大家现在打字都很快啊.于是我找到了一个新技能,函数节流 & 函数去抖. throttle 和 debounce 是解决请求和响应速度不匹配问题的两个方案.二者的差异在于选择不同的策略. throttle 等时间间隔执行函数. debou…