golang中的值类型和引用类型

  • 值类型分别有:int系列、float系列、bool、string、数组和结构体
  • 引用类型有:指针、slice切片、管道channel、接口interface、map、函数等

值类型的特点是:变量直接存储值,内存通常在栈中分配

引用类型的特点是:变量存储的是一个地址,这个地址对应的空间里才是真正存储的值,内存通常在堆中分配

对interface,map,函数 类型最好不要使用指针定义或取地址操作

MacBook当做无线或有线路由器使用

需求问题

客户服务器需要安装软件,但是服务器无法连接互联网,怎么搞。

  1. 买一台无线随身热点,需要有带网线接口,无线5G WiFi路由器
  2. 手里有一台MacBook电脑和有网口的扩展坞,是否可以搞一个无线的WiFi路由器

先决调节:Mac笔记本作为无线路由器(需要一个带网口的扩展坞)

MacBook通过WiFi连接互联网

配置互联网共享(系统设置->通用->共享)其中AX88179A是扩展坞的网口,配置好后点击完成,再开启互联网共享

Pasted Graphic.png

完成以上配置后,将待联网机器通过网线和扩展坞连接,设备就可以访问互联网了

Mac笔记本作为有线路由器通过网线接入互联网

该方式和上面的相反,电脑以有线方式接入互联网

配置项如图所示,最后面会出现一个Wi-Fi选项,点击后,可以设置WiFi名称和密码,以供WiFi设备连接该热点,点击完成后,开启互联网共享

image-20230414225641422

GO vs MySQL类型对应关系

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)

Android NDK 引入外部动态库.so报错 missing and no known rule

正确的配置项-cmake

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})
  • 关键点在这里,这个路径必须为绝对路径,报错原因是因为使用了相对路径

Storyboard下设置UIView圆角

  • 如图UIView的宽度为8,高度为8,圆角设置为宽高的一半 UIView设置圆角

第二个属性可以不用设置 layer.masksToBounds

解决UINavigationController 滑动UIScrollView出现白边问题

问题描述

开发过程中出现ScrollView滑动会会使NavigationBar出现白边问题

  • 正常情况 正常情况
  • 异常情况 正常情况

解决方法

在iOS13版本之后添加以下代码可以解决该问题,代码放到第一个UIControllerView的viewDidLoad方法中

if #available(iOS 13.0, *) {
  let apperance = UINavigationBarAppearance()
  apperance.backgroundColor = UIColor.black
  self.navigationController?.navigationBar.standardAppearance = apperance

}