【linux】centos7 的问题
linux小白,弱弱的请教一下。。配置nodejs环境变量完了以后卡在这了输入什么按键光标都没反应,求助。。。回答一看就是用 vim 进去改的文件, Esc 然后输入 :wq! ,保存退出。如何退出viesc:wq...
2024-01-10Linux进程间通信方式之socket使用实例
套接字是一种通信机制,凭借这种机制,客户/服务器系统的开发工作既可以在本地单机上进行,也可以跨网络进行。套接字的特性有三个属性确定,它们是:域(domain),类型(type),和协议(protocol)。套接字还用地址作为它的名字。地址的格式随域(又被称为协议族,protocol family)的不同而不同...
2024-01-10linux系统使用vscode进行qt开发的过程分享
目录1.安装Qtcrater2.打开Qtcrater创建新项目3.使用vscode打开项目从一头雾水到模模糊糊,不明原理,暂时记录一下1.安装Qtcratersudo pacman -S qtcreater2.打开Qtcrater创建新项目其中build system 选择cmake创建好之后如下:这里我的项目名称为qt_window3.使用vscode打开项目进入根目录,找到项目名称命名的文件夹,...
2024-01-10centos克隆linux虚拟机的完整步骤分享
前言当一个Linux完全设置完成以后,就可以使用克隆的方式来在短时间内创建出多个Linux来;本文将给大家详细介绍关于centos克隆linux虚拟机的相关内容,下面话不多说了,来一起看看详细的介绍吧步骤如下1)克隆一个新的虚拟机2)在终端命令窗口中输入[root@hadoop105 /]#vim /etc/udev/rules.d/70-persistent-n...
2024-01-10Linux系统编程 —读写锁rgwock
读写锁是另一种实现线程间同步的方式。与互斥量类似,但读写锁将操作分为读、写两种方式,可以多个线程同时占用读模式的读写锁,这样使得读写锁具有更高的并行性。读写锁的特性为:写独占,读共享;写锁优先级高。对于读写锁,掌握了这12个字就足矣了。Linux环境下,读写锁具有以下三种状...
2024-01-10Linux系统编程 —读写锁rgwock
读写锁是另一种实现线程间同步的方式。与互斥量类似,但读写锁将操作分为读、写两种方式,可以多个线程同时占用读模式的读写锁,这样使得读写锁具有更高的并行性。读写锁的特性为:写独占,读共享;写锁优先级高。对于读写锁,掌握了这12个字就足矣了。Linux环境下,读写锁具有以下三种状...
2024-01-10linux cgroups详细介绍
Cgroups是什么?cgroups(Control Groups) 是 linux 内核提供的一种机制,这种机制可以根据需求把一系列系统任务及其子任务整合(或分隔)到按资源划分等级的不同组内,从而为系统资源管理提供一个统一的框架。简单说,cgroups 可以限制、记录任务组所使用的物理资源。本质上来说,cgroups 是内核附加在程序...
2024-01-10Linux上的flock vs lockf
如果lockf以0偏移量使用,则在排他模式下使用时flock和lockf使用时有什么区别?我之所以问是因为我正在阅读基于平台有条件地在这两个函数中的任何一个中编译的代码,所以我想了解原因。回答:flock()和之间的实际区别在于lockf()语义(关于关闭和传递的行为),在NFS和其他共享文件系统上的适用性...
2024-01-10详解vscode实现远程linux服务器上Python开发
最近需要训练一个生成对抗网络模型,然后开发接口,不得不在一台有显卡的远程linux服务器上进行,所以,趁着这个机会研究了下怎么使用vscode来进行远程开发。(1)在windows系统命令行下运行命令:ssh-keygen, 一路回车,将会在C:\Users\用户名.ssh目录下生成两个文件:id_rsa和id_rsa.pub。 前者是私钥,...
2024-01-10Linux安装Cockkut监控服务
CentOS/RHEL 8的新特性之一就是自带了一个cockpit的监控服务。通过c/s架构模式运行,客户端输入ip:端口即可访问这类似于glances监控。如果你不是使用的centos/rhel8也是可以使用的,无非要自己安装而已 ...
2024-01-10linux C编程: volatile和全局变量?
共有1.c、2.c、3.c三个文件.定义int i=1;尝试输出++i + ++i1.c当中变量i是main函数的局部变量2.c当中:变量i被volatile修饰3.c当中:变量i是全局变量对于1.c,gcc编译器给出答案6,clang给出5.对于2.c和3.c,gcc编译器给出答案5.也就是说,对gcc编译器,volatile和全局变量某种程度上效果一致。这是为什么呢?回答:Volatile ...
2024-01-10详解linux usb host驱动编写入门
usb协议是一个复杂的协议,目前涉及到的版本就有usb1.0, usb2.0, usb3.0。大家如果打开kernel usb host目录,就会发现下面包含了ohci,uhci,ehci,xhci,whci等多种形式的控制器驱动。那么,对于我们这些不是很了解usb的开发人员,如何了解usb的代码结构呢?1、代码分布drivers/usb目录下面,host目录包括了host...
2024-01-10Linux Bash Heredoc
当编写shell脚本,你可能在一个情况下,你需要将文本或代码的传递给交互式命令,如tee,cat或sftp。在Bash和Zsh等其他shell中,Heredoc是一种重定向类型,它允许您将多行输入传递给命令。编写HereDoc的语法采用以下形式:[COMMAND] <<[-] 'DELIMITER' HERE-DOCUMENTDELIMITER第一行以可选命令开头,后跟特殊重定向操...
2024-01-10Linux部署rocketmq和可视化客户端
镜像下载、域名解析、时间同步请点击 阿里云开源镜像站部署rocketmq和可视化客户端一、 服务器资源服务名称:Linux服务器IP:[请查看资源分配文档]操作系统:CentOS 7.8 x64二、rocketmq安装2.1下载下载地址:rocketmq.apache.org/dowloading/…这里,咋们下载4.8.0版本2.2、将压缩包放到 tools目录下并解压把...
2024-01-10Linux下快速手动产生core文件
原文链接:https://blog.csdn.net/jctian000/article/details/79695006 当我们配置好自动生成core文件的环境后,若不想写导致崩溃的程序验证,那要怎么快速产生core呢?先看下产生core文件的条件:当程序接收到以下UNIX信号会产生core文件: 在系统默认动作列,“终止w/core”表示在进程当前工作目录的core文件中复...
2024-01-10【linux】centos下rpm命令无法使用,提示数据库损坏
状况如图所示:网上的方法基本都试了,rpm修复神马的,rpm -v --rebuilddb等等均不行。回答rpm的数据库挂了。你上次升级没有成功又强行退出了?你可以删除旧数据库,然后重建数据库:删除旧数据库:rm /var/lib/rpm/__db*重建数据库:yum --rebuilddb...
2024-01-10linux中Centos7的LVM磁盘扩容问题
系统提示我容量不足 就利用LVM的方式进行扩容吧。系统是RHEL7(centos7差不多一样)先查看磁盘信息及根目录fdisk -l注意:sda为硬盘,需要扩容的是系统的根目录,这里RHEL的系统根目录为/dev/mapper/rhel-root(系统不一样,根目录也不一样)关闭系统,在vmware—>设置—>硬盘—>扩展—>输入数字大于当前...
2024-01-10Linux系统编程 —堆区之fsync
共享内存概念共享内存是通信效率最高的IPC方式,因为进程可以直接读写内存,而无需进行数据的拷备。但是它没有自带同步机制,需要配合信号量等方式来进行同步。共享内存被创建以后,同一块物理内存被映射到了多个进程地址空间,当有一个进程修改了共享内存的数据,其余的进程均可看见所...
2024-01-10Linux系统编程 —堆区之fsync
共享内存概念共享内存是通信效率最高的IPC方式,因为进程可以直接读写内存,而无需进行数据的拷备。但是它没有自带同步机制,需要配合信号量等方式来进行同步。共享内存被创建以后,同一块物理内存被映射到了多个进程地址空间,当有一个进程修改了共享内存的数据,其余的进程均可看见所...
2024-01-10linux下用户程序同内核通信详解(netlink机制)
简介linux下用户程序同内核通信的方式一般有ioctl, proc文件系统,剩下一个就是Netlink套接字了。 这里先介绍下netlink。Netlink 是一种在内核与用户应用间进行双向数据传输的非常好的方式,用户态应用使用标准的 socket API 就可以使用 netlink 提供的强大功能,内核态需要使用专门的内核 API 来使用 netlink...
2024-01-10Linux系统编程 —套接字量mutex
互斥量mutex前文提到,系统中如果存在资源共享,线程间存在竞争,并且没有合理的同步机制的话,会出现数据混乱的现象。为了实现同步机制,Linux中提供了多种方式,其中一种方式为互斥锁mutex(也称之为互斥量)。互斥量的具体实现方式为:每个线程在对共享资源操作前都尝试先加锁,成功加锁...
2024-01-10Linux下远程连接Jupyter+pyspark部署教程
博主最近试在服务器上进行spark编程,因此,在开始编程作业之前,要先搭建一个便利的编程环境,这样才能做到舒心地开发。本文主要有以下内容:1、python多版本管理利器-pythonbrew 2、Jupyter notebooks 安装与使用以及远程连接方法 3、Jupyter连接pyspark,实现web端sprak开发一、python多版本管理利器-pythonbre...
2024-01-10Linux下Select多路复用实现简易聊天室示例
目录前言多路复用的原理基本概念selectfd_set服务器Code客户端Code效果演示select服务器客户端Ⅰ客户端Ⅱ前言和之前的udp聊天室有异曲同工之处,这次我们客户端send的是一个封装好了的数据包,recv的是一个字符串,服务器recv的是一个数据包,send的是一个字符串,在用户连接的时候发送一个login请求,然...
2024-01-10【linux】使用codeblocks添加了一个以存在的工程,为什么无法编译?
我使用的是已经存在工程自带的makefile,然后就会现实如图信息,请问怎么解决?回答No rule to make target 'Debug'你执行的是命令 make -f sdkcrack/Makefile Debug吧写的很清楚哦,Debug Make参数不支持...
2024-01-10Linux Mach-O反汇编程序
是否有任何Linux程序可以反汇编OSX通用x86 / x86_64胖Mach-O二进制文件,如objdump?GNUbinutils的objdump支持ELF和Windows PE文件,但不支持Mach-O。回答:AFAIK,本地的Darwin二进制工具是cctools软件包的一部分。它们没有与GNUbinutils相同的命令行语法或输出。但是后来的binutils(即2.22)支持Mach-O格式。你可以得到这...
2024-01-10