如果 Windows 是中文或其他非俄语或非英语语言,则系统文件夹(和启动)也是中文的。但是在这种情况下如何搜索启动文件夹呢?将程序翻译成所有语言?
gil9red
Asked:
2024-07-01 20:22:34 +0000 UTC
SQLite3将数据存储在一个或多个文件中(对于WAL模式)并通过复制数据库文件提出了一种解决方案(示例):
def db_create_backup(
log: logging.Logger,
backup_dir=BACKUP_DIR_NAME,
date_fmt="%Y-%m-%d",
):
backup_path = Path(backup_dir)
backup_path_db = backup_path / DB_DIR_NAME.name
backup_path_db.mkdir(parents=True, exist_ok=True)
...
zip_name = dt.datetime.today().strftime(date_fmt)
zip_name = backup_path_db / zip_name
attempts = 5
for i in range(attempts):
try:
log.info(f"Создание бэкапа базы данных в: {zip_name}")
shutil.make_archive(zip_name, "zip", DB_DIR_NAME)
...
但尽管这种解决方案效率很高,但它还是引起了人们的怀疑——它看起来像自行车拐杖。
是否可以更正确地创建 sqlite3 备份?
jdoseIOO
Asked:
2024-06-29 15:54:40 +0000 UTC
我有一个四元数和一个需要旋转的对象。但该对象不支持四元数旋转。为此,它可以使用 4 x 4 矩阵和/或 vec3。如何将四元数转换为mat4/vec3?我使用 OpenGL 4.6、glm,并且在将信息传递给着色器时,我指定 GL_FALSE 作为第三个参数。
这是一个代码示例:
// из btQuaternion в glm::quat
glm::quat q = glm::quat(btQuat.w(), btQuat.x(), btQuat.y(), btQuat.z());
// пытаюсь вращать
glm::mat4 rotate = glm::mat4(1.0f) * glm::mat4_cast(q);
UPD1:我需要在地面控制人/机器等,飞机订购的版本可能不适合。
UPD2:身体在BulletPhysics物理引擎的世界空间中旋转,并将旋转转换为OpenGL空间(虽然到目前为止不成功,上面描述的代码不起作用;旋转时,身体要么升到地面以上,要么落到地下)。对象矩阵定义如下:
// matModel - результат действий преобразования из bullet в opengl
// translate - позиция тела, rotate - вращение тела, scaling -
// размер тела и всё это тип glm::mat4
matModel = translate * rotate * scale;
// но, дело в том, что если убрать rotate, то тело перестаёт
// подниматься и опускаться
// matModel = translate * scale; // оно движется нормально, только нет поворотов
而且,四元数指定沿子弹使用的轴旋转,并且对象必须沿所有指定的子弹轴旋转。不幸的是,我无法控制它们。
Kram
Asked:
2024-06-27 01:59:21 +0000 UTC
如何让浏览器只显示本地html文件而不联系网络资源?可以这么说,在没有互联网连接的情况下模仿工作。
我看到了几个 Chrome 扩展,但它们会干扰本地 html 文件的正常工作。
максимум
Asked:
2024-06-17 05:35:51 +0000 UTC
我正在为计算器编写代码(即,我输入了一个示例并得到了答案)。
我找到了一种使用 eval() 的方法,但他们说这很危险。
为什么它很危险以及什么可以替代它?
