When a Block literal is written where there are global variables When the syntax in a Block literal doesn’t use any automatic variables to be captured In these cases, the Block will be a _NSConcreteGlobalBlock class object and is stored in the data s…
mybatis配置时出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 解决方法有两种: 1.把*Mapper.xml文件放到resource文件夹下管理 2.pom配置一下编译xml文件 <resources> <resource> <directory>src/main/java</directory> <includes> <…
1.将excel文件放项目resources目录下 2.打包的时候排除指定后缀文件,否则打包时会出现文件损坏的情况 <configuration> <encoding>UTF-8</encoding> <nonFilteredFileExtensions> <nonFilteredFileExtension>xls</nonFilteredFileExtension> <nonFilteredFileExtension>x…
简单来说,block就像一个函数指针,指向我们要使用的函数. 就和函数调用一样的,不管你在哪里写了这个block,只要你把它放在了内存中(通过调用存在这个block的方 法或者是函数),不管放在栈中还是在堆中,还是在静态区.只要他没有被销毁,你都可以通过你声明的block调 用他. 说到在类中声明一个block为什么要用copy修饰的话,那就要先说block的三种类型. 1._NSConcreteGlobalBlock,全局的静态block,不会访问外部的变量.就是说如果你的block没有调用其…
如何优雅的使用 Block? How Do I Declare A Block in Objective-C? 阮一峰的一句话解释简洁明了:闭包就是能够读取其它函数内部变量的函数 详情:http://blog.csdn.net/jasonblog/article/details/7756763 block的几种适用场合: 任务完成时回调处理 消息监听回调处理 错误回调处理 枚举回调 视图动画.变换 排序 作为基本变量 As a local variable 1 returnType (^bloc…
一.Block简单的使用 1.block当作参数来传递 如下定义一个没有返回值无参数的block,并把它作为参数,让系统调用,注意:这里是系统在调用,不是我们调用 那么为什么需要把block当作参数去使用呢? 这就引出了block这个时候的使用场景:当自己封装一个类的时候,有些事情由外部决定,但什么时候做由内部决定,(即内部决定执行时间,外部传入具体做些什么)——这个时候就可以使用block来作为参数 2.block当作返回值来使用 如下代码,test为方法名,void(^)()这就是block…
XMGStudent *stu = [[XMGStudent alloc] init]; __weak XMGStudent *weakStu = stu; stu.block = ^{ NSLog(@"begin - block"); XMGStudent *strongStu = weakStu; dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_…
前言 之前写过一篇关于JVM内存区域划分的文章,但是昨天接到蚂蚁金服的面试,问到JVM相关的内容,解释一下JVM的内存区域划分,这部分答得还不错,但是后来又问了Java里面String存放的位置,之前只记得String是一个不变的量,应该是要存放在常量池里面的,但是后来问到new一个String出来应该是放到哪里的,这个应该是放到堆里面的,后来又问到String的引用是放在什么地方的,当时傻逼的说也是放在堆里面的,现在总结一下:基本类型的变量数据和对象的引用都是放在栈里面的,对象本身放在堆里面,…
一. java结构体系 Description of Java Conceptual Diagram(java结构) 我们经常说到JVM调优,JVM和JDK到底什么关系,大家知道么?这是java基础. 这幅图很重要,一定要了解其结构.这是jdk的结构图.从结构上可以看出java结构体系, JDK主要包含两部分: 第一部分:是java 工具(Tools&Tool APIs) ​ 比如java, javac, javap等命令. 我们常用的命令都在这里 第二部分: JRE(全称:Java Runti…
Block是C语言的扩充功能.带有自动变量(局部变量)的匿名函数.(不带有名称的函数) 非匿名函数:int func(int count):(声明了名称为func的函数)使用:int result =func(10); 匿名函数: Block语法: ^返回值类型  参数列表    表达式 ^int        ( int count)    {  return count+1}: 省略返回值: ^        ( int count)    {  return count+1}: 省略返回值…