在了解BIO,NIO,AIO之前先了解一下IO的几个概念: 1.同步与异步 同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication) 所谓同步,就是在发出一个*调用*时,在没有得到结果之前,该*调用*就不返回。但是 ...
分类:
其他好文 时间:
2018-01-30 12:19:23
阅读次数:
152
Q:网上很多封装http请求的方法,我就收藏了一种比较通俗易懂的方法。 A:对封装的要求:一是在封装函数里设置header,发送token。二是在封装函数里对后台返回的参数作出统一处理,例如如果statusCode不返回200,统一做出异常处理,相当于过滤功能。 调用也很简单: ...
分类:
微信 时间:
2018-01-26 15:54:47
阅读次数:
1670
返回函数 函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的: 但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不返回求和的结果,而是返回求和的函数! 当我们调用 时,返回的并不是 ...
分类:
编程语言 时间:
2018-01-22 17:31:35
阅读次数:
153
一. 对于上一节的操作而言,这里还有另外一种做法,相对而言,有一点麻烦。 从刚才的动作,总结出一个原理。map集合没有迭代器,但是我们可以把map转换成有迭代器的集合,比如说set。 这是为什么呢?为什么不返回arrylist,这是拿所有的键,键是唯一的,所以返回的应该是set集合,保证元素的唯一性 ...
分类:
编程语言 时间:
2018-01-20 17:53:16
阅读次数:
177
当 SET NOCOUNT 为 ON 时,不返回计数(表示受Transact-SQL 语句影响的行数)。 当 SET NOCOUNT 为 OFF 时,返回计数(默认为OFF)。 即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。 当 SET NOCOUNT 为 ON ...
分类:
其他好文 时间:
2018-01-15 12:35:34
阅读次数:
95
类的构造函数 构造函数名与类名形同,不返回任何值,主要完成对象的初始化工作。 (1)在构造函数中,可以给属性设置默认值 (2)this只带当前对象 (3)如果不给属性赋初始值,则会以默认值来填充。 (4)如果不声明构造函数,系统也会隐示生成一个构造函数。 调用带参的构造函数:参数的个数/类型/顺序要 ...
分类:
其他好文 时间:
2018-01-07 23:28:23
阅读次数:
203
同步和异步:同步和异步关注的是消息通信机制, 同步:就是在发出一个“调用”时,在没有得到结果之前,该“调用”就不返回,但是一旦调用返回,就得到返回值了;换句话说:就是由“调用者”主动等待“调用”结果 异步:“调用”在发出之后,这个调用就直接返回了,所以没有返回结果;换句话说,当一个异步过程调用发生后 ...
分类:
其他好文 时间:
2018-01-02 13:22:55
阅读次数:
108
同步与异步: 同步:发出一个调用,若没有得到结果,则调用不返回;若调用返回,那么一定得到结果了 异步:发出一个调用,立即返回,没有返回结果。当被调用者有结果了,再通过状态、通知来告诉调用者来获取结果 核心在消息通信机制。 阻塞与非阻塞: 阻塞:在被调用者返回结果之前,调用者挂起。调用者在得到结果之后 ...
分类:
其他好文 时间:
2017-12-31 16:40:23
阅读次数:
140
楔子 假如有一个函数,实现返回两个数中的较大值: 之前是不是我告诉你们要把结果return回来你们就照做了?可是你们有没有想过,我们为什么要把结果返回?如果我们不返回m,直接在程序中打印,行不行? 来看结果: 报错了!错误是“name 'm' is not defined”。变量m没有被定义。。。为 ...
分类:
其他好文 时间:
2017-12-27 20:28:08
阅读次数:
335
假如有一个函数,实现返回两个数中的较大值: 之前是不是我告诉你们要把结果return回来你们就照做了?可是你们有没有想过,我们为什么要把结果返回?如果我们不返回m,直接在程序中打印,行不行? 来看结果: 报错了!错误是“name 'm' is not defined”。变量m没有被定义。。。为啥?我 ...
分类:
编程语言 时间:
2017-12-27 18:50:53
阅读次数:
119