Objective-C 计算对象内存大小

系统提供了两种计算对象实例内存大小的方式 通过 runtime 提供的 class_getInstanceSize API 通过底层的 malloc_size 方法。 但是这两个 API 可能会返回不同的结果,看下下面的代码预期会发生什么 sizet size = classgetInstanceSize([NSObject class]); size_t ...

CoreData 学习笔记一-CoreData基本概念

这篇笔记主要是介绍一些 CoreData 的基本概念。Core Data 是苹果提供的数据持久化方案。相对于 Sqlite,CoreData 提供了原生的 ORM 的支持,以及可以和苹果的 Cloud 服务进行通信,对于独立开发者来说,这是成本很低的数据存储方案,目前也是很多开发者使用的技术栈。 Core Data 我自己感觉稍微有一定的使用门槛,不过苹果这几年也在不断地降低CoreData A ...

iOS获取进程虚拟内存区域代码

最近看深入理解计算机系统内存章节部分,看完之后想着实操一下,于是从最熟悉的 macOS/iOS 下手,看一下进程的虚拟内存区域是如何分布的。 直接上代码 int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here... NSLog(@"He ...

前端学习体会

为了掌握应用内 H5 的开发流程,上个月算是系统的通过视频学习的方式,熟悉了下 Vue 这个前端框的流程。不过时间有限,Vue 很多知识还是没有看到,不过感觉把自己想要理解的大部分的内容都看了下,基本上也理解了前端开发目前的整体的流程。 前端页面开发 我理解前端开发目前的很多框架都是为了解决前端开发中很多代码没有方便复用,目的提升开发效率。其实 HTML+CSS+JS 这套理念还是有的, ...

十五分钟搭建智能合约开发环境(hardhat+vsc+ethers.js)

我自己尝试录制的视频来说明 <iframe width="600" height="375" src="https://www.youtube.com/embed/9DGlfrflH_Q" title="十五分钟搭建智能合约开发环境(hardhat+vsc+ethers.js)" frameborder="0" allow="accelerometer; autoplay ...

《失控》读后感

失控这本书断断续续看了一年了,最近看到两章,第十四章和第十五章。这两章阅读之后,感觉印象还是挺深的,反思了一下这两章节的内容其实非常深刻,感觉它是划定了人工和自然的边界的两个个章节,所以还是写点自己的想法。 这两章的核心主题是进化。作者先是介绍了一种现实不存在的图书馆,然后假定它是包罗万象的,我们要如何在里面找到我们想要的东西。通过这个思考,引出了进化的概念 ...

微信小程序组件使用

开发了一段微信小程序之后,意识到组件的使用是非常基础和重要的,主要体现在某些场景能大幅度的减少代码的冗余度,以及一些地方只能是用组件实现,比如弹窗组件。所以这篇总结一下微信小程序组件的使用。 组件使用方式 自定义组件使用 整体思路是,先明确自己的自定义组件要做成什么样子,然后先把组件定义并实现好,最后在对应的页面引用自定义的组件。比如下面这个例子,我们将解锁部分抽象出来做成组件 ...

iOS 禁用抓包实践

抓普通 HTTP 请求的原理 如果是抓普通的 HTTP 请求的话,Charles 就是一个 HTTP 代理。 > An HTTP Proxy is a server that receives requests from your web browser and then makes the request to the Internet on your behalf. It ...

杂想

做事儿还是要做那些真的对自己的长远规划有帮助的事儿,比如健身保持身体健康,学习英语更好的阅读一些技术材料,或者说创作表达自己等。就像是国家投资搞基建一样,这些事儿对于一个人来说也是属于基础建设,短时间看好像没什么收益,但是如果一直坚持学习,把时间维度拉长到年为单位,甚至整个人生的话,那会自我提升会很有帮助,有条件的情况下,还是尽量不要短视,要从更长远的角度来规划自己的人生。 每天的工作 ...

钻石合约简介

钻石合约是 EIP-2535 提案中用到的术语,这个 EIP-2535 是一个模块化智能合约系统的标准,可以在部署后扩展。 钻石合约的优势 钻石合约的优势如下 单个地址可以管理无限的合约方法。主要是方便调用者调用,以往的包含多个智能合约的项目,调用者需要维护多个地址去和合约交互,使用钻石合约的话,调用者只需要和一个地址交互就 OK 了。 合约可以突破 24KB 大小的合 ...