我正在尝试在我的 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具有不同的效果。
您好,我是 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)
会做我想做的。我检查了官方文档,但在仅查询最后一个文档时找不到任何内容。
我想在Windows dos终端上运行一个脚本,脚本将向我执行此操作的终端显示"Hello world",例如
matlab.exe -nosplash -nodesktop -nojvm -wait -r printToCommandLine.m
printToCommandLine.m包含的位置:
system(sprintf('echo Hello world'));
但它只打印到执行脚本时生成的matlab命令窗口
我有一个 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) 我有 2 个 python 项目 A 和 B
以前,当我必须在新计算机上设置开发环境时,工作流程是:
现在我可以编辑 A 和 B 并将更改推送到 git,而不必每次都在 A 和 B 上重新运行安装程序。
现在,我想将诗歌融入我的工作流程中。理想情况下,我希望能够git clone A运行poetry install A并让它镜像我的上述设置,但是我在通过 A 的设置安装 B 的同时仍然保持 B 可编辑时遇到了麻烦。基于这个线程,似乎在两个项目之间共享 venv 是不可能的。
我的权宜之计是:
B = {path = "../B/"})我真的不喜欢这个工作流程,因为 A 的 pyproject.toml 现在只能在我的计算机上运行。我查看了问题线索和诗歌文档,但找不到处理这种情况的解决方案。非常感谢任何和所有建议。
A的pyproject.toml
[tool.poetry.dependencies]
python = "^3.7"
# B …Run Code Online (Sandbox Code Playgroud) 我将多个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) 我有一个显示讲座对象列表的视图,每个讲座都有一个文件选择按钮,可以自动提交选定的文件。
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)