yznote

砥砺前行

Vue中...[三个点]语法

Vue中...[三个点]语法

解释 ...[三个点]为扩展运算符 对数组和对象而言,就是将运算符后面的变量里东西每一项拆下来. 操作数组 // 1.把数组中的元素输出 let iArray = ['1', '2', '3']; console.log(...iArray); // 打印结果 1 2 3 // 2.在数组中添加元素 let iArray = ['1', '2', '3']; cons...

图片保存

图片保存

H5 H5只要提示用户长按保存图片就可以了,浏览器自带保存图片功能。 App+小程序 <!-- #ifdef APP-PLUS --> <image :src="图片地址" mode="aspectFill" @longpress="savePhoto(图片地址)"/> <!-- #endif --> <!-- #ifdef MP --> ...

JWT

JSON Web Token

JSON Web Token(缩写JWT)是目前最流行的跨域认证解决方案 一、跨域认证问题 一般认证流程如下: 1、用户向服务器发送用户名和密码. 2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等. 3、服务器向用户返回一个session_id写入用户的Cookie. 4、用户随后的每一次请求,都会通过Cookie将session_id...

Uniapp-安卓获取SHA1

高德地图申请key使用

正版方式 正版方式 暴力方式【已有apk】 将apk后缀改为zip并解压; 命令行cd进入META-INF文件夹; 执行keytool -printcert -file CERT.RSA 也有可能是xxx.RSA; 结果 所有者: CN=taian, OU=google 发布者: CN=taian, OU=google 序列号: 633b8893 生效时间: Sat ...

Xcode14正式版适配

Pod仓库绑定包名问题

Podfild中添加如下代码重新pod install post_install do |installer| installer.pods_project.targets.each do |target| if target.respond_to?(:product_type) and target.product_type == "com.apple.product-typ...

objectForKey和valueForKey的区别

objectForKey和valueForKey的区别

objectForKey和valueForKey的区别 objectForKey是NSDictionary的方法 objectForKey: returns the value associated with aKey, or nil if no value is associated with aKey. 返回指定key的value,若没有这个key返回nil. valueForKey...

发布framework

制作自定义framework、模块化

准备 1.制作framework移步这里; 2.首次上传需要创建Trunk账号; # 创建 pod trunk register 邮箱 '用户名' --verbose # 检测 pod trunk me 上传 1.创建一个PodLib模板 pod lib create RKKeepAlive 2.根据提示完成项目配置 Cloning `https://github.com/Coc...

Product目录

Xcode工程Product目录消失

xx.xcodeproj右键->显示包内容 打开project.pbxproj,搜索productRefGroup 将mainGroup的值复制给productRefGroup 保存->关闭,重新打开

代码统计

代码统计

安装工具cloc【Count Lines of Code】 brew install cloc 验证 # 查看版本 cloc -version # 输出 1.92 统计 # 进入目标文件 cd <目标路径> # 执行命令 cloc . 统计结果 581 text files. 575...

Noscheme

Noscheme

问题 Xcode打开项目后提示Noscheme 解决方案 打开工程目录 右键.xcodeproj->显示包内容 将xcuserdata内的文件删除 针对.xcworkspace重复上述步骤

Ubuntu

Ubuntu学习

Ubuntu配置远程登陆 参考Ubuntu系统如何使用root用户登录实例 注意:我自己操作发现CentOS默认是支持ssh远程登录,Ubuntu默认不支持,不知道是否都是这样,如果使用命令行登录提示权限被拒可执行以下步骤 重置服务器密码 CentOS、Ubuntu都需要重置,区别是重置的时候CentOS默认重置的是root密码,Ubuntu需要手动切换root或者ubu...

命令行执行cd

env: python: No such file or directory

问题: 命令行执行cd命令后总是出现env: python: No such file or directory 原因: 因为MacOS Monterey 12.3系统更新了自带的python问题 解决: ln -s /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/...

iOS如何优雅的杀掉进程

杀进程

需求场景 用户首次打开app弹出协议窗口,同意就继续使用,拒绝就退出app 处理方案 简单粗暴但是会上报bugly [MBProgressHUD showMessage:YZMsg(@"正在退出")]; dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), dispa...

验证码

方框、横线类型输入框

使用方法 // 头文件 #import "RKCodeInputView.h" // 属性 @property(nonatomic,strong)RKCodeInputView *codeInputView; /// 输入框 _codeInputView = [[RKCodeInputView alloc]init]; _codeInputView.contentView.bac...

导航

更改导航显示样式

旧版api被废弃 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault]; 新版设置方法 注意: 创建了自定义导航后,就要使用自定义导航,如果还使用UINavigationController以下方法不会生效 info.plist Info.plist中View ...

文件占用

清除废纸篓提示占用无法删除

使用超级权限 1.首先关机,开机时按住command + R,进入恢复模式; 2.在菜单Utilities中打开终端Terminal; # 查看 csrutil status # 关闭 csrutil disable # 开启 csrutil enable 关闭保护后重启电脑->清除废纸篓->再次关机重复上述操作开启保护->重启电脑

Vapor

Vapor

Vapor Vapor-4.0 解决拉取依赖慢的问题 1.命令行链接代理 参考上一篇:命令行设置代理 2.终端执行: 以下命令可使用xcodebuild -help来获取 在shell里面[]表示这个参数是可选的,<>表示参数是必须的 xcodebuild -resolvePackageDependencies -scmProvider system 如果有多...

命令行设置代理

命令行设置代理

首先确定代理的端口号 我使用的蓝灯,其他代理方式自行查看,大同小异 打开【蓝灯】->【show lantern】->【setting】->【http(s) proxy】 方式一:随写随用 export http_proxy=127.0.0.1:60742 export https_proxy=127.0.0.1:60742 设置完毕后可使用env或者export...

SwiftPM

SwiftPM

Swift 使用SPM拉取三方库 报错信息如下: The operation couldn’t be completed. (SwiftPM.SPMRepositoryError error 5.) 解决方案 首先操作Xcode next-> next-> next-> 然后登录你的GitHub生成token next-> ne...

OhMyZsh

OhMyZsh更新

zsh更新报错如下: [oh-my-zsh] Would you like to update? [Y/n] y Updating Oh My Zsh fatal: remote error: The unauthenticated git protocol on port 9418 is no longer supported. Please see https://github.bl...