自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1240)
  • 资源 (19)
  • 问答 (1)
  • 收藏
  • 关注

转载 iOS插件化架构探索

以上便是利用Framework动态库进行插件化加载以及动态更新的所有实现,就目前而言,Apple并不希望开发者绕过App Store来更新App,因此需谨慎对待热更新的使用,对于不需要上架的企业级应用,是可以使用的。随着苹果开放环境的不断发展,苹果会不会给我们开发者惊喜呢,这就不得而知了。作者:大菠萝_DABLO链接:https://www.jianshu.com/p/8b89e3d4c3b2来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

2022-10-30 20:42:51 467

转载 Swift 协议

本篇文章主要讲解Swift中常用的协议Protocol,主要分析protocol的用法及底层存储结构。本篇文章讲解了Swift中有一个重要的概念 👉协议Protocol,从基础概念、用法,进阶用法和底层这条主线,详细讲解了值类型struct与引用类型class遵循协议时,其PWT和的内存地址的分布,希望大家掌握,从容应对面试。作者:深圳_你要的昵称链接:https://www.jianshu.com/p/ca0cc663658a来源:简书著作权归作者所有。

2022-10-30 20:29:04 688

转载 Swift 中结构体和类的内存分析

Swift 中结构体和类的内存分析。

2022-10-30 19:52:18 103

转载 Swift中的捕获列表:强引用,弱引用,无主引用之间的区别

捕获列表位于代码中的闭包参数列表之前,并将环境中的值捕获为强,弱或无主。我们经常使用它们,主要是为了避免循环引用创建一个方法,方法中实例化Singer,并使用Singer实例的playSong()创建一个闭包,并返回这个闭包以供其他地方使用最后,我们可以调用sing()来获取我们可以在任何想要打印playSong()的地方调用的函数。

2022-10-30 19:16:03 528

转载 Mac AndroidStudio 无线调试设备

3)在.bash_profile中输入: export PATH=/.../Library/Android/sdk/platform-tools/:$PATH。3)在.zshrc中输入: export PATH=/.../Library/Android/sdk/platform-tools/:$PATH。原文链接:https://blog.csdn.net/sinat_31177681/article/details/119319434。1)打开终端,输入:open .bash_profile。

2022-10-30 18:49:08 748

转载 appium连接真机出现“This adb server‘s $ADB_VENDOR_KEYS is not set”

版权声明:本文为CSDN博主「*一起来找茬*」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/apple198942/article/details/111644589。如果该设备显示为未授权,到手机上的开发人员选项,然后单击“撤销USB调试授权”手机上将弹出弹窗询问您是否同意连接。1.检查连接设备,显示未授权。4.再次检查设备,显示已授权。2.撤销手机上的USB调试。然后重启adb服务器。

2022-10-30 18:47:35 1713

转载 VIM操作

请记住一个重要的组合键ctrl + w,操作分屏离不开这个组合键(这里的组合键可没有+, 只是Ctrl和 w组合)这里的n(n是要打开的具体文件的数目:1,2,3……(2)学习VIM:首先打开终端,然后输入vimtutor回车,然后进入教程学习。(1)启动VIM:首先打开终端,然后输入vi回车,然后输入i或者a,进入。上面的这个命令也是关闭当前的分屏,如果是最后一个分屏将会退出 VIM。上面的这个命令将会左右分割当前打开的文件和新打开的文件 file。按住组合键 Ctrl + w ,然后在按下 s。

2022-10-30 16:14:31 1095

转载 苹果笔记本android studio安装教程,MAC下如何安装AndroidStudio

7、接下来显示的是刚才勾选的配置设置,如若无误,点击 finish, 如果需要修改点击 Previous。9、至此,软件安装和初始化完成,显示的软件启动界面如下图所示,从这里可以进行创建项目工程或者打开已有的项目工程等操作。5、选择需要安装的配件,建议勾选以下选项,这些也可以在之后进行安装,推荐可以在配置软件的时候就勾选上。最近在慢慢往Mac上转移阵地,既然要装AS,那我就记录一下,哈哈,做个笔记,方便以后查找。1、打开过程界面如下图所示,若未配置 SDK 目录,会出现找不到 SDK ,选择取消即可。

2022-10-30 15:43:25 15042 2

转载 Xcode的编译过程

生成AST的过程词法分析()也叫扫描器,让源代码的字符流根据构词规范生成token流tokenize:tokenize就是按照一定的规则,例如token令牌(通常代表关键字,变量名,语法符号等),将代码分割为一个个的“串”,也就是语法单元)。涉及到词法解析的时候,常会用到tokennize。语法分析()是编译过程的一个逻辑阶段。语法分析的任务是在词法分析的基础上将单词序列组合成语法树,如“程序”,“语句”,“表达式”等等.语法分析程序判断源程序在结构上是否正确。源程序的结构由上下文无关文法描述。

2022-10-30 11:36:34 325

转载 Xcode 11编译错误Multiple commands produce的解决

不过由于不是所有的第三方库我们都可以修改,并且我的工程中被覆盖的只是appIcon.assets,也就是app的图标文件,我只需要将主工程中的AppIcon.assets修改一下名称,就可以解决,不需要再进行复杂的修改。绝大多数的情况下就能解决这个问题。这主要是因为,在一些pod库中,图片是通过s.resource 来导入,这会导致cocoapod会将pod库中的图片直接复制到主工程中的Assets.car中,如果本来主工程中有同名文件,就会被覆盖。修改完后,发现pod中的图片会覆盖主工程中的同名文件。

2022-10-30 08:59:24 5476

转载 swift打包动态/静态库,包括依赖第三方框架

6、添加需要支持的指令集(模拟器32位处理器测试需要i386架构,模拟器64位处理器测试需要x86_64架构,真机32位处理器需要armv7,或者armv7s架构,真机64位处理器需要arm64架构。4、导入第三方库,此处以SDWebImage为例.打包库里不能使用cocoapod的方式导入三方库,所以我去github下载了包,自己生成了iOS真机模拟器通用包(具体github有教程),导入第三方库后在头文件import。2、配置支持版本,配置打包库的类型(此出我们选择动态库,关于这几种库的异同请百度)

2022-10-28 21:53:36 1069

转载 iOS 静态库和动态库打包framework流程(纯swift版/swift、OC混编版)

系统及Xcode版本。

2022-10-28 21:43:50 1931

转载 Android Studio技巧之自定义TODO

如果这时候挨个在TODO标签后敲注释,也太麻烦了,那么有没有一种高效率、可自定义的可选(智能提示)的TODO呢?观察上图,我们发现已经成功自定义标题为test的TODO标签,但是编译器并不能友好提示,这需要我们手动输入全部的TODO代码,相当于每次都打了一遍,十分繁琐,同时也失去了我们自定义TODO标签的意义。然后输入想要自定义的TODO标签的名字,输入\bX\b.*(X为TODO标签的名字),这里以test为例,输入\btest\b.3、自定义TODO及添加智能提示。2、TODO的使用及常见形式。

2022-10-28 21:03:05 758

转载 AndroidStudio自定义TODO

Preferences -> Editor -> TODO,然后点击左下角的加号,输入想要自定义的TODO的正则输入X.*(X为TODO标签的名字),这里以to_complete为例,输入把defaultcolor的勾选去掉,可以自定义直观的配色:两步你就可以手动输入并使用自定义的todo了,但输入不太方便,为了方便使用,就要用动态模板了。

2022-10-28 20:56:56 403

转载 懒加载说明

编辑播报懒加载(Load On Demand)是一种独特而又强大的数据获取方法,它能够在用户滚动页面的时候自动获取更多的数据,而新得到的数据不会影响原有数据的显示,同时最大程度上减少服务器端的资源耗用。

2022-10-28 20:42:40 89

转载 win10文件名乱码但内容正常怎么办 win10文件名乱码怎么解决

为了更方便查找文件,大家都会给电脑上的一些文件命名,但是有的win10用户遇到了文件名乱码的情况,这个问题应该怎么解决呢?大家先打开电脑的控制面板,找到时钟和区域,然后打开它的管理选项卡,选择更改系统区域设置,改成英语保存之后再改回中文简体就能解决文件名乱码的问题了。1、点击左下角开始,选择windows系统打开“控制面板”。5、再次打开“更改系统区域设置”,将语言设置回“中文”即可。4、将“当前系统区域设置”改为“英语”,点击“确定”。3、选择“管理”点击“更改系统区域设置”。2、点击“时钟和区域”。

2022-10-28 17:03:05 9864 1

转载 Android中将项目生成jar包的方法

Steps 1: 打开项目中的app目录下的build.gradle文件,然后将里面的 id ‘com.android.application’ 替换成 id ‘com.android.library’ 然后将defaultConfig中的applicationId "com.example.installapk"注释掉,或者删除。版权声明:本文为CSDN博主「白呐」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。如何将自己写的项目生成jar包的方法。

2022-10-28 16:42:11 1524

转载 一台电脑配置两个Git账号

存在如下情况:我们自己又个GitHub账号,用来做自己的一些代码练习,公司有个其他git的账号如:gitlab、gerrit等,用来工作。版权声明:本文为CSDN博主「Neo_HeFeiyang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/HeFlyYoung/article/details/126879727。Host:是HostName的别名,可以自己取,一般取跟HostName一样的名字。

2022-10-28 12:24:19 574

转载 git 的基本使用方法使用流程

第三步:配置 git 的 config (只需要一次) git config --global user.email "you@example.com" git config --global user.name "Your Name" 查看你的配置是 git config --list。git branch --merge / git branch --no-merge#查看已经合并的分支/未合并的分支。git stash pop git pull # 抓取远程仓库所有分支更新并合并到本地。

2022-10-28 11:24:50 663

转载 Swift 制作静态库

Embeded Framework: 用户可以制作的动态库,收到iOS平台的沙盒机制和签名机制限制,具有部分动态特性,可以在Extension可执行文件和APP可执行文件中执行,不能在不同app进程中共享,而且需要拷贝到目标程序。库:一段二进制文件+加头文件,使用场景一个是供别人使用,一个是在代码改动较小,减少编译时间,因为只是一段二进制文件,Link一下,即可使用.Xcode -> Project -> Targets -> + -> 选中 iOS -> Framework。

2022-10-26 16:47:27 359

转载 iOS Swift Framework静态库制作与发布

尽管只是用到了framework文件,没有任何其他源代码文件,如果framework是由Swift写的,并且xcode版本(准确说是xcode command line tools版本)为10.2时,还是需要添加一个源码文件路径,并且在该路径下放一个随意的Swift文件,空的也可以,只要后缀是.swift即可。在新建工程时会自动生成一个工程名.h的头文件,并已经默认添加到暴露的头文件中,在打包时还会生成一个工程名-Swift.h的桥接文件,会把工程里带@objc的Swift类/方法/属性暴露出去。

2022-10-26 16:14:56 1412

转载 swift ios 静态库的实现

链接:https://www.jianshu.com/p/45c0705154b1。1.swift不支持.a的静态库,因此只能制作.framework的静态库。商业转载请联系作者获得授权,非商业转载请注明出处。5.swift和oc混合的静态库的制作。4.纯swift静态库中包含静态库。作者:荔枝lizhi_iOS程序猿。3.纯swift静态库的制作。在使用的时候需要注意一个问题。

2022-10-26 16:10:49 663

原创 Swift中的@escaping是什么?

这意味着我们需要将其标记为故意的,因此doSomething(using :)的调用者将知道他们正在处理一个闭包,该闭包将超过传递给它的函数的范围,这意味着他们需要采取措施预防循环引用或内存泄露。因为闭包是在doSomething(using :)范围内立即执行的,所以我们知道在闭包内部所做的任何事情都不会泄漏或超过doSomething(using :)范围的寿命。简而言之,@escaping用于通知采取闭包的函数的调用者,该闭包可能已存储或超出了接收函数的范围。如果您曾经编写或使用过将。

2022-10-25 18:01:00 1733

转载 解构蓝牙地址以及蓝牙MAC地址查询

因为Random Address的设备地址不是固定分配的,而是在设备启动后随机生成的,而且会根据一定的周期发生变化。”,这个时候就想着,如果可以从地址信息中能解析出某些有用的信息,帮助我们筛选就好了。1) 从Bluetooth Address的构成来看,属于设备商自己定义的部分,只有LAP part,即最多只能定义2^24 = 16777216个设备地址?目前看来,最主要的解决方式是,每家公司多申请一些OUI,比如Apple就申请了几十个之多,当然大厂不差钱,哈哈。2) 怎样通过地址,查询到厂商的信息呢?

2022-10-10 09:49:05 3983

转载 蓝牙DID协议讲解 Bluetooth Device ID

第四篇:传统蓝牙host介绍,主要介绍传统蓝牙的协议栈,比如HCI,L2CAP,SDP,RFCOMM,HFP,SPP,HID,AVDTP,AVCTP,A2DP,AVRCP,OBEX,PBAP,MAP等等一系列的协议吧。第三篇:传统蓝牙controller介绍,主要介绍传统蓝牙芯片的介绍,包括射频层(RF),基带层(baseband),链路管理层(LMP)等。第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。

2022-10-09 15:07:03 1615

转载 通过此方法可以揭秘iPhone与其他蓝牙产品的交互流程啦,iPhone蓝牙HCI log的抓取方式详解

至此,你通过ATS可以看HCI的交互了,但是有一个弊端,这个主要是用来开发IAP2的,所以HCI的交互没有像Ellisys/Frontline/Wireshark协议显示那么齐全,所以最佳的的作用应该是看linkkey,解密air log,直接通过air log来看交互流程!第四篇:传统蓝牙host介绍,主要介绍传统蓝牙的协议栈,比如HCI,L2CAP,SDP,RFCOMM,HFP,SPP,HID,AVDTP,AVCTP,A2DP,AVRCP,OBEX,PBAP,MAP等等一系列的协议吧。

2022-10-09 11:42:33 1238

转载 BLE常用UUID 16bit和128bit

蓝牙核心规范制定了两种不同的UUID,一种是基本的UUID,一种是代替基本UUID的16位UUID。为了进一步简化基本UUID,每一个蓝牙技术联盟定义的属性有一个唯一的16位UUID,以代替上面的基本UUID的‘x’部分。WriteWithout Response:写属性,从字面意思上看,只是写,不需要返回写的结果,这个属性的特点是不需要应用层返回,完全依靠协议层完成,速度快,但是写入速度超过协议处理速度的时候,会丢包。UUID 可以简单理解为编号,唯一的编号,用于区分不同的个体。比如经典的9527。

2022-09-29 16:13:41 3344

转载 [PYTHON]Scons工具简介

最后,可能还有一些nice to have的特性,比如增量编译、清理、除了编译之外的特殊命令的支持等等(因为Scons本质上的功能是通过用户的定义,能够在python中生成一棵依赖关系树,其实起的是这个关系建立的作用(当然,他也支持对于这颗树的dag调度),所以理论上,每个节点可以执行任意的命令,(编译、拷贝,执行python脚本、甚至可以调用一个python函数),Scons只是负责说先执行哪个,后执行哪个的功能而已(类似于一套逻辑模型+执行模型的组合,可以填充任意的数据进去的);

2022-09-17 15:38:14 900

转载 C语言goto out语句

原文链接:https://blog.csdn.net/weixin_39657978/article/details/120804165。注意:使用 goto 语句可能会造成程序层次不清晰,可读性差,故在实际编程中,应尽量少使用或避免使用 goto 语句。//例子中语句标识是pos_1//感觉这个语句“;out://注意“:”这个结尾的,out也是一个语句标识。//例子中是pos_1 //语句标号//语句标识。printf("请输入一个正整数:");//out是一个语句标识。

2022-09-07 16:11:40 486

转载 __attribute__((packed))详解

内存对齐的问题,也与系统是64位还是32位有关。变量的长度,在不同的系统之间会有差别,如同是Linux2.6.18的平台,在64位系统中,指针的长度为8个字节,而在32位系统中,指针又是4个字节的长度---此处只是举个例子,很少有人会将指针作为数据发送出去。下面的例子中,my-packed-struct类型的变量数组中的值会紧凑在一起,但内部的成员变量s不会被“pack”,如果希望内部的成员变量也被packed的话,my-unpacked-struct也需要使用packed进行相应的约束。

2022-09-07 15:17:36 1846

转载 mac 安装Beyond Compare,并永久使用

1.进入Mac应用程序目录下,找到刚刚安装好的Beyond Compare,路径如下 /Applications/Beyond\ Compare.app/Contents/MacOS/。解决方法是在启动前,先删除注册信息,然后再启动,这样就可以永久免费试用了。版权声明:本文为CSDN博主「权权qxj」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/quanqxj/article/details/103349643。

2022-09-06 11:52:45 10382 3

转载 Swift 与 Kotlin 的简单对比(转)

作者:private_object链接:https://www.jianshu.com/p/6f4e32242541来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

2022-08-16 19:21:10 640

转载 [转]iOS Label 详解

/计算20行后的Label的Frame。链接:https://www.jianshu.com/p/0fdd074be9cf。

2022-08-15 17:17:27 413

转载 苹果官方文档阅读的入门

Learning Objective-C: A Primer》是非常初级和简单的入门,适合先阅读。《Programming with Objective-C》超微复杂一点点,适合后阅读。一般人建议先学习语言,我反之建议先做了一个App,然后再学习语言。原因有几个,首先现代开发工具,往往不是用来开发控制台程序的,上来就会有框架,光懂语言不会使用IDE,甚至可能会更麻烦。...

2022-08-15 16:59:07 642

转载 ios – OutputStream hasSpaceAvailable永远不会成为’true’

使用运行循环可以驱动流而不必担心线程.例如,如果通过outputStream属性写入输出流,则很可能是内部输入流(绑定到公共可见输出流),EASession对象使用该输入流来获取写入的字节.此内部输入流(不可见)也可以使用与公开提供的输出流outputStream相同的运行循环.不要将内部输入流与公共输入流不匹配!基本上,有两个公共流和两个内部流.每个公共流在内部都有一个关联的链接输入流具有绑定的输出流,输出流具有绑定的输入流.当线程被阻塞时,很难取消该块.也许,您应该尝试运行循环方法....

2022-07-19 16:38:15 228

转载 微信小程序FileSystemManager.writeFile的文件如何删除

在微信小程序中,当我们在文件管理器写入文件超过最大长度会报错,这时候就得把这些文件删掉。删掉的方法如下:首先用FileSystemManager.readdir来拿到文件列表,再通过FileSystemManager.unlink把文件删掉const removeSave = () =>{ return new Promise((resolve)=>{ // 把文件删除后再写进,防止超过最大范围而无法写入 const fsm = wx.getFileSystemMan...

2022-05-02 20:38:51 1732

转载 wx.env.USER_DATA_PATH的新位置

之前有文章提起wx.env.USER_DATA_PATH的位置,但是找了一遍虽然有那个文件夹但是找不到实际的文件原文章不知道什么时候起,微信和QQ把用户位置由原来的/tencent变成了/android/data/com.tencent.mobileqq(微信:com.tencent.mm)** 具体的原因我不清楚,也没时间去查证了,总之找文件的时候建议读者在/tencent和/Android/data这两个地方都找找 **接下来回归正题:笔者所述wx.env.USER_DATA_PATH的新位

2022-05-01 21:08:53 1794

转载 微信小程序API 文件·文件管理器

2020-07-24 10:30 更新FileSystemManager基础库 1.9.9 开始支持,低版本需做兼容处理。文件管理器方法:FileSystemManager.access(Object object)判断文件/目录是否存在参数Object object属性 类型 默认值 必填 说明 path string 是 要判断是否存在的文件/目录路径 (本地路径) success function..

2022-05-01 20:09:25 3915

转载 微信小程序下载文件,保存文件功能总结

文章目录前言一、涉及api1.`wx.saveFile()`2.`wx.downloadFile()`3.`wx.getFileSystemManager().saveFile()`4.api总结二、解决方案1.方案一2.方案二总结前言总是有需求想在微信小程序里面做下载文件并保存的功能,所以自己整理了一下小程序涉及到下载api,大致理了下在小程序里面下载的流程和解决方案。一、涉及api1.wx.saveFile()​ 文档链接:https://developers.weixi

2022-05-01 19:40:57 10739

转载 微信小程序实现一个文件管理器

微信小程序实现一个文件管理器虽然标题说是实现一个文件管理器,但我是用来管理预加载小程序可能用的网络资源的,尤其是要是用音效资源时。小程序的包体即便是分包也是每个分包的资源大小是2m,像音频资源,使用场景往往是全局的,就是可能在每个页面都会用到,音频资源放在本地不是不可以,但是随着项目的拓展,包体渐渐变得不够用了,所以部分的资源需要放在云端来节省包体大小。前期准备基本是用到了微信小程序FileSystemManager的代码,对其进行了封装,文档地址:点这里。实现流程:输入一个数组,数组每

2022-05-01 19:14:08 1989 3

Android大厂面试题库

题目来自sohu,qq,taobao,baidu,360等大厂,可以助您顺利通过前两轮技术面试。

2018-06-01

Android面试指导,常见的面试题以及解答

Android面试指导 包括算法,数据接口,android基本知识,java等

2018-06-01

Mocor MMI VCard Interface User Guide.doc

Mocor MMI VCard Interface User Guide.doc 文档说明 本文档描述了VCard文件的管理,以及基于VCard的开发与使用。 阅读对象 本文档适合MMI开发人员使用。 内容介绍 本文档包括三个章节,分别为:  第一章:概述。简单介绍了VCard接口模块的特点、及软件架构;  第二章:数据类型。介绍了VCard接口所涉及到的各种数据类型,如枚举、结构等;  第三章:API函数。详细描述了VCard接口包含的所有API函数的定义及相关说明。

2010-11-16

Mocor MMI Camera Interface User Guide

Mocor MMI Camera Interface User Guide 本文档包括一个章节,分别为:  第一章:概述。描述了MMI Camera的功能以及在系统中的位置;  第二章:API函数。详细描述了Camera接口包含的所有API函数的定义及相关说明;

2010-11-15

MTK GUI PPT

MTK GUI MTK 开发介绍得非常详细

2010-11-10

Catcher使用方法.pdf

Catcher使用方法.pdf MTK 开发专用

2010-11-10

手机模块(ITM100)收发短信流程.doc

手机模块(ITM100)收发短信流程.doc

2010-11-09

MMK_Kernel软件API接口说明书.pdf

MMK_Kernel软件API接口说明书.pdf

2010-11-09

展讯MMI软件开发平台_最完整版.ppt

展讯MMI软件开发平台_最完整版.ppt

2010-11-09

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

TA关注的人

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