[IOS 开发] 通过vim把OC代码转成C++底层代码

#include<stdio.h> int main() { int a = 18 % 3; } 先在终端中输入 vim aa.c 回车进入vim编辑器,再按一下a键,进入编辑状态,然后输入如下C语言语句: #include<stdio.h&...

2019-03-26 10:35:55

阅读数 15

评论数 0

二进制加法原理

14 + 7 = 21 计算机加法原理是什么呢? 先把10进制的数转换成二进制 14 = 1110、 7 = 0111 第一步: 先计算不需要进位的值,做位或计算。 结果是1001 第二步: 计算需要进位的值,做位与计算。 得到110,需要进位,向左移移位就可以达到进位...

2019-03-25 12:05:25

阅读数 62

评论数 0

常见的HTTP错误状态码

200:正确的请求返回正确的结果,如果不想细分正确的请求结果都可以直接返回200。 201:表示资源被正确的创建。比如说,我们 POST 用户名、密码正确创建了一个用户就可以返回 201。 202:请求是正确的,但是结果正在处理中,这时候客户端可以通过轮询等机制继续请求。 203:请求的代理...

2019-02-15 10:08:14

阅读数 53

评论数 0

[Swift 开发] 银行取款排队模拟

银行取款排队模拟 假设银行有4个柜台,假设某天有200位客户来办理业务,每个客户到达银行的时间和业务处理时间分别用两个数组arrive_time 和 process_time 来描述。 请写程序计算所有客户的平均等待时间,假设每个客户在去到营业部之后先拿号排队,然后在任意一个柜台有空闲的时候,号码...

2019-01-30 15:33:32

阅读数 61

评论数 0

iOS面试宝

有的朋友问开发技能提升遇到瓶颈,怎么提升? 有的朋友面试,面试官问的问题自己都没有接触过。 有的朋友想扩展自己的知识面,想研究一下技术。 …… 为了帮助想学习进步的同学,所以有了这个app 如果同学要去面试,可以先看看这里的面试题,一般面试官问题和参考答案都会在这里。   所有的文章都来自互联网,...

2019-01-25 00:02:41

阅读数 42

评论数 0

[IOS 开发] NSString内存管理,NSString放在内存的什么区域

测试代码: NSString *str1 = [NSString stringWithFormat:@"小强"]; NSString *str2 = [NSString stringWithFormat:@"1"]; NS...

2019-01-09 15:25:57

阅读数 189

评论数 0

[Swift 开发] NSMutableDictionary() 内存溢出 (33554432 、 2^24、innodb_additional_mem_pool_size )

我们在使用NSMutableDictionary时候,有大量的数据要操作。 假设千万级别的。 咱们做一个小Demo   let dic = NSMutableDictionary() for i in 1...2<&l...

2019-01-02 17:13:56

阅读数 31

评论数 0

[Swift 开发] 数组 环形缓存区

经过测试发现Swift数组并不是环形缓存区。   var aa = [0] Duration.startMeasurement("Tough Math1") for i in 0...100000 { aa.append(i) } Durati...

2018-12-25 15:36:47

阅读数 40

评论数 0

[HTML 开发] 一行左右两端对齐文本数据

需求: 俩字符串,想在一行显示。一个左对齐,另一个右对齐。如图所示 实现代码: <div> <div style="float:left">北京市&amp...

2018-12-01 15:02:31

阅读数 221

评论数 0

[IOS 开发] UIImage类的对象两种初始化方法的区别

1、imageNamed: 1 UIImage *image = [UIImage imageNamed:@"1"]; UIImage的类方法   第一次读取图片的时候,先把这个图片放到缓存中,下次再使用这个名字的图片时,直接从缓存中读取;如果缓存中不存...

2018-11-20 13:50:57

阅读数 45

评论数 0

[IOS 开发] RunLoop的生命周期

RunLoop的生命周期 kCFRunLoopEntry -- 进入runloop循环 kCFRunLoopBeforeTimers -- 处理定时调用前回调 kCFRunLoopBeforeSources -- 处理input sources的事件 kCFRunLoopBeforeWai...

2018-11-19 16:41:27

阅读数 51

评论数 0

[IOS 开发] 对象方法内存是如何分配的

  在程序编译时,系统会首先检测出程序中用到的所有的类型,CLR会在内中分配一块内存来保存Class中使用到的每一个方法(不是方法的实现),存放的是一个地址。当开始调用其中的某一个方法时,根据这个地址可以在CLR分配的用于保存方法的内存中找到我们想要调用的方法,然后动态的编译。 我们可以看到一个...

2018-09-07 17:19:30

阅读数 190

评论数 0

[IOS 开发] weak内部原理

weak表其实是一个hash(哈希)表,Key是所指对象的地址,Value是weak指针的地址数组。 weak 的实现原理可以概括一下三步: 1、初始化时:runtime会调用objc_initWeak函数,初始化一个新的weak指针指向对象的地址。 2、添加引用时:objc_initWeak函数...

2018-09-07 10:52:12

阅读数 129

评论数 0

[Kotlin 开发] 简单动画和动画监听

透明动画 fun startAlpha(view: View){ val alphaAnimator = ObjectAnimator.ofFloat(view,"alpha", 1f,0f,1f) alphaAnimator.durati...

2018-08-13 14:31:02

阅读数 205

评论数 0

[Kotlin 开发] 内存管理机制

当我们使用内存的时候,遵循先向操作系统申请一块内存,使用内存,使用完毕之后释放内存归还给操作系统。常见的垃圾回收算法有引用计数法(Reference Counting)、标注并清理(Mark and Sweep GC)、拷贝(Copying GC)和逐代回收(Generational GC)等算法...

2018-05-30 10:57:15

阅读数 563

评论数 1

[IOS 开发] OC类之间的继承关系

此图可以更好的让你去理解iOS中一些底层的关系. 由它们的底层关系,就能更加容易让我们理解和区别它们之间的关系了!

2018-01-02 14:21:58

阅读数 205

评论数 0

[IOS 开发] 内存管理的几大区域

介绍下内存的几大区域 1.栈区(stack) 由编译器自动分配并释放,存放函数的参数值,局部变量等。栈是系统数据结构,对应线程/进程是唯一的。优点是快速高效,缺点时有限制,数据不灵活。[先进后出] 2.堆区(heap) 由程序员分配和释放,如果程序员不释放,程序结束时,可能会由操作系统回收 ,比...

2017-12-19 16:03:35

阅读数 931

评论数 0

[Swift 开发] iOS 颜色值#ffffff转UIColor

写代码颜色值的时候会用到#ffffff 这样的格式,UIColor不能直接识别,我们要转换一下。 在SwiftTheme中看到了这个功能,在这里分享一下。 public enum UIColorInputError : Error { case missingHashMarkAsPre...

2017-11-03 15:44:56

阅读数 291

评论数 0

[IOS 开发] Facebook开源动画库 POP-POPBasicAnimation运用

POP: 一个流行的可扩展的动画引擎iOS,它支持spring和衰变动态动画,使其可用于构建现实,基于物理交互。Objective - C API允许快速集成, 对于所有的动画和过渡他是成熟的. POP默认支持三种动画 但同时也支持自定义动画 POPBasicAnimation //基...

2017-10-30 15:24:47

阅读数 292

评论数 0

[Swift 开发] GCD常用方法

GCD常用的用法 子线程 DispatchQueue.global().async { print("开一条全局队列异步执行任务") } 主线程 DispatchQueue.main.async { p...

2017-09-25 17:24:18

阅读数 379

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭