小编kka*_*bat的帖子

"cmake --version" 指向 /usr/bin/cmake 而 "which cmake" 指向 /usr/local/bin

我正在尝试在我的 linux 计算机上升级 cmake。这是我使用的命令。

删除旧的 cmake:

sudo apt purge --auto-remove cmake
Run Code Online (Sandbox Code Playgroud)

https://cmake.org/download/下载并解压 cmake-3.13.3.tar.gz

然后在提取的 cmake 文件夹中:

./bootstrap
make 
sudo make install 
Run Code Online (Sandbox Code Playgroud)

当我这样做的时候cmake --version它回来了

bash: /usr/bin/cmake: No such file or directory
Run Code Online (Sandbox Code Playgroud)

这表明 .cmake 中不存在 cmake 可执行文件/usr/bin。但是当我运行which cmake它返回

/usr/local/bin/cmake
Run Code Online (Sandbox Code Playgroud)

这确实存在。

我如何将命令cmake指向/usr/local/bin/cmake

我的$PATH节目

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

编辑:与另一个问题不同,因为我确切地知道 cmake 可执行文件在哪里--version并且which具有不同的效果。

linux path cmake

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

无法从查询更新最后一个文档

您好,我是 Mongodb 的新手,我目前正在尝试更新查询结果中的最后一个文档,但这样做时遇到了麻烦。

我知道如何使用

 db.collection.find().sort({$natural:-1}).limit(1)
Run Code Online (Sandbox Code Playgroud)

但我该如何更新呢?我试着做:

 db.collection.update(db.collection.find().sort({$natural:-1}).limit(1))
Run Code Online (Sandbox Code Playgroud)

但这没有用。我不认为:

 db.collection.update(query,update,option).sort({$natural:-1}).limit(1))
Run Code Online (Sandbox Code Playgroud)

会做我想做的。我检查了官方文档,但在仅查询最后一个文档时找不到任何内容。

mongodb

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

如何从命令行运行matlab并打印到命令行?

我想在Windows dos终端上运行一个脚本,脚本将向我执行此操作的终端显示"Hello world",例如

matlab.exe -nosplash -nodesktop -nojvm -wait -r printToCommandLine.m

printToCommandLine.m包含的位置:

system(sprintf('echo Hello world'));

但它只打印到执行脚本时生成的matlab命令窗口

matlab command-line-interface

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

如何将大型音频文件上传到给定 blob url 的 django 服务器?

我有一个 javascript,可以使用 记录音频MediaRecorder并将二进制数据推送到数组中chunk。用户完成录制后,数据将转换为blob并加载到 HTMLaudio元素中进行播放。我现在的问题是尝试同时将此数据加载到 Django 服务器上。我见过的大多数示例上传脚本都让用户手动将音频文件加载到表单元素中input并手动单击提交按钮,但我的数据已经加载到 blob 文件中,因此我不确定如何继续。

超文本标记语言

<div id="buttons">
    <form>
        <button id="record_btn" style="">Record</button>
        <input id="stop_btn" type="submit" value="Stop" disabled>
        <audio id="audio" controls>
            <source id="source" src="" type="audio/ogg"/>
        </audio>
    </form>
</div> 
Run Code Online (Sandbox Code Playgroud)

JavaScript

var record = document.querySelector('#record_btn');   
var stop = document.querySelector('#stop_btn');

  if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
     console.log('getUserMedia supported.');
     navigator.mediaDevices.getUserMedia (
        // constraints - only audio needed for this app
        {
           audio: true
        })

        // Success callback
        .then(function(stream) {
          var mediaRecorder = new …
Run Code Online (Sandbox Code Playgroud)

html javascript django ajax file

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

如何用诗歌管理可编辑的共享库?

我有 2 个 python 项目 A 和 B

  • A依赖于B
  • B 是一个共享库,被其他项目使用
  • B 构建和安装需要很长时间

以前,当我必须在新计算机上设置开发环境时,工作流程是:

  1. 创建虚拟环境
  2. git 克隆 A 和 B
  3. 运行 B 的设置开发
  4. 运行A的设置开发

现在我可以编辑 A 和 B 并将更改推送到 git,而不必每次都在 A 和 B 上重新运行安装程序。

现在,我想将诗歌融入我的工作流程中。理想情况下,我希望能够git clone A运行poetry install A并让它镜像我的上述设置,但是我在通过 A 的设置安装 B 的同时仍然保持 B 可编辑时遇到了麻烦。基于这个线程,似乎在两个项目之间共享 venv 是不可能的。

我的权宜之计是:

  • git 克隆 A 和 B
  • 诗歌装置B
  • 编辑A的pyproject.toml指向我手动安装的B目录( B = {path = "../B/"})
  • 诗歌装置A

我真的不喜欢这个工作流程,因为 A 的 pyproject.toml 现在只能在我的计算机上运行。我查看了问题线索和诗歌文档,但找不到处理这种情况的解决方案。非常感谢任何和所有建议。

A的pyproject.toml

[tool.poetry.dependencies]
python = "^3.7"
# B …
Run Code Online (Sandbox Code Playgroud)

python git virtualenv continuous-deployment python-poetry

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

如何将字符串与可能的错字匹配?

我将多个pdf转换为文本文件,并且我想搜索文件中可能存在的特定短语。我的问题是pdf和文本文件之间的转换不完美,因此有时文本中会出现错误(例如单词之间缺少空格; i,l,1之间的混淆;等等)

我想知道是否有任何常用的技术可以让我进行“软”搜索,例如,可以查看两个词之间的汉明距离。

if 'word' in sentence:
Run Code Online (Sandbox Code Playgroud)

if my_search('word',sentence, tolerance):
Run Code Online (Sandbox Code Playgroud)

python string data-processing

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

Django - 在包含表单列表的视图的 post 方法中获取已发布表单的 id

我有一个显示讲座对象列表的视图,每个讲座都有一个文件选择按钮,可以自动提交选定的文件。

html模板中的相关部分:

{% for lecture in past_lectures %}
    <form method = "post" id=upload_{{lecture.pk}} action="">
        {% csrf_token %}
        <input type="file" onchange="$('#upload_{{lecture.pk}}').submit();" value="Upload Audio..."/>
    </form>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

视图类:

class LectureListView(ListView):
    model = Lecture
    ordering = ('name', )
    context_object_name = 'past_lectures'
    template_name = 'professor/home.html'

    def get_queryset(self):
        professor = self.request.user.professor
        lecture_queryset = Lecture.objects.filter(course__professor = professor)

        return lecture_queryset

    def post(self, request,):
        pk = int(request.POST['id'].split('_').[-1]) #return the pk portion of the id of the form
        lecture = Lecture.objects.get(pk=pk)
        lecture.audio = request.FILES['audio'] #audio is the name …
Run Code Online (Sandbox Code Playgroud)

html python django

0
推荐指数
1
解决办法
8906
查看次数