Ubuntu

Python.h not found while building sample application with cmake and pybind11

醉酒当歌 提交于 2020-11-24 18:27:05
问题 I want to build simple app with pybind11, pybind is already installed in my Ubuntu system with cmake (and make install). I use this simple cmake file: cmake_minimum_required(VERSION 3.0 FATAL_ERROR) project(trt_cpp_loader ) find_package(pybind11 REQUIRED) add_executable(trt_cpp_loader main.cpp) set_property(TARGET trt_cpp_loader PROPERTY CXX_STANDARD 11) This is main.cpp: #include <iostream> #include <pybind11/embed.h> namespace py = pybind11; using namespace std; int main(){return 0;} when I

Linux使用手册

倖福魔咒の 提交于 2020-11-24 16:05:14
一.如何在windows10下使用linux 1.启用开发者模式 2.使用win+X快捷键调出系统管理菜单后点击应用和功能,然后拉到底下,选择程序和功能,选中应用或关闭Windows功能,勾选适用于Linux的Windows子系统。 3.在cmd下敲bash(或输入lxrun /install /y),会提示你安装Ubuntu发行版。 4.使用阿里镜像:编辑数据源配置文件 vi /etc/apt/sources.list,在后面加上: deb http: // mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse deb http: // mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse deb http: // mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse deb http: // mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse deb http: // mirrors

ubuntu客户端远程开发

…衆ロ難τιáo~ 提交于 2020-11-24 13:32:30
liunx连接远程服务器同步更新代码 场景需求 使用ubuntu文件系统连接远程服务器 使用vscode添加远程服务器文件 使用vscode连接服务器: 场景需求 跑深度学习实验一般都是在专用的远程服务器,客服端基本上都是windows和ubuntu等系统下,windows下使用mobaxterm连接远程服务器,缺点是阅读代码比较费劲,看代码可能要打开多个页面,不利于阅读,解决方案是VSCode中安装Remote SSH 插件 配置参考博客 。在ubuntu底下如何搭建远程开发?pycharm自带远程开发,但是比较臃肿,同时时不时的会输入激活码。这里,介绍下我的方法(来自组内大佬)。 配置:ubuntu18.04 vscode 使用ubuntu文件系统连接远程服务器 打开文件系点击其他位置,点击后进入连接服务器, sftp://name@ip address(你的服务器用户名@ip地址) 使用vscode添加远程服务器文件 vscode将文件添加到编辑页面,进入文件系统的时候注意选择第一步中文件页面的其他位置,选择对于服务器下面的文件即可。 使用vscode连接服务器: 在vscode中打开运行终端:输入ssh -x name@ip address即可。 是不是很简单,总结来说就是sftp获取远程服务器文件同步更新代码,ssh连接远程服务器,对服务器进行操作。 来源:

Kubernetes:通过移除CPU限制实现服务加速

跟風遠走 提交于 2020-11-24 13:30:18
在Buffer公司,我们从2016年就开始使用Kubernetes。我们一直使用kops管理我们在AWS云上Kubernetes集群,它有大约60个节点,运行大约1500个容器。我们在向微服务体系结构的过渡过程中充满了尝试和错误,即便使用Kubernetes的几年之后,我们仍在探索它的秘密,本篇文章将讨论一个我们认为不错的实践经验,即CPU使用限制。 CPU使用限制和节流 包括谷歌在内的一些大公司都强烈推荐在应用环境中设置CPU使用限制。因为不设置CPU限制的典型危害就是节点中运行的容器可能耗尽所有可用的CPU资源,从而触发一连串严重的连锁事件反应,例如导致kubelet之类的关键进程无响应等。因此,从理论上讲,设置CPU限制来保护节点的做法是至关重要的。 CPU使用限制是容器在给定时间段内可以使用的最大CPU时间(默认为100ms)。这个人工指定的限制是不允许被超过的。Kubernetes采用一种称为CFS配额的机制来控制容器CPU使用不会超越这个限制值。这也意味着CPU使用将被人为地限制,从而导致容器在高计算情况下发生性能下降(如延迟更大)。 如果不设置CPU限制将会发生什么? 我们很不幸地经历了这个问题。运行在每个节点上负责管理节点Pod容器的kubelet进程变得不响应,整个节点变成NotReady状态,节点内的Pod容器被调度到其他节点,并在新节点中再次触发新的问题事件。

Linux基础命令总结

旧街凉风 提交于 2020-11-24 10:28:50
<font size='+0.5'>数据挖掘工程师并不是一直都在图形化界面中工作,并且随着大数据开源技术的发展,会有更多的任务需要在命令行环境下完成,比如在hadoop环境下进行数据文件的导入导出,在ubuntu环境下进行python库的安装与配置,因此就需要掌握一些基本的、常用的Linux命令。本文针对这一话题进行了总结梳理。</font> ##1.目录操作 ###(1)绝对路径与相对路径 绝对路径 :路径的写法一定由根目录”/”写起,比如:/usr/local/lib 相对路径 :路径的写法不是由根目录”/”写起,比如:local/lib。这时,这个目录相当于是将当前目录作为“根目录”,如果当前目录变化了,那么这个相对路径就要需要修改。 ###(2)打印当前目录:pwd 命令格式: pwd 返回当前目录的绝对路径。 ###(3)切换目录:cd 命令格式: cd 目录名 cd 绝对路径 cd 相对路径 cd . --切换到当前目录 cd .. --切换到上一层目录 cd / --切换到根目录 cd ~ --切换到home目录 ###(4)创建目录:mkdir 命令格式: mkdir 新目录名(既可以是绝对路径,也可以是相对路径) -p参数: mkdir -p 新目录名 -p的作用是,不使用-p参数时,如果要创建的目录所在的上层目录不存在时,就会报错;而使用了-p参数后

ubuntu16.04 卸载重装Opencv

好久不见. 提交于 2020-11-24 09:40:29
测试发现原有的OPenCV有问题,决定删掉原系统OPenCV,装新的。 卸载:(删除所有可能存在的文件夹) sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv 安装: 1.准备工作 编译环境安装: sudo apt -get install build -essential 必需包安装: sudo apt -get install cmake git libgtk2 .0 -dev pkg -config libavcodec -dev libavformat -dev libswscale -dev 可选包安装: sudo apt -get install python -dev python -numpy libtbb2 libtbb -dev libjpeg -dev libpng -dev libtiff -dev libjasper -dev

Ubuntu16.04 RYU pip命令安装

拈花ヽ惹草 提交于 2020-11-24 03:29:08
pip命令安装方法 sudo apt install gcc python-dev libffi-dev libssl-dev libxml2-dev libxslt1-dev zlib1g-dev mkdir RYU cd RYU sudo pip install ryu 安装到中途报错了,提示是pip版本较低,根据提示升级后,重新运行sudo pip install ryu,就出现了报错 Traceback (most recent call last): File "/usr/local/bin/pip", line 7, in <module> from pip._internal.main import main ImportError: No module named _internal.main 但是升级以后版本仍然没有变化,在下图其实也能发现,更新pip后还是提示8.1版本。。。。。 去网上查了一下 ,发现可能是pip版本升级后仍然识别到旧版本 但是该方法此时并没有解决我的问题。 一顿折腾,最后找到了,删除旧版本的pip,再用wget安装 pip版本更新失败 更新后pip运行出问题 成功更新pip版本 再次安装ryu,没遇到报错了 查看网络拓扑: /usr/local/lib/python2.7/dist-packages/ryu/app/gui_topology$

Docker 容器化部署实践--入门

老子叫甜甜 提交于 2020-11-24 02:28:23
前面的文章给大家分享了「 Python web开发从入门到放弃 」其中提到了开发部署的事宜。由于有很多同学咨询, 为了让大家更好的理解,所以打算把容 器化部署作为一个系列来阐述,今天给大家简单讲下Docker入门使用,欢迎大家进行持续关注。 Docker是基于Go语言实现的开源容器项目,从2013年诞生就引起了业界广泛的关注,它是一种新的容器技术对比传统的LXC(Linux Container)技术。 Docker理念是实现「Build,Ship and Run Any App Anywhere」,达到类似JAVA「一次封装,处处运行」的目的。通过Docker我们可以为应用的开发,测试,部署,进行一站式处理。 作为现在云计算最火的技术,Docker拥有非常多的优点: 简单容易上手 解决运维环境和服务调度问题 低CPU内存资源占用 云计算核心技术 社区活跃 下面我们简单介绍一下Docker的安装使用 Docker安装 Docker目前只能运行在64位平台上,我记得当初团队两年前团队服务器用不了Docker估计就是这个原因。 安装我们可以手动安装或者脚本进行安装,这里我们使用脚本进行安装。 Ubuntu Linux安装: sudo curl -sSL https://get.docker.com | sh # 官方安装 sudo curl -sSL https://get

FISCO BCOS上使用第三方CA证书底层节点部署实操

谁说胖子不能爱 提交于 2020-11-23 11:35:32
CA证书怎么生成?节点相互验证证书时会交叉验证吗?对于社区常遇到的此类问题,分享一些个人使用第三方CA证书部署底层节点的经验,希望可以给大家一些借鉴与参考。 为什么要对第三方CA证书进行改造? 首先,说明一下我进行第三方CA证书改造的背景和原因: 社区内经常有人会问到第三方CA证书的改造问题,个人感觉这是大家都关注的要点。 在我们的一些项目中,业务方指定要使用第三方CA证书,实际的生产需求也要求我们进行CA改造。 在司法领域区块链存证场景中,需要由具有电子认证许可证书机构出具的认证证书才能作为电子认证。 鉴于以上三点,我觉得大家对如何进行第三方CA证书改造都很关注。 FISCO BCOS技术文档中提供了CFCA证书改造的案例,但在一些细节上还待完善,因此 我想写一 篇教程,结合生产环境改造、第三方CA配合、合规性、技术实现等内容具体说明,看看能否对其他社区用户有所帮助。 除了司法领域存证,还有哪些场景需要由第三方CA机构参与? 基本上用到CA证书的区块链场景都有可能用到第三方CA证书,是否采用第三方CA证书主要考虑: 联盟链是否需要第三方CA机构背后的相关资质。 联盟链中,参与方对节点准入管理、以及后续控管是否需要第三方CA机构作为公正机构来签发证书,防止自建CA体系中存在任意签发证书导致节点作恶等问题。 两级证书模式下,为什么需要配置白名单列表?如果不配置会有什么问题?

ubuntu使用nvm安装nodejs、npm

这一生的挚爱 提交于 2020-11-23 09:57:35
我使用的都是elementary os这个系统,内核是Ubuntu18.0.4 nvm github:https://github.com/creationix/nvm 1.下载nvm wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash 2.复制提示内容运行 export NVM_DIR="$HOME/.nvm"  [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm   [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion 3.确认nvm command -v nvm 4.安装nodejs(nodejs已经集成npm) nvm install node 5.检查nodejs、npm版本,确认安装成功 node --version npm -v 6.完成以上步骤你当前可用,第二天重新打开电脑就不行了,因为你只设置了当前环境 可以在~/.profile、 ~/.bashrc 、~/.zshrc 配置里边根据需要加上以下配置项