我需要一个人在 Android 设备上将我的代码作为 apk 应用程序运行。该代码是使用turtle 在 phyton 中编写的,代码尽可能简单,实际上您只需运行它,它就会为您绘制。我怎样才能做到这一点事实上只是 py in apk ,理想情况下发送一个视频,但你也可以写。
Алексей Леонтьев
Asked:
2024-08-13 15:32:37 +0000 UTC
创建一个函数,将数字数组作为参数,并用其除数数组替换每个数字
function arrDividers(arr) {
let n = arr.join(",");
let array = [];
for (let j = 0; j < arr.length; j++) {
arr[j] = [];
for (let i = 2, limit = n >> 1; i <= limit; ++i) {
if (!(n % i)) array.push(i);
}
if (n !== 1) array.push(j);
return array;
}
}
console.log(arrDividers([11, 22]));
我能够创建一个数字的除数数组,但我不知道如何为数字数组创建除数数组)
Asdas
Asked:
2024-08-13 13:09:42 +0000 UTC
弹出错误:
utf-8' codec can't decode byte 0xc2 in position 55: invalid continuation byte
我根本不明白这意味着什么,
我认为我没有使用任何特殊符号。
数据库本身位于 Linux 的本地网络上。
import psycopg2
from config import host, user, password, db_name
connection = None
try:
connection = psycopg2.connect(
host=host,
user=user,
password=password,
database=db_name
)
with connection.cursor() as cursor:
cursor.execute(
"SELECT version()"
)
print(f"Server version: {cursor.fetchone()}")
except Exception as _ex:
print(f"[DATABASE] Произошла ошибка при подлючении к бд {_ex}")
finally:
if connection:
connection.close()
print("[DATABASE] Соединение с бд закрыто")
Sergey Dudchenko
Asked:
2024-08-13 11:58:31 +0000 UTC
有一个应用程序已经发布。它有自己的包标识符,它是一个不同的项目,但具有相同的目标。并且有一个新的应用程序,一个具有自己的包标识符的新程序集。这两个应用程序都是商店。 1个旧版本,2个新版本。商店里可以把1换成2吗?
我在文档中没有真正找到任何内容。
我在统一国家考试中发现了一项关于使用 sqlite3 处理数据库的有趣任务

我不假思索地写了这个查询,它给出了正确的答案30%
SELECT SUM(products_moving.quantity * products_moving.cost) * 100 / (
SELECT SUM(products_moving.quantity * products_moving.cost) FROM products_moving
JOIN shops ON products_moving.shop_id = shops.id
WHERE products_moving.op_type = 'Продажа'
AND shops.region = 'Октябрьский'
) FROM products_moving
JOIN products ON products_moving.article = products.article
JOIN shops ON products_moving.shop_id = shops.id
WHERE products_moving.op_type = 'Продажа'
AND shops.region = 'Октябрьский'
AND products.type = 'Молоко'
但这远不是最完美的解决方案,因为理论上,我会在数据库中搜索两次十月镇地区的所有销售情况。我变得非常感兴趣,是否有可能以某种方式把它画得更漂亮、更优雅query?
我想到的第一件事是首先找到十月地区的所有销售额,将它们保存在某个地方,以卢布计算其金额,将该金额保存在某个地方,然后从之前保存的十月地区所有销售额的集合中,仅计数所有拥有“牛奶”类别的人,找到其金额(以卢布为单位)并计算百分比
那些。做类似这样的事情,但是在 SQL 中:
sales_in_region = filter(
lambda row: row["op_type"] == 'Продажа' and row["region"] == 'Октябрьский',
all_rows
)
sales_in_region_sum = sum(map(
lambda row: row["quantity"] * row["cost"],
sales_in_region
))
sales_in_region_milk = filter(
lambda row: row["type"] == 'Молоко',
sales_in_region
)
sales_in_region_milk_sum = sum(map(
lambda row: row["quantity"] * row["cost"],
sales_in_region_milk
))
print(sales_in_region_milk_sum // sales_in_region_sum * 100)
当然,在统一国家考试的框架内,优化这个查询是没有意义的,因为我不会多次这样做,即使需要十秒钟,我也不必担心,但我想知道是否有一种方法可以以某种方式完美地处理此类情况?
UPD:在下面的答案中,我们详细讨论了WITH AS运算符的想法,我在上面暗示过,但是从不同的角度看问题,我想出了一个不同的解决方案,该解决方案已经明显更快
SELECT
SUM(CASE WHEN products.type = 'Молоко' THEN products_moving.quantity * products_moving.cost END)
* 100 / SUM(products_moving.quantity * products_moving.cost)
FROM products_moving
JOIN products ON products_moving.article = products.article
JOIN shops ON products_moving.shop_id = shops.id
WHERE products_moving.op_type = 'Продажа'
AND shops.region = 'Октябрьский'
这个想法是使用 CASE 运算符来过滤 SUM 中所需的行