avatar
文章
268
标签
109
分类
39

首页
分类
归档
反馈
叶落花开的博客
搜索
首页
分类
归档
反馈
ios开发-Swift-常用权限检测
发表于2024-08-30|客户端开发Swift开发

最近在Swift项目实践中,用到了系统的一些权限请求,如定位、相机、相册、日历…..,为了更方便的查询各种权限状态以及使用这些功能,我简单的整理了一些常用的系统权限的状态以及授权。

特别说明:在使用这些功能时,需要在info.plist中添加对应的描述,否则将导致项目崩溃,在添加定位权限描述以及相册权限描述时,需要添加以下描述,否则可能会导致包上传到itunesConnect时找不到包,当然,苹果也会在你包上传之后发邮件提醒你

*  Privacy - Photo Library Additions Usage Description
* Privacy - Photo Library Usage Description
* Privacy - Location When In Use Usage Description
* Privacy - Location Always and When In Use Usage Description

1.导入头文件、自定义权限的各种状态,方便各种的权限状态的统一处理

import CoreLocation
import ContactsUI
import PhotosUI
import AssetsLibrary
import EventKitUI
import CoreTelephony
import AVFoundation

//回调处理
typealias BWPrivacyAuthorizerCompletionClosure = (_ granted: Bool)->Void

enum BWPrivacyAuthorizerStatus {
case notDetermined //尚未授权
case restricted //家长控制
case denied //拒绝
case authorized //已授权
}

2.常用权限状态,将各种权限状态转化成统一的自定义的权限状态,方便统一处理

阅读全文
k8s集群如何动态修改NodePort 的端口范围
发表于2024-08-29|服务端开发容器技术

在一个已经部署好的 Kubernetes 集群中,动态修改 NodePort 的端口范围需要修改 Kubernetes API Server 的启动参数,并重新启动 API Server。具体步骤如下:

1. 修改 Kubernetes API Server 配置

对于基于 kubeadm 部署的集群,API Server 的配置文件通常位于 /etc/kubernetes/manifests/kube-apiserver.yaml 中。这是一个静态 Pod 配置文件。

  • 使用 kubectl 或 SSH 连接到控制节点。
  • 打开 /etc/kubernetes/manifests/kube-apiserver.yaml 文件。
    sudo vi /etc/kubernetes/manifests/kube-apiserver.yaml

  • 找到 command 或 args 部分,添加或修改 --service-node-port-range 参数。例如,要将范围修改为 1-65535,可以添加以下内容:
- --service-node-port-range=1-65535

阅读全文
aardio-从零开始学aardio笔记:reduce详解
发表于2024-08-28|客户端开发aardio

前言

做了个抓取网页表格数据的功能,师兄推荐了reduce 这个写法,不会,不懂,没接触过,做个笔记。

reduce 是一个经典的无循环函数,在js,python这些语言中都有相同的函数,
aardio中 reduce 函数的设计,基本与js的用法规则一样,例如空数组不指定初始值报错,指定初始值不跳过第一个数组成员,不指定初始值跳过第一个数组成员(用第一个数组成员作为初始值),初始值可以是任意对象,这些规则全都一样,参数的位置用法都一样。

基本用法 Function

基本用法 Function ,结构:

返回值 = reduce(数组,回调函数(结果,当前成员,当前索引),结果初始值)

用法:

返回值 = reduce(要操作的数组
,function( 结果 /*初始值或上次结果*/ ,数组当前成员,数组当前索引){
处理函数语句;
return 本次结果; // 回调函数的返回值,即为修改结果值:结果 = 本次结果 ,同时在下次回调时传入该值。
}, 结果初始值 // 指定结果初始值:结果= 结果初始值
) // 【结果】在reduce结束后,会当做 reduce 的【返回值】返回。

用法示例

用法1,数组值求和:

阅读全文
DOS批量删除目录下的文件夹
发表于2024-08-28|IT技术Windows

删除文件夹使用rd命令,但文件夹多了,难免有点烦,此时简单的批处理就派上大用处了,当然,使用搜索然后全选删除也不失为一种快捷的方法…

@rem for /r %%d in (.) do if exist "%%d\.svn" echo /s /q "%%d\.svn"
@for /r %%d in (.) do if exist "%%d\.svn" rd /s /q "%%d\.svn"

把以上命令稍加润色,可以做出一些易用点的批处理.

@ECHO OFF
@echo ===================================================================
@echo 清除svn,vss,cvs标记文件
@echo filename : clearSvnCvsVss.bat
@echo ===================================================================
@ECHO 按Ctrl + C取消。
@pause
@echo 执行批处理:%0
@echo 转到:%1
cd /d %1
@echo (1)开始清除“.SVN”文件夹
@rem for /r %%d in (.) do if exist "%%d\.svn" echo /s /q "%%d\.svn"
@for /r %%d in (.) do if exist "%%d\.svn" rd /s /q "%%d\.svn"
@echo 删除完后请检查是否清楚干净。考虑不同的编码工具带有自己的特殊标志,可根据具体情况修改批处理文件中的命令行。
pause
exit
阅读全文
aardio-从零开始学aardio笔记:模式匹配
发表于2024-08-28|客户端开发aardio模式匹配

前言

开始尝试着解决一些实际问题,在学的过程中,有些知识点和以前理解的不一样,或者以前理解的正则规则就错了。刚好要用到提取网页数据,把aardio的模式匹配入门过了一遍。

要在实践中去掌握知识。

知识是从来不能脱离实践的,例如贪婪匹配,逻辑匹配,你为什么不用学?你碰到了实际的需要,你会想:要是这里能……多好啊? 你一查,还真有呢,你马上就懂了,几乎就是闪电的时间你就明白了,这就是实践中碰撞出来的知识火花。

– 《模式匹配快速入门》

修饰符

  1. . :任意字符/字节( 与正则表达式相同 )
  2. : :任意双字节( 中文字符,正则表达式无此语法 )
  3. *,+ :星号表示出现0到任意次,加号则表示出现1次到任意次
  4. ^,& :字符串开始和结束
  5. [] :匹配指定字符中的某个
  6. () :圆括号设定模式匹配返回的结果,每增加一对圆括号,匹配函数就多一个返回值 「新知识√」
  7. <> :字符串匹配,匹配尖括号中的整串字符
  8. {} :大括号指定模式重复匹配的次数
  9. % :对称匹配

其他预定义字符

阅读全文
aardio-如何后台打开“我的电脑”
发表于2024-08-28|客户端开发aardio操作系统

方法1:

import winex.desktop;
var lv = winex.desktop.listview;
var index = lv.findItem("此电脑");
lv.selected = {index};
var rect = lv.getItemRect(index);
var pos = (rect.top+20)<<16|(rect.left+20);
::SendMessageInt(lv.hwnd,0x203/*_WM_LBUTTONDBLCLK*/,0,pos);

方法2:

阅读全文
1…8910…45
avatar
叶落花开
持续学习,记录后端技术、web技术,以及对认知、技术变现的思考。
文章
268
标签
109
分类
39
友情链接
  • 各大高校博士招生信息
  • 小新软件安装服务
分类
  • IT技术35
    • Anki19
    • Linux7
    • Mac1
    • Windows2
  • Web技术23
    • Electron2
    • Hexo搭建博客教程9
标签
Anki Apache Containerd Corba Docker Dockerd Electron English Git Hexo JNA JacORB Java Javascript Jmeter K8s Kubernetes Kuboard Linux Mac Maven MongoDB Moviepy Node Nodejs OpenAI PMD PV PVC Python Realm RealmSwift Selenium Service Simulator Spring SpringBoot SpringMVC Sqlite Statefuset
网站资讯
文章数目 :
268
最后更新时间 :
©2020 - 2025 By 叶落花开
框架 Hexo|主题 Butterfly
本地搜索
数据库加载中