- 博客(102)
- 问答 (1)
- 收藏
- 关注
原创 使用 Nginx 搭建 Webdav 服务
使用 Nginx 搭建 Webdav 服务一、 自签名根证书1. 生成根证书密钥openssl genrsa -out ./root.key 20482. 生成根证书openssl req -x509 -new -key ./root.key -out ./root.pem -days 365交互信息Country Name (2 letter code) []:CNState...
2024-09-21 14:38:00 622
原创 iOS 视图实现渐变色背景
在 iOS 中,如果设置视图单一的背景色,是很简单的。注意这里的坐标:[0, 0] 代表的是图层的左上角,[1, 1] 代表的算是右下角。苹果的代码文档中说的是错误的,注释中的是 macOS 的坐标系统,stackoverflow 上的相关问题。locations 中的每一个值,指定的是在渐变方向上每一个渐变停止的位置。绿色是从左上角 (0, 0) 开始渐变,红色是截止到 (0.5, 0.5) 不再渐变,右下部分的红色都是纯红色的。目的是要实现视图的自定义的渐变背景色,实现一个能够随时使用的工具。
2024-07-03 17:27:53 1208
原创 MAC OS 14.2.1 ASP.NET Core 调试遇到的端口占用的问题
问题描述:在调试 ASP.NET Core 项目时,遇到一个很奇怪的问题,不管项目是否已经运行,使用 Postman 测试接口时,都返回 403 Forbidden。重启电脑,刚开始还好好的,过一会儿就返回 403 Forbidden。经查询,是一个叫 ControlCe 占用了 500 端口,而该程序为苹果系统程序,隔空播放接收器。我使用的系统为 MAC 14.2.1,可通过 设置-> 隔空投送与接力->隔空播放接收器,关闭即可。
2024-03-10 20:44:33 595
原创 Xcode 常见错误
从错误信心来看,是指定的文件夹缺失文件导致的,Xcode 14.3 之后已经移除了这个文件。如果 Cocoapod 工程的 iOS 的部署目标 (iOS deployment target) 版本设置为大于等于 13.0,则不会出现这个错误。一是把工程的目标版本都设置为 iOS 13.0,包括 Cocoapod 工程。二是从旧的 Xcode 安装目录下复制一份 arc 文件夹到错误中显示的目录中。我这里遇到的是,podfile 里面有多个 target 的时候,需要指定 workspace。
2023-11-05 20:09:33 2937
原创 MySQL 常用配置及备份脚本
1. 查看配置文件位置mysql --verbose --help | grep my.cnf2. 给一个用户赋予权限GRANT ALL ON radiansdb.* TO 'admin'@'%';3. 显示权限SHOW GRANTS FOR 'admin'@'%';4. MySql 会读取多个 my.cnfMySql 不仅会读取设置的默认配置文件,如果设置的默认配置...
2023-10-25 14:45:00 109
原创 Linux 常见问题
新建的普通用户,默认 shell 为 sh,是不带有 tab 补全功能的。需要在 /etc/passwd 文件中修改用户对应的 shell。是由于对应用户没有添加到 sudoers 文件中,可以在该文件中指定用户权限。1. 使用 sudo 命令时,提示 is not in the sudoers file.添加上对应用户的权限 Ctrl + x 退出保存即可。2. Debian 新建的普通用户 tab 键无法补全。修改为 /bin/bash 即可。3. 添加路径到环境变量 PATH。
2023-09-27 09:24:10 163
原创 前端上传文件可能的问题
上传文件失败,可能的原因1. 前端默认限制了文件大小,例如我这里使用了axios 发送请求,默认是有大小显示的,可以在配置里面设置文件大小,比如设置内容和请求体大小为 100M,默认打印出来的是 -1config.maxContentLength = 100 * 1024 * 1024;config.maxBodyLength = 100 * 1024 * 1024;2. 也可能是后...
2023-05-31 11:50:00 328
原创 MAC 开不开机的问题
以下解决方法来自网上搜索,很久之前记录的,忘记来源了,谢谢我解决的是 2014 款 MAC Mini 的问题1. 开机黑屏,cmd + alt + r + p重启解决SMC:1. 将电源转换器从 Mac mini和电源插座拔下几秒钟,再重新插上。2. 将 Mac mini开机。PRAM:1. 开启电脑。2. 立即按下并按住 Command + Option + P + ...
2023-04-13 09:20:00 1151
原创 Git操作命令
1. 更改 .getignore 后不起作用,需要删除缓存,然后重新提交 git rm -r --cached . git add . git commit -m "update gitignore"
2023-04-07 13:35:00 80
原创 XCode 遇到的问题
1. 注释快捷键Option + CMD + /2. M1 安装依赖arch -x86_64 pod install记得先执行 sudo arch -x86_64 gem install ffi错误Could not find module 'SwiftCBOR' for target 'arm64-apple-ios-simulator'; found: x86_64-apple...
2023-04-07 13:25:00 128
原创 ASP.NET Core 问题
1. 调试时,显示 405 页面,http://localhost:5000/index.html原因:该 url 被浏览器缓存,启动http://localhost:5000 时,自动跳转到 index.html 导致不支持2. Linux 守护进程无法启动原因:安装新版本的运行时后,dotnet 命令路径发生变化,导致无法启动程序3. 调试出现 /usr/local/share/d...
2023-04-07 13:25:00 190 1
原创 Centos Linux 正确安装 Redis 的方式
直到第三步,其实已经安装完毕,Redis 已经能够正常运行,但是,如果重启系统后,Redis 服务不会自动启动,所以这一步,我们要保证系统重启后,Redis 服务器一切正常运行。新建初始化文件,文件从源代码 utils 文件下的 redis_init_script 文件的内容复制到下面的文件。创建目录 /var/redis/6379 作为 redis 实例的数据和工作目录。源代码的下载方式有很多种,可以去源代码仓库下载,或者使用下面的命令下载。安装到目录 /usr/local/bin,可以运行下面的命令。
2023-03-25 12:10:22 734
原创 Centos 7.9 安装 MySQL 8.0.32
这里需要修改以下安装目录的权限,由于我们使用 mysql 用户运行数据库,所以,要把安装目录的拥有者改为 mysql,如果系统没有,需要添加 mysql 用户及分组,我们只使用 mysql 运行程序,所以指定了 mysql 禁止登录,增加安全性。进入到压缩包所在的文件夹,解压分为两次,第一次解压 xz 文件,第二次解压 tar 文件。初始化数据库,注意,初始化成功后,终端会显示 root 账号密码,一定要保存下来。数据库文件目录 datadir=/var/lib/mysql/data/
2023-03-17 14:59:07 1077 1
原创 使用 MySql 遇到的问题
1. Entity Framework Core 连接 MySql。版本问题,使用自动检测版本方法。MySql 8.0 默认使用。
2023-03-13 09:15:07 1431
原创 翻译 - ASP.NET Core 模型绑定
翻译自Model Binding in ASP.NET Core | Microsoft Docs什么是模型绑定?控制器和 Razor 页面处理来自 HTTP 请求的数据。例如public class Pet{ public string Name { get; set; } = null!; [FromQuery] // Attribute is ignored....
2022-07-19 22:32:00 113
原创 ASP.NET Core MVC 全局设置用户认证要求
在一些应用程序中,我们可能需要对所有请求都要求登录的用户才能访问。我们不可能在所有的控制器中一一添加认证属性。如何在一处设置就可以达到要求呢?有以下两种方法:第一种是在添加授权服务的时候,设置一个授权策略,要求认证的用户用才能访问,具体如下// 授权services.AddAuthorization(options =>{ // Fallback authentication policy // 设置授权策略,要求认证的用户 options.Fa
2022-03-18 16:16:25 434
原创 iOS - 计算给定文本占用区域大小
我们有时候可能会要显示一段文本,就如微信中的聊天,聊天的内容是不固定的,可能多,也可能少。也就是说,我们在展示内容的时候,大小不固定,而我们要想展示完全的内容,就需要动态的计算出刚好适合内容大小的区域。为此,封装一个方法,用来计算合适的区域大小,代码如下://// SystemInfoTools.swift// SwiftTools//// Created by huang zhengguo on 2017/10/26.// Copyright © 2017年 Huang. Al
2022-03-18 16:09:21 218
原创 Git 常见问题
问:修改 .gitignore 后不起作用?答:由于存在缓存的问题,可以运行以下命令清除缓存后再添加和提交git rm -r --cached .git add .git commit -m '更新 .gitignore'问:git 命令答:开始一个工作区域: clone 克隆一个仓库到一个新的目录 init 创建一个空的 Git 仓库或者重新初始化现存的仓库在当前更改上工作: add ...
2022-03-18 16:07:47 161
原创 iOS - Label 自适应文本宽高
我们有时候可能会要显示一段文本,就如微信中的聊天,聊天的内容是不固定的,可能多,也可能少。也就是说,我们在展示内容的时候,大小不固定,而我们要想展示完全的内容,就需要动态的计算出刚好适合内容大小的区域。为此,封装一个方法,用来计算合适的区域大小,代码如下://// SystemInfoTools.swift// SwiftTools//// Created by huang ...
2022-03-16 14:10:00 123
原创 Git 常见问题(持续更新)
问:修改 .gitignore 后不起作用?答:由于存在缓存的问题,可以运行以下命令清除缓存后再添加和提交git rm -r --cached .git add .git commit -m '更新 .gitignore'问:git 命令答:开始一个工作区域: clone 克隆一个仓库到一个新的目录 init 创建一个空...
2022-03-15 16:19:00 55
原创 ASP.NET Core 简单集成签发 JWT (JSON Web Tokens)
什么是 JWT ?从https://jwt.io/可以了解到对JWT 的描述:JSON Web Tokens are an open, industry standard RFC 7519method for representing claims securely between two parties.JWT 是一个开放的,RFC 7519 工业标准方法,用来在两个部分之间表示...
2022-03-12 11:29:00 95
原创 .NET 中的数字格式化
每次用到数字格式化的时候,总是想不起来,还要上网搜索,在此记录,以备查询。摘抄自Standard numeric format strings | Microsoft Docs格式指定符名称描述示例"C" 或 "c"Currency结果:货币数值支持:所有数值类型精度指定:小数数字的位数默认精度指定:定义在NumberFormatInfo.CurrencyD...
2022-03-11 11:33:00 61
原创 iOS - Swift 实现渐变色背景
功能: 实现视图添加渐变背景及边框//// ViewTool.swift// EXOTerra//// Created by huang zhengguo on 2020/10/16.// Copyright © 2020 huang zhengguo. All rights reserved.//import Foundation// 视图工具类class V...
2022-03-10 17:14:00 327
原创 iOS - 上传测试版 APP 到 TestFlight
我们都知道 Android APP 可以直接通过 apk 安装包发给别人测试。那么 iOS APP 怎么给别人测试呢?很多人可能知道通过获取到手机的 UUID,然后在开发者后台注册设备,这样的话也是可以安装的。如果不方便获取 UUID 或者需要大量的测试人员测试的话?应该怎么版本。其实,苹果官方有一个专门用来测试 APP 的 APP,叫做 TestFlight。下面我们就来看看怎么通过 Test...
2022-03-10 13:39:00 230
原创 macOS Monterey 运行 ASP.NET Core 提示错误 The ASP.NET Core developer certificate is in an invalid state....
问题:安装新版本 .NET 6.0 SDK 后,运行 ASP.NET Core 项目出现如下错误:fail: Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer[4] The ASP.NET Core developer certificate is in an invalid state. To fix this issue...
2022-02-24 10:58:00 205
原创 Android RecyclerView 设定指定行的行高
项目需求,需要做一个数据列表,使用 RecyclerView 来实现数据的展示。列表包含标题和数据。标题有固定的数据,所以表头的行高可以固定下来,于是就需要在代码中动态的修改第一行的行高。查了好久,竟然没有找到解决办法,最后还是自己解决了这个问题,记录以备查询。解决办法:只需要在 onBindViewHolder 中判断当前位置,然后获取到 LayoutParams 实例,修改 height 高度即可。 @Override public void onBindViewHold
2022-01-26 14:25:59 2532
原创 使用 sheetjs 导出表格数据隐藏指定列
在使用 sheetjs 导出 Excel 表格的时候,想要导出一个表格的数据。但是导出来的表格包含全部的列,而我们所有表格的第一列都是序号列,不需要导出。记录以备查询// 导出表格function exportToExcel(table, wsName, wbName) { var options = { raw: true }; var wb; var ws = XLSX.utils.table_to_sheet(table, options)
2022-01-21 10:15:11 1955
原创 JavaScript 获取 YYYY-MM-DD 格式日期的上一月、下一月字符串
// 获取指定日期字符串上一月字符串:YYYY-MM-DDfunction getPrevMonthFormatDate(formatDate) { if (formatDate.length != 10) { return null } let year = Number(formatDate.substr(0, 4)); let month = Number(formatDate.substr(5, 2)); let day = Number.
2022-01-14 15:34:44 361
原创 JavaScript 使用指定字符格式化整数
在使用 JavaScript 开发过程中,总会需要编写一些小工具。需求:把一个整形数值格式化为固定长度的字符串,前缀使用指定字符填充function formatInteger(num, n, c = '0') { let numStr = String(num); var formatNum = (Array(n).join(c) + num).slice(-n); if (numStr.length > formatNum) { format
2022-01-14 15:29:09 587
原创 Element-Plus el-date-picker 日期少一天
在使用 el-date-picker 组件时,发现前端发送到后端的日期总是比当前日期少一天原因:组件默认的时间是 UTC 时间,要比北京时间少 8 小时解决办法:给组件添加format="YYYY-MM-DD" 属性即可
2022-01-12 10:09:59 2206
原创 iOS TableView 常见错误
1. header,footer 高度设置为 0,不会起作用 func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { return self.headerViewHeight } func tableView(_ tableView: UITableView, heightForFooterInSection secti
2021-11-06 11:27:27 157
原创 MySQL 8.0
1. 修改用户密码ALTER USER ‘native‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘new_password‘;2. 修改 MySQL 认证方式认证方式可以按照下面红色字体操作更改 Mysql 默认认证方式When running a PHP version before 7.1.16, or PHP 7.2 before 7.2.4, set MySQL 8 Server's default passwo
2021-10-27 22:14:47 110
原创 Centos 7.9 安装 mysql 8.0
第一步 下载 rpmYum mysql 下载选择对应版本,点击 Download点击底部标记位置,跳过登录,直接下载第二步 安装 rpm下载后,我们需要运行命令安装下载的 rmp 文件,安装文件需要 root 权限,我们可以使用 root 账号直接安装,或者使用 sudo 命令(需要运行 visudo 命令,把 xxx ALL=(ALL) ALL 添加到 root ALL=(ALL) ALL 一行下面)sudo yum -y install rpm/mysql80-comm
2021-10-27 22:13:37 562
原创 Cocoapod 安装 GoogleMaps 出现以下错误
Analyzing dependencies[!] CocoaPods could not find compatible versions for pod "GoogleMaps": In Podfile: GoogleMaps (~> 5.2.0)Specs satisfying the `GoogleMaps (~> 5.2.0)` dependency were found, but they required a higher minimum deploym...
2021-10-25 18:18:26 821
原创 iOS-Swift UITableView 实现阴影边框
很简单的一个功能,记录以备查询,只需设置以下代码即可:self.colorListTableView.layer.shadowColor = UIColor.darkGray.cgColorself.colorListTableView.layer.shadowOffset = CGSize(width: 0, height: 0)self.colorListTableView.layer.shadowRadius = 5.0self.colorListTableView.layer.shado
2021-09-18 17:21:09 430
空空如也
iOS 如何检测当前连接的 WIFI 频段是 2.4G 还是 5G?
2022-02-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人