移动开发

iOS App启动流程优化

iOS App的启动流程可以分成两个阶段 pre-main阶段和main阶段。 pre-main阶段 系统将App的可执行文件(Mach-O文件)和dyld加载到内存,由dyld进行动态链接。 设置相关环境变量 根据环境变量设置相应的值以及获取当前运行架构。例如配置环境变量打印启动流程耗时: DYLD_PRINT_STATISTICS和DYLD_PRINT_STATISTICS_DETAILS

iOS组件化组件间跳转通讯入门

常见的有三种: 1、URL Scheme 2、CTMediator(Target-Action) 3、Protocol-Class 案例:A页面通过这三种方式跳转B页面 非解耦.png 那么我们需要创建是三个类:Mediator AviewController BviewController 1、URL Scheme scheme是苹果系统提供的一种供APP之间跳转的机制,用来做

iOS中WebSocket的使用

简介 HTTP协议是无状态的协议,采用的是请求/应答的模式,所以只能是客户端发送请求,服务器响应请求,服务器是无法给客户端主动推送消息的,而有时候客户端需要在服务器数据更新的时候及时的进行更新界面或者其他的逻辑处理,以前的方案是客户端通过轮询不断的发送HTTP请求到服务器来拿到服务器最新的数据,非常的麻烦。 WebSocket 连接允许客户端和服务器之间进行全双工通信,以便任一方都可以通过建立的

Jetpack之ViewModel

1. 介绍 ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel 类让数据可在发生屏幕旋转等配置更改后继续留存。 Android 框架可以管理界面控制器(如 Activity 和 Fragment)(记住这个术语,后面分析时会出现)的生命周期。 如果系统销毁或重新创建界面控制器,则存储在其中的任何瞬态界面相关数据都会丢失。例如,应用可能会在它的某个 Activ

4 行代码写 3 个NPE异常,服了!

一、前言 公司刚入职了一名中级Java开发,经过一个星期的适应学习,各方面表现还不错,于是分配了一个小的迭代给新人做。 需求很简单,把从第三方拉取的数据匹配到自身公司后台设置的渠道后,聚合到一个列表中,批量入库。 然而就在匹配的逻辑中,上线后报了个NPE,这是作为一名中级开发不应犯的简单错误,新人被我狠狠的训了,记生产事故一次。 二、事故重现 伪代码 说明:伪代码并非真实线上代码,只是为了更方便

UML-ClassDiagram基本语法

注意:本文是基于mermaid的规范编写的,其余类似PlantUML、语雀等第三方工具,语法基本一致。 零、本文纲要 一、 UML基本使用 定义一个类 定义类的方法与属性 返回类型 泛型(使用~~包裹) 可见性(访问修饰符) 关系描述 关系标签 类修饰 注释 二、 类与类之间的关系 关联关系 聚合关系(强关联关系) 组合关系(强聚合关系) 依赖关系 继承关系 实现关系 一、 UML

MySQL数据表优化设计(四):利用枚举节省存储空间

枚举在实际数据表使用中不太多,但是在某些场合却是可以发挥更好的性能,例如使用枚举替换有限的字符串值。需要注意的是枚举的存储结构有点特殊,本篇介绍枚举的应用场合及优势。 枚举在 MySQL 中的存储方式十分精简,依据枚举值的多少使用1-2个字节来存储。枚举在内部实际是使用整数代表列在对应枚举值的位置,然后在数据表中有一个后缀为.frm 的对照表文件存储枚举真实对应的值。以下面的表为例: CREA

日常问题记录:fastjson转化dto大小写问题

1、场景:传给第三方接口的参数<param1:string,param2:dto> ,其中dto首字母大写,string为dto的json格式 2、问题分析:获取param1的时候需要通过fastjson转化dto,默认会转化成小写的,需要格式是大写的 JSON.toJSONString(AccountDTO); 预期结果---------------------> {"User

Android 12原生系统居然有内存泄露隐患?

作者:作者:努比亚技术团队 Android里面内存泄漏问题最突出的就是Activity的泄漏,而泄漏的根源大多在于因为生命周期较长的对象去引用生命周期较短的Activity实例,也就会造成在Activity生命周期结束后,还被引用导致无法被系统回收释放。 Activity导致内存泄漏有两种情况: 应用级:应用程序代码实现的activity没有很好的管理其生命周期,导致Activity退出后仍

2022-12-31

本题考查执行和解。 在执行中当事人达成和解协议的, 法院裁定中止执行: 和解协议履行完毕的, 法院裁定执行终结; 义务人拒不履行和解协议的, 权利人可以选择申请恢复对原判决的执行, 也可以选择就和解协议起诉。 故本案中和解协议部分履行后甲和乙产生纠纷, 此时和解协议并未完全履行, 权利人甲可以申请恢复对原判决的执行, 也可以选择就和解协议起诉。关于恢复执行的问题,甲可以申请恢复执行