移动开发

XCode14 & iOS16 适配问题汇总

1、不升级电脑系统与 Xcode,调试iOS 16 1、下载iOS16 Support文件 2、放置到Xcode DeviceSupport目录重启Xcode即可/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 2、iOS16手机开启开发者模式 iOS16手机未打开开发者

如何定位Linux应用程序崩溃?

背景 最近项目中用到了一个库,在程序崩溃时可以生成exception文件,记录程序崩溃时的调用信息,对于定位问题比较有价值,因此整理下这个库涉及到的知识点。相关测试代码已经放到github可以下载调试。 基础知识 maps maps用来描述进程的虚拟地址空间是如何使用的。总共包括六列,每列及其含义如下: 名字 含义 address 本段在虚拟内存中的地址范围。 perms 本段的

【Android】Android Studio 配置国内镜像源

一、修改 hosts,解决 SDK 下载失败的问题Windows 用文本编辑器打开 host 文件(推荐使用 Visual Studio Code)C:\Windows\System32\drivers\etc\hosts 添加映射220.181.174.161 dl.google.com 注:其中 22

浅谈Swift派发机制

函数的派发机制分为:静态派发(直接派发)、函数表派发、消息派发 1、Swift中所有ValueType(值类型:Struct、Enum)使用直接派发; 2、Swift中协议的Extensions使用直接派发,初始声明函数使用函数表派发; 3、Swift中Class中Extensions使用直接派发,初始声明函数使用函数表派发,dynamic修饰的函数使用消息派发; 4、Swift中NSObject

iOS ~ 登录注册页:背景设置为视频样式AVPlayer

视频播放:AVPlayerItem、AVPlayerLayer、AVPlayer 原理:在一个UIViewController上,先将视频的AVPlayer等等图层加载上,在最上层覆盖一些其他的控件(比如:输入框、按钮等等) 退出视频播放页面时,注意一定要进行 AVPlayer①停止并②释放操作: 1.清除KVO; 2.暂停; 3.清空缓存区; 4.从父视图移除播放器; 5.移除播放器的全部视

122.single-spa 01.微应用注册流程

01.微应用注册流程.jpeg registerApplication 配置项中的app需要传是什么东西? registerApplication({ name: "appVue2", app: async () => { return new Promise((resolve, reject) => { (function (factory

R shiny 云端部署App

看了几天Rshiny的逻辑和语法有点发腻,抽点时间研究了一下如何在云端部署自己的app。 然后本地服务器的话稍微复杂一点,才知道shiny不支持mac端的直接部署。哎,以后再花篇幅整理吧。当然AWS和阿里云也是可以实现的,操作方法虽然有点不一样。 shinyapps.io 注册账号以后进入自己的dashboard。然后查看自己的密钥,也就是Tokens 点击Copy to clipb

Android从触碰屏幕开始的事件采集,解析及分发

1 原始事件信息 打开模拟器, 或者用usb把手机连接上电脑并打开手机上面的开发者模式, (这里为了截图方便用了模拟器)打开cmd, 输入adb shell getevent回车, 然后点击模拟器或者手机后, 就会看到有N多行的/dev/input/event......输出. 其实, 这些信息就是最原始的事件信息. 2 信息分析 cmd重新执行adb shell geteve

iOS Foundation 中的线程锁

前言      锁是线程编程的基本同步工具。锁使您能够轻松地保护大部分代码,从而确保该代码的正确性。OS X 和 iOS 为所有应用程序类型提供了基本的互斥锁,Foundation 框架为特殊情况定义了一些额外的互斥锁变体。以下部分将展示如何使用其中几种锁。 NSLock (互斥锁) NSLock 的使用     NSLock 为 App 实现了一个基本的互斥锁。NSLock 的接口实际上是由 N