小编Bas*_*asj的帖子

ContentEditable图像在chrome中调整大小,最佳解决方案是什么?

我正在尝试contentEditable在Chrome上集成图像大小调整功能.我知道webkit存在关于此功能正常运行的问题,所以我想知道在用户使用谷歌浏览器(jQuery插件?Javascript方法?)的情况下,整合图像大小调整的最佳替代方法是什么.

<div contenteditable>
  <img src="http://www.thebrandbite.com/wp-content/media/2015/07/apple-7.jpg" width=200 />
</div>
Run Code Online (Sandbox Code Playgroud)

以下是它与Firefox开箱即用的方式:

在此输入图像描述

javascript jquery html5 google-chrome contenteditable

10
推荐指数
1
解决办法
2986
查看次数

一次为Python库路径添加一个文件夹(Windows)

我用

sys.path.append('D:/my_library_folder/')
import mymodule
Run Code Online (Sandbox Code Playgroud)

为了导入一些模块.

如何将此文件夹永久添加D:/my_library_folder/到Python库路径,以便我只能使用

import mymodule
Run Code Online (Sandbox Code Playgroud)

在将来?

(即使重启后等)

python path environment-variables anaconda

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

在神经网络中实现偏差的正确方法

我可以创建一个神经网络,我只需要对偏见实现进行澄清.哪种方式更好:B1, B2, .. Bn从权重矩阵中为每个层实现Bias矩阵,在单独的矩阵中,或者通过1在前一层输出(此层的输入)中添加a 来在权重矩阵中包含偏差.在图像中,我问这个实现是否:

在此输入图像描述

或者这个实现:

在此输入图像描述

是最好的.谢谢

machine-learning matrix neural-network dot-product bias-neuron

10
推荐指数
1
解决办法
939
查看次数

采用Python的低通滤波器,具有随时间变化的截止频率

如何应用低通滤波器,截止频率随时间线性变化(或者线性比线性更一般),例如10000hz到200hz,numpy/scipy,可能没有其他库?

例:

  • 在00:00,000,低通截止= 10000hz
  • 在00:05,000,低通截止= 5000hz
  • 在00:09,000,低通截止= 1000hz
  • 然后截止在10秒内停留在1000hz,然后截止降低到200hz

以下是如何做一个简单的100hz低通:

from scipy.io import wavfile
import numpy as np
from scipy.signal import butter, lfilter

sr, x = wavfile.read('test.wav')
b, a = butter(2, 100.0 / sr, btype='low')  # Butterworth
y = lfilter(b, a, x)
wavfile.write('out.wav', sr, np.asarray(y, dtype=np.int16))
Run Code Online (Sandbox Code Playgroud)

但如何使截止变化?

注意:我已经阅读过在Python中应用时变滤波器,但答案非常复杂(一般情况下它适用于多种滤波器).

python signal-processing numpy scipy

10
推荐指数
2
解决办法
755
查看次数

平面文件 NoSQL 解决方案

对于小型项目,SQLite(或类似的)中是否有内置的方法来保持 SQL/NoSQL 两全其美,即:

  • 存储在(平)文件一样的SQLite(无客户端/服务器方案,没有服务器安装;更确切地说:闲来无事安装除pip install <package>
  • 可以将行存储为dict每行没有通用结构,如 NoSQL 数据库
  • 支持简单查询

例子:

db = NoSQLite('test.db')
db.addrow({'name': 'john doe', 'balance': 1000, 'data': [1, 73.23, 18]})
db.addrow({'name': 'alice', 'balance': 2000, 'email': 'a@b.com'})
for row in db.find('balance > 1500'):
    print(row)

# {'id': 'f565a9fd3a', 'name': 'alice', 'balance': 2000, 'email': 'a@b.com'}   # id was auto-generated
Run Code Online (Sandbox Code Playgroud)

注意:多年来,我一直惊讶于 SQLite 实际上可以在几行代码中实现多少有趣的功能,这就是为什么我问我这里描述的内容是否可以通过 SQLite 仅使用一些 SQLite 核心功能。

PS:可能看起来像一个解决方案,但实际上它只是一个持久的键/值存储,并且它不具有查询/功能; 此外(BerkeleyDB for Python)看起来已被弃用,并且没有类似 API 的查询功能。shelve findbsddb

python sql database sqlite nosql

10
推荐指数
2
解决办法
2283
查看次数

scipy.io.wavfile.read无法读取24位.wav文件

似乎scipy.io.wavfile.read无法读取24位.wav文件.你对如何处理它们有所了解吗?

python audio wav scipy

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

如何公开发布Google Apps脚本(处理Gmail邮件)?

我开发了一个Google Apps脚本来自动处理一些电子邮件(连接到Gmail),或多或少像机器人一样,并且它按预期工作.它使用Time-driven触发器每分钟运行一次Minutes timer > Every minute:

在此输入图像描述

是否可以为其他用户(包括商业用户)分发此"脚本",还是必须是开源的?(注意:Google Apps脚本在内部使用Javascript)

我看到Deploy as web app,Deploy as API executable,Register in Chrome Web Store,Deploy as web add-on,Deploy from manifest,但我不知道用它来提供给其他用户此项服务之一.

在此输入图像描述

此外,它是否必须在Chrome网上应用店中,还是有其他方式向客户商业分发/授予对此类应用的访问权限?

TL; DR:如何向客户分发处理Gmail电子邮件的Google Apps脚本?(需要每分钟自动运行).


注意:似乎可以在此处获取Gmail插件:https://gsuite.google.com/marketplace/category/works-with-gmail.但似乎我们不能在商业上出售附加产品.Gmail附加组件必须免费吗?

在此输入图像描述

注意:该脚本链接到精确的浏览器或计算机(因此无法在特定计算机上安装浏览器扩展程序),它每分钟都会在Gmail服务器上安静地运行.

deployment gmail google-apps-script chrome-web-store gmail-addons

9
推荐指数
1
解决办法
459
查看次数

加速初始 TensorFlow 启动

每次我使用TensorFlow(CPU)运行Python代码时,例如:

import keras
Run Code Online (Sandbox Code Playgroud)

我看到这个:

2020-10-30 15:27:20.518894: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library 'cudart64_101.dll'; dlerror: cudart64_101.dll not found
2020-10-30 15:27:20.518894: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.
2020-10-30 15:27:23.713077: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library 'nvcuda.dll'; dlerror: nvcuda.dll not found
2020-10-30 15:27:23.713077: E tensorflow/stream_executor/cuda/cuda_driver.cc:313] failed call to cuInit: UNKNOWN ERROR (303)
2020-10-30 15:27:23.716077: I tensorflow/stream_executor/cuda/cuda_diagnostics.cc:169] retrieving CUDA diagnostic information for host: User1-PC
2020-10-30 15:27:23.716077: I tensorflow/stream_executor/cuda/cuda_diagnostics.cc:176] hostname: User1-PC …
Run Code Online (Sandbox Code Playgroud)

python keras tensorflow

9
推荐指数
1
解决办法
233
查看次数

python setup.py sdist bdist_wheel 的输出目录

做的时候

python setup.py sdist bdist_wheel
Run Code Online (Sandbox Code Playgroud)

它创建build, dist,packagename.egg-info目录。我想将它们从当前文件夹中删除。

我试过:

  • --dist-dir=../dist: 可以使用sdistpackagename.egg-info仍然存在

  • --bdist-dir=../dist: 例如:

       python setup.py sdist bdist_wheel --dist-dir=../dist  --bdist-dir=../dist2
    
    Run Code Online (Sandbox Code Playgroud)

    有效,最终的 bdist 包位于../dist. 但当前文件夹仍然会获得新目录,,,build这是我不想要的。distpackagename.egg-info

问题:如何将所有内容(sdist 和 bdist_wheel 的输出)放在当前文件夹之外?

当然,我可以用mvrm -r等编写脚本,但我想知道是否存在内置解决方案。

python setuptools package sdist

9
推荐指数
1
解决办法
5474
查看次数

在众多Python文件复制功能中,如果复制中断,哪些是安全的?

如何在 Python 中复制文件?,有很多文件复制功能:

  • shutil.copy

  • shutil.copy2

  • shutil.copyfile(还有shutil.copyfileobj

  • 甚至是一种天真的方法:

    with open('sourcefile', 'rb') as f, open('destfile', 'wb') as g:
        while True:
            block = f.read(16*1024*1024)  # work by blocks of 16 MB
            if not block:  # EOF
                break
            g.write(block)
    
    Run Code Online (Sandbox Code Playgroud)

在所有这些方法中,哪些方法在复制中断的情况下是安全的(例如:杀死 Python 进程)?列表中的最后一个看起来不错。

安全我的意思是:如果一个 1 GB 的文件复制没有 100% 完成(假设它在复制过程中被中断,在 400MB 之后),文件大小不应在文件系统中报告为1GB,它应该:

  • 要么报告写入最后一个字节时文件的大小(例如 400MB)
  • 或被删除

最糟糕的是,最终的文件大小为先写(内部与fallocateftruncate?)。如果复制被中断,这将是一个问题:通过查看文件大小,我们会认为文件被正确写入。

许多增量备份程序(我正在编写一个)使用“filename+mtime+fsize”来检查文件是否必须被复制或者它是否已经存在(当然更好的解决方案是 SHA256 源文件和目标文件,但这不是每次同步都完成,太耗时;这里偏离主题)。

所以我想确保fsize在复制实际文件内容之前,“复制文件”功能不会立即存储最终文件大小(然后它可能会欺骗比较)。


注意:我问这个问题是因为,虽然shutil.filecopy在 Python 3.7 及以下版本上相当直接,请参阅源代码(或多或少是上面的幼稚方法),但在 Python …

python filesystems io file-io file

9
推荐指数
1
解决办法
287
查看次数