
linux
文章平均质量分 66
aidroid
这个作者很懒,什么都没留下…
展开
-
fork函数 创建多进程
linux在提供了许多系统调用函数,包括提供了fork函数创建父子进程,实现多进程.以及其他必要的函数.原创 2024-09-29 11:18:05 · 261 阅读 · 0 评论 -
C++ Linux多进程同步-命名信号量
匿名信号量一般是作为全局变量存在,用于线程通信,如果要实现进程通信需要定义命名变量.原创 2024-09-29 11:16:53 · 495 阅读 · 0 评论 -
C++ Linux IPC进程通信-消息队列MQ
相比于共享内存和管道,消息队列能够实现指定的消息格式和排序,能实现更复杂的通信。MQ的复杂度较高,维护成本增加.如果MQ挂了,主服务直接挂了.原创 2024-09-22 22:22:12 · 363 阅读 · 0 评论 -
C++ Linux多进程Socket通信
IP:PORT 以IPV4为例 每个数字1字节0-255,4个字段需要32位为无符号int,端口0-65535 16位2字节,都按照网络字节序存放.由于计算机本身字节序和网络字节序不一定一致,需要进行处理转换,都是大端不需要转,而小端字节序需要和网络字节序相互转换.可以由此说明服务器和客户端得到的两个描述符fd是两个不同的描述符,类似于两个双向管道,设置其中一个不影响另外一个.msg.msg_iov = iov;客户端与服务器连接,仅服务器设置非阻塞模式,客户端等两秒发消息,服务器会轮询等待,不阻塞.原创 2024-09-22 22:21:34 · 1248 阅读 · 0 评论 -
C++ Linux IPC进程通信-共享内存
more。原创 2024-09-17 18:40:55 · 452 阅读 · 0 评论 -
C++ Linux多线程同步通信-信号量
原文链接:C++ Linux多线程同步通信-信号量C++多线程能够提升程序的资源利用率,提升效率.涉及到的库有:thread,mutex,chrono,semaphore几种构造形式空线程函数线程类函数线程移动复制线程线程传参对于一般数据可以直接传入,但是引用数据需要深拷贝传参.当主线程引用数据改变时,其他线程使用ref深拷贝的同步改变.但是其他线程改变数据不影响主线程的对象(?)线程同步与通信同步互斥锁 互斥锁能够实现简单的互斥操作,保证临界区互斥访问,实现方式有3种:原创 2024-09-17 18:39:30 · 585 阅读 · 0 评论 -
fcntl库:IO控制库
more。原创 2024-09-17 18:38:04 · 578 阅读 · 0 评论 -
linux下cuda安装-ubuntu22.04安装cuda11.8(cuda+cudnn)
cuda是nvidia提供在N卡上实现并行计算的工具包,cudnn是cuda的运行时库,通过cuda提供的内核函数能够高效的在N卡上跑密集计算程序。本文在N卡机器上安装好了相应的驱动后,提供安装cuda和cudnn的详细步骤,并运行官方示例程序验证。原创 2024-06-19 20:22:36 · 3526 阅读 · 0 评论 -
linux下nvidia驱动安装-ubuntu22.04安装2060-notebook驱动
nvidia驱动是显卡稳定运行的重要保证,不同的显卡有不同驱动,不同驱动对操作系统/cuda支持都存在一定差别。本次驱动安装主要完成2060-notebook显卡在linux系统下的驱动安装原创 2024-06-14 21:50:54 · 724 阅读 · 0 评论 -
linux下gcc编译安装与卸载-ubuntu22.04安装gcc-12.3.0
很多软件和驱动安装对gcc都存在一定要求,使用默认安装一般无法安装对应版本的gcc,本文中我们会实现通过编译安装指定的gcc和g++,为安装nvidia驱动提供编译支持。原创 2024-06-14 21:49:13 · 4813 阅读 · 0 评论 -
如何配置DNS解析和开放端口[阿里云服务器]
A:如果我们设置三级域名时,如blog可以添加一个A标签,这样可以将blog.example.com域名解析到我们对应IP的服务器。CNAME:指向另一个域名 在github page时可以通过我们的域名访问我们的github.io的博客。端口是传输层端到端通信的一个标识,我们需要开放端口才能通过指定端口访问服务。常见的应用端口如下。TXT:文本记录,一般作为网站所有者的验证,通过设置TXT值为指定文本。DNS解析有多种,阿里云配置也有解说,主要给出几种应用场景。该部分较为简单,可直接配置。原创 2023-08-25 17:34:04 · 939 阅读 · 0 评论 -
linux服务器环境配置[镜像换源][官方源][指定LTS版本][环境变量]
镜像源并不一定与初始源相同,而且对于不同发行版本也应该使用对应源,不同源会导致软件不适配问题。用户变量一般在用户路径下~/.bashrc,与系统环境变量配置相同。保存后使用 source /etc/profile 生效。apt源在路径/etc/apt/sources.list。官方pip源,有些源在未发布时只存在test源中。修改主机名称,需要与hosts中的配置保持一致。配置ip与主机名的配置,分布式系统需要配置。如果出现问题可以切换源或者换回官方源。然后将需要的源输入保存后执行。原创 2023-08-25 14:30:13 · 976 阅读 · 0 评论