小编ami*_*one的帖子

请求前烧瓶 - 为特定路线添加例外

before_request()函数(下面)中,/login如果用户尚未登录,我想将用户重定向到.是否有一个特殊的变量可以为我提供当前的URL,如下例所示?

@app.before_request
def before_request():
    # the variable current_url does not exist
    # but i want something that works like it
    if (not 'logged_in' in session) and (current_url != '/login'):
        return redirect(url_for('login'))
Run Code Online (Sandbox Code Playgroud)

我需要检查当前的URL /login,因为如果我不这样做,服务器进入无限循环.

python flask

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

当搜索未返回任何结果时,Select2过滤器值将消失

我正在使用DataTables的服务器端实现,yadcf和select2用于增加功能.用于填充表的数据是通过对Django视图的Ajax请求获取的,select2自动完成功能的数据也是如此; 但是从一个单独的Django视图.

我的问题如下.如果搜索查询不返回结果,则select2搜索字段中的值将消失,并且无法在DataTable中重置 - 您必须改为刷新页面.非select2字段中的值仍然可见,可以重置.

有问题列中的过滤器类型multi_select具有选择类型select2.没有问题的列内过滤器类型range_daterange_date使用bootstrap-datetimepicker作为日期选择器类型.

下面是我的select2列参数.

{
 "column_number": 3,
 "filter_type": "multi_select",
 "select_type": "select2",
 "select_type_options": {
    dropdownCssClass : 'bigdrop',
    multiple: true,
    minimumInputLength: 1,
    ajax: {
      url: '{% url 'ffTestApp:searchData' 'product' %}',
      delay: 250,
      dataType: 'json',
      data: function (params) {
        return {
          q: params.term,
          v: yadcf.exGetColumnFilterVal(table,4),
          s: yadcf.exGetColumnFilterVal(table,5)
        };
      },
      processResults: function (data, params) {
        params.page = params.page || 1;
        return {
          results: data.items
        };
      },
    },
    escapeMarkup: function (markup) { …
Run Code Online (Sandbox Code Playgroud)

django jquery datatables jquery-select2 yadcf

26
推荐指数
1
解决办法
1969
查看次数

Docker 未知速记标志:-aq 中的“a”)

我有多个 docker(版本 18.09.0,构建 4d60db4)容器在运行,我希望一次停止它们。这篇博文简明扼要地展示了如何实现这一点,太棒了!

我可以列出所有使用的容器docker ps -aq并且没有问题。

但是,当尝试使用docker ps -aq, 即的输出停止所有容器时docker stop $(docker ps -aq),我收到以下错误:

unknown shorthand flag: 'a' in -aq)

编辑:我在标准(提升)命令提示符下运行 Windows 10 版本 10.0.17134.407。

任何人都可以对此有所了解吗?

谢谢。

docker

9
推荐指数
2
解决办法
9519
查看次数

从不同目录导入二进制包

我有以下目录结构:

root
  /src
    file1.py
    file2.py
  /libs
    __init__.py
    package.so
Run Code Online (Sandbox Code Playgroud)

我希望导入package.sofile1.py.

我尝试了以下导入语句无济于事:

from .libs.package import func
from libs.package import func
from .libs import package
from libs import package
Run Code Online (Sandbox Code Playgroud)

我想避免设置PYTHONPATH/ sys.path.

有一个简单的方法吗?我认为问题是由于包是共享对象而不仅仅是Python文件 - 我无法访问它的源代码.

谢谢,亚当

python python-2.7

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

比较 MFCC 特征向量与 DTW

我正在寻找有关动态时间扭曲 (DTW) 的一些建议。

我有一个 Python 脚本并从各种长度的 .WAV 文件中提取梅尔频率倒谱系数 (MFCC) 特征向量。特征向量是不同长度的数组,包含 12 个 MFCC 的数组。

例如,一个 .WAV 文件可以由包含 10 个 12 个特征向量的 10 组的数组表示,而另一个 .WAV 文件可以由包含 20 个 12 个特征向量的一组数组表示。

我打算使用 DTW 来比较两个数组数组,但我不确定如何。我理解 DTW 的概念,如果数组中包含的特征向量是单个数字,那么实现它就没有问题,我的困惑是因为它们是数组。

Tl; dr:如何使用 DTW 比较两个数组数组?

编辑:我已阅读问题但无济于事。

非常感谢,亚当

audio speech-recognition dynamic-programming mfcc dtw

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

hexString.toInt(32) NumberFormatException

我有一个 32 位十六进制值,我希望将其转换为整数。

给定十六进制字符串,以下方法都提供以下错误C71C5E00

java.lang.NumberFormatException:对于输入字符串:“C71C5E00”

"C71C5E00".toInt(32)
Integer.valueOf("C71C5E00", 32)
Run Code Online (Sandbox Code Playgroud)

Kotlin文档指出 Int表示 32 位有符号整数,因此并不是说该值太大而无法装入 Int。我试过,在0x字符串之前,徒劳无功。

编辑:根据这个问题,我尝试过:

java.lang.Integer.parseInt("C71C5E00", 32)
Run Code Online (Sandbox Code Playgroud)

不幸的是,我仍然收到同样的错误。

我不经常接触 Android 或 Kotlin,所以请原谅我的无知。

java android kotlin

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

Android BLE onConnectionUpdated()

我目前正在尝试确定面向 API 27 的 Android 应用程序中的当前 BLE 连接间隔。我发现的所有文档(包括许多 SO 问题)都表示这目前是不可能的,但是,在调试模式下运行我的应用程序时,将出现以下控制台消息:

D/BluetoothGatt: onConnectionUpdated() - Device=XX:XX:XX:XX:XX:XX间隔=9延迟=0 超时=600 状态=0

不幸的是,我在docs 中找不到这个回调。假设此回调未公开,我是否正确?如果是这样,我有什么方法可以访问当前的连接间隔吗?

谢谢。

android bluetooth-lowenergy

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

无法覆盖Kotlin中的Java函数

我目前正在使用Kotlin开发针对API 27的支持BLE的Android应用.

我试图覆盖其中的一个函数android.bluetooth.BluetoothGatt.可以覆盖许多回调以启用某些BLE事件的处理.

例如,我onConnectionStateChange()以下列方式覆盖:

private val bluetoothGattCallback = object : BluetoothGattCallback() {

    override fun onConnectionStateChange(gatt: BluetoothGatt, status: Int, newState: Int) {
        /* do stuff */
    }
Run Code Online (Sandbox Code Playgroud)

这很好用.

我的问题源于试图覆盖onConnectionUpdated().此回调的定义方式onConnectionStateChange()BLE API源中的定义相同,那么为什么我不能覆盖它呢?这就是我试图覆盖它的方式(仍在BluetoothGattCallback()对象中):

fun onConnectionUpdated(gatt: BluetoothGatt, interval: Int, latency: Int, timeout: Int, status: Int) {
    /* do stuff */
}
Run Code Online (Sandbox Code Playgroud)

编辑:我忘了提到,当我添加override关键字时,它提供了错误消息:OnConnectionUpdated overrides nothing..

原谅我的天真,我不经常与Kotlin/Java合作,谢谢.

java android kotlin bluetooth-lowenergy

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

从uint16转换为endian-safe,其值小于256到uint8

我正在与一个返回uint16_t值的API进行交互; 在这种情况下,我知道该值永远不会超过255.我需要将值转换uint8_t为使用单独的API.我目前正在通过以下方式执行此操作:

uint16_t u16_value = 100;
uint8_t u8_value = u16_value << 8;
Run Code Online (Sandbox Code Playgroud)

如果从little-endian(我当前的系统)转移到big-endian系统,这个解决方案目前会暴露字节序问题.

减轻这种情况的最佳方法是什么?

c++

-1
推荐指数
1
解决办法
86
查看次数