zblog主题

程序员 - 专注经验分享

IT技术经验记录分享

文章 3  访问 58
  最新动态
DB
古器合尺度,法物应矩规。--苏洵一、什么是函数可执行程序是为了实现某个功能而由不同机器指令按特定规则进行组合排列的集合。无论高级还是低级程序语言,无论是面向对象还是面向过程的语言最终的代码都会转化为一条条机器指令的形式被执行。为了管理上的方便和对代码的复用,往往需要将某一段实现特定功能的指令集合进行抽离和处理从而形成了函数的概念,函数也可以称之为子程序或者子例程。出现函数的概念后可执行程序的机器指令集合将不再是单一的一块代码,而是由多个函数组成的分块代码,这样可执行程序就变成了由函数之间相互调用
2020-09-16  37
DB
最近出现了几篇关于二进制重排启动优化的文章。所有方案中都需要事先统计所有的函数调用情况,并根据函数调用的频次来进行代码的重排。这些函数调用中,OC对象的方法调用最多。统计OC对象的方法调用可以在运行时通过第三方库比如fishhook来Hook所有objc_msgSend调用来实现,也可以在编译后链接前通过静态插桩的方式来实现Hook拦截。对于静态插桩的实现一般有如下两个方案:借助于LLVM语法树分析来实现代码插桩。将源码编译为静态库,并通过修改静态库中.o目标文件的代码段来实现代码插桩。上述的两
2020-09-16  37
DB
正文一、运行时错误1、UICollectionView的调用顺序从堆栈可以看出是indexPath无效,通常是indexPath的section或者row超过了数据的大小;根据堆栈信息和日志信息,可以找到用户操作路径,是通过scheme进入分类;但是直接用真机复现,相同的操作并不会导致crash;通过分析crash出现的机型和系统特征,发现都是iOS 13以下系统,而刚刚尝试的是iOS 13的真机;于是用iOS 12模拟器尝试同样的路径,可以成功复现。分析原因后,定位到是先调用scrollToI
2020-09-16  35
DB
iOS 真机调试 iOS14.0 iOS13.5运行包下载链接是:https://github.com/MyRuBI/iOSProject.git
2020-09-16  74
DB
内容介绍:本内容涵盖框架、组件、测试、Apple Store、SDK、XCode、网站、书籍等。发起者来自vsouza,由jobbole提供中文编译。文章以下内容主要是分享面经和个人的学习建议,内容涉及到很多PDF文档(面试题库、学习笔记、实战文档、脑图等),由于文章有限,需要这些文档的,直接(点击我)即可获取入门Road Map iOS:开发 iOS 应用从今天开始,苹果指南。★官网Lifehacker:我想写一个 iOS 应用,该从哪里开始?官网Codeproject:入门 iPhone 和
2020-09-16  33
DB
一年一度的苹果开发者大会如约而至,这次最亮眼的是依然是大家最关心的新系统——iOS14。新系统并没像传闻那样改名为“iPhoneOS”,而是继续沿用了iOS这个名字。与前几个版本相比,这可能是自iOS 7以来变动最大的一次更新。虽说iOS14有些功能上看起来让人觉得与安卓有些相似,但对于对广大 iPhone用户而言,它依旧是一次贴心且实用的升级。iOS14巨实用①App Clips:苹果的小程序APP Clips可以理解为iOS14版本的小程序,无需下载应用,就能使用App的部分功能,比如点外卖
2020-09-16  50
JAVA
概述springboot2整合flowable工作流,实现请假流程审批, 添加候选人审批功能. 主管审批由两个主管候选审批, 两个主管都有权限,但是竞争关系.详细一、需求        基于springboot2整合flowable实现:  1.  请假流程审批. 员工请假–>主管审批–>hr审批.   2. 请假候选人审批, 员工请假
2020-09-15  59
DB
本文基于Centos7.x环境,通过官方提供的rpm包来安装19c1、下载Oracle19c安装包https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#19c注意下载后,请点击后面的SeeAll比对sha256sum值2、下载Oracle19c预安装包http://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackag
2020-09-15  44
DB

管理员账号:admin


管理员密码:zblogger

2020-05-09  43