之前使用instrument工具进行性能检测时,总感觉找不到窍门,要浪费很多时间才能定位到有问题的代码片段。 工作的项目中慢慢重视性能优化一块了,所以想着先将instrume...
之前使用instrument工具进行性能检测时,总感觉找不到窍门,要浪费很多时间才能定位到有问题的代码片段。 工作的项目中慢慢重视性能优化一块了,所以想着先将instrume...
前言:Android官方在线看源码地址 https://cs.android.com/[https://cs.android.com/] [图片上传失败...(image-7...
1. 简介 1.1 什么是 KMM? KMM 全称:Kotlin Multiplatform Mobile,是一个用于跨平台移动开发的软件开发工具包(SDK),可以在iOS和...
由于常年混迹于CSDN,一个偶然的机会发现了简书的界面非常简洁友好,所以准备把CSDN上的文章迁移到简书,希望各位看官多多支持一下。 1.什么是SKIA? Skia是一个跨平...
本文中代码所做的改进, chat_message的消息字段在堆上分配,使用std::shared_ptr<char> 进行管理。这样可以支持比较长的消息体。本文支持的最长长度...
版本记录 前言 FFMPEG是一个多媒体转码、音视频流化传输的一个第三方开源框架,并且这个第三方库是基于C语言的。 iOS平台下的ffmpeg主要包括以下一些功能:影音的解码...
OC是一门动态语言动态语言是指程序在runtime支持下可以在运行时可以改变其结构:添加新的函数、属性,删除已有的函数、属性等结构上的变化,在运行时做类型的检查。 id、in...
上一篇[https://www.jianshu.com/p/c8ac1ab3cc0e] 介绍了alloc的调用顺序和init及new的底层逻辑。这一篇将带大家继续了解对象的内...
我们的类在创建一个对象时平时开发都是通过alloc init或者new来创建,那么我们就会想为什么会是alloc init,如果是这样创建呢 通过打印我么发现p, p1, p...