使用yum安装的MySQL一般版本比较旧,但是运行稳定。如果想要尝试最新的功能或者需要指定特殊的功能的话,就需要手工进行编译安装了。一、下载安装包(一)、先下载MySQL源码在Select Operationg System中选择Source Code;在下面的Select OS Version选择Generic Linux(Architecture Independent);然后再下面的部分可以
转载 2023-07-13 18:35:58
60阅读
整个MBProgressHUD只有两个文件, 一个.h和.m文件, 整体逻辑非常简单, 整个MBProgressHUD就是一个UIView, 所有的操作, 都是围绕着这个这个UIView进行的操作. 代码中, 实现了如下类:MBProgressHUD, 主体功能类, 即对外的操作主功能所在. MBProgressHUDDelegate, MBProgressHUD的代理, 内部
转载 2023-10-02 10:46:05
76阅读
我们都知道,OC是基于运行时的一门语言,我们方法的调用等的工作,都是在运行时进行的,runtime底层源码经过编译,提供一套API接口供OC和FrameWork使用!今天,我们就去runtime的源码去一探究竟!首先来看一个最常见的例子,来说明运行时:上图很好的说明了,OC是基于运行时的一门语言.我们需要知道的几个基础:1.在 objc/runtime.h 中,Class(类) 被定义为指向 ob
# 深入理解 iOS UIKit 源码 ## 引言 UIKit 是 iOS 应用程序开发中的核心框架。它为开发者提供了丰富的用户界面元素和事件处理机制。在深入 UIKit 源码之前,我们需要先了解它的基本架构,以及如何在项目中使用它。本文将探讨 UIKit 的一些重要组件,并以实际代码示例来帮助读者更好地理解。 ## UIKit 的基本架构 UIKit 主要由以下几个核心组件构成: -
原创 8月前
134阅读
在开发过程中,iOS 源码问题是一个常见的挑战。在这篇文章中,我将逐步记录如何解决一个典型的 iOS 源码相关问题,包括背景描述、技术原理、架构解析、源码分析、性能优化以及应用场景的探讨。 背景描述 当我们在开发 iOS 应用时,往往会碰到需要深入理解源码的情境。尤其是在我们需要修复 bug 或优化性能时。下面是我在处理 iOS 源码问题时的默认考虑: 1. 确认问题的具体表现。 2. 根据
原创 5月前
4阅读
简介Aspects是一个面向切面编程的库。如果想深入了解iOS Runtime中的消息发送机制,Aspects的源码是值得分析的。 项目主页Aspects整体分析阅读Aspects的源码需要以下知识作为基础Objective-C Runtime理解OC的消息分发机制KVO中的指针交换技术 阅读本文之前,建议应该先断点调试下Aspects的Demo,了解大致的过程。核心实现Aspects的核心实现就
转载 2023-08-19 10:20:21
71阅读
# iOS 源码揭秘:深入理解 iOS 的基础架构 iOS 作为苹果公司推出的重要操作系统之一,其代码架构和实现方式对开发者而言既是挑战也是机遇。本篇文章将带领你深入了解 iOS 源码,揭示其背后的工作原理,并结合代码示例进行详细解析。 ## 1. iOS 源码的基础架构 iOS 源码是一个复杂而庞大的体系,主要分为以下几个部分: - **核心操作系统**:基于 Unix 的 Darwim
原创 7月前
76阅读
前提为了深入理解OC的Runtime机制,我们可以通过Apple开源出来的Runtime源码编译出自己的libobjc.A.dylib,然后自己添加target断点调试,从而深入理解objc的特性。想直接拿到可编译版本的同学,可以去我的Github objc-709下载。本文环境是macOS系统10.12.6,Xcode9.x一、下载源码打开苹果开源项目目录,⌘+F搜索下面的项目:objc4、Li
转载 1月前
384阅读
前言你是否想调试 objc 源码,能断点跳跳跳跳进去,对 OC 底层一探究竟。于是你找到了各种官方开源源码,但是不能像我们日常 run 起来项目,进行调试。本文就手把手写清楚步骤,助你一臂之力。注意:如果你的 macOS 系统是 12,objc4-818.2 现在不支持,需要等 Apple 更新。另,文末有已可编译的 demo。需要准备的资源objc4-818.2dyld-940:The Dyna
转载 1月前
416阅读
源码分析目的是什么源码分析的目的并不是单纯的为了肢解代码, 这只是过程, 它的目的是为了让自己能够对代码的理解更加深刻, 培养自己的直观理解力, 增强自己的代码输出能力, 同时也增加自己对复杂代码的理解能力. 所谓的源码分析, 其实是对一个复杂的源码进行降维分析, 降到自己的能力所能理解的程度, 这样, 随着源码分析能力的增进, 个人的理解能力也会上升.  源码分析到底在分析什
简介Java NIO(New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的有效方式。不同的IO模型比较如下图所示。从图中可以看出,阻塞的IO模型在资源没有被满足的时候,读取线程是呈阻塞态的,而非阻塞的IO模型就像轻量级锁那样,通过反复询问的方式来获取资源。架构NIO主要有三大核心部分:Channe
转载 2023-07-11 19:03:46
86阅读
尽管苹果公司长期以来一直强调其曾为各类开源项目作出重要贡献,但其所掌握的众多技术显然仍属于闭源阵营。然而,来自库比蒂诺的这位技术巨头如今开始在 GitHub 上公布负责支持其旗舰级操作系统的 XNU 内核源代码。所谓 XNU,实际上是“XNU is Not Unix(是 XNU,不是 Unix)”的缩写,属于 macOS(包括以往全部版本)以及 iOS 所使用的类 Unix 内核。通过公开内核代码
转载 2023-11-05 17:14:04
41阅读
   IOS 项目N个源码工程 目前我们开发团队暂时提供: 中文版的DrawSomething《你画我猜》 ,星级酒店点菜系统,电子图书阅读,经典格斗,天下书海,皇宫酒店展示,商务天下,等等共计14款IOS软件软件源码。现在我们为了服务更多热爱IOS开发的朋友,特意出售目前这我们团队开发的14款商业级别的项目源码,有意者,请联系 老胡开发团队。我们本着诚信、负责的服务态
原创 2012-06-28 11:23:04
509阅读
逆向二破解一个游戏1.下载链接:https://pan.baidu.com/s/1pMrYft5 密码:lper2.工具:android killer,模拟器3.步骤:3.1 正常操作:3.2 反编译:使用android killer工具。3.3 搜索失败:在搜索框内输入失败,文本转unicode,搜搜。mymmpay.smali(pay)跟支付有关。确定这个是支付文件3.4 查看源码:点击使用j
# 如何实现iOS objc源码 ## 一、整体流程 以下是实现iOS objc源码的整体流程,你可以参考这个表格来逐步完成任务。 ```mermaid pie title iOS objc源码实现流程 "学习" : 20 "编码" : 30 "测试" : 25 "优化" : 15 "发布" : 10 ``` ```mermaid flowchart TD A[
原创 2024-02-29 06:30:35
52阅读
# 深入探讨 Xamarin iOS 源码 Xamarin 是一个广泛使用的跨平台开发工具,允许开发者使用 C# 和 .NET 技术来构建 iOS 和 Android 应用。在这篇文章中,我们将探讨 Xamarin iOS源码,了解它是如何工作的,并通过一些示例代码来加深我们的理解。 ## 什么是 Xamarin iOS? Xamarin iOS 是 Xamarin 的一部分,它允许开发
原创 10月前
47阅读
     近来一个项目中用到MAC层实现大数据量高速传输,移植使用了MAC IP核,并分析学习。MAC 位于数据链路层,向下将帧数据发送给物理层,MAC实现802.3标准。    以太网和802.3 标准都 使用了CSMA/CD的技术,可以随时接入网络。在发送前,对网络进行监听确定是否被占用。如果在占用则等待一段时间后重新监听,
底层原理 - 对象的本质一、Objective-C的本质1、OC的本质OC代码的底层实现其实都是C/C++代码,编译器先把OC代码转换成C/C++代码,接着转成汇编语言,最后转成机器语言最终运行在手机上; 所以OC代码的本质其实就是c/c++代码;OC对象转换过程2、Objective-C的对象、类主要是基于C/C++的什么数据结构实现的?Objective-C的面向对象都是基于C/C++的数据结
转载 2024-09-05 12:46:26
78阅读
## 实现iOS混淆源码的方法 ### 流程图 ```mermaid flowchart TD A(开始) B(导入混淆工具) C(配置混淆参数) D(混淆源码) E(完成) A --> B --> C --> D --> E ``` ### 表格 | 步骤 | 操作 | | ---- | ---- | | 1 | 导入混淆工具 | | 2
原创 2024-03-30 04:13:45
85阅读
Hello,大家好,好久没写博客了,今天再次来研究研究Coding源码,久违了。 前 言:作为初级程序员,想要提高自己的水平,其中一个有效的学习方法就是学习别人好的项目。本篇开始会陆续更新本人对github上开源的一个很不 错的项目的一点点学习积累。也就是,探究着别人写的源码,我学到了新的什么东西?本人愚拙,而且码龄不多,也就三年左右,水平不高,如有挫解,还望指正。 本人乐爱学习,乐于分
  • 1
  • 2
  • 3
  • 4
  • 5