栈区与堆区 block本身是像对象一样可以retain,和release。但是,block在创建的时候,它的内存是分配在栈(stack)上,而不是在堆(heap)上。他本身的作于域是属于创建时候的作用域,一旦在创建时候的作用域外面调用block将导致程序崩溃。使用retain也可以,但是block的 ...
分类:
其他好文 时间:
2018-06-22 19:32:52
阅读次数:
259
一,retain, copy, assign区别 1. 假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a 和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还 ...
分类:
其他好文 时间:
2018-06-16 23:38:25
阅读次数:
311
1.MQTT协议: MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于TCP/IP实现发布/订阅模式的应用层协议,其主要特点有: (1)基于发布/订阅模式,应用程序解耦; (2)基于TCP/IP建立网络连接; (3)协议交换最小化,降 ...
分类:
其他好文 时间:
2018-06-07 21:48:13
阅读次数:
313
eureka是一种去中心化的服务治理应用,其显著特点是既可以作为服务端又可以作为服务向自己配置的地址进行注册。那么这篇文章就来探讨一下eureka的注册流程。 一、Eureka的服务端 eureka的服务端核心类是EurekaBootstrap,该类实现了一个ServletContextListen ...
分类:
编程语言 时间:
2018-05-31 10:40:54
阅读次数:
487
众所周知,default是java的关键字之一,使用场景是配合switch关键字用于条件分支的默认项。但自从java的jdk1.8横空出世以后,它就被赋予了另一项很酷的能力——在接口中定义非抽象方法。 众所周知,java的接口只能定义静态且不可变的常量或者公共抽象方法,不可能定义非抽象的具体方法。但 ...
分类:
其他好文 时间:
2018-05-23 21:13:16
阅读次数:
205
公共资源加载,缓存retain;防止被自动销毁2. 数字滚动递增;用于得奖后,总金币跳动增加3. 四舍五入显示 金币数4. 5. 6. 加载csv 配置文件
分类:
其他好文 时间:
2018-05-23 21:11:20
阅读次数:
157
如何利用retain来实现对图片分类模型的微调 下载得到的文件为tensorflow-master.zip,解压该文件,进入: tensorflow-master/tensorflow/image_retraining文件夹中retrain.py文件 该网站是英国牛津的科学工程系的VGG(visua ...
分类:
其他好文 时间:
2018-05-21 21:22:56
阅读次数:
212
一、redis介绍 Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序。 Redis官方网网站是:http://www.redis.io/ Redis中文资料网站:https://redis.io/topics/problems 1、redis特点: ① ...
分类:
系统相关 时间:
2018-05-15 17:34:01
阅读次数:
237
1、有些OC对象不能使用 "__weak" 修饰,因为有些类自己重写了retain和release方法,不支持__weak,例如NSPort类和它的子类。 2、在dealloc中不能使用 “__weak __typeof(self)weak_self = self;”,否则程序会崩溃。 ...
分类:
其他好文 时间:
2018-05-09 01:24:03
阅读次数:
460
开发过程中,我们可能需要对 2 个 或多个 List 集合中的数据进行处理,比如多个 List 集合数据求 相同元素,多个 List 集合数据得到只属于本身的数据,如图示: 这里写图片描述 这里以 2 个 List 介绍,有一些业务要求我们处理得到图上的 3 中情况 * 只属于 A * 共同的元素 ...
分类:
编程语言 时间:
2018-05-04 11:57:44
阅读次数:
1327