mac
limonero
这个作者很懒,什么都没留下…
展开
-
MAC 安装nginx
5、nginx配置文件 nginx.conf。使用Homebrew方式进行安装。3、查看 nginx 配置信息。1、更新 Homebrew。2、下载并安装 Nginx。4、nginx常用命令。原创 2023-12-22 13:53:26 · 1054 阅读 · 0 评论 -
ios 页面之间传值
1、正向传值:重写以下的方法需要中间变量来传递数据。不可以直接使用组件属性进行值的接受。2、反向传值:代理的基本使用步骤关闭当前页面: dismiss方法针对的是present modally方式的关闭页面需要定义协议和代理:固定套路用法 1、定义协议: protocol dcsdcsDelegate{ // 定义接口 func didChangeCit...原创 2021-10-14 10:33:47 · 153 阅读 · 0 评论 -
ios API请求
URLSession 网络请求Alamofire 网络请求第三方包封装,推荐使用原创 2021-10-13 16:44:29 · 186 阅读 · 0 评论 -
ios 依赖管理工具cocoapods
cocoapods1、安装 命令行安装: sudo gem install cocoapods2、可能出现的问题: Fialed to build gem native extension Ruby 2.6.0 可能原因ruby版本问题: 解决: 1、升级ruby 2、指定...原创 2021-10-13 15:58:51 · 147 阅读 · 0 评论 -
ios 获取位置信息
需要用户确认授权的功能。1、导入类库import CoreLocation2、创建位置管理器let locationManager = CLLocationManager()3、请求位置 locationManager.requestWhenInUseAuthorization() // 请求授权 locationMananger.delegate = self // 指定代理对象为自己 locati...原创 2021-10-13 15:10:11 · 774 阅读 · 0 评论 -
swift 扩展
扩展可以给一个现有的类,结构体,枚举,还有协议添加新的功能。它还拥有不需要访问被扩展类型源代码就能完成扩展的能力(即逆向建模)Swift 中的扩展可以: 添加计算型实例属性和计算型类属性 定义实例方法和类方法 提供新的构造器 定义下标 定义和使用新的嵌套类型 使已经存在的类型遵循(conform)一个协议 定义:extension SomeType { // 在这里给 SomeType 添加新的功能}exten...原创 2021-09-27 11:13:24 · 105 阅读 · 0 评论 -
swift 错误处理
遵循的协议:Error‘错误用遵循 Error 协议的类型的值来表示。这个空协议表明该类型可以用于错误处理示例:enum VendingMachineError: Error { case invalidSelection //选择无效 case insufficientFunds(coinsNeeded: Int) //金额不足 case outOfStock ...原创 2021-09-27 11:06:25 · 174 阅读 · 0 评论 -
swift 可选链
可选链式调用是一种可以在当前值可能为 nil 的可选值上请求和调用属性、方法及下标的方法。如果可选值有值,那么调用就会成功;如果可选值是 nil,那么调用将返回 nil。多个调用可以连接在一起形成一个调用链,如果其中任何一个节点为 nil,整个调用链都会失败,即返回 nil。定义可选链:var residence: Residence?? 与 ! 区别:通过在想调用的属性、方法,或下标的可选值后面放一个问号(?),可以定义一个可选链。这一点很像在可选值后面...原创 2021-09-27 10:57:10 · 141 阅读 · 0 评论 -
swift 继承、构造、析构
1、继承:class SomeClass: SomeSuperclass { // 这里是子类的定义}子类重写父类的方法、属性等等需要添加关键字: overrideoverridefuncmakeNoise(){ print("Choo Choo")}override var description: String { return super.description + " in gear \(gear)" }防止重写: 不允许重写的...原创 2021-09-20 14:24:44 · 112 阅读 · 0 评论 -
swift 下标
下标可以定义在类、结构体和枚举中,是访问集合、列表或序列中元素的快捷方式。可以使用下标的索引,设置和获取值,而不需要再调用对应的存取方法。举例来说,用下标访问一个Array实例中的元素可以写作someArray[index],访问Dictionary实例中的元素可以写作someDictionary[key]。一个类型可以定义多个下标,通过不同索引类型进行对应的重载。下标不限于一维,你可以定义具有多个入参的下标满足自定义类型的需求定义下标使用subscript关键字,与定义实例方法...原创 2021-09-20 14:09:56 · 180 阅读 · 0 评论 -
swift 类、结构体、属性和方法
/* 结构体和枚举是值类型,类是引用类型 Swift 中结构体和类有很多共同点。两者都可以: 定义属性用于存储值 定义方法用于提供功能 定义下标操作用于通过下标语法访问它们的值 定义构造器用于设置初始值 通过扩展以增加默认实现之外的功能 遵循协议以提供某种标准功能 与结构体相比,类还有如下的附加功能: 继承允许一个类继承另一个类的特征 类型转换允许在运行时检查和解释一个类实例的类型 析构器允许一个类实例.原创 2021-09-19 14:02:27 · 445 阅读 · 0 评论 -
swift 闭包和枚举
//闭包/* 自包含函数代码块,可以在代码中传递和使用。 闭包的形式: 1、全局函数是一个有名字但不会捕获任何值的闭包 2、嵌套函数是一个有名字并可以捕获其封闭函数域内值的闭包 3、闭包表达式是一个利用轻量级语法所写的可以捕获其上下文中变量或者常量值的匿名闭包 闭包的基本语法: { (参数列表) -> return type in 闭包函数体 } Swift 自动为内联闭包提供了参数名称缩写功.原创 2021-09-19 13:25:36 · 85 阅读 · 0 评论 -
swift 函数
// 函数:// 函数类型: 函数的参数类型和返回值类型决定/* 无参数无返回值的函数参数类型: ()->void */// 以下函数类型为:(Int,Int)->Intfunc addTwoInts(_ a:Int ,_ b:Int)->Int{ return a + b}//定义函数类型的变量var myfunc:(Int,Int)->Int = addTwoInts//调用myfunc(1,2) // //return 3//函数类型作为.原创 2021-09-19 09:16:54 · 51 阅读 · 0 评论 -
swift 集合
// 集合: array、set、dictionary,称为泛型集合// array: Array<Element>、 [Element]var someInts: [Int] = [] // 空数组someInts.append(123)var threeDoubles = Array(repeating: 1.3, count: 3)var anotherDoubles = [2.3,2.4]var fiveDoubles = threeDoubles + anoth..原创 2021-09-19 08:11:45 · 115 阅读 · 0 评论 -
swift 字符串
//字符串和字符//1、字符串通缩String 类型来表示,字符通过Character来表示let someString = "some string literal value"let quotation = """ aaa vvv vvv bbbbb \ sdsds 使用反斜杠来续行 """// 初始化空字符串var emptyString = ""var anotherEmptyString = St.原创 2021-09-17 21:08:16 · 102 阅读 · 0 评论 -
swift 运算符
// 基本运算符//1、 赋值运算符 =let a = 10var b = 20 b = a//2、算术运算符 + - * / % +=// 字符串拼接 “” + “”//3、比较运算符/* == != > >= < <= */// 4、 三元运算符/* 问题 ? 答案1 : 答案2 *///5、针对可选值的三元运算/* a != nil ? a! : b 简写为: a ?? b 表示 ..原创 2021-09-17 20:02:20 · 90 阅读 · 0 评论 -
swift基础:随机数、变量、常量、可选值
1、随机数: Int.random(0...5)2、变量: var name=“”3、常量: let age =234、声明:var age: Int = 23 5、插值: “this girl age is \(age)”6、...原创 2021-09-17 19:42:59 · 329 阅读 · 0 评论 -
iOS swiftui 基础代码-Form,Alert
代码折叠/展开: command + option + 左箭头/右箭头//// ContentView.swift// TaskApp//// import SwiftUIstruct ContentView: View { let tags = ["家","学校","公司"] @State var showAlert = false @State var name: String = "" @State var phone: String =原创 2021-09-13 17:11:19 · 68 阅读 · 0 评论 -
iOS 扩展// 扩展// extension 类型名{扩展内容},只能是函数或者计算属性,别的不可以扩展extension Int{ // 扩展方法 func square
// 扩展// extension 类型名{扩展内容},只能是函数或者计算属性,别的不可以扩展extension Int{ // 扩展方法 func square() -> Int{ return self * self } //扩展属性 var isEven: Bool{ return self % 2 == 0 } }let xx = 3.square()4.isEven// 协议扩展..原创 2021-09-13 16:16:58 · 81 阅读 · 0 评论 -
iOS 闭包
import UIKitvar greeting = "Hello, playground"let a: Int = 9// 闭包let learnIOS = { print("learn IOS")}learnIOS()//带参数闭包let learn = { (lan: String) in print("learn \(lan)")}learn("java")// 带返回值闭包let learn1 = { (lamn: String) -> .原创 2021-09-13 16:06:58 · 127 阅读 · 0 评论 -
Mac 配置java环境变量
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarPATH=$JAVA_HOME/bin:$PATH:export JAVA_HOMEexport CLASSPATHexport PATH1、sudo -i vi /etc/.bash_profile2、输入内容.原创 2021-09-12 11:15:51 · 205 阅读 · 0 评论 -
The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]
09:05:27.235 [Druid-ConnectionPool-Create-2106390956] ERROR c.alibaba.druid.pool.DruidDataSource - create connection SQLException, url: jdbc:sqlserver:// errorCode 0, state 08S01com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQ.原创 2021-09-12 09:33:28 · 958 阅读 · 0 评论 -
mac 安装homebrew
用以下命令安装,序列号选择中科大(1)的/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"原创 2021-07-17 08:13:50 · 107 阅读 · 0 评论 -
mac下不允许访问1024以下端口解决方法
mac禁止了普通用户访问1024以下的端口,包括80端口。想要通过80端口访问则需要通过端口转发,早期用ipfw做端口转发,但是os10.10之后不能用了,但是可以使用pf做端口转发.1、打开防火墙。不打开也可以,一般为了安全建议打开防火墙。2、如果进行类似微信相关开发的情况,建议在/etc/hosts 配置文件中配置域名映射。 这里需要使用管理员权限。3、打开 /etc/pf.conf 文件。添加如下命令,命令的位置是确定的。需要使用管理员权限设置。scrub-anchor "com.a.原创 2021-04-13 15:21:06 · 4614 阅读 · 1 评论