
linux
Tong_jy
这个作者很懒,什么都没留下…
展开
-
Jupyter 如何指定虚拟环境
问题起因在某安装了opencv的虚拟环境中运行Jupyter,但在Jupyter上运行import cv2,却显示未安装此模块。盲猜Jupyter运行环境有蹊跷!一起来看看吧!1、问题调查:检查Jupyter的运行环境import os, sysprint(sys.executable)print(sys.version)print(sys.version_info)运行结果如下,果然不出所料2、问题解决:安装ipkernel并重启Jupyter# 第一步,切换到想要添加的虚拟环境:原创 2021-03-26 22:15:30 · 1173 阅读 · 4 评论 -
修复 Ubuntu 中“Could not get lock /var/lib/dpkg/lock”
前情提要操作系统:Ubuntu18.04问题描述:在使用apt-get配置应用的时候提示以下错误E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?解决方案方案一根据提示,初步可以猜测存原创 2020-12-13 11:47:52 · 305 阅读 · 0 评论 -
Linux进程间通信(一)--- 管道
管道管道是个只存在于内存中的文件,对这个文件的操作要通过两个已经打开的文件进行,它们分别代表管道的两端。管道是一种特殊的文件,它不属于某一种文件系统,而是一种独立的文件系统,有其自己的数据结构。管道分为无名管道和有名管道,分别进行解析。一、无名管道主要用于父进程与子进程之间,或者两个兄弟进程之间。在linux系统中可以通过系统调用建立起一个单向的通信管道,且这种关系只能由父进程来建立。一般...原创 2019-12-28 13:52:57 · 439 阅读 · 0 评论 -
Linux进程间通信(二)--- 信号机制
信号方式软中断信号Signal,简称信号,用来通知进程发生了异步时间。进程之间可以通过系统调用kill等函数来发送软中断信号,通知进程发生了某个事件,但信号只能用来通知进程发生了什么事件,并不给该进程传递任何数据。信号是异步的,一个进程不必通过任何操作来等待信号的到达信号处理的三个过程:发送信号、接收信号、处理信号信号处理的三种方式:忽略此信号:大多数信号都可以忽略,但是SIGKIL...原创 2019-12-28 13:52:46 · 377 阅读 · 0 评论 -
Linux进程间通信(三)--- 消息队列方式
消息队列方式消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。与命名管道一样,每个数据块都有一个最大长度的限制。Linux用宏MSGMAX和MSGMNB来限制一条消息的最大长度和一个队列的最大长度。可以使用 ipcs -q 查看系统当前使用的消息队列(MQ)。一、使用1、 头文件#include...原创 2019-12-28 13:52:36 · 372 阅读 · 0 评论 -
Linux进程间通信(四)--- 共享内存方式
共享内存共享内存允许两个不相关的进程访问同一个逻辑内存。共享内存方式是传输速度最快的一种。因为共享内存方式将不同进程之间共享的内存安排为同一段物理内存, 客户进程和服务进程传递的数据直接从内存里存取、放入,数据不需要在两进程间复制,再者用共享内存进行数据通信,它对数据格式也没啥限制。共享内存区域对象的生命周期跟系统内核的生命周期是一致的,而且共享内存区域对象的作用域范围就是在整个系统内核的生...原创 2019-12-28 13:52:17 · 405 阅读 · 0 评论 -
Linux间进程通信(五)--- UNIX套接字方式
UNIX套接字方式Unix Socket是一种Socket方式实现进程间通信(IPC)的功能,与普通的网络socket相比,不需要进行复杂的数据打包拆包,校验和计算验证,不需要走网络协议栈,而且安全可靠。UNIX Domain Socket是全双工的,即允许双向通信。一、使用1、头文件#include <stddef.h>#include <sys/socket.h&...原创 2019-12-28 13:52:04 · 890 阅读 · 2 评论 -
Linux进程通信(六)--- 文件锁方式
文件锁方式文件锁可以进行很多的分类,最常见的主要有读锁与写锁,前者也叫共享锁,后者也叫排斥锁,值得注意的是,多个读锁之间是不会相互干扰的,多个进程可以在同一时刻对同一个文件加读锁;但是,如果已经有一个进程对该文件加了写锁,那么其他进程则不能对该文件加读锁或者写锁,直到这个进程将写锁释放,因此可以总结为:对于同一个文件而言,它可以同时拥有多个读者,但是在某一时刻,他只能拥有一个写者一、文件锁的分...原创 2019-12-28 13:51:51 · 650 阅读 · 0 评论 -
Linux进程前后台切换
正常程序的前后台切换常用到的几个命令1、./可执行文件名 &运行可执行文件时,在命令最后添加 & 即可将该程序放入后台运行2、jobs查看后台运行的程序的信息3、fg %N将后台中的N号进程调至前台继续运行4、bg %N将在后台暂停的N号进程唤醒,继续在后台执行5、ctrl+z将一个正在前台执行的命令放到后台,并且暂停示例:...原创 2019-01-24 14:52:17 · 642 阅读 · 0 评论 -
Linux之Makefile文件编写
官方详细的doc:https://seisman.github.io/how-to-write-makefile/overview.html以下是我的学习总结,只学习了部分,仅限于基本够用一、基本规则target … : prerequisites … commandtarget:目标文件或执行文件prerequisites:生成该target所依赖的文件command:该ta...原创 2019-01-24 15:08:39 · 463 阅读 · 0 评论 -
Linux之静态编译与动态编译
库日常编程中,常有一些函数在多个文件中使用(如数据库输入/输出操作或屏幕控制等标准任务函数)。可以事先对这些函数进行编译,然后将它们放置在一些特殊的目标代码文件中,这些目标代码文件就称为库,供其它程序使用(代码的复用)库文件中的函数可以通过连接程序与应用程序进行链接,这样就不必在每次开发程序时都对这些通用的函数进行编译了。库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分...原创 2019-12-28 13:51:13 · 6438 阅读 · 0 评论 -
CentOS7与Windows共享文件夹(一)
本篇介绍如何将Linux(CentOS7)下的文件夹分享出去,使Windows可访问环境虚拟机(Virtual Machine):CentOS7宿主机:Windows8.1一、CentOS7安装samba,用于在Linux系统上实现SMB协议的软件在终端运行命令yum install samba二、创建准备分享的文件夹在根目录下建立/d1551445(自定义)子目录,创建文件te...原创 2019-12-28 13:53:25 · 6427 阅读 · 3 评论 -
ubuntu16.04+python3 安装caffe(CPU only)
安装caffe(CPU only)测试运行tensorflow框架的PSPNet网络失败,还是决定转向“科班出生”的caffe框架。于是就踏上了这条不归路,走的弯路很多,因此简单做了一些整理,希望可以给大家一些帮助。本机配置ubuntu16.04.1python3.5opencv2安装依赖sudo apt-get updatesudo apt-get upgradesud...原创 2019-02-20 20:41:04 · 1365 阅读 · 0 评论 -
Linux用户管理(二)---设置用户密码复杂性
一、设置密码的最短长度需要修改配置文件login.defs中的PASS_MIN_LEN项注意,在测试中发现,经过上述的最短密码长度设置后,如果是普通用户自己修改密码,该设置生效,终端提示无效密码,修改失败;但如果是root用户修改普通票用户的密码,虽然提示无效,但可以成功修改。二、如何设置密码必须包含哪些字符(例如:至少a个小写字母,至少b个大写字母,至少c个数字,至少d个其他字符)...原创 2019-12-28 13:53:58 · 1586 阅读 · 0 评论 -
Linux用户管理(一)---基本操作
一、创建普通用户useradd 用户名二、设置用户的根目录系统默认用户根目录即为/home/用户名如果需要修改,只需要修改配置文件/etc/default/adduser即可三、root用户为普通用户设置密码最初创建普通用户,以及在用户忘了密码的情况下,都会涉及密码的设置,使用一下命令即可:passwd 用户名四、root用户如何禁用/启用某普通用户禁用用户,使用以...原创 2019-12-28 13:54:12 · 343 阅读 · 0 评论 -
ubuntu下sublime text 3无法显示菜单栏
sublime text 菜单栏消失的解决方法 打开sublime text,快捷键shift+ctrl+p,打开package control,输入"view",选择"toggle menu",回车对于安装了ubuntu14.04及之后系统的,需要注意, sublime text 3在ubuntu14.04及之后版本中是全局菜单栏,指针移向桌边上边界即可出现...原创 2018-03-15 09:56:24 · 2235 阅读 · 0 评论 -
ubuntu16.04 boot空间不足 no space left on device
Linux 中 /boot 是存放系统启动文件的地方,安装 ubuntu 时单独分区给 200M 足够,但是系统内核更新后,老的内核依然保存在 /boot 分区内,几次升级后,就会提示 /boot 空间不足。我们只要删掉老的内核,将空间释放出来就可以了。先查看已安装的内核版本dpkg --get-selections |grep linux能看到已经安装的版本,其中带image的一般就是旧版本de...原创 2018-03-28 16:52:39 · 8408 阅读 · 0 评论 -
ubuntu16.04 安装WPS
下载安装http://community.wps.cn/download/根据机器选择对应的64位或32位下载版本wps-office_10.1.0.5672~a21_amd64.deb 安装命令sudo dpkg -i wps-office_10.1.0.5672~a21_amd64.deb字体缺失问题https://pan.baidu.com/s/1i5dzB9r密码:pwe1创建目录sud...原创 2018-03-28 18:55:33 · 1144 阅读 · 0 评论 -
ubuntu16.04下使用命令行编译运行C++
使用vim或sublime编写测试cpp文件test.cpp例:#include<iostream>using namespace std;int main(){ int a; cin>>a; cout<<a+1; return 0;}假设保存在Algorithm文件夹下进入Algorithm文件夹cd Algorithm...原创 2018-04-07 13:17:49 · 4730 阅读 · 0 评论 -
CentOS7.5下修改配置文件,使正常显示中文
雷:在CentOS 7以前的版本下,默认的字符集路径一般保存在/etc/sysconfig/i18n 文件中。但是在CentOS 7版本中,字符集配置文件位于/etc/locale.conf。在修改该文件之前,可以在命令行界面输入locale -all先查看已经安装的语言包,查看是否有zh_GB18030语言包:如果存在该语言包,直接vim /etc/locale.conf,将文件中LANG...原创 2019-12-28 13:54:44 · 1938 阅读 · 0 评论 -
generating /run/initramfs/rdsosreport.txt centos7解决方案
相当靠谱,救命之恩!https://www.cnblogs.com/awakenedy/articles/9156059.html转载 2018-10-21 20:58:25 · 23597 阅读 · 2 评论 -
Windows系统与虚拟机共享文件夹,映射的磁盘显示“信号灯超时”
问题同:Windows文件管理器中输入共享文件夹的虚拟机IP地址,如"\192.168.80.230"无法找到。解决办法:检查是否在公网下,如果是,请务必转换成私有网络。可以修改配置,修改当前连接的无线网络为专用网络(具体看设备,不同系统的配置方式不同)也可以直接用手机开热点,这绝对能保证处于专用网络。...原创 2018-11-09 21:26:34 · 2505 阅读 · 0 评论 -
CentOS7突然没有静态IP地址(只有lo地址)的解决方法
https://blog.youkuaiyun.com/Renirvana/article/details/79167286其中对于CentOS7系统而言,可以以以下四个步骤执行,重新运行网络管理装置,重启后问题得以解决。chkconfig network offchkconfig network onsystemctl stop NetworkManagersystemctl start Netw...转载 2018-11-10 09:37:15 · 2566 阅读 · 1 评论 -
CentOS7与Windows共享文件夹(二)
本篇介绍如何将Windows下的文件夹分享出去,使Linux可访问环境虚拟机(Virtual Machine):CentOS7宿主机:Windows8.1一、windows下创建待分享文件夹,并设置为共享文件夹右键文件夹w1551445(自定义),选择属性—共享,分享对象选择everyone二、Linux下创建挂载目录 /mnt/w1551445三、将win下的w1551445...原创 2019-12-28 13:53:43 · 798 阅读 · 0 评论 -
Linux间共享文件夹
本篇介绍如何设置两个Linux系统之间的共享文件使用环境虚拟机(Virtual Machine):CentOS7宿主机:Windows8.1使用linux挂载访问samba服务器共享文件1、安装cifs-utils安装包yum install cifs-utils -y2、挂载samba服务器共享文件夹mount -t cifs //192.168.80.230/d155144...原创 2019-12-28 13:53:05 · 1388 阅读 · 0 评论 -
在Windows8.1下安装ubuntu双系统
前几天在实验室项目的要求下,在原有的Windows8.1的基础上安装了ubuntu版的Linux系统,这篇博客主要总结一下安装ubuntu的过程以及一些新手们会疑惑的常见的问题。安装双系统需要很高的电脑配置吗?电脑配置显然是越高越好,但也不是必须。想我博猪的水果机,4G内存,500G硬盘,win8.1+ubuntu还是跑得顺顺溜溜的。想使用Linux系统是安装双系统还是使用虚拟机呢?这两种方法的优势原创 2017-11-25 14:24:48 · 1176 阅读 · 0 评论