首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
CarlosL
掘友等级
技术牛人
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
线程间怎么通信?
在线程间通信(Inter-thread communication)是多线程编程中常见的需求,用于实现多个线程之间的数据交换、协作和同步。线程间通信的目的是确保多个线程之间能够正确地共享信息,避免数据
架构模式
架构的意义在于,高类聚、低耦合; iOS MVC MVP 优缺点: 1. 模型与视图完全分离,可以修改视图而不影响模型; 2. 可以更高效地使用模型,因为所有的交互都发生在一个地方 Presenter
iOS alloc init
alloc 后有了内存地址,指针; Init 内存是不是一样! 怎么做到?init 有何用? objc_alloc 符号断点: libobjc.A.dylib`objc_alloc:
组件化
为什么要组件化 1. 模块间解耦 2. 模块重用 3. 提交团队协作开发效率 4. 单元测试 只能上层对下层依赖,项目公共资源代码下沉, 横向的依赖最好下沉!
界面优化
卡顿--就是掉帧 原理 -- 屏幕 CPU是计算 - GPU渲染后放到 - framebuffer(帧缓冲区) - video controller - 交给monitor显示 优化卡顿方法 预排版
内存管理
入栈顺序、参数是怎么入栈的?结构体是怎么入栈的 栈区:存放 局部变量、方法、参数、函数方法、指针 堆区:存储对象或者需要开辟内存的东西;通过new alloc 创建出来的对象。通过copy mallo
ios hook
other c link 添加 “-fsanitize-coverage=trace-pc-guard” https://clang.llvm.org/docs/SanitizerCoverage.h
app启动优化
pre-main dylib loading time:25.65 mmilliseconds(5.9%) ->动态库载入 rebase/binding time: 178.54 millisecon
线程锁
线程锁: 1. 自旋锁 VS 互斥锁 自旋锁 发现其他线程执行 当前线程 询问 - 忙等 耗费性能比较高(在一些短小精悍的用户里用 自旋锁) 互斥锁 发现其他线程扫行 当前线程 休眼(就绪状态)一直在
线程饱和策略、影响任务执行速度因素、优先级翻转
1. AbortPolicy直接抛出RejectedExecutionExeception异常来阻止系统正常运行 2. CallerRunsPolicy将任务回退到调用者 3. DisOldestPo
下一页
个人成就
文章被阅读
1,757
掘力值
148
关注了
0
关注者
0
收藏集
0
关注标签
8
加入于
2023-07-12