平时工作中我们经常用foreach来迭代一个集合.比如 foreach (Student student in myClass) { Console.WriteLine(student); } 基本所有的集合都能够foreach,但是必须要实现IEnumerable接口.IEnumerable接口很简单,就只有一个IEnumerator GetEnumerator() 方法.看这个方法的定义就知道,仅仅是公开了另一个接口IEnumerator.而IEnumerator才是真正的支持一个集合的迭代…
https://blog.csdn.net/qq_26222859/article/details/70331833 var json1 = [ {"guoshui":[ 300000, 500000, 600000, 800000, 1000000, 1200000, 1400000, 1600000, 1800000, 1600000, 1400000, 1200000 ]}, {"dishui":[ 1100000, 1200100, 1300000, 110…
vue  监听对象里的特定数据变化 通常是这样写的,只能监听某一个特定数据 watch: { params: function(val) { console.log(val) this.$ajax.get('admin/registerdesigner/querydesigners', params) .then((e) => { if (e.status == 200) { this.list = e.data; } }) } }, 要监听一个对象里的某一个数据比如这样的 params: {…
vue :class 可以接收 字符串 数组 和 对象 对象里面的key值 根据true或false 显示不显示 https://cn.vuejs.org/v2/guide/class-and-style.html html部分 注意:class <component :is="tagName" :class="classes" :disabled="disabled" @click="handleClickLink"…
首先来说下同步异步与阻塞非阻塞的概念,同步异步与阻塞非阻塞并没有关系.同步异步主要是事情做完以后,如何进行处理.或者说关注的是一种消息通信机制. 同步的情况下,是由处理消息者自己去等待消息是否被触发: 而异步的情况下是由触发机制来通知处理消息者 举例: 所以同步异步可以说是对被请求方来说的,被请求者使用什么方式来告知处理结果 思考,思考.......,好了,有答案了,当场告诉你 -------- 同步 这个问题需要一点时间,你先做点别的,等我想好了,去找你. --------异步 阻塞非阻塞,主…
IEnumerable / IEnumerator 首先,IEnumerable / IEnumerator 接口定义如下: public interface IEnumerable /// 可枚举接口 { IEnumerator GetEnumerator(); } public interface IEnumerator /// 枚举器接口 { object Current { get; } bool MoveNext(); void Reset(); } 注:Current 没有 set…
IEnumerator.IEnumerable这两个接口单词相近.含义相关,傻傻分不清楚. 入行多年,一直没有系统性梳理这对李逵李鬼. 最近本人在怼着why神的<其实吧,LRU也就那么回事>,方案1使用数组实现LUR,手写算法涉及这一对接口,借此机会本次覆盖这一对难缠的冤家. IEnumerator IEnumerator.IEnumerable接口有相似的名称,这两个接口通常也在一起使用,它们有不同的用途. IEnumerator接口为类内部的集合提供了迭代功能, IEnumerator 要…
一.关于枚举的含义 .Net提供了可枚举类型的接口IEnumerable和枚举器接口IEnumerator,程序集System.Collections 另: IQueryable 继承自IEnumerable(System.Core) 枚举,又叫列举,顾名思义,(程序)一个一个列举出来.列举出来以方便查询应用(linq).常见的,我们遍历一个集合(Collection)的时候,foreach不可少,在C#中有些是可以被foreach(linq查询,foreach本质是linq查询执行方法),这些…
IEnumerator和IEnumerable 从名字常来看,IEnumerator是枚举器的意思,IEnumerable是可枚举的意思. 了解了两个接口代表的含义后,接着看源码: IEnumerator: public interface IEnumerator { // Interfaces are not serializable // Advances the enumerator to the next element of the enumeration and // returns…
在一个App里面总有一些数据需要在多个地方用到.这些数据可能是一个 session token,一次费时计算的结果等.通常为了避免activity之间传递对象的开销 ,这些数据一般都会保存到持久化存储里面. 有人建议将这些数据保存到 Application 对象里面,这样这些数据对所有应用内的activities可用.这种方法简单,优雅而且--完全扯淡. 假设把你的数据都保存到Application对象里面去了,那么你的应用最后会以一个NullPointerException 异常crash掉.…