自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(503)
  • 资源 (9)
  • 收藏
  • 关注

原创 SourceTree撤销Commit提交

提交Commit:由极其不稳定的编译状态转入较为稳定的硬盘缓存区(该Commit状态本身并未推送至云端☁️),本地->本地指令(撤销当前提交产生的效果,恢复提交前模式)git reset HEAD^1

2020-05-14 14:11:41 5120 1

原创 后端服务器项目

后端项目搭建(node.js+express+mysql)NODE.JS入门到实战/前端全栈/NODE项目开发/【金渡教育】uni-app整套商城实战项目开发教程(带支付)iconfont

2024-05-16 14:01:23 68

原创 网图URL地址

2024-05-13 13:38:10 95

原创 uni-segmented-control插件使用

3.看到如下提示(已经可以在目标项目中使用插件啦)2.进入dcloud插件市场下载目标插件。1.HBuildX打开目标项目。

2024-05-11 20:17:43 205

原创 chatgpt快速搭建开发程序

程序开发中让GPT编写功能函数,懂原理的工程师只需要将GPT提供的命令码块按照项目对应的结构拆解后放置到项目文件夹对应的位置即可,高速高效快速搭建。

2024-05-09 13:55:05 148

原创 unrecognized commit author

2024-05-08 16:56:39 94

原创 nontamic线程活跃性/利用率更高

atomic 修饰的对象会保证setter和getter方法的完整性,任何线程访问题都可以得到一个完整的的初始化后的对象。因为要保证完整性,所以比较耗时。相对于nonatomic较为安全。(非绝对安全,多线程资源抢夺也会得到不一样的值, 也得使用@synchronized)nontamic 修饰的对象不会保证setter和getter方法的完整性,任何线程访问题不一定得到一个完整的的初始化后的对象,正因为如此,他比atomic的速度快。(app性能更强/线程的活跃性/利用率更高)

2024-05-07 16:55:56 119

原创 You don’t have permission.

1.查看修改了iOS系统库导致的, 根据提示, 进入到"XXX"文件中, 然后command+z回退/取消。

2024-05-05 22:15:28 321

原创 公众号/小程序 开发模式切换

开发公众号/小程序 模式切换

2024-05-05 22:06:19 90

原创 消息转发流程

(8)如果都失败了,则抛出unrecognizerd selector异常,程序崩溃。(4)如过没有找到,通过superclass在父类的缓存方法列表中查找IMP。(5)如果没有找到,在父类的方法列表中查找IMP,通过继承关系,直到根类。(6)如果没有找到,则进行动态解析,调用该类的对应方法进行补救。(7)解析不成功的话,则进行消息转发,分为两步进行补救。(3)如果没有找到,在类的方法列表中查找IMP。(1)通过对象的isa指针,找到对象所属的类。(2)在类的缓存方法列表中,查找对应IMP。

2024-04-29 11:24:14 139

原创 Coding invalid credential line:

2024-04-25 13:15:35 101

原创 新建云仓库

LICENSE:开源许可证;README.md:仓库说明文件;cocoaPodsName.podspec: CocoaPods项目的属性描述文件。

2024-04-25 12:08:49 577

原创 uniapp

uniapp教程

2024-04-25 11:26:23 233

原创 云托管 代码 项目

(https://cloud.tencent.com/product/coderepo):腾讯云开发者平台提供了代码托管、版本控制、协作开发等功能。它支持Git和SVN版本控制系统,并提供了WebIDE、代码审查、持续集成等工具,适用于个人开发者和团队协作。(https://git.oschina.net):开源中国是国内知名的开源社区,提供了代码托管、项目管理、协作开发等功能。它提供了代码托管、项目管理、协作开发、持续集成等功能,并且支持与其他开发工具的集成,适用于个人开发者和团队协作。

2024-04-24 23:25:37 454 1

原创 fatal: unable to access ‘https://github.com/alibaba/flutter_boost.git/

解决方案:外网环境 VPN。

2024-04-24 22:43:31 354 4

原创 6大原则(库设计)

(类)构造器降低复杂度、提高可读性、提高可维护性、提高扩展性、降低了变更引起的风险。UIView:为CALaler提供显示的内容,负责事件传递、事件响应。继承体系:旧Sel(重写IMP)+旧Sel基础IMP。组合体系:新Sel(新IMP)+旧Sel基础IMP。CALayer:动画和视图的显示。开:开放出接口供外部调用。闭:采用继承/组合体系(

2024-04-17 00:20:00 197

原创 逆向反汇编

IDA (Interactive Disassemble Professional)交互式反汇编器。

2024-04-16 19:38:52 274

原创 Catagory(rt)

继承(IMP融合):支持super命令码;继承推荐重写分类(IMP替换):不支持super命令码;分类推荐组合//替换(原来没了/破坏掉原来IMP/分类(替换特性))情况1: 自封装(组件化)开源库>分类推荐组合情况2:逆向分析> 有意替换>分类IMP替换#import "CatagoryViewController.h"#import "Game.h"#import "Game+Additional.h"@interface CatagoryViewController

2024-04-16 19:35:30 134

原创 Specs satisfying the `xxx` dependency were found, but they required a higher minimum deployment targ

dependency were found, but they required a higher minimum deployment target.更高的下阈值部署目标(环境)

2024-04-15 22:22:08 196

原创 tag映射关系/删除

tag删除

2024-04-14 21:53:24 169

原创 自动化 单元测试Test

测试断言:XCTest提供断言API供验证结果(XCTAssertTrue()/XCTAssertFalse()/XCTAssertEqual() )。XCTest测试框架(单元测试XCTests、性能测试XCPPerformanceTests、用户界面测试XCUItests)集成和运行:可直接从Xcode工具的测试导航器运行(XCTest集成在Xcode中)。用户界面测试XCUItests:测试用户与应用的UI交互(如点击按钮、滑动屏幕)。2.测试(环境)文件夹 xxTests/xxUITests。

2024-04-10 17:53:54 551

原创 Crash日志文件的收集和解析

用户操作:(用户的)线上设备->设置->隐私->诊断与用量->诊断与用量数据(iOS8以下在通用中设置) ->‘自动发送’(通过苹果的服务器提供给开发者)。>通过公司自有的文件上传API接口>上传到公司的后台服务器(私服)>运营(Web)中台>(中台)日志信息的UI渲染展示>工程师查看。4.若有线上产品.ipa包>找到对应的dSYM(调试符)文件>逆向拆解>‘.crash’崩溃日志文件>crash日志信息。1、找到之前打包上线.dSYM和二进制文件及app的.crash文件。十六进制文件的解析工具。

2024-04-10 15:38:17 1150

原创 MLeaksFinder报错 layoutCache

1.报错:FBClassStrongLayout.mm 文件:layoutCache[currentClass] = ivars;原来indirect_symbol_bindings[i]=cur->rebindings[j].replacement;解决:替换为layoutCache[(id)currentClass] = ivars;2.编译正常但运行时出现crash。终端重新pod install。

2024-04-10 14:08:12 668

原创 (循环引用)场景 > 内存泄漏

【代码】(循环引用)场景 > 内存泄漏。

2024-04-09 18:39:15 118

原创 处理OOM(内存溢出)

4.dsym文件的查看(GitHub有插件根据可以逆向解析文件)实际开发中出现OOM比较常见场景:强引用或图片处理时循环操作。3.GitHub提供有开源插件可以引入项目中进行检测提示。2.系统本身提供有检测工具,可以查看内存的大概使用情况。5.wiseAPM监控可视化展示。1.据经验人工快速定位。

2024-04-08 16:08:39 105

原创 性能优化角度

6.通过开源的loop监控sdk+日志埋点,可监控线程对应环路的休眠/唤醒时间间隔,优化卡顿。5.耗时较多需求,根据业务情况进行线程异步处理。4.配合并要求后端进行接口API整合。7.尽量避免离屏渲染场景(优化卡顿)2.数据缓存角度比如历史信息联想。

2024-04-08 16:00:53 359

原创 Flutter Engine引擎概念

3.FlutterEngine框架由Skia图形库、Dart运行时、Flutter框架代码组成。Skia是用于图形绘制和文本显示的2D图形引擎库,Dart虚拟机负责运行Dart代码。2.本身由C++编写并兼容iOS(底层C++)/Android(底层C++)平台的FlutterEngine框架负责UI渲染、数据转移、调用DartVM虚拟机。4.FlutterEngine框架与平台无关,可兼容不同的平台。1.Flutter是Google提供的开源框架。

2024-04-05 19:37:25 485 1

原创 flutter多入口点entrypoint

flutter多入口点entrypoint>多(子)程序>多main函数>

2024-04-05 18:43:51 418

原创 flutter message.runtimeType == SendPort 类型判断不起作用

在Flutter中,message.runtimeType == SendPort 检查类型无法正常生效是因为 runtimeType 属性表示实际运行时的类型,而不是编译时的类型。如果 message 是 SendPort 类型或其子类的实例,即使它是从另一个Isolate传递过来的,runtimeType 可能不等于 SendPort,因为它可能是一个不同的类型的实例,继承自 SendPort的子类。

2024-04-05 18:38:10 397

原创 Invalid argument(s): Illegal argument in isolate message: object is unsendable

2024-04-05 18:16:51 194

原创 UITabBarController管理FBFlutterViewContainer首次页面空白

FBFlutterViewContainer可能是Flutter的一个视图容器,而在iOS开发中,UITabBarController的初始化和视图加载是有先后顺序的。如果你是在Storyboard中使用UITabBarController,请确保在Storyboard中已经正确地设置了FBFlutterViewContainer的视图控制器,并且在对应的视图控制器类中,在viewDidLoad方法或者其他适当的地方完成了Flutter引擎的初始化和视图的创建。

2024-04-03 17:06:25 712

原创 The connection errored: Failed host lookup: ‘sj.abbpt.com‘

错误表明Flutter应用程序在使用Dio库进行网络请求时,无法解析主机名’sj.abbpt.com’。这通常意味着设备无法通过DNS服务找到与该主机名相关联的IP地址。确认设备的网络连接是否正常,可以通过浏览器尝试访问’sj.abbpt.com’看是否能够正常打开网页。如果是在模拟器或真机上测试,请确保设备的网络设置没有错误,并且没有被防火墙或网络安全软件阻止。如果是在公司网络或者使用了VPN,确认是否需要特殊的DNS服务器来解析该域名。如果以上都不行,可能是’sj.abbpt.com’的。

2024-04-03 12:45:47 445

原创 Deferred library xxx was not loaded

Deferred 延迟修饰词作用下的文件库尚未完成载入。

2024-04-02 20:05:22 182

原创 Flutter Don‘t use ‘BuildContext‘s across async gaps.

Flutter提示Don‘t use ‘BuildContext‘s across async gaps.的解决办法—flutter里state的mounted属性

2024-04-02 19:58:34 504

原创 The current Dart SDK version is x.x.x

2024-04-02 19:52:00 422

原创 Flutter 关键字

part/part of: 进行命令码抽调,项目的结构分层更清爽(可读性高)(part/part of 成对映射出现)(填写import命令码所在文件的上级文件夹下的文件(库)相对路径))(受到import命令码所在文件的。//源于pub.dev (//自定义文件(库)(show:选择性的引入已导入文件(库)里面的部分内容。hide:选择性的屏蔽已导入文件(库)里面的部分内容。as:对已导入的文件(库)进行。)//(未别名化时)

2024-04-02 14:29:09 487

原创 flutter Got socket error trying to find package nested at

报错信息:“Got socket error trying to find package nested at” 通常出现在Flutter尝试从pub.dev获取依赖包时,由于网络问题导致无法连接到pub.dev或者无法正确解析包的路径。

2024-03-27 17:21:07 689

原创 Flutter页面生命周期

Flutter 中文网 ( 非官方 , 翻译的很好 ) : https://flutterchina.club/ , http://flutter.axuer.com/docs/Flutter 相关问题 : https://flutterchina.club/faq/ ( 入门阶段推荐看一遍 )Flutter 开发文档 : https://flutter.cn/docs ( 强烈推荐 )Flutter 实用教程 : https://flutter.cn/docs/cookbook。

2024-03-26 17:32:06 322

原创 美区AppleId

美区AppleId

2024-03-17 14:09:20 128

原创 KVO体系

KVO监控体系的核心在。

2024-03-14 23:05:30 195

设计模式分析之抽象工厂

抽象工厂设计模式原理分析 案例case 实例运行

2023-11-19

Git管理环境配置 本地配置文件

Git 管理 本地配置文件

2023-08-21

自动审查oclint.sh

代码自动审查规则文件(审查规则:可执行权限文件)

2021-03-15

patternOfAdapter-master.zip

适配器模式原理分析demo

2020-12-10

Demo语音文字互转.zip

语音转文字/文字转语音/Demo

2020-12-06

class-dump-3.5.dmg

class-dump是进行iOS逆向开发时常用的一款逆向解码工具,其主要作用是解码导出App应用包的头文件及内容方法元素。

2020-11-02

libstdc++.zip

library not found for -lstdc++缺失增量资源文件,Xcode10之后手工补全底层支持文件配置

2020-11-02

sourcetree.dmg

版本管理工具

2020-10-14

Fsearch.zip

Fsearcher是一款易用的文件和文件夹搜索工具。你可以输入某个关键字或全名进行搜索,可以设置在某个盘符上搜索。支持根据修改时间搜索,在子目录搜索,只搜索隐藏文件等等功能

2020-10-14

ITools.zip

一款苹果设备同步管理软件,中文名:兔子助手。iTools 大大的简化bai了苹果用户对设备的使用,du与业zhi同类软件相比dao在软件大小、资源占用、运行速度、功能完备、产品体验上都有显著的优势,并通过提供更多更深的功能让苹果用户获得更多的乐趣。

2020-10-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除