golang中的值类型和引用类型
- 值类型分别有:int系列、float系列、bool、string、数组和结构体
- 引用类型有:指针、slice切片、管道channel、接口interface、map、函数等
值类型的特点是:变量直接存储值,内存通常在栈中分配
引用类型的特点是:变量存储的是一个地址,这个地址对应的空间里才是真正存储的值,内存通常在堆中分配
对interface,map,函数 类型最好不要使用指针定义或取地址操作
值类型的特点是:变量直接存储值,内存通常在栈中分配
引用类型的特点是:变量存储的是一个地址,这个地址对应的空间里才是真正存储的值,内存通常在堆中分配
对interface,map,函数 类型最好不要使用指针定义或取地址操作
resp, err := http.Post(url, "application/json", nil)
if err != nil {
return err
}
defer func(body io.ReadCloser) {
if body != nil {
err := body.Close()
if err != nil {
}
}
}(response.Body)需求问题
客户服务器需要安装软件,但是服务器无法连接互联网,怎么搞。
先决调节:Mac笔记本作为无线路由器(需要一个带网口的扩展坞)
配置互联网共享(系统设置->通用->共享)其中AX88179A是扩展坞的网口,配置好后点击完成,再开启互联网共享

完成以上配置后,将待联网机器通过网线和扩展坞连接,设备就可以访问互联网了
该方式和上面的相反,电脑以有线方式接入互联网
配置项如图所示,最后面会出现一个Wi-Fi选项,点击后,可以设置WiFi名称和密码,以供WiFi设备连接该热点,点击完成后,开启互联网共享

| golang | MySQL |
|---|---|
| int,int32 添加auto或名称为Id时 | integer AUTO_INCREMENT |
| int64 | bigint AUTO_INCREMENT |
| uint,uint32 | integer unsigned AUTO_INCREMENT |
| uint64 | bigint unsigned AUTO_INCREMENT |
| bool | bool |
| string size 255 | varchar(255) |
| string type(text) | longtext |
| time.Time type(data) | date |
| time.Time | datetime |
| byte | tinyint unsigned |
| rune | integer |
| int | integer |
| int8 | tinyint |
| int16 | smallint |
| int32 | integer |
| int64 | bigint |
| uint | integer unsigned |
| uint8 | tinyint unsigned |
| uint16 | smallint unsigned |
| uint32 | integer unsigned |
| uint64 | bigint unsigned |
| float32 | double precision |
| float64 | double precision |
| float64 digits,decimals | numeric(digits,decimals) |
Command+Shift+Y :快速将当前选中的文字添加到便笺中df
func methodUI() {
if Thread.current.isMainThread {
// ui action
} else {
DispatchQueue.main.async {
methodUI()
return
}
}
}add_library( qtcore
SHARED
IMPORTED )
set_target_properties( # Specifies the target library.
qtcore
# Specifies the parameter you want to define.
PROPERTIES IMPORTED_LOCATION
# 关键点在这里,这个路径必须为绝对路径,报错原因是因为使用了相对路径
${PROJECT_SOURCE_DIR}/../libs/${ANDROID_ABI}/libQt6Core.so )
target_link_libraries( # Specifies the target library.
shared
qtcore
# Links the target library to the log library
# included in the NDK.
${log-lib})
第二个属性可以不用设置 layer.masksToBounds
开发过程中出现ScrollView滑动会会使NavigationBar出现白边问题


在iOS13版本之后添加以下代码可以解决该问题,代码放到第一个UIControllerView的viewDidLoad方法中
if #available(iOS 13.0, *) {
let apperance = UINavigationBarAppearance()
apperance.backgroundColor = UIColor.black
self.navigationController?.navigationBar.standardAppearance = apperance
}