软件开发
1. Util、Common的意义Util主要用于放置一些通用工具,即拿即用的工具
Common主要用于放置项目通用的类,若其他项目需要用,则需要进行一些针对性的配置
Sqlit笔记
1. 解决错误:Error binding parameter X - probably unsupported type错误的意思是,绑定的属性错误,可能是不支持的类型
SQLite支持以下几种数据类型:NULL、INTEGER、REAL(浮点数字)、TEXT和BLOB。
Python会自动映射
int -> INTEGER
float -> REAL
str ->TEXT
然而,并非所有Python的数据类型都可以被SQLite支持。例如,字典(dict)、列表(list)不能
2. Sqlit支持的类型SQLite数据库系统支持以下五种基本的数据类型:
NULL:这种类型的值表示缺失的数据或未知的数据。
INTEGER:这种类型的值是一个有符号的整数,根据值的大小,存储大小可以是1、2、3、4、6或8字节。
REAL:这种类型的值是一个浮点值,存储为8字节的IEEE浮点数。
TEXT:这种类型的值是一个文本字符串,存储使用数据库编码(UTF-8、UTF-16BE或UTF-16LE)。
BLOB:这种类型的值是一个blob数据,即二进制大对象,存储的是二进制 ...
FLask笔记
1. 蓝图Flask的蓝图(Blueprints)是一种组织Flask应用程序结构的方法,特别是当应用程序变得越来越大时。蓝图可以简单地理解为应用程序的子模块,它可以具有自己的视图、静态文件、模板等。
from flask import Blueprintsimple_page = Blueprint('simple_page', __name__)@simple_page.route('/index')def index(): return "Hello, World!"
from flask import Flaskfrom yourmodule import simple_page # 导入蓝图app = Flask(__name__)app.register_blueprint(simple_page) # 注册蓝图
当访问 /index 时,Flask 将会调用 simple_page.index 视图函数。
迁移数据库使用flask_orm对数据库进行迁移
实例化新建ext.py文件,并且在该文件实例化flask_sqlalchemy
# !/usr/bin ...
Blender笔记
快捷键
键
说明
A
全选
X
删除
shift+A
打开添加菜单
shift+D
复制
shift+C
游标回到中心
G
随意移动物体G、X:往x轴上移动(G、X、3:将物体在x轴上移动到第3位)G、Y:往y轴上移动G、Z:往z轴上移动
R
旋转物体R、X:在x轴上旋转(R、X、30:物体在x轴上旋转到30°)R、Y:在y轴上旋转R、Z:在z轴上旋转
S
缩放物体S、X:在x轴上缩放S、Y:在y轴上缩放S、Z:在z轴上缩放
tab
切换编辑模式1:选择点2:选择线3:选择面
I
内插面
E
挤出区域
ctrl+R
环切点击确定切线的位置,鼠标右键将切线放置到中心处滑动滚轮可以设置数量
数字键1
x轴视图数字键3:y轴视图数字键7:z轴视图
alt+Z
透视模式按钮在右上角
alt+S
法向缩放与S缩放的区别:会沿着面的朝向缩放
shift+鼠标左键
移动视图
物体模式编辑模式使用shift可以选择多个面
倒角选择边或者面选择倒角工具,可以根据滑轮调整斜角个数(圆润度)
镜像设置镜像修改器需要提供镜像物体
...
前端设计
移动端适配插件:amfe-flexible、postcss-pxtorem
Miniconda笔记
Miniconda介绍Miniconda 是一个开源的 Python 和 R 语言的发行版,它包含了conda、Python和R的核心组件以及众多常用的第三方包。Miniconda 的目标是为数据科学和机器学习的开发者提供一个轻量级、易于安装和管理的环境。
Miniconda 的主要特点如下:
轻量级:Miniconda 只包含了最基本的组件,因此安装文件非常小,便于在不同的计算机和操作系统上进行安装。
易于安装和管理:Miniconda 提供了一个简单的命令行界面,用户可以轻松地创建新的环境、安装所需的包以及管理已安装的包。
跨平台:Miniconda 支持 Windows、macOS 和 Linux 操作系统,方便用户在不同平台上进行开发和实验。
隔离性:通过创建不同的环境,用户可以在不同的项目中使用不同版本的包,避免了包之间的冲突。
依赖管理:Miniconda 使用 Conda 包管理器来管理 Python 和 R 的依赖关系,确保项目的正常运行。
Miniconda 是一个非常实用的工具,尤其适合数据科学和机器学习领域的开发者,可以帮助他们快速搭建一个高效、稳定 ...
Qt
1. 配置Pycharm外部工具
点击Settings
找到External Tools 即,外部工具,点击右侧面板的加号添加
输入工具名称Name,Program填写外部工具程序的exe地址,Arguments填写数据参数,Working directory填写文件的工作地址
Pycharm提供了宏命令,点击加号可以查看Macros为宏命令,底下的Macro preview可以查看当前宏命令的内容
使用pycharm外部文件命令,唤出Qt Creator打开对应的ui文件
配置Qt Creator
Program: D:\qt562\Tools\QtCreator\bin\qtcreator.exe
Arguments: $FilePath$
Working directory: $FileDir$
参数解释:
使用安装好的Qt Creator软件,输入参数(Argument)即文件地址,使用Qt Creator软件打开当前的文件
配置PyUIC
PyUIC的作用是将ui文件转换为py文件
Program: D:\Anaconda3501\envs\python368\p ...
HTTP协议
1. GET方法与POST方法的区别
GET通常是幂等的,POST通常不幂等
幂等:对同一资源的多次请求所产生的影响是相同的。
GET请求是幂等的,意味着对同一URL发起多次GET请求不会对服务器端产生任何副作用,也不会改变服务器端的状态。每次GET请求都只是获取资源的副本,不会对资源本身进行修改。
POST请求通常是不幂等的,这意味着多次对同一URL发起POST请求可能会对服务器端产生不同的影响。每次POST请求都可能会导致服务器端的状态发生改变,例如创建新的资源或修改已有资源。
GET可以被缓存,POST不能被缓存
幂等性是缓存的一个重要条件。当一个请求是幂等的时候,意味着对同一资源的多次请求所产生的影响是相同的,不会对服务器端产生任何副作用或改变资源的状态。这为缓存提供了一个可靠的机制。
当一个幂等的GET请求被缓存后,缓存服务器可以在收到相同的请求时直接返回缓存的响应,而无需再次向原始服务器发起请求。这样可以减少网络流量和服务器负载,提高响应速度和性能。
CSS特效
1. CSS文字填充动画效果
代码
<h1>Incredible</h1>
body { display: flex; justify-content: center; align-items: center; min-height: 100vh; background-color: black;}h1 { color: white; font-family: Helvetica; font-size: 150px; letter-spacing: -4px; /* 位置设置为相对位置,允许对伪元素进行定位 */ position: relative; /* 初始颜色设置为透明 */ color: transparent; /* 设置从白色到透明的线性渐变,开始位置到一半的位置为白色,一半的位置到最后是白色逐渐为透明 */ background-image: linear-gradient(to right, white, white, transparent); ...
Hexo博客
安装npm install hexo -g
使用hexo可以设置环境变量,也可以使用npx
npx hexo g
Hexo博客配合Typora使用图片Hexo配置:
打开_config.yml文件,找到post_asset_folder属性,将其设置为true,该属性的作用是:使用hexo new新建文章的时候会创建一个和文章名相同的文件夹,在该文件夹内放置图片,文章中可以导入该图片。但是,图片的格式只能为{% asset_img "image-20230714014753990.png" "post_asset_folder属性" %}在Typora上不能展示该图片,通过生成文件后可以在线上看到。
下载依赖hexo-image-link可以有效解决该问题,将图片格式改为Typora可以识别的格式{% asset_img "image-20230714014753990.png" "post_asset_folder属性" %},并且在生成文件后也能在线上查看。
npm install -s hexo-image-link
Typora配置:
在偏好设置中,选择 ...





