使用stream的前提是对lambda表达式和函数式接口有一定的了解,同时对方法引用和普通传参的区别有一定的认识。 stream的三大特性:1、不存储数据2、不改变源数据3、延时执行。 stream优点:1、简化代码2、使用并行流可以利用多核特性,提升效率。 stream上的所有操作分为两类:中间操 ...
分类:
其他好文 时间:
2019-07-31 12:54:10
阅读次数:
87
业务场景:有主表、子表两个GridView点击主表的行,会自动读取主表对应的子表数据但是如果反复点击会导致反复读取,其实反复点击的时候只需要最后一次执行查询,前面的几次点击都是无意义操作根据这一需求设计了一个函数:private static List Tup = new List();/// //... ...
分类:
其他好文 时间:
2019-05-10 13:07:43
阅读次数:
117
https://blog.csdn.net/xiawu1990/article/details/78350253?utm_source=blogxgwz7 慎用thread.sleep(),会线程阻塞,等待期间什么也干不了,相当于程序死了。 ...
第一种: 第二种: 第三种:最常用 dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ });//定制了延时执行的任务,不会阻塞线程,在 ...
分类:
其他好文 时间:
2019-03-22 18:37:40
阅读次数:
155
dispatch_after 是来延迟执行的GCD方法,因为在主线程中我们不能用sleep来延迟方法的调用,所以用dispatch_after是最合适的 dispatch_after 能让我们添加进队列的任务延时执行,该函数并不是在指定时间后执行处理,而只是在指定时间追加处理到dispatch_qu ...
分类:
移动开发 时间:
2018-12-20 18:49:52
阅读次数:
238
ScheduledThreadPoolExecutor 创建实例 延时执行一次性任务 在以 unit 为单位的 initialDelay 延时后执行第一次任务, 并在当次任务执行完成之后在 delay 延时之后再次执行。 ...
分类:
其他好文 时间:
2018-12-09 22:05:22
阅读次数:
212
注意:本文背景为 Linq to sql 。文中 指代 ,`iq IQueryable`。 IQueryable 和 IEnumerable 的区别 IQueryable 延时 执行;扩展方法接受的是Expression(必须要能转成sql,否则报错) IEnumerable 延时 执行;扩展方法接 ...
分类:
编程语言 时间:
2018-11-11 18:24:15
阅读次数:
260
1. 理解同步与异步的概念(看第一个图) 2. 宏任务与微任务,简单说主线程上的最外层代码块就是宏任务(包括Promise和setTimeout), 如果最外层代码块是异步任务,那么它内部的任务就是微任务 3. 宏任务与微任务相当于主线程和子线程的关系,但是可以理解为js中只有一个主线程和一个子线程 ...
分类:
其他好文 时间:
2018-11-03 12:38:06
阅读次数:
155
1 延时事件 window.setTimeout('dofunction()',2000); 函数外面要有引号 如果没有引号 就不能延时执行 应该是内容进行eval,所以外层不是传递字符串的话,外层函数就直接执行了 2.layui form 表单提交 事件 如果不写事件,他有 <input type ...
分类:
其他好文 时间:
2018-10-19 14:04:10
阅读次数:
116
/** * 延时执行 dispatch_after */ - (void)after { NSLog(@"begin"); dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch ...
分类:
其他好文 时间:
2018-09-30 10:13:09
阅读次数:
171