git统计提交记录中修改过的文件
使用git的log命令
1 | start_commit_id 起始提交ID |
只显示文件
pretty必须为空
1 | 显示commit_id和文件 |
git错误invalid path解决方法
在windows上git clone代码时报错:error: invalid path ‘xxxx’
解决方法:
1 | git config core.protectNTFS false |
参数说明:
1 | core.protectNTFS |
git文件名过长错误解决方法
git使用过程中,出现error: unable to create file xxx: Filename too long Updated 0 paths from the index
原因是windows的git版本中如果是文件名太长了,git会报错
解决方法:
1 | 选其一 |
对git仓库进行清理
git仓库使用很长一段时间后,因为提交次数多了.git目录会越来越大;导致构建检出tag时耗时特别长。
整理了清理git仓库方法
使用bfg工具清理
下载地址:https://github.com/rtyley/bfg-repo-cleaner
使用步骤:
下载bfg,是一个jar文件,需求安装java环境才能执行
清理命令
1 | 清理>10M的文件 |
进入仓库目录,执行
1 | cd your-git-repo-path |
漫长的等待过后,推送到远程
1 | git push --force |
自已的项目可以像这样搞,如果是多人使用的仓库,最好是清理后迁移成一个新仓库,然后所有人重新clone
python类中方法返回自身值类型的写法
在python3中使用类型遇到的问题,代码如下:
想在factory创建自已,以为类型是这样的-> People
1 | class People: |
这样的错的
正确的写法是这样的:
1 | from typing import TypeVar, Type |
要写成泛型才对,问题地址:https://github.com/python/peps/pull/89
另一种方法
类型写成字符串也是可以的
1 | class People: |
pip安装模块出现neither-setup.py-nor-pyproject.toml-found
使用pip安装模块时出现neither 'setup.py' nor 'pyproject.toml' found.导致模块无法安装
因为根据打包方案,项目中需要一个setup.py或pyproject.toml用于生成包的配置文件,然而模块里没有按照这个规定来
网上搜了一遍,没找到解决方案
只能选择手动安装
去https://pypi.org/,找到相应的包,下载下来解压到python的Lib目录
windows下缺失fcntl报错
windows下运行python项目,报错ModuleNotFoundError: No module named 'fcntl'
fcntl库是linix的Python发行版才有,windows没有带
方法一
pip安装缺失的包,这个地址去搜索https://libraries.io/search?q=micropython
1 | pip install micropython-xxx |
仓库地址:https://github.com/micropython/micropython
方法二
在python库文件目录D:\Python\Python38\Lib\site-packages中创建’fcnty文件,内容为:
1 | def fcntl(fd, op, arg=0): |
maven项目添加第三方jar库
第三方的sdk没在maven公共仓库里,需要下载jar集成到maven项目里
把jar文件拷贝到项目里
在根目录或resources创建lib目录,把jar文件拷贝进去
修改pom.xml文件,添加依赖
1 |
|
修改spring-boot-maven-plugin
1 |
|
刷新maven或者重新打开项目
mysql创建只读用户
创建只读用户
1 | 格式 |
例子,用户readonly_user可以在当前mysql的服务器,只读方式访问所有数据库
1 | GRANT SELECT ON *.* TO 'readonly_user'@'localhost' IDENTIFIED BY "12345678"; |
分步创建
1 | CREATE USER 'readonly_user'@'%' IDENTIFIED BY '12345678'; |