酷酷的哀殿


  • 首页

  • 技术

  • 笔记

  • 杂记

  • Todo

  • 关于

  • 搜索
close

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

时间: 2020-09-08   |   阅读: 593 字 ~2分钟
经常看到一些博客在讲 Linux 内存的 PAGE SIZE 时,都会提到 Linux 默认页大小是 4KB。 笔者通过搜索找到了一些与 PAGE SIZE 相关的资料,希望对读者有所帮助。 1、Linux
阅读全文 »

llvm 对 copy 属性的优化(2)

时间: 2020-07-17   |   阅读: 1072 字 ~3分钟
前言 本文将会回答两个问题: 什么场景会调用 objc_copyCppObjectAtomic 函数? 在上篇文章中,我们并没有发现任何场景会调用 objc_copyCppObjectAtomic 函数。 copyHelper 在哪里? iOS 中 copy 的原理中曾经提到作者没有找
阅读全文 »

llvm 对 copy 属性的优化(1)

时间: 2020-07-12   |   阅读: 799 字 ~2分钟
前言 最近看到一篇很有“意思”的文章 - iOS 中 copy 的原理。 文章第一段【属性中的 copy】提到 objc_copyStruct objc_copyCppObjectAtomic 分别对应结构体和对象的拷贝。 本文将会通过将代码转换到
阅读全文 »

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

时间: 2020-06-08   |   阅读: 378 字 ~1分钟
Ninja 是一个专注于速度的小型构建系统。 根据 Chromium 的实际测试:在超过 30,000 个源文件的情况下,也能够在1秒钟内开始进行真正的构建。 与之相比,通过资深工程师进
阅读全文 »

iOS 开发者必备工具合集

时间: 2020-06-07   |   阅读: 175 字 ~1分钟
Flex 简介 通过将该库添加到项目中,80% 的调试工作都可以脱离 Xcode 工具。 仓库地址 FLEX 推荐理由 查看视图层级,并调整布局、背景色等各种信息 查看网络请求,并
阅读全文 »

llvm name mangle 学习笔记

时间: 2020-06-07   |   阅读: 5056 字 ~11分钟
初识 name mangle 根据 wikipedia的定义, name mangle 是现代计算机程序设计语言的编译器用于解决由于程序实体的名字必须唯一而导致的问题的一种技术。 上面的话
阅读全文 »

Xcode 中的 Workspace、Project、Target和Scheme

时间: 2020-06-07   |   阅读: 351 字 ~1分钟
​这是一系列 Xcode Tips 的第一篇。欢迎转载。 本文只涉及​入门知识。更多相关知识可以阅读《从 5 分钟到 30 秒,如何优化 clang 工程的增量编译耗时》​的第二部分。
阅读全文 »

基于栈的内存分配 —— alloca

时间: 2020-06-07   |   阅读: 623 字 ~2分钟
前言 Linux 类操作系统提供了很多内存分配机制。这些常用机制都有各自适合的使用场景。 本文将重点介绍一下 alloca() 函数及相关用法。 文章最后并提供一份与 malloc() 内存分
阅读全文 »

实现自己的 mdfind 命令 (附源码)

时间: 2020-06-07   |   阅读: 924 字 ~2分钟
前言 之前在微博上面对比过 mdfind 和 find 的性能差异,并且通过编译源码的方式简单分析了 find 性能低下的原因。本篇文章主要实现一个功能“阉割”版本的 mdfind 实战成绩
阅读全文 »

将图片嵌入源码

时间: 2020-06-07   |   阅读: 223 字 ~1分钟
本文的技术方案来自 FLEX 的 FLEXResources.h FLEXResources.h 通过一些特殊技巧将图片资源放到了源码中。 下面简单介绍一下具体的实现: 1、通过 16 进制存储图片的二进制信息 static const u_int8_t FLEXCloseIcon[] = {0x89,
阅读全文 »
1 2 3 4 5 6
酷酷的哀殿

酷酷的哀殿

单身狗

45 日志
54 标签
RSS 订阅
友情链接
  • 麋鹿
  • 平凡的你我
© 2020 酷酷的哀殿
Powered by - Hugo v0.79.0
Theme by - NexT
0%