获取设备的移动事件 当我们移动,晃动,或者倾斜手机的时候,这些动作都会被设备的硬件捕获。其实每一个动都都会在 X, Y, Z 三个方向上产生速度上的变化。根据不同的变化我们可...
可以平时多看点相关的资料,动手敲一敲,只看不练,也不行
python爬虫的姿势0x01 春节闲着没事(是有多闲),就写了个简单的程序,来爬点笑话看,顺带记录下写程序的过程。第一次接触爬虫是看了这么一个帖子,一个逗逼,爬取煎蛋网上妹子的照片,简直不要太方...
0x01 春节闲着没事(是有多闲),就写了个简单的程序,来爬点笑话看,顺带记录下写程序的过程。第一次接触爬虫是看了这么一个帖子,一个逗逼,爬取煎蛋网上妹子的照片,简直不要太方...
@Drunk_Piano 对,复制粘贴会卡死,mv 一行命令搞定
macOS Sierra 取消桌面同步,桌面文件找回不少小伙伴们升级到 macOS Sierra 10.12.1 后在升级引导界面被坑了一把,就是把桌面和文档自动同步到 iCloud 中,导致消耗 iCloud 空间。更可气的...
不少小伙伴们升级到 macOS Sierra 10.12.1 后在升级引导界面被坑了一把,就是把桌面和文档自动同步到 iCloud 中,导致消耗 iCloud 空间。更可气的...
在日常开发过程中,为了提升程序运行效率,以及用户体验,我们经常使用多线程。在使用多线程的过程中,难免会遇到资源竞争问题。我们采用锁的机制来确保线程安全。 线程安全 当一个线程...
定义属性 当编译器碰到属性声明的时候,会生成和类,类别,协议相关的描述性元数据,在类和协议中,你可以通过名字来访问属性的源数据,你可以通过使用 @encode 来获取属性的类...
类型编码 为了协助 runtime 系统,编译器将吧参数和返回值编码为字符串,并把这个字符串和方法选择器关联起来。在其他上下文中,这种编码方案同样适用,可以用 @encode...
Message Forwarding 给一个对象发消息,如果这个对象不处理的话,那么将会产生一个错误。但是在抛出错误之前,runtime 系统给你提供了让你处理消息的机会。 ...
动态方法解析 这一章解释了怎样动态的提供一个方法的实现。 动态方法解析 当你想动态的提供一个方法的实现的时候,用 @dynamic 来定义一个属性 这将告诉编译器,和这个属性...
Messaging 这一章讲述消息怎样被转换为 objc_msgSend 方法的调用,如何通过名称引用方法,如何利用 objc_msgSend,如何避免动态绑定。 objc_...
和runtime交互 Objective-C 程序和 runtime 系统有三种不同级别的交互。 通过 Objective-C 源代码 通过 Foundation frame...
版本和平台 在不同的平台,Objective-C runtime 有不同的版本。 版本 Objective-C runtime 有 modern 和 legacy 两个版本。...
简介 Objective-C 这门语言把可以在编译和链接期间能做的一些事推迟到了运行时,这使得它可以动态的做一些事情。这意味着,这门语言,不仅需要一个编译器,而且还需要一个运...
本篇文章翻译自 Medium 我承认,我喜欢用 JavaScript 来开发 web 程序。有很多库是用 JavaScript 来写的,坦白的说,我认为,在其他语言上在实现一...
本片文章翻译自raywenderlich 虽然看起来 Swift 和 JavaScript 看起来有很大的不同,但你可以使用二者创建一个灵活的 iOSAPP在这篇 JavaS...