一:因工作需要一直在做不同平台间的代码移植,从最开始的对照旧系统代码手动翻译成新系统代码,到借助简单工具构建的编码框架,再到手动编写代码转换工具。手动编写代码转换工具经历了从截取文件字符串,在到借助语法分析工具转换代码。转换始终是按照就语言的语法规则一行对一行的方式翻译。迁移的规则:新系统的功能和旧系统功能相同,使新系统和旧系统无缝迁移。行对行的翻译导致了因编程语言的差异,为了和旧语言的功能,将新
转载 2024-06-14 13:04:31
28阅读
# iOS App 移交指南 在软件开发的生命周期中,iOS App 移交是一个重要的环节。这不仅涉及到代码的交接,还包括项目文档、设计资源及其他相关信息的转移。本文将详细探讨iOS App 的移交流程,并提供相关代码示例以及相应的序列图和旅行图,帮助开发者更好地理解这一过程。 ## 移交准备 在进行 iOS App 移交之前,开发团队需要完成以下准备工作: 1. **整理项目文档**:确
原创 11月前
48阅读
 OC必备知识一、 runtime1. runtime 是OC语言的特性,代表运行时。它的表现比如:定义一个数组越界,代码在编译时并不报错,但是运行后会崩溃。二、runloop2. RunLoop 表示一种运行着的循环2.1 一般app启动后,如果不点击任何控件,不会生成runloop ,它默认是没有启动的;2.2 runloop 会管理一个自动释放池的创建和释放,在一个runloop
【PMP项目报告移交】—— 深入解析PMP考试与认证维持要求 在项目管理领域,PMP认证已成为行业标杆,代表了项目管理专业人士的全球公认标准。本文将围绕PMP考试相关内容,以及获得认证后的维持要求,进行详细的解读,以助您更好地理解和准备PMP考试,以及后续认证维持事宜。 一、PMP考试概述 PMP考试时间为230分钟,考试形式为笔试,包含180道选择题。考题内容主要根据项目管理知识体系指南(
原创 2023-11-22 10:34:05
82阅读
# Java代码移交存档的流程与实现 在软件开发的过程中,代码的移交与存档是一个重要步骤,确保代码的可追溯性以及后续维护的便捷性。本文将详细介绍如何实现Java代码的移交存档,并提供每一步的详细指导。 ## 流程概述 为了更清晰地理解代码移交存档的过程,我们可以将整个流程分为以下几个步骤: | 步骤 | 描述 | 输出
原创 8月前
22阅读
关于动环监控云化迁移项目总结第一次在上写东西,没代码没SQL语句,主要是想写写对近期着手的一个系统云化项目的一些思考吧。首先介绍一下系统:动环监控系统主要对机房内开关电源、UPS、空调、蓄电池、油机等动力设备的运行状态以及水浸、烟感、温湿度等系统参数进行实时监控、管理,由上到下一共可分为CSC、LSC、FSU以及SM四层,结构图如下:随着网络不断的扩大,以及一些不可描述的原因吧,该系统这就得云化啦
PMP项目移交什么时间 PMP(项目管理专业人士)认证是全球公认的项目管理领域最具权威的认证之一。获得PMP认证后,持证者需要每三年获得60个PDU(专业发展单位)以保持认证的有效性。而在项目管理中,项目移交是一个至关重要的环节,那么PMP项目移交应该在什么时间进行呢? 首先,我们需要明确一点,PMP认证本身并没有规定项目移交的具体时间。因为项目移交的时间取决于项目的实际情况,包括项目的规模、
原创 2023-12-01 11:10:10
131阅读
整个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 主要由以下几个核心组件构成: -
原创 9月前
134阅读
# iOS 源码揭秘:深入理解 iOS 的基础架构 iOS 作为苹果公司推出的重要操作系统之一,其代码架构和实现方式对开发者而言既是挑战也是机遇。本篇文章将带领你深入了解 iOS 源码,揭示其背后的工作原理,并结合代码示例进行详细解析。 ## 1. iOS 源码的基础架构 iOS 源码是一个复杂而庞大的体系,主要分为以下几个部分: - **核心操作系统**:基于 Unix 的 Darwim
原创 8月前
76阅读
在开发过程中,iOS 源码问题是一个常见的挑战。在这篇文章中,我将逐步记录如何解决一个典型的 iOS 源码相关问题,包括背景描述、技术原理、架构解析、源码分析、性能优化以及应用场景的探讨。 背景描述 当我们在开发 iOS 应用时,往往会碰到需要深入理解源码的情境。尤其是在我们需要修复 bug 或优化性能时。下面是我在处理 iOS 源码问题时的默认考虑: 1. 确认问题的具体表现。 2. 根据
原创 6月前
4阅读
前提为了深入理解OC的Runtime机制,我们可以通过Apple开源出来的Runtime源码编译出自己的libobjc.A.dylib,然后自己添加target断点调试,从而深入理解objc的特性。想直接拿到可编译版本的同学,可以去我的Github objc-709下载。本文环境是macOS系统10.12.6,Xcode9.x一、下载源码打开苹果开源项目目录,⌘+F搜索下面的项目:objc4、Li
转载 2月前
384阅读
简介Aspects是一个面向切面编程的库。如果想深入了解iOS Runtime中的消息发送机制,Aspects的源码是值得分析的。 项目主页Aspects整体分析阅读Aspects的源码需要以下知识作为基础Objective-C Runtime理解OC的消息分发机制KVO中的指针交换技术 阅读本文之前,建议应该先断点调试下Aspects的Demo,了解大致的过程。核心实现Aspects的核心实现就
转载 2023-08-19 10:20:21
71阅读
前言你是否想调试 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阅读
在我们的工作流系统里已经有工作移交的功能,工作移交常用于用户离职、异动、岗位变化、长期不在岗位等情况,将已经分配给该用户的工作移交给其他用户。移交的本质是更改正在审批中的任务的审批人。而委托和转交功能中的转交功能与移交相似,移交功能由管理员发起,而转交则是由当前审批人主动发起的改变审批的行为。在日常运维中,经常出现类似这样的场景,某一工作被错误的移交到我手里,或者是我现在已经不办理类似流程了,我想主动的将该流程转给他人办理,这就是转交。另外,用户请假、外出、出差或针对某些低级别的流程(按照流程规定需要高层审批,比如总监级的请假单、加班单会由越级领导高级副总裁审批,而高级副对类似的单子不愿意去审批)希望委托他人审批,这即是一种事前的委托,而转交或转办也被称为审批中的委托。
原创 精选 2015-03-17 09:02:11
1878阅读
在readfree中有人对书籍批量扫描过程很有好奇心,刚好在多年前的某集团企业信息化项目中,我曾经作为总包方项目组成员负责其中的档案电子化部分的扫描外包方考察、评价、选择,并制定了相关技术要求、验收质检标准等,算是实际见识过,可以介绍一下其中的一些情况。由于扫描外包(我听到的行业内部术语更经常的是称为“档案电子化”、“档案数字化”)早已是一个非常成熟的业务,各扫描外包公司的管理和业务流程其实大同小
转载 9月前
129阅读
  • 1
  • 2
  • 3
  • 4
  • 5