酷酷的哀殿

31 篇文章
3.4K 次阅读
13 人订阅

全部文章

酷酷的哀殿

iOS 崩溃排查技巧:如何获取系统库源码

APP 崩溃会导致用户体验下降,严重时甚至会导致用户卸载 APP。我希望从实际问题中去分享一些我日常工作上的小技巧,希望可以帮助到大家。

5710
酷酷的哀殿

Ruby 与 clang

笔者在使用 `rbenv`[1] 安装 ruby 时,遇到一个头文件缺失导致无法编译失败的问题。

6920
酷酷的哀殿

llvm 编译器高级用法:第三方库插桩

最近看到一篇有意思的技术文章:《抖音研发实践:基于二进制文件重排的解决方案 APP启动速度提升超15%》。

7120
酷酷的哀殿

【云+社区年度征文】通过腾讯云*云开发搭建静态网站

笔者将自己的网站从阿里云迁到腾讯云时,发现腾讯云现有的教程与实际情况有些差异,所以特地记录一份完整的迁移笔记。

23640
酷酷的哀殿

iOS 是如何获取夜间模式启动图的?

该文章分享了一些关于启动图的研究,但是遗留了一个很重要的问题,iOS 是如何获取夜间模式启动图的?

4810
酷酷的哀殿

让Xcode 在 Release 场景下默认开启NSAssert

经常用 NSAssert 的同学会发现如下现象:通过 Xcode 创建工程会默认在 Release 模式关闭 NSAssert。

5720
酷酷的哀殿

检查第三方库是否包含 bitcode 信息

iOS 9 发布后,开发者可以提交包含 bitcode 的程序到APPStore。当 llvm 更新或者新款手机使用了新的cpu命令集架构时,苹果可以使用最新的...

7130
酷酷的哀殿

Swift 入门:编译 Swift 源码(2)

我们曾经在上一篇文章中 https://cloud.tencent.com/developer/article/1744552 提到 Swift 及相关组件的编...

20500
酷酷的哀殿

Swift 入门:编译 Swift 源码(1)

编程语言的很多特性都是依赖于编译器的。比如,与 C 语言的枚举相比,Swift 的枚举就依赖编译器实现了关联值等高级特性 参考链接-2 。

45300
酷酷的哀殿

Swift 的 MemoryLayout 是如何工作的(1)

自从在 搜狐技术产品 公众号看过 一文看破Swift枚举本质 后,就一直计划在该文章的基础更加深入地挖掘一下 Swift 枚举的内存布局。但是,Swift 枚举...

11451
酷酷的哀殿

Swift Module Interfaces

今天看到一篇讲 Swift Crash 的文章一个 Swift Crash 引发的讨论...原文作者从Swift源码和UIKitCore -[UIView(UI...

12131
酷酷的哀殿

为什么 Linux 默认页大小是 “4KB”?

经常看到一些博客在讲 Linux 内存的 PAGE SIZE 时,都会提到 Linux 默认页大小是 4KB。

9851
酷酷的哀殿

llvm 对 copy 属性的优化(2)

为了解释前言中的两个问题,我们需要在 CopyMock 新增了一个属性 str,该属性的类型是 std::string。

6931
酷酷的哀殿

llvm 对 copy 属性的优化(1)

文章第一段【属性中的 copy】提到 objc_copyStruct objc_copyCppObjectAtomic 分别对应结构体和对象的拷贝。

6731
酷酷的哀殿

为什么 demangle 会失败?

本周有位网友在交流群提到“为什么无法在自己的电脑中通过 c++filt 解析符号 _ZN5folly6detail15str_to_integralIxEENS...

6031
酷酷的哀殿

DEBUG=1 宏定义对 @weakify 和 @strongify 的影响分析

相信大部分使用过 ReactiveCocoa 的开发者都会使用都会喜欢 @weakify 和 @strongify 这两个宏。

9441
酷酷的哀殿

编译器 bug 系列(1)

作为客户端开发者,我们每天都在接触编译器带来的便利,避免了手写机器码的麻烦,但是,某些情况下,编译器也会代码很多负面的作用。

7231
酷酷的哀殿

如何在 JS 中将字符串切割成字符?

(10) ["D", "r", "a", "g", "o", "n", " ", "�", "�", " "]

9031
酷酷的哀殿

为速度而生的构建系统 - Ninja

根据 [Chromium](http://neugierig.org/software/chromium/notes/2011/02/ninja.html) 的...

12941
酷酷的哀殿

Xcode 中的 Workspace、Project、Target 和 Scheme

本文只涉及入门知识。更多相关知识可以阅读《从 5 分钟到 30 秒,如何优化 clang 工程的增量编译耗时》的第二部分。(点击左下角的阅读原文)

10220

扫码关注云+社区

领取腾讯云代金券