qq_27945615
码龄10年
关注
提问 私信
  • 博客:8,066
    8,066
    总访问量
  • 9
    原创
  • 189,993
    排名
  • 154
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2015-05-05
博客简介:

qq_27945615的博客

查看详细资料
  • 原力等级
    当前等级
    1
    当前总分
    60
    当月
    0
个人成就
  • 获得206次点赞
  • 内容获得0次评论
  • 获得182次收藏
创作历程
  • 9篇
    2024年
成就勋章
TA的专栏
  • LLVM
    1篇
创作活动更多

新星杯·14天创作挑战营·第9期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛! 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见 https://bbs.csdn.net/topics/619626357 2、文章质量分查询:https://www.csdn.net/qc

472人参与 去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

项目组件化

git commit -m "代码初始化"修改主项目的Profile。
原创
发布博客 2024.08.11 ·
412 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

项目组件化项目组件化项目组件化项目组件化项目组件化

发布资源 2024.08.11 ·
sh

IOS逆向-1、签名原理

IOS签名机制的作用保证安装到用户手机上的APP都是经过Apple官方允许的不管是真机调试,还是发布APP,开发者都需要经过一系列复杂的步骤生成CertificateSigningRequest.certSigningRequest文件获得ios_development.cer\ios_distribution.cer证书文件注册device、添加App ID获得*.mobileprovision文件对于真机调试,现在XCode已经自动帮开发者做了以上操作。
原创
发布博客 2024.07.23 ·
452 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏

3 - LLVM环境配置

下载只需要关注其中两个文件clang和llvm分别是clang的源码和llvm的源码NinjaXcode官方推荐使用Ninja编译,因为其速度最快,笔者也亲试,整个过程只需20分钟左右即可完成。但作为一名iOS开发,还是习惯使用Xcode编译,毕竟界面看起来亲切,而且可在之后我们编写插件的或者IR Pass的时候也能或得良好的代码提示,缺点就是慢一点。笔者使用Xcode编译花了40分钟左右,这根据个人电脑配置而定,配置稍微差一点,一个小时多也是正常的。
原创
发布博客 2024.07.07 ·
1078 阅读 ·
28 点赞 ·
0 评论 ·
8 收藏

2 - LLVM 前端Frontend

词法分析生成Token : clang -fmodules -E -Xclang -dump-tokens main.m 语法分析,生成语法树(AST, Abstract Syntax Tree):clang -fmodules -fsyntax-only - Xclang -ast-dump main.m 在语法树上的基础上进行检查。 官方语法文档https://llvm.org/docs/LangRef.html
原创
发布博客 2024.07.07 ·
284 阅读 ·
5 点赞 ·
0 评论 ·
3 收藏

1 - LLVM简介

相比较之下,GCC的前端和后端没分得太开,前端后端耦合在了一起,所以GCC为了支持一门新的语言,或者为了支持一个新的目标平台,旧变得特别困难。
原创
发布博客 2024.07.05 ·
843 阅读 ·
20 点赞 ·
0 评论 ·
9 收藏

4-autoreleasepool原理

在IOS程序中main.m文件,是整个IOS应用的入口,@autoreleasepool{}这个block包裹了整个应用,对象创建时自动执行autorelease将对象加入到autoreleasepool,进而管理整个IOS应用的内存回收,不用在创建对象的最后再手动release。那么下面从源码的角度来分析autoreleasepool究竟是怎样工作的。
原创
发布博客 2024.03.26 ·
1814 阅读 ·
43 点赞 ·
0 评论 ·
28 收藏

3-weak原理

weak是一种防止循环引用,也能在对象回收时自动置为nil的引用,下面从源码角度来分析weak的实现原理。slock 自旋锁,用于上锁/解锁 SideTable。refcnts 参考第三节weak_table 存储对象弱引用指针的hash表。
原创
发布博客 2024.03.26 ·
1278 阅读 ·
54 点赞 ·
0 评论 ·
47 收藏

2-内存管理

retainCount是由isa中extra_rc和Sidetable一起组成对象的retainCount归零时,还要再减一的时候,会调用dealloc方法回收对象extra_rc = 0是代表retainCount为1。
原创
发布博客 2024.03.26 ·
615 阅读 ·
20 点赞 ·
0 评论 ·
29 收藏

1-IOS内存结构

本文先从源码角度分析了runtime中的object,以及内存结构。然后从RetainCount方面介绍了如何进行管理内存,以及用autoreleasepool自动管理内存的原理,又分析了weak在内存管理的作用和原理。
原创
发布博客 2024.03.26 ·
1251 阅读 ·
28 点赞 ·
0 评论 ·
49 收藏

js雪花效果

发布资源 2018.03.06 ·
js