小编Eli*_*adL的帖子

在sql中按ID选择多行的最佳方法是什么?

我需要选择多个记录

我用

SELECT *
FROM `table`
WHERE `ID` =5623
   OR `ID` =5625
   OR `ID` =5628
   OR `ID` =5621
Run Code Online (Sandbox Code Playgroud)

此查询在每秒第二次运行php运行4次

这有更好更快的方法吗?

sql optimization

23
推荐指数
3
解决办法
3万
查看次数

如何修复GitHub拉取请求中的提交顺序,由git rebase打破?

当我编写代码时,我将其分解为易于查看的简单逻辑更改.

为此,我使用git rebase -i(交互式)来压缩,删除和更改提交顺序.

我注意到这有时会导致GitHub拉取请求的提交顺序不同(尽管订单保留在远程分支上).

例如,

  • 提交1
  • 提交2
  • 提交3

可能会出现在公关中:

  • 提交3
  • 提交1
  • 提交2

我搜索了互联网,但却设法找到了这个GitHub帮助页面:为什么我的提交顺序错误?他们的回答:

如果您通过git rebase或强制推送重写提交历史记录,您可能会注意到打开拉取请求时您的提交顺序无序.

GitHub强调Pull Requests是一个讨论的空间.它的所有方面 - 注释,引用和提交 - 都按时间顺序表示.在执行rebase时重写Git提交历史记录会改变空时连续体,这意味着提交可能无法按照您在GitHub接口中的预期方式表示.

如果您总是希望按顺序查看提交,我们建议您不要使用 git rebase.但是,请放心,当你看到时间顺序以外的东西时,什么都不会破坏!

有办法解决这个问题吗?

git github rebase

23
推荐指数
3
解决办法
2991
查看次数

sqlalchemy.exc.ProgrammingError:(psycopg2.ProgrammingError)无法适应类型“行”

我使用 PostgreSQL 和flask-sqlalchemy 创建了一个包含 3 个表的数据库。我正在查询 3 个表以仅获取它们的 id,然后检查它们的 id 以查看是否有任何相似的 ID,然后将相似的表添加到第三个表,但每当我运行它时,我都会收到此错误

sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) can't adapt type 'Row' 
[SQL: INSERT INTO login (student_id, name, timestamp) VALUES (%(student_id)s, %(name)s, %(timestamp)s)] 
[parameters: {'student_id': (1234567,), 'name': None, 'timestamp': datetime.datetime(2022, 4, 16, 21, 10, 53, 30512)}]
Run Code Online (Sandbox Code Playgroud)
@app.route('/')
def check():
id = Esp32.query.with_entities(Esp32.student_id).all()
students = Student.query.with_entities(Student.student_id).all()
logins = Login.query.with_entities(Login.student_id).all()
for ids in id:   
    if ids in students and ids not in logins:
        new = Login(student_id= ids)
        db.session.add(new)
        db.session.commit()
return render_template('check.html', newlog = new)
Run Code Online (Sandbox Code Playgroud)

请有人告诉我这个错误意味着什么以及为什么我会收到它

python postgresql sqlalchemy flask flask-sqlalchemy

7
推荐指数
1
解决办法
8347
查看次数

Docker 下载更新的镜像以用于所谓的缓存摘要

我的Dockerfile第一步是:

FROM python:3.6.10@sha256:6cd232ed00e729b4d4d3aa57c1764dddfab70f616042b7f36536e2c3d70c4c11
Run Code Online (Sandbox Code Playgroud)

这样做的目的是“锁定”或“固定”图像的版本

一段时间,docker build正确使用了缓存版本:

Step 1/2 : FROM python:3.6.10@sha256:6cd232ed00e729b4d4d3aa57c1764dddfab70f616042b7f36536e2c3d70c4c11
 ---> 114ae8bdb954
Run Code Online (Sandbox Code Playgroud)

但过了一段时间,它决定“下载更新的图像”:

Step 1/2 : FROM python:3.6.10@sha256:6cd232ed00e729b4d4d3aa57c1764dddfab70f616042b7f36536e2c3d70c4c11
sha256:6cd232ed00e729b4d4d3aa57c1764dddfab70f616042b7f36536e2c3d70c4c11: Pulling from library/python
7e2b2a5af8f6: Pulling fs layer
09b6f03ffac4: Pulling fs layer
dc3f0c679f0f: Pulling fs layer
fd4b47407fc3: Pulling fs layer
bb7b28578995: Pulling fs layer
6ebea4a9a306: Pulling fs layer
22a2327cd1ca: Pulling fs layer
bfbf91c84bbe: Pulling fs layer
f6b29b259c5c: Pulling fs layer
09b6f03ffac4: Verifying Checksum
09b6f03ffac4: Download complete
dc3f0c679f0f: Download complete
7e2b2a5af8f6: Verifying Checksum
7e2b2a5af8f6: Download complete …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile docker-registry

6
推荐指数
1
解决办法
3685
查看次数

无法将张量添加到批次中:元素数量不匹配。形状为:[张量]:[585,1024,3],[批次]:[600,799,3]

我正在尝试训练一个模型,起初我有 5000 个图像的数据集,训练效果很好,现在我添加了更多图像,现在我的数据集包含 6,423\xe2\x80\xac 图像。我在 Ubuntu 18.04 上使用 python 3.6.1,我的tensorflow 版本是 1.15,numpy 版本是 1.16(之前有相同的版本,并且工作正常)。\n现在当我使用时:

\n\n
python model_main.py --logtostderr --pipeline_config_path=training/faster_rcnn_resnet50_coco.config --model_dir=training\n
Run Code Online (Sandbox Code Playgroud)\n\n

它会开始设置几分钟,并在这些行之后:

\n\n
INFO:tensorflow:Saving checkpoints for 0 into training/model.ckpt. \nI1123 10:26:21.548237 140482563244160 basic_session_run_hooks.py:606] Saving checkpoints for 0 into training/model.ckpt. \n2019-11-23 10:28:30.801453: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcublas.so.10.0 \n
Run Code Online (Sandbox Code Playgroud)\n\n

我收到以下错误:

\n\n
2019-11-23 10:08:38.843259: W tensorflow/core/framework/op_kernel.cc:1651] OP_REQUIRES failed at lookup_table_op.cc:788 : Not found: Resource localhost/_3_hash_table_2/N10tensorflow6lookup15LookupInterfaceE does not exist.               \n2019-11-23 10:08:38.843323: W tensorflow/core/framework/op_kernel.cc:1651] OP_REQUIRES failed at lookup_table_op.cc:788 : Not found: Resource …
Run Code Online (Sandbox Code Playgroud)

python tensorflow

5
推荐指数
1
解决办法
1万
查看次数