有风塘

一文看懂开源软件授权协议License

摘要 一文看懂常见开源授权协议License概念与区别。常见的开源协议有:GPL、LGPL、MIT、BSD、MPL、Apache,本文主要介绍各个协议的概念、特点以及它们之间的区别。 协议对比

有风塘主 有风塘主 发布于 2024-12-09

Vue3中同时使用withDefaults和defineProps时报错的问题

问题 在Webstorm或者VSCode中开发Vue3+Typescript的项目时,在单文件组件中同时使用withDefaults和defineProps时,编辑器提示类型不匹配的错误。 Argument type DefineProps<LooseRequired<PropsType>, Boo

有风塘主 有风塘主 发布于 2024-12-05

在AlibabaCloudLinux3上手动安装Nginx流程

需求 在ALinux3(Alibaba Cloud linux 3) 系统上手动方式安装Nginx服务,例如1.27.3 版本。 其他Nginx 版本下载链接:https://nginx.org/en/download.html 安装流程 1、安装依赖

有风塘主 有风塘主 发布于 2024-12-03

在Typescript里继承Error的最佳实践

需求 在使用Typescript 的前端项目里通过继承Error类,编写各种具有一定业务含义的错误类,是个很好也很常见的开发模式,例如常见的有: AuthError-鉴权错误类、ValidationError-校验错误类、BizError-业务错误类、DatabaseError-数据库错误类、Api

有风塘主 有风塘主 发布于 2024-11-28

【问题】Webstorm不识别路径别名(resolve.alias),报错:coding assistance will ignore

问题现象 使用Webstorm开发前端Vite/Webpack项目时,IDE无法识别 @ 等文件路径别名。按照百度搜索最多的方法,单独配置了alias.config.js文件后,IDE的Event log里面报错: 12:09 Webpack Can't analyze alias.config.j

有风塘主 有风塘主 发布于 2024-11-22

Mysql5.7忘记root密码后处理方法

问题 使用mysql5.7.x时,忘了root密码,又没有保存好root密码时,会无法使用root账户管理mysql。 百度上找到的传统方法,在mysql5.7.x版本上用不了 原因 主要有两点: mysqld_safe已经被废弃,rpm安装包默认不会安装mysqld_safe user表中pass

有风塘主 有风塘主 发布于 2024-11-18

IDEA初始化gradle的项目时,gradle下载很慢的问题

问题 使用IDEA打开gralde的项目,第一次打开时,idea将加载gradle基础包,若当前电脑没有所需的gradle版本,IDEA会尝试下载, 但速度会很慢。 解决方法 1、步骤一:配置项目的gradle 在项目中找到gradle-wrapper.properties文件,一般位于根目录的gr

有风塘主 有风塘主 发布于 2024-11-06

一行配置解决IDEA中使用gradle时依赖jar包下载慢的问题

问题 在IDEA开发工具中开发使用gradle作为包管理工具的java项目,在IDE刷新、下载依赖时,下载速度非常慢(已排除网络问题)。 解决方案 在项目根目录找到build.gradle文件, 在文件中找到repositories节点,若没有该节点,则手动添加。在repositories节点的最上

有风塘主 有风塘主 发布于 2024-11-04

Mysql中的位运算

需求 使用mysql数据库的项目,使用长整型字段来存储通过二进制位运算组合成的多个值的数据,一个字段值就能保护多种业务含义,通常用于对数据进行标记和枚举声明。 而在mysql中要查询、更新这样的二进制数据,就需要用到位运算。 实例 查询是否包含某个枚举值/运算值,例如是否包含:16 // 包含

有风塘主 有风塘主 发布于 2024-11-03

PHP-FPM+Nginx访问php文件AccessDenied错误

现象 centos8系统下,安装、配置并启动了php-fpm+nginx之后,部署php项目之后,访问目录下下index.html、xxx.html能访问成功,访问index.php、xxx.php都提示Access denied PHP版本:7.4.19 NGINX版本:1.24.0 项目框架:T

有风塘主 有风塘主 发布于 2024-10-26