小编Ale*_*yan的帖子

如何关闭mysql密码验证?

似乎我可能无意中在MySQL 5.7中加载了密码验证插件.此插件似乎强制所有密码符合某些规则.

我想把它关掉.

我已经尝试按照此处的建议更改validate_password_length变量,但无济于事.

mysql> SET GLOBAL validate_password_length=4;
Query OK, 0 rows affected (0.00 sec)

mysql> SET PASSWORD FOR 'app' = PASSWORD('abcd');
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
Run Code Online (Sandbox Code Playgroud)

我想以某种方式卸载插件或中性.

mysql

143
推荐指数
6
解决办法
23万
查看次数

docker:致命错误无法创建锁定文件:错误的文件描述符(9)

试试"Docker in Action"一书中的一个例子.

$docker run -d --name wp2 --link wpdb:mysql -p 80 --read-only wordpress:4
Run Code Online (Sandbox Code Playgroud)

......应该已经触发了这个错误......

    Read-only file system: AH00023: Couldn't create the rewrite-map mutex
(file /var/lock/apache2/rewrite-map.1)”
Run Code Online (Sandbox Code Playgroud)

但事实并非如此.它触发了文件描述符错误......

$docker logs wp2
WordPress not found in /var/www/html - copying now...
Complete! WordPress has been successfully copied to /var/www/html
Wed Dec  9 23:15:21 2015 (21): Fatal Error Unable to create lock file: Bad file descriptor (9)
Wed Dec  9 23:15:21 2015 (30): Fatal Error Unable to create lock file: Bad file descriptor (9) …
Run Code Online (Sandbox Code Playgroud)

docker

17
推荐指数
2
解决办法
8434
查看次数

如何将mongodb类型从Double或Integer更改为String?

我使用mongoimport将一些csv数据导入到mongodb中.

它主要是正确创建类型,但有一些实例在需要字符串的地方创建了双打或整数.

我已经尝试了几种技术将这些字段转换为字符串无济于事.

这是我尝试过的:

这对Object类型(type = 3)产生了不希望的改变:

db.temp.find( { 'name' : { $type : 16 } } ).forEach( function (x) { 
  x.name = new String(x.name); // convert field to string 
  db.temp.save(x); 
});
Run Code Online (Sandbox Code Playgroud)

结果看起来像这样:

> db.temp.findOne({name: {$type:3}})
{
    "_id" : ObjectId("541a28ddbf8a2e3ee8439b58"),
    "name" : {
        "0" : "0",
        "1" : ".",
        "2" : "2",
        "3" : "2"
    }
}
Run Code Online (Sandbox Code Playgroud)

这没有产生任何变化:

db.temp.find({name: {$exists:true}}).forEach( function(x) {
  x.name = "" + x.name;
});
Run Code Online (Sandbox Code Playgroud)

这没有产生任何变化:

db.temp.find({name: {$exists:true}}).forEach( function(x) {
  x.name = x.name + "";
});
Run Code Online (Sandbox Code Playgroud)

这没有产生任何变化: …

mongodb

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

如何使用 base64 编码图像为 TensorFlow Serving REST 接口制作模型?

我的理解是,我应该能够从 Google 的 AI Hub 获取 TensorFlow 模型,将其部署到 TensorFlow Serving 并使用它通过使用 curl 的 REST 请求发布图像来进行预测。

我目前在 AI Hub 上找不到任何 bbox 预测器,但我确实在 TensorFlow 模型动物园中找到了一个:

http://download.tensorflow.org/models/object_detection/ssd_mobilenet_v2_coco_2018_03_29.tar.gz

我已将模型部署到 TensorFlow 服务,但文档并不清楚 REST 请求的 JSON 中应包含哪些内容。

我的理解是

  1. 模型的 SignatureDefinition 决定了 JSON 应该是什么样子
  2. 我应该对图像进行 base64 编码

我能够像这样获得模型的签名定义:

>python tensorflow/tensorflow/python/tools/saved_model_cli.py show --dir /Users/alexryan/alpine/git/tfserving-tutorial3/model-volume/models/bbox/1/ --all

MetaGraphDef with tag-set: 'serve' contains the following SignatureDefs:

signature_def['serving_default']:
  The given SavedModel SignatureDef contains the following input(s):
    inputs['in'] tensor_info:
        dtype: DT_UINT8
        shape: (-1, -1, -1, 3)
        name: image_tensor:0
  The given SavedModel SignatureDef contains …
Run Code Online (Sandbox Code Playgroud)

tensorflow-serving

12
推荐指数
1
解决办法
3436
查看次数

PyQt5和OpenCV有类似的库; 如何避免2之间的冲突?

我在相同的conda虚拟环境中有PyQt5和OpenCV.

opencv-python==3.4.1.15    
PyQt5==5.10.1    
Run Code Online (Sandbox Code Playgroud)

每当我运行我的PyQt5应用程序时,我会收到许多警告:

objc[7992]: Class QCocoaPageLayoutDelegate is implemented in both /Users/alexryan/miniconda3/envs/qacker/lib/python3.5/site-packages/cv2/.dylibs/QtGui (0x109ae0290) and /Users/alexryan/miniconda3/envs/qacker/lib/python3.5/site-packages/PyQt5/Qt/lib/QtPrintSupport.framework/Versions/5/QtPrintSupport (0x10a387f20). One of the two will be used. Which one is undefined.
objc[7992]: Class QCocoaPrintPanelDelegate is implemented in both /Users/alexryan/miniconda3/envs/qacker/lib/python3.5/site-packages/cv2/.dylibs/QtGui (0x109ae0308) and /Users/alexryan/miniconda3/envs/qacker/lib/python3.5/site-packages/PyQt5/Qt/lib/QtPrintSupport.framework/Versions/5/QtPrintSupport (0x10a387f70). One of the two will be used. Which one is undefined.    
objc[7992]: Class QCocoaApplicationDelegate is implemented in both /Users/alexryan/miniconda3/envs/qacker/lib/python3.5/site-packages/cv2/.dylibs/QtGui (0x109ae0010) and /Users/alexryan/miniconda3/envs/qacker/lib/python3.5/site-packages/PyQt5/Qt/plugins/platforms/libqcocoa.dylib (0x10c6ed480). One of the two will be used. Which one is undefined.    
objc[7992]: Class QNSApplication is implemented in both …
Run Code Online (Sandbox Code Playgroud)

python opencv pyqt5 conda

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

apache 气流:initdb 与 resetdb

“airflow initdb”命令和“airflow resetdb”命令之间究竟有什么区别?

真的有必要有 2 个不同的命令吗?

什么时候使用一种和另一种比较合适?

文档称...

气流 initdb : 初始化元数据数据库

气流 resetdb:烧毁并重建元数据数据库

这并没有告诉我太多。

我最好的猜测是

气流 initdb仅在第一次从
气流创建数据库时使用。如果需要对该配置进行任何更改,则将使用气流 resetdb

当我运行它们时,它们都不会改变 sqlite 数据库上的时间戳,但 resetdb 似乎更加嘈杂。

气流初始化数据库

(.sandbox) [airflow@localhost airflow]$ airflow initdb
[2020-01-01 21:49:21,603] {settings.py:252} INFO - settings.configure_orm(): Using pool settings. pool_size=5, max_overflow=10, pool_recycle=1800, pid=24917
DB: postgresql+psycopg2://airflow@localhost:5432/airflow_mdb
[2020-01-01 21:49:22,257] {db.py:368} INFO - Creating tables
INFO  [alembic.runtime.migration] Context impl PostgresqlImpl.
INFO  [alembic.runtime.migration] Will assume transactional DDL.
Done.
Run Code Online (Sandbox Code Playgroud)

气流重置数据库

(.sandbox) [airflow@localhost airflow]$ airflow resetdb …
Run Code Online (Sandbox Code Playgroud)

airflow

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

如何编辑 linux 上进程的 proc/pid/oom_adj

我遇到一种情况,我们的服务器正在杀死一个我不想杀死的进程。\n我的理解是,发生这种情况是因为内核过度使用内存,然后在实际耗尽内存时被迫杀死进程\n我的理解是,我可以通过调整以下值来影响内核\xe2\x80\x99在这种情况下杀死哪个进程的决定:

\n\n

/proc/[pid]/oom_adj

\n\n

本文解释了所有这些:
\n http://www.oracle.com/technetwork/articles/servers-storage-dev/oom-killer-1911807.html

\n\n

但是,当我以 ubuntu 用户身份尝试此操作时,出现权限被拒绝错误:

\n\n

echo -15 > /proc/5641/oom_adj
\n-bash: /proc/5641/oom_adj: 权限被拒绝

\n\n

sudo echo -15 > /proc/5641/oom_adj
\ngives 相同的错误\n我的理解是,这是因为 shell 没有以 root 身份执行 \xe2\x80\x9c>\xe2\x80\x9d 命令。

\n\n

但是,我熟悉的解决方法是给出 \xe2\x80\x9cNo such file or directory\xe2\x80\x9d 错误。

\n\n

sudo bash -c \xe2\x80\x98echo -15 > /proc/5641/oom_adj\xe2\x80\x99
\n-bash: /proc/5641/oom_adj\xe2\x80\x99: 没有这样的文件或目录

\n\n

sudo -s \xe2\x80\x98echo -15 > /proc/5641/oom_adj\xe2\x80\x99
\n-bash: /proc/5641/oom_adj\xe2\x80\x99: 没有这样的文件或目录

\n\n

我做错了什么?

\n

linux process out-of-memory linux-kernel

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

明确权威的numpy轴数解释?

我对这个术语轴在numpy中的含义以及这些结构如何编号的矛盾解释感到困惑.

这是一个解释:
轴是为具有多个维度的数组定义的.
二维阵列具有两个相应的轴:
第一个在行(轴0)上垂直向下运行,
第二个轴在列(轴1)上水平运行.

所以,在这个3x4矩阵中......

>>> b = np.arange(12).reshape(3,4)
>>> b
array([[ 0,  1,  2,  3],
       [ 4,  5,  6,  7],
       [ 8,  9, 10, 11]])
Run Code Online (Sandbox Code Playgroud)

(轴0)是3行
(轴1)是4列

所以规则可能是......

在M×N矩阵中,(轴0)是M,(轴1)是N.

它是否正确?

因此,在3维矩阵中,AxBxC(轴0)是A
(轴1),B
(轴2)是C.

它是否正确?

python numpy

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

如何从pip冻结异常中恢复?

我在ubuntu 14系统上安装python 2.7软件包并遇到一个问题,其中"pip freeze"产生这样的输出......

$ pip freeze
Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/freeze.py", line 74, in run
    req = pip.FrozenRequirement.from_dist(dist, dependency_links, find_tags=find_tags)
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 286, in from_dist
    assert len(specs) == 1 and specs[0][0] == '=='
AssertionError

Storing debug log for failure in /home/ubuntu/.pip/pip.log


$ cat /home/ubuntu/.pip/pip.log
------------------------------------------------------------
/usr/bin/pip run on Tue Feb  9 21:00:36 2016
Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main …
Run Code Online (Sandbox Code Playgroud)

python ubuntu pip easy-install python-2.7

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

使用sox消除音频剪辑的最佳方法是什么?

我试图将一些音频文件转换为机器学习的原始格式,我需要确保不会发生剪辑,因为我不希望它污染我的数据集.

之前已经问过这个问题,但遗憾的是这些解决方案并不适用于我.

已经提出了几种选择来帮助缓解这个问题.

--norm选项似乎不能很好地工作......

$ for name in *.au; do sox --norm ${name} -c 1 -r 44100 --bits 8 ${name}.mono-sr41000-ss8.raw; done
sox WARN dither: dither clipped 1 samples; decrease volume?
sox WARN dither: dither clipped 1 samples; decrease volume?
sox WARN dither: dither clipped 1 samples; decrease volume?
sox WARN dither: dither clipped 1 samples; decrease volume?
sox WARN dither: dither clipped 1 samples; decrease volume?
sox WARN dither: dither clipped 1 samples; decrease volume?
sox WARN …
Run Code Online (Sandbox Code Playgroud)

audio sox

5
推荐指数
0
解决办法
1717
查看次数