Linux
tomeasure
一个立志于用编程满足自己吃货欲望的吃货
展开
-
error: <class ‘OSError‘>, [Errno 97] Address family not supported by protocol
问题描述使用 supervisor 托管进程,使用 supervisorctl 时报错:[~]$ supervisorctl statuserror: <class 'OSError'>, [Errno 97] Address family not supported by protocol: file: /home/miniconda3/envs/open3d/lib/python3.7/socket.py line: 151[~]$ [~]$ supervisorctl start原创 2021-08-27 23:55:37 · 1926 阅读 · 0 评论 -
Expected 88 from C header, got 80 from PyObject
训练模型的时候报了个错Traceback (most recent call last): File "main.py", line 21, in <module> import datasets File "/github/Deformable-DETR/datasets/__init__.py", line 13, in <module> from .coco import build as build_coco File "/github/De.原创 2021-07-09 12:54:46 · 3966 阅读 · 2 评论 -
编译MOTR的时候,报错:error: cannot call member function ‘void std::basic_string<_CharT, _Traits, _Alloc>::_R
关键报错信息/usr/local/include/c++/8.2.0/bits/basic_string.tcc:1067:1: error: cannot call member function 'void std::basic_string<_CharT, _Traits, _Alloc>::_Rep::_M_set_sharable() [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Allo原创 2021-07-07 15:54:06 · 3024 阅读 · 5 评论 -
error: The folder you are executing pip from can no longer be found.
问题描述执行 pip 的时候报了一个错:$ pip install onnxruntimeerror: The folder you are executing pip from can no longer be found.解决方法将当前终端关闭,重新打开一个终端即可。或者:如果是在 conda 管理的环境中运行的 pip,可以尝试重新进入此环境。参考链接The folder you are executing pip from can no longer be founddo原创 2021-04-20 16:08:36 · 9402 阅读 · 0 评论 -
安装/升级gcc时,执行 ./contrib/download_prerequisites 太慢
问题背景Linux 安装 gcc 的时候需要执行 ./contrib/download_prerequisites,它会下载几个依赖:mpfr、mpc、gmp 等。原下载链接比较慢:[luban@k8s-deploy-6ph3mb-1616471870889-7d64d9dc66-w579j gcc-4.9.4]$ ./contrib/download_prerequisites--2021-03-24 17:32:54-- ftp://gcc.gnu.org/pub/gcc/infrastruc原创 2021-03-24 17:51:01 · 8576 阅读 · 11 评论 -
/bin/ld: this linker was not configured to use sysroots解决办法
问题编译程序时遇到问题:/bin/ld: this linker was not configured to use sysrootscollect2: error: ld returned 1 exit status解决升级binutils分析查询了一下,这篇文章 提到该问题的原因是在编译安装ld时没有配置sysroot参数。那么可能的解决方式是重新安装ld链接器。查看一下ld的版本。这里采用的方式是查找能够提供ld的程序包:[root: ~]# yum whatprovides原创 2020-09-23 20:22:59 · 1809 阅读 · 2 评论 -
CentOS7设置某程序的开机自启动
这里是以某个脚本的方式进行启动。亲测有效。启动脚本举例(文件名为autostart.sh):#!/bin/bash#chkconfig: 2345 80 90#description:auto_run/home/myproject/start.sh文件内部前三行的意义可参考《服务不支持chkconfig的解决方法》[2]将脚本移动到/etc/rc.d/init.d目录下...原创 2019-04-12 19:34:56 · 7836 阅读 · 0 评论 -
Linux查看主机正在监听的端口
使用一个命令即可:$ netstat -nlptu激活Internet连接 (仅服务器)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program nametcp 0 0 127.0.0.1:32000 0.0.0.0:* ...原创 2019-04-12 23:29:53 · 6265 阅读 · 0 评论 -
Linux编程使用popen函数
在Linux环境下,在编写程序时,使用popen()函数执行系统中的命令,并将获取的结果放在程序中使用。不要忘记最后执行pclose()。函数的原型在文件/usr/include/stdio.h中/*** Linux*/#include <stdio.h> // popen, fgets, pclose#include <vector>#include...原创 2019-05-07 14:28:50 · 675 阅读 · 0 评论 -
Ubuntu安装maven
这里使用的maven下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gzmaven更多版本下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/maven/主要步骤:下载压缩...原创 2019-05-30 20:38:00 · 20485 阅读 · 0 评论 -
terminals database is inaccessible 解决办法
问题发生在 Linux命令行模式 下。问题描述:当使用clear命令的时候,出现了下面的错误:~$ clearterminals database is inaccessible一个可行的解决办法:~$ export TERMINFO=/usr/share/terminfo执行上面的命令之后,该错误被解决。最好是将上面那条 export 命令添加到 .bashrc 中...原创 2019-05-31 14:31:42 · 18175 阅读 · 5 评论 -
Linux查找进程的启动路径
获取进程的进程号,如18173进入/proc/18173/,18173是上面的进程号执行命令ls -alh | grep exe,exe链接的目标就是启动路径原创 2019-06-19 10:46:19 · 1572 阅读 · 0 评论 -
error: possibly undefined macro: AM_INIT_AUTOMAKE
在执行autoconf的时候出现以下错误:error: possibly undefined macro: AM_INIT_AUTOMAKE If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf documentation.解决方法:运行au...原创 2019-07-08 13:56:45 · 10044 阅读 · 6 评论 -
shell中的if语句使用说明
语法1、基本语法:if [ command ]; then # 符合该条件执行的语句fi1.1 使用else:if [ command ]; then # 符合该条件执行的语句1elif [ command ]; then # 符合该条件执行的语句2else # 符合该条件执行的语句3fi语法说明:bash shell会按顺序执行......原创 2019-08-15 09:27:35 · 7988 阅读 · 0 评论 -
Linux 挂载访问ISO镜像
Linux 挂载访问ISO镜像。创建挂载点:$ mkdir /mnt/iso挂载ISO镜像:$ mount -o loop kindle_books.iso /mnt/iso之后就可以通过挂载点访问iso镜像中的内容卸载挂载点:$ umount /mnt/iso...原创 2019-03-06 16:43:50 · 709 阅读 · 0 评论 -
Linux删除文件某一行
Linux删除文件某一行使用命令sedsed -i &quot;nd&quot; filename如果想要删除最后一行,但是不知道文件一共几行,可以通过 cat filename | wc -l 获取总行数,再删除,或者直接使用命令 sed -i &quot;$d&quot; filename 删除最后一行例子:$ lstest.txt$ more text.txtfirstsecondthridforth...原创 2019-02-20 14:23:39 · 17953 阅读 · 0 评论 -
relocation error: /usr/lib64/libc.so.6: symbol _dl_starting_up, version GLIBC_PRIVATE not define
错误信息:$ lsls: relocation error: /usr/lib64/libc.so.6: symbol _dl_starting_up, version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time reference问题背景:/lib64/libc.so.6是一个软链接,指...原创 2019-02-19 18:29:53 · 39793 阅读 · 13 评论 -
用C++写一个简单的服务器(Linux)
用C++写一个简单的服务器(Linux)下面是创建一个简单服务器的基本流程,所用的端口是8099。后面贴了代码。一、基本流程:创建套接字配置服务器地址相关参数将两者绑定监听套接字上的端口在上面创建的套接字上等待连接,并打开一个新的套接字用于与请求之间的交互在发送请求的缓存中写入待返回的信息发送响应,并关闭连接创建套接字listenfd = socket(AF_IN...原创 2018-11-07 19:16:18 · 8838 阅读 · 11 评论 -
C/C++调用Python程序的List列表接口
该接口文件为属于 Python2.7 的 include/python2.7/listobject.h。这里的代码删除了原有的注释。在Linux中,可以使用如下的命令找到相关的文件:$ sudo find / | grep listobject.h | grep python2.7关于 Python3 的版本,不在此处列举。#ifndef Py_LISTOBJECT_H#define P...原创 2018-11-12 17:06:41 · 2111 阅读 · 0 评论 -
C++实现服务器发送图片
C++实现服务器发送图片这里是一个简单的图片服务器,每次向这个服务器发送请求后,都会得到一个图片。特点:负责发送图片的函数,接收的是string类型的值重点:在获取string图片的char*数据时,不能使用c_str(),应该使用data()原因是 c_str()在获取char*类型的数据时,会将\0第一次出现的位置作为字符串结束的位置,而data()则会返回整个字符串中...原创 2018-11-22 20:44:39 · 7327 阅读 · 9 评论 -
Linux网络编程---字节排序函数
整数 在计算机内存中的 存储方式 有两种,一种是 大端模式,一种是 小端模式。这两种方式统称为 字节序。不同的系统之间采用的字节序可能也是不同的。对于某个给定的系统,它采用的字节序被称为 主机字节序。不同于具体系统,网络协议仅使用大端模式作为字节序(网络字节序)。为此,在网络编程中,需要关注主机字节序与网络字节序之间的 转换。在Linux中,这两种字节序的转换使用如下的四个函数:ext...原创 2018-11-17 14:53:15 · 406 阅读 · 0 评论 -
Linux网络编程---地址转换函数
两组地址转换函数用于在 C类型的字符串 与 网络字节序的二进制值 之间的转换。一共有两组。它们位于头文件arpa/inet.h中第一组extern char *inet_ntoa (struct in_addr __in) __THROW;extern int inet_aton (const char *__cp, struct in_addr *__inp) __THROW;...原创 2018-11-23 12:41:57 · 444 阅读 · 0 评论 -
/bin/sh: nvcc: command not found
在编译darknet的时候,报错:/bin/sh: nvcc: command not found解决办法:nvcc是cuda的一个可执行文件,位于CUDAHOME/bin下。考虑到我已经将cuda安装在/usr/local/中,故设置环境变量如下:PATH=$PATH:/usr/local/cuda/bin之后再对darknet进行编译,问题解决。...原创 2018-12-12 17:23:59 · 5832 阅读 · 0 评论 -
Linux上安装imgcat
Linux上安装imgcatimgcat是一个shell脚本,与iTerm2结合起来使用,可以直接在终端查看 服务器 上的 图片。不过仅限于在iTerm2上使用用如下方式安装:curl &amp;amp;amp;quot;https://iterm2.com/utilities/imgcat&amp;amp;amp;quot; &amp;amp;amp;amp;gt; imgcatchmod +x imgcatmv imgcat /usr/bin原创 2018-12-12 18:06:18 · 8165 阅读 · 2 评论 -
ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found
错误信息:ImportError: /lib64/libstdc++.so.6: version 'GLIBCXX_3.4.21' not found (required by /home/anaconda2/lib/python2.7/site-packages/pandas/_libs/window.so)详细信息:Traceback (most recent call last):...原创 2019-01-11 11:31:54 · 3457 阅读 · 0 评论 -
Linux解压缩.tar.bz2
.bz2结尾的文件是bzip2压缩的结果。tar命令使用-j这个参数来调用gzip压缩或者解压缩.tar.bz2。压缩$ tar -cjf images.tar.bz2 ./images/解压缩 tar -xjf images.tar.bz2...原创 2019-01-08 17:57:41 · 91672 阅读 · 3 评论 -
vim删除包含指定字符串的行
vim删除包含指定字符串的行在命令模式中,使用如下指令删除包含指定字符串的行:: g/string/d例如,想要删除文件 test.log 中的,含有字符串“content-length”的行::g/content-length/d注意:在这个命令中,某些字符可能需要转义,比如[、]...原创 2019-01-15 10:44:34 · 21484 阅读 · 0 评论 -
CentOS虚拟机网络连接失败
CentOS虚拟机网络设置背景及问题:背景:在macbook上,通过虚拟机软件 VirtualBox 安装了CentOS7,网络连接方式使用的是网络地址转换(NAT)。问题:进入CentOS系统后,无法连接网络。解决方式:进入路径/etc/sysconfig/network-scripts/;打开文件ifcfg-enp0s3;修改ONBOOT=no为ONBO...原创 2019-02-01 11:47:19 · 4417 阅读 · 0 评论 -
CentOS安装kubernetes---笔记
CentOS安装kubernetes—笔记关闭CentOS自带防火墙服务:$ systemctl disable firewalld$ systemctl stop firewalld安装etcd和Kubernetes软件:$ yum install -y etcd kubernetes修改配置文件:/etc/sysconfig/docker修改OPTION的值为...原创 2019-02-01 22:32:09 · 246 阅读 · 0 评论 -
Mysql导出查询到的数据
Mysql导出查询到的数据平台:Linux两种方式:登录Mysql服务器不登录Mysql服务器第一种:登录Mysql服务器MySQL [database_name]> SELECT * FROM tablename WHERE logic_filter INTO OUTFILE 'filename';例如:SELECT id,name,age FROM user...原创 2019-02-15 15:15:55 · 7780 阅读 · 0 评论 -
Linux查看内存使用情况
最近在微信公众号上看到一篇文章,里面提到了几个很有用的命令,我在这里记录一下,方便以后用到的时候查看。原文在这里这里的主要内容有:查看内存使用情况获取当前系统占用CPU最高的前10个进程Linux清除僵尸进程查看内存使用情况需要使用程序smem安装方式:$ yum install epel-release$ yum install smem python-matplot...原创 2019-02-24 22:12:22 · 360 阅读 · 0 评论 -
Linux 升级Golang
升级Golang主要步骤:卸载旧版本下载新版本安装新版本配置环境变量详细步骤:卸载旧版本 首先,执行 go env,列出关于go的环境信息,查看 GOROOT 的值,其一般代表go的安装路径; 如: GOROOT="/usr/local/go" 之后, 如果之前是通过 yum 或者 apt-get 安装的go,则执行相关的代码卸载它: yum remov...原创 2018-09-17 16:27:20 · 24360 阅读 · 0 评论