小编Ati*_*ska的帖子

检查两个框是否重叠的算法

我已经理解了矩形情况下的算法,但我对x,y,z和高度作为给定值的方框感到困惑.不重叠的条件是1)方框A在方框B之上2)方框A在方框B之下3)方框A左方框B 4)方框A方框B右边

我对么?请指导一些遗漏点.

algorithm

11
推荐指数
1
解决办法
9445
查看次数

如何定期更新窗口小部件,比如每5秒钟后更新一次

我有一个带有简单按钮实现的小部件,每当我们点击一​​个按钮时,它就会翻转一组给定的图像.现在,如果我想在没有点击按钮的情况下每5秒翻一次,我该怎么办?

android android-widget

8
推荐指数
3
解决办法
7672
查看次数

如何在python中使用boto3给定文件路径从s3下载文件

非常基本,但我无法下载给定 s3 路径的文件。

例如,我有这个 s3://name1/name2/file_name.txt

import boto3
locations = ['s3://name1/name2/file_name.txt']
s3_client = boto3.client('s3')
bucket = 'name1'
prefix = 'name2'

for file in locations:
    s3_client.download_file(bucket, 'file_name.txt', 'my_local_folder')
Run Code Online (Sandbox Code Playgroud)

我收到错误 botocore.exceptions.ClientError: An error occurred (404) when calling the HeadObject operation: Not Found

这个文件在我下载时存在。使用 aws cli 作为s3 path: s3://name1/name2/file_name.txt .

python amazon-s3 boto3

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

将 python 日志记录添加到 FastApi 端点,托管在 docker 上不显示 API 端点日志

我有一个 fastapi 应用程序,我想在其中添加 python 日志记录。我遵循了基本教程并添加了这个,但是这并没有添加 API,而只是添加了 gunicorn 日志记录。

因此,我有一个使用 docker build 托管的本地服务器,因此docker-compose up使用 api 客户端(失眠,类似于邮递员)运行服务器并测试我的端点。下面是没有创建日志文件的代码,因此没有添加日志语句。

我的项目 str 如下:

project/
  src/ 
    api/
      models/ 
        users.py
      routers/
        users.py
      main.py
      logging.conf
Run Code Online (Sandbox Code Playgroud)
"""
main.py Main is the starting point for the app.
"""
import logging
import logging.config
from fastapi import FastAPI
from msgpack_asgi import MessagePackMiddleware
import uvicorn

from api.routers import users


logger = logging.getLogger(__name__)


app = FastAPI(debug=True)
app.include_router(users.router)


@app.get("/check")
async def check():
    """Simple health check endpoint."""
    logger.info("logging from the root logger")
    return {"success": …
Run Code Online (Sandbox Code Playgroud)

logging python-3.x gunicorn docker-compose fastapi

7
推荐指数
2
解决办法
9631
查看次数

为什么我需要将DataView(而不仅仅是DataTable)传递给PieChart.draw()?

我搜索了很多,最后能够运行我的谷歌图表代码.这是我使用数据视图和数据表的代码.

//这是我的chartDraw.php代码

<html>
<head>
<!--Load the AJAX API -->
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript"></script>

<script type="text/javascript">

function drawChart(){
  var jsonData = $.ajax({
        url:"getdata.php",
        dataType:"json",
        async:false
        }).responseText;

//This is used when you hard code your values: static data. Here I am taking data from database so commented it.
/*var jsonData='{"cols":[{"label":"User ID","type":"string"},{"label":"Group Name","type":"string"},{"label":"Requested Nodes","type":"number"},{"label":"Actual PE","type":"number"}],"rows":[{"c":[{"v":"user 1"},{"v":"ufhpc"},{"v":1},{"v":5.000}]},{"c":[{"v":"user2"},{"v":"ufhpc"},{"v":1},{"v":7.000}]}]}';
*/
//Create our data table out of JSON data loaded from server
var data=new google.visualization.DataTable(jsonData);

//PieCharts expects 2 columns of data: a label and a …
Run Code Online (Sandbox Code Playgroud)

javascript google-visualization

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

如果在 Postgres db 中的多个列上发生冲突,则 Upsert

我在 Postgres db 中有一个没有主键的表。如果两列的组合具有相同的值,我想更新。

...
ON CONFLICT (col1, col2)
DO UPDATE

ELSE 
INSERT
...
Run Code Online (Sandbox Code Playgroud)

没有主键我找不到任何东西。此外,col1 和 col2 的组合是唯一的。col1 可能有多行具有相同的值或 col2 但不能在一起。

所以我的表是这样的:

col1  col2
1     A    
1     B
2     A
2     B
Run Code Online (Sandbox Code Playgroud)

我不能对这些列中的任何一列设置唯一约束,但将索引组合在一起的工作方式如下:

CREATE TABLE example (
col1 integer,
col2 integer,
col3 integer,
UNIQUE (col1, col3));
Run Code Online (Sandbox Code Playgroud)

但是现在,如何处理插入物。应该是什么ON CONFLICT条件,因为我们不能在 2 列上有这样的条件,所以回到同样的问题。

postgresql insert upsert sql-update

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

如何从多个 numpy 数组中创建一个 Pandas 数据框

我有 2 个数组,如下所示,我想将它们转换为数据框列:

arr1 = np.array([2, 4, 6, 8])
arr2 = np.array([3, 6, 9, 12])
df_from_arr = pd.DataFrame(data=[arr1, arr2])
print(df_from_arr)
Run Code Online (Sandbox Code Playgroud)

实际输出:

   0  1  2   3
0  2  4  6   8
1  3  6  9  12
Run Code Online (Sandbox Code Playgroud)

预期输出:

   0  1 
0  2  4 
1  4  6
2  6  9
3  8  12 
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到预期的输出?

python numpy dataframe pandas

5
推荐指数
3
解决办法
9531
查看次数

从pandas数据帧过滤时如何进行精确的字符串匹配

我有一个数据框作为

df

   indx   pids
    A    181718,
    B     31718,
    C      1718, 
    D    1235,3456
    E    890654,
Run Code Online (Sandbox Code Playgroud)

我想返回与 1718 完全匹配的行。

我尝试这样做,但正如预期的那样,它返回 1718 也是子集的行:

group_df = df.loc[df['pids'].astype(str).str.contains('{},'.format(1718)), 'pids']

   indx   pids
    A    181718,
    B     31718,
    C      1718, 
Run Code Online (Sandbox Code Playgroud)

当我尝试做这样的事情时,它返回空:

cham_geom = df.loc[df['pids'] == '1718', 'pids']
Run Code Online (Sandbox Code Playgroud)

预期输出:

 indx   pids
  C      1718, 
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我吗?

python pandas

4
推荐指数
1
解决办法
1101
查看次数

如何从AWS Lambda事件对象(在python中)获取POST请求的标头,其中传入请求的主体为空,但标头中的信息

这是关于Google Drive API集成的,我有一个Lambda python事件代码,当我这样做时会被触发。这是Google Drive API的推送通知功能。

为了允许Google驱动器推送通知调用我们,我已使用其API将关联的api网关终结点创建为webhook。现在,当我编辑文件时,此lambda确实会被触发,因此这意味着webhook成功并且google回调了该钩子。

进行任何更改后,Google云端硬盘都会将HTTP POST消息发送到webhook网址。
以下HTTP标头以空体返回给lambda函数:

{
        "Content-Type": "application/json; utf-8",
        "Content-Length": "5000",
        "X-Goog_Channel-ID": "05a349fd-c363-4d8c-9409-8b6f310b7379",
        "X-Goog-Channel-Token": "to66728b-21c7-4605-8445-d7a297b9ae7f",
        "X-Goog-Channel-Expiration": "Fri, 14 Oct 2016 20:05:58 GMT",
        "X-Goog-Resource-ID":  "SuIweVX_iBzKmM5PQVMbIDYFrr8",
        "X-Goog-Resource-URI": "https://www.googleapis.com/drive/v3/files/1QvVo67IJ3_o5g2tCyxpNA29JHx183-bOOblKMoSAGv4?acknowledgeAbuse=false&alt=json",
        "X-Goog-Resource-State":  "update",
        "X-Goog-Changed": "content,properties",
        "X-Goog-Message-Number": "480896"
}
Run Code Online (Sandbox Code Playgroud)

但是,lambda处理程序的事件对象为空。我假设事件对象是HTTP主体,而在我的情况下,主体为空,因此我在API Gateway POST方法的Integration Request(以检索标头)中添加了自定义映射模板,如下所示:

#set($inputRoot = $input.path('$'))
{
  "Content-Type" : "$input.params('Content-Type')",
  "Content-Length" : "$input.params('Content-Length')",
  "X-Goog-Channel-ID" : "$input.params('X-Goog-Channel-ID')",
  "X-Goog-Channel-Token" : "$input.params('X-Goog-Channel-Token')",
  "X-Goog-Channel-Expiration" : "$input.params('X-Goog-Channel-Expiration')",
  "X-Goog-Resource-ID" : "$input.params('X-Goog-Resource-ID')",
  "X-Goog-Resource-URI" : "$input.params('X-Goog-Resource-URI')",
  "X-Goog-Resource-State" : "$input.params('X-Goog-Resource-State')",

      "X-Goog-Changed" : "$input.params('X-Goog-Changed')",
      "X-Goog-Message-Number" : "$input.params('X-Goog-Message-Number')",
      "body" : $input.json('$')
    } …
Run Code Online (Sandbox Code Playgroud)

python-2.7 aws-lambda aws-api-gateway

3
推荐指数
1
解决办法
9746
查看次数

Azure Windows门户:无法保存图像以创建VHD

我正在尝试在Azure市场上发布我的产品.

我正在使用我用来创建VM的Windows 2012 R2 Datacenter portal.azure.com.我按照运行sysprep,概括它然后创建容器的步骤.

在那之后,当我们运行save-azurermvmimage捕获图像时,我得到the capture action is only supported on a virtual machine with blob based disks. please use the image resource apis to create an image from a managed virtual machine 所以我无法在容器中获取图像URL.有什么我做错了吗?请指导!

powershell publish azure-storage azure-marketplace azure-management-portal

3
推荐指数
1
解决办法
1296
查看次数