AprSnow's Blog


  • Home

  • Archives

  • About

  • Tags

  • Categories

六月总结

Posted on 2018-06-28 | In Summary

本月聚焦了 block 与 GCD 的一些用法,同时阅读了《Effective Objective-C 2.0》一书的后面几个章节。特别需要注意的是 block 何时在栈内何时在堆中。

Read more »

Airbnb:移动开发的下个时代

Posted on 2018-06-25 | In Objective-C

本文翻译自What’s Next for Mobile at Airbnb

这是我们关于React Native的系列文章)的第五篇,描述我们在React Native上的经验和我们下一步在Airbnb移动端上的工作。

Read more »

《深入理解 RunLoop》笔记

Posted on 2018-05-09 | In Objective-C

深入理解RunLoop

#0

RunLoop 是一种机制,让线程能随时处理事件但并不退出。
RunLoop 实际上就是一个对象,这个对象管理了其需要处理的事件和消息,并提供了一个入口函数来执行 Event Loop 的逻辑。线程执行了入口函数后,就会一直处于这个函数内部 “接受消息 -> 等待 -> 处理” 的循环中,直到这个循环结束。

Read more »

Swift 中 Map Filter Reduce 的指导

Posted on 2018-04-18 | In Swift

本文翻译自Swift Guide to Map Filter Reduce

#0

使用map、filter、reduce操作诸如Array或Dictionary的Swift集合可能是之前不常用的。如果你有函数式语言编程经验,你可能知道这与for-in循环类似。这里是我的一些使用指导。

环境为Xcode 9.3 Swift 4.1

Read more »

Building the TensorFlow iOS libraries from source

Posted on 2018-03-22 | In ML

前言

本文介绍了构建支持iOS的tensorflow静态库。

Read more »

你所不知道的 Autorelease

Posted on 2018-03-21 | In Objective-C

前言

retain 和 release 是 MFC 模式开发下,每个初级 iOSer 的心中痛,多少次 bug 都是因为内存管理不当引起的。
Autorelease 有时是一个”神器”,只要用[obj autorelease] ,很多 bug 迎刃而解。
Autorelease 背后的机制是什么?是如何管理内存的?编译器又做了哪些操作?

本文收集了一些大神的博客,加上自己平时的一些理解,特此记录学习笔记。

Read more »

网络抓取房屋交易信息

Posted on 2018-03-12 | In Experience

功能描述

每天10:30从网站抓取网页内容,提取需要的数据保存在本地。

网络请求使用urllib.request,网页内容解析使用BeautifulSoup,定时任务使用命令crontab。

Read more »

约会 Runtime

Posted on 2017-06-09 | In Objective-C

阅读笔记

神经病院 Objective-C Runtime 住院第二天——消息发送与转发
神经病院 Objective-C Runtime 出院第三天——如何正确使用 Runtime

Read more »

初识 Runloop

Posted on 2017-05-25 | In Objective-C

神经病院 Objective-C Runtime 入院第一天—— isa 和 Class 阅读笔记

前言

Runtime 是一套底层的 C 语言 API,是 iOS 系统的核心之一。开发者在编码过程中,可以给任意一个对象发送消息,在编译阶段只是确定了要向接收者发送这条消息,而接受者将要如何响应和处理这条消息,那就要看运行时来决定了。

C语言中,在编译期,函数的调用就会决定调用哪个函数。而OC的函数,属于动态调用过程,在编译期并不能决定真正调用哪个函数,只有在真正运行时才会根据函数的名称找到对应的函数来调用。

Objective-C 是一个动态语言,这意味着它不仅需要一个编译器,也需要一个运行时系统来动态得创建类和对象、进行消息传递和转发。

Read more »

从 atomic 说起

Posted on 2017-03-22 | In Objective-C

前言

本文从atomic 和 nonatomic 的区别说起,又叙述了一下@synchronized的作用。
atomic 和 nonatomic 属性表示变量的原子性,nonatomic 表示不保证线程安全,但其实atomic也不能一定保证线程安全。
具体看一下编译器对atomic 和 nonatomic 做了什么。

Read more »
1234

AprSnow

31 posts
6 categories
1 tags
© 2019 AprSnow
Powered by Hexo
|
Theme — NexT.Gemini v5.1.4