首页
学习
活动
专区
工具
TVP
发布

Helloted

专栏成员
136
文章
108903
阅读量
28
订阅数
Dart异步与并发
Dart是单线程执行,也就是说一旦Dart函数开始执行,就会一直持续直到结束,Dart函数不能被其他Dart代码中断。
Helloted
2022-06-08
1.1K0
Dart内存机制
GC(Garbage Collection),垃圾回收机制,简单地说就是程序中及时处理废弃不用的内存对象的机制,防止内存中废弃对象堆积过多造成内存泄漏
Helloted
2022-06-08
1.1K0
Flutter UI原理
Widgets是Flutter App用户交互的基础构成,每个widget代表的是用户交互的一部分(不可变的),不像其他frameworks会分开views,viewControllers,layout或者其他属性,Flutter有一个统一的对象模型:widget。
Helloted
2022-06-08
3.2K0
iOS编码建议
在函数分组和protocol/delegate实现中使用#pragma mark -来分类方法,遵循以下结构:
Helloted
2022-06-08
3400
无源调试
一般App都会接入第三方的Crash报告SDK,比如友盟SDK,或者腾讯的bugly,当有crash的时候,SDK记录的crash记录的堆栈一般情况下可以很清晰地定位到源码的具体某一行,根据代码处理即可。但是有小部分情况下,crash记录的堆栈是系统堆栈,没有开发者的源码。
Helloted
2022-06-08
4140
模块解耦的三种方案
URLRouter:将不同的模块定义成为不同的URL,通过URL的形式进行跨模块调用。
Helloted
2022-06-08
1.3K0
LLVM编译过程
编译器的作用便是把我们的高级编程语言(Objective-C)通过一系列的操作转化成可被计算机执行的机器语言(MachineCode)。
Helloted
2022-06-08
1.9K0
LLVM-插桩
1.4 在llvm同级目录下新建llvm_build和llvm_release两个文件夹,llvm是编译起始文件夹,llvm_release则是编译结果文件夹
Helloted
2022-06-08
1.9K0
二进制重排
就程序而言,其虚拟内存中的逻辑地址空间中的地址始终可用。但是,如果应用程序访问当前不在物理RAM中的内存page上的地址,则产生了page fault。虚拟内存系统将调用特殊的page-fault handler来响应这种情况:
Helloted
2022-06-08
7230
Clang插件统计方法耗时
LLVM的优化和转换工作就需要通过PASS来进行,就像下面这种图,PASS就像流水线上的操作工一样对中间代码IR进行优化,每个PASS完成特定的优化工作。
Helloted
2022-06-08
8190
机器学习在APP启动耗时统计的应用
应用启动耗时统计除了有通过代码来计算,还有一种方案就是通过录屏,然后查看视频,一帧一帧的人工识别启动帧和加载完成的帧,并且用时间戳相减,从而得到启动耗时时间。
Helloted
2022-06-08
4550
iOS推送APNs
APNs,即 Apple Push Notification Service,依托一个或几个系统常驻进程运作,是全局的(接管所有应用的消息推送),可看作是独立于应用之外,设备与苹果的服务器之间维持一个长连接进行消息传递。
Helloted
2022-06-08
3.5K0
CND加速原理和游戏加速原理
而在DNS解析过程中,如果要访问的网站名为:”baidu.com”,客户端首先会在本机的hosts文件和hosts缓存中查找该域名对应的IP地址;如果本机中没有此信息,则会到我们的本地DNS进行询问该域名对应的IP地址;如果本地DNS中仍然没有该域名的IP信息时,则会由本地DNS依次向根DNS、顶级域DNS、权威DNS进行询问,最终本地DNS将IP地址发送给客户端。客户端通过IP地址向远程的源站服务器发出HTTP请求并获取相应的数据内容。
Helloted
2022-06-08
5.9K0
减包-删除无用的代码
使用开源工具 LSUnusedResources 检查重复图片,但是可能会有误报,比如 [@”image%d”, index] 这种引用方式无法检查到,需要人工在核对一边。
Helloted
2022-06-08
1.3K0
Objective-C代码规范检测
在编译过程中,第三步语义分析(Semantic Analysis):验证语法是否正确,然后将所有节点组成抽象语法树 AST 。
Helloted
2022-06-08
1.3K0
项目管理PMP考试备考经验
作为一名程序员客户端开发,之所以报考PMP是因为在上家公司从事了项目管理的工作,接触了一些项目管理的知识,感觉项目管理的一些理论对于管理水平提升很有用,所以打算系统的学习一下项目管理并且考取证书。
Helloted
2022-06-08
4970
macOS APP从零到上架
有一款软件叫SimPholders,可以访问iOS开发模拟器的沙盒文件位置,最近,模仿这个功能,开发了一个小型的macOS APP可以一键访问沙盒位置,已经上架到APP Store,记录一下开发过程和上架过程。
Helloted
2022-06-08
7280
RPC简介
RPC(Remote Procedure Call):远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想。
Helloted
2022-06-08
2.1K0
gRPC & Protocol Buffers
gRPC 是一个高性能、开源、通用的RPC框架,由Google推出,基于HTTP/2协议标准设计开发,默认采用Protocol Buffers数据序列化协议,支持多种开发语言。gRPC提供了一种简单的方法来精确的定义服务,并且为客户端和服务端自动生成可靠的功能库。
Helloted
2022-06-08
6670
发布库到cocoapod
命令行过后会在根目录生成一个podspec文件,接下来就是将podspec文件完善
Helloted
2022-06-08
4090
点击加载更多
社区活动
AI代码助手快速上手训练营
鹅厂大牛带你玩转AI智能结对编程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档