小编San*_*Kim的帖子

有什么方法可以在代码级别捕获AWS lambda超时错误?

有什么办法可以AWS lambda timed out在代码级捕获错误,以便在退出lambda函数之前有机会处理错误?

amazon-web-services aws-lambda

4
推荐指数
2
解决办法
1654
查看次数

使用已删除的功能错误

我遇到过/usr/include/c++/4.6/ext/new_allocator.h:108:9: error: use of deleted function ‘SMIBQueue::SMIBQueue(const SMIBQueue&)’C++ eclipse 的问题.

我正在使用-std=c++0x标志来使用C++ 11

虽然我发现了错误发生的重点,但我不知道为什么.

这是头文件

class SMIBQueue{
private:
    std::queue<unsigned char> exceptionQueue;
    std::queue<UserRequest*> userInputQueue;
    std::queue<LpRsp*> lpRspQueue;
    std::queue<LpCmd*> lpCmdQueue;

    std::mutex EvtQueueLock;
    std::mutex UserQueueLock;
    std::mutex LpRspQueueLock;
    std::mutex LpCmdQueueLock;
public:

    int evtGetItem(unsigned char &item);
    int evtPutItem(unsigned char item);
    int userGetItem(UserRequest*& item);
    int userPutItem(UserRequest* item);
    int lpGetItem(LpCmd*& queue_buf);
    int lpPutItem(LpCmd *queue_buf);
    int lpRspGetItem(LpRsp*& queue_buf);
    int lpRspPutItem(LpRsp *queue_buf);
    int lpRemoveQueuedInfo();
    int lpRspRemoveQueuedInfo();
};

class SMIBQueues{
public:
    static std::vector<SMIBQueue> smibQueues;
    static void queueInit(int numOfClient); …
Run Code Online (Sandbox Code Playgroud)

c++ c++11

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

如何在 Linux 中检查库是 Debug 还是 Release

我想检查编译的库是调试模式还是发布模式。

我发现了objdump --syms,但似乎不起作用。我试过objdump --syms *.a | grep debug objdump --syms *.a | grep release。但两者都没有打印任何内容。

如何在 Linux 中检查库的编译类型?

linux gcc static-libraries

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

如何从 django 模型 DateTimeField 获取本地日期时间?

我设置USE_TZ = TrueTIME_ZONE

当我添加datetime时区对象时,它只存储 UTC 时间,即使我将本地datetime tzinfo.

之后,当我得到我用本地时区放置的日期时间时,它仍然返回 UTC 日期时间。

我的问题是

首先有没有办法从 django 模型而不是 utc得到 local( settings.TIME_ZONE) datetime

我知道如果我打电话就可以完成,timezone.localtime(..)但我希望 Django 自动返回本地时间。

这意味着ModelClass.objects.get(..).datetimeColunm返回本地datetime对象而不是 utc。

其次,有什么方法可以在 Django 中更改数据库会话时区?我想如果我可以在 Django 中更改 DB 会话时区,我可以获得 localtimedatetime对象,因为 DB 返回本地datetime到 Django。

python django timezone datetime oracle11g

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

直接运行程序和在脚本中调用exec有什么不同?

使用exec命令运行程序有什么区别?

例如,如果我制作了如下的脚本文件.

#script1
python test.py

#script2
exec python test.py
Run Code Online (Sandbox Code Playgroud)

两者似乎都返回相同的结果.

它们是等价的吗?

linux exec

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

如何处理重叠的后缀,s3 事件通知的前缀

我有两个 AWS lambda 函数,它们处理上传到 S3 存储桶的所有图像(一个用于创建缩略图,另一个用于图像审核 [rekognition])。

当我这样做时,我发现添加具有重叠前缀和后缀的事件通知是无效的。

例如,假设我想设置如下两个事件通知。

event type: PUT | prefix: root | suffix: .jpg | send to: lambda-A
event type: PUT | prefix: root | suffix: .jpg | send to: lambda-B

# Error message: Cannot have overlapping suffixes in two rules if the prefixes are overlapping for the same event type.
Run Code Online (Sandbox Code Playgroud)

如果它不可用,我认为在这种情况下必须有一种常用的模式(例如,使代理 lambda 调用传递相同事件通知的两个 lambda。)

处理此案的最佳方法是什么?

amazon-s3 amazon-web-services aws-lambda

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

AWS Parameter store 吞吐量限制是针对每个密钥还是整个服务?

我发现 AWS 为 Parameter Store 描述的以下限制。

Default throughput: 40 (Shared by the following API actions: GetParameter, GetParameters, GetParametersByPath)

Higher throughput: 100 (GetParametersByPath)

Higher throughput: 1000 (Shared by the following API actions: GetParameter and GetParameters)

For more information about Parameter Store throughput, see Increasing Parameter Store Throughput in the AWS Systems Manager User Guide.
Run Code Online (Sandbox Code Playgroud)

我想知道限制是针对单个密钥还是针对整个 Parameter Store 服务(每个帐户或区域)

amazon-web-services aws-parameter-store

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

Django queryset iterator() 无法按预期工作

我已经queryset.iterator()根据Django文档进行了测试。

Oracle 和 PostgreSQL 使用服务器端游标从数据库传输结果,而不将整个结果集加载到内存中。

对于服务器端游标,chunk_size 参数指定要在数据库驱动程序级别缓存的结果数。获取更大的块会减少数据库驱动程序和数据库之间的往返次数,但会消耗内存。

在 PostgreSQL 上,仅当 DISABLE_SERVER_SIDE_CURSORS 设置为 False 时才会使用服务器端游标。

print(settings.DATABASES['default']['ENGINE']) # postgresql

class TestModel(Model):
    age = IntegerField(default=1)

# Insert 10 rows
for i in range(10):
    TestModel().save()

settings.DEBUG = True
l = logging.getLogger('django.db.backends')
l.setLevel(logging.DEBUG)
l.addHandler(logging.StreamHandler())   
# From now, every queries emitted by Django will be printed.    

print(settings.DISABLE_SERVER_SIDE_CURSORS) # False

for i in TestModel.objects.all().iterator(chunk_size=2):
    print(i.age)

(0.001) DECLARE "_django_curs_4369655232_3" NO SCROLL CURSOR WITH HOLD FOR SELECT "testmodel"."age" FROM "testmodel"; args=()
Run Code Online (Sandbox Code Playgroud)

我预计上面的代码每 2 行会访问数据库 5 次,因为chunk_size=2 …

python django postgresql python-3.x django-2.0

2
推荐指数
1
解决办法
3608
查看次数

如何在没有 Django 的情况下验证 Django 创建的密码(make_password)

我使用过 Django 并使用make_password和处理密码check_password

但是,我可以将框架更改为fastapi.

对于fastapi,我需要验证 Django 创建的密码,因为我应该使用与数据相同的数据库。

如何以与 Django 兼容的方式处理密码?

密码存储在数据库中的格式是这样的'pbkdf2_sha256$100000$Dl6Atsc1xX0A$0QFvZLpKdcvcmCNixVCdEA5gJ67yef/gkgaCKTYzoo4='

python django

2
推荐指数
1
解决办法
1274
查看次数

TTL 属性过期后更新时 Dynamodb 如何工作

我阅读了这篇文档How It Works: DynamoDB Time to Live (TTL)

也就是说,已经过期的商品可能仍然存在,就像标记为过期一样。

在这种情况下,我想知道我是否将 TTL 属性更新为将来的时间,Dynamodb 会识别更新并延迟将项目删除到新的 TTL,还是只是使用原始 TTL 删除它?

已过期但尚未删除的项目仍可以更新,并且将尊重更改或删除过期属性的成功更新。

实际上上面的文件提到了这种情况,但我不确定它到底意味着什么。

amazon-web-services amazon-dynamodb

2
推荐指数
1
解决办法
7873
查看次数