linux—–epoll

  • Post author:
  • Post category:linux

在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。 相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明: #define __FD…

继续阅读 linux—–epoll

Linux上使用程序相对路径访问文件【转】

  • Post author:
  • Post category:linux

转自: http://blog.csdn.net/yinxusen/article/details/7444249 今天一个朋友问我这个问题,说为什么在Windows上跑得很好的应用程序,移植到Linux上后就读不到跟应用程序在同一文件夹下的文件呢,我说,这是linux和Windows在Work directory上设置的不同。 大家都知道,对于Windows而言,应用程序的默认工作目录就是应用程…

继续阅读 Linux上使用程序相对路径访问文件【转】

linux下传输文件命令

  • Post author:
  • Post category:linux

linux下传输文件命令 lrzsz 介绍:lrzsz是一款在linux里可代替ftp上传和下载的程序。 安装:yum -y install lrzsz 使用: 上传:rz 下载:sz filename 示例: [root@server1 ~]# yum install -y lrzsz.x86_64 ................. [root@server1 ~]# echo "二零二一年九…

继续阅读 linux下传输文件命令

Linux C使结构体字节对齐的两种方法

  • Post author:
  • Post category:linux

未对齐时的结构体大小 #include <stdio.h> #include <stdint.h> struct aa { uint8_t a; uint16_t b; uint8_t c; }; int main(int argc, char **argv) { printf("struct size=%d\n", sizeof(struct aa)); } 结果 [~/…

继续阅读 Linux C使结构体字节对齐的两种方法

FusionCompute 安装,linux下安装vmtools报错Unsupported linux distribution

  • Post author:
  • Post category:linux

FusionCompute 老版本也可以使用最新版的vmtools进行安装 准备工作: 1、下载最新版的vmtoos ,需要使用最新版的vmtools下载地址: https://support.huawei.com/enterprise/zh/distributed-storage/fusioncompute-sia-pid-254759905/software/254767255?idAbsPa…

继续阅读 FusionCompute 安装,linux下安装vmtools报错Unsupported linux distribution

在linux上运行python脚本(安装pytorch踩坑记录,pyinstaller使用方式,构建docker镜像)

  • Post author:
  • Post category:linux

背景 脚本需要导入pytorch等库才能运行。 脚本在windows上运行成功,尝试放到linux上运行。 linux服务器内存较小。 方法一:在linux上安装依赖 把脚本放到linux上,直接安装依赖。 安装环境也有两种方法:一是先安装conda,再在里面安装环境;二是直接使用pip安装。 其实无论哪种方法,只要linux内存够,应该都是可以的。但我的问题就出在了内存上。 使用conda安装,…

继续阅读 在linux上运行python脚本(安装pytorch踩坑记录,pyinstaller使用方式,构建docker镜像)

linux msgsend 头文件,Unix/Linux进程间通信

  • Post author:
  • Post category:linux

一,Linux下进程间通信的几种主要手段简介: 1,管道(Pipe)及有名管道(named pipe) 管道可用于具有亲缘关系进程间的通信 有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信; 2,信号(Signal):, 3,消息队列(Message): 消息队列是消息的链接表,包括Posix消息队列system V消息队列 消息队列克服了信号承载信…

继续阅读 linux msgsend 头文件,Unix/Linux进程间通信

Linux安装jdk的详细步骤

  • Post author:
  • Post category:linux

前言: 1.查看Linux系统是否有自带的jdk 1) 输入:java -version,查看当前是否有jdk版本 2) 发现有输入:rpm -qa | grep java 检测jdk的安装包, 3) 接着进行一个个删除包,输入:rpm -e --nodeps +包名 4) 最后再次:rpm -qa | grep java检查是否删除完即可 2.官网下载jdk 官网下载链接: Java Downl…

继续阅读 Linux安装jdk的详细步骤

【linux】通过二进制文件安装docker-compose2.19.1

  • Post author:
  • Post category:linux

下载 wget https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-linux-x86_64 --no-check-certificate -o docker-compose 赋予权限 chmod u+x docker-compose 复制 cp docker-compose /usr/bin/ 版权…

继续阅读 【linux】通过二进制文件安装docker-compose2.19.1

Teamviewer远程连接(Win和Linux下teamviewer软件互连)

  • Post author:
  • Post category:linux

(1)先在windows下安装Teamviewer软件,地址:https://pan.baidu.com/s/1rWxRBtNbn3OMmg-8YaYWRQ (2)再在linux下安装Teamviewer,官网下载地址: https://download.teamviewer.com/download/teamviewer.i686.rpm (3)上传: $ sudo rz (4)安装: $ su…

继续阅读 Teamviewer远程连接(Win和Linux下teamviewer软件互连)