网卡linux信息

Linux多线程09-互斥锁

- 为避免线程更新共享变量时出现问题,可以使用互斥量(mutex 是 mutual exclusion的缩写)来确保同时仅有一个线程可以访问某项共享资源。可以使用互斥量来保证对任意共享资源的原子访问。 - 互斥量有两种状态:已锁定(locked)和未锁定(unlocked)。任何时候,至多只有一个线 ......
线程 Linux 09

Linux多线程11-读写锁

当有一个线程已经持有互斥锁时,互斥锁将所有试图进入临界区的线程都阻塞住。 但是考虑一种情形,当前持有互斥锁的线程只是要读访问共享资源,而同时有其它几个线程也想读取这个共享资源,但是由于互斥锁的排它性,所有其它线程都无法获取锁,也就无法读访问共享资源了,但是实际上多个线程同时读访问共享资源并不会导致问 ......
线程 Linux 11

Linux多线程13-条件变量

上节代码存在的问题: 生产者已经没有数据了, 消费者还在while循环判断是否有数据,浪费资源 没有数据了应该通知生产者生产,生产好了通知消费者消费 这就需要条件变量 pthread_cond_t ```c int pthread_cond_init(pthread_cond_t *restrict ......
线程 变量 条件 Linux 13

Linux多线程14-信号量

信号量的类型 sem_t ```c int sem_init(sem_t *sem, int pshared, unsigned int value); 初始化信号量 参数: - sem: 信号量变量地址 - pshared: 0 用在线程间, 非0 用在进程间 - value: 信号量中的值 in ......
线程 信号 Linux 14

Linux多线程12-生产者和消费者模型

![image](https://img2023.cnblogs.com/blog/894919/202306/894919-20230626085900099-1696309927.png) 一个最简单的生产者消费者模型 ```c /* 生产者消费者模型(粗略版) */ #include #inc ......
生产者 线程 模型 消费者 Linux

Linux-rsyslog日志格式修改

## 0.背景 **rsyslog**是linux系统中用来实现日志功能的服务。默认已经安装,并且自动启用。 作用:主要用来采集日志,不生产日志 - 支持输出日志到各种数据库,如 MySQL,PostgreSQL,MongoDB ElasticSearch,等等; - 通过 RELP + TCP 实 ......
Linux-rsyslog rsyslog 格式 Linux 日志

Linux多线程01-线程概述

### 线程概述 - 与进程(process)类似,线程(thread)是允许应用程序并发执行多个任务的一种机制。一个进程可以包含多个线程。同一个程序 中的所有线程均会独立执行相同程序,且共享同一份全局内存区域,其中包括初始化数据段、未初始化数据段,以及堆内存段。(传统意义上的 UNIX 进程只是多 ......
线程 Linux 01

Linux多线程02-创建线程

### pthread_create 描述: > pthread_create() 函数在调用进程中创建一个新的线程。新线程通过调用 start_routine() 开始执行,arg 作为 start_routine() 的唯一参数传递。 新线程以以下方式之一终止: - 调用 pthread_exi ......
线程 Linux 02

Linux多线程03-终止线程

### pthread_exit 和 pthread_self 和 pthread_equal 描述: #### **pthread_exit** > pthread_exit() 函数终止调用该函数的线程,并通过retval返回一个值,如果该线程是可连接的,则在同一进程中调用pthread_joi ......
线程 Linux 03

Linux多线程06-线程取消

### pthread_cancel 描述: > pthread_cancel()函数向线程thread发送一个取消请求。目标线程对取消请求的响应取决于该线程控制的两个属性:其取消状态和类型。 一个线程的取消状态由pthread_setcancelstate(3)确定,可以启用(对于新线程而言是默认 ......
线程 Linux 06

Linux多线程07-线程属性

线程属性类型: pthread_attr_t 描述: pthread_attr_setdetachstate() 函数 将由 attr 引用的线程属性对象的分离状态属性设置为 detachstate 中指定的值。分离状态属性确定使用线程属性对象 attr 创建的线程将在可连接状态还是分离状态下创建。 ......
线程 属性 Linux 07

Linux多线程08-线程同步

一个多线程售票示例: ```c // 三个窗口, 共100张票 #include #include #include int tickets = 100; //所有线程都共享这100张票 void* sellticket(void* arg){ // 卖票 while(tickets>0){ usl ......
线程 Linux 08

Linux多线程05-线程的分离

### pthread_detach 描述: > pthread_detach()函数将由thread标识的线程标记为已分离。当一个分离的线程终止时,它的资源会自动释放回系统,而不需要另一个线程与已终止的线程加入。尝试分离一个已经分离的线程会导致未指定的行为。 ```c #include int p ......
线程 Linux 05

Linux多线程04-连接已终止的线程

### pthread_join 描述: > pthread_join() 函数等待由 thread 指定的线程终止。如果该线程已经终止,则pthread_join()将立即返回。由thread指定的线程必须是可连接的。 如果retval不为NULL,则pthread_join()将目标线程的退出状 ......
线程 Linux 04

Windows Server操作系统中的DHCP Server Service是一种集成在操作系统中的功能,用于提供DHCP服务器服务。它可以在Windows Server上设置和管理DHCP服务器,实现自动分配IP地址和其他网络配置信息给连接到网络的设备

Windows Server操作系统中的DHCP Server Service是一种集成在操作系统中的功能,用于提供DHCP服务器服务。它可以在Windows Server上设置和管理DHCP服务器,实现自动分配IP地址和其他网络配置信息给连接到网络的设备。 DHCP Server Service在 ......
Server DHCP Windows 服务器 系统

BSOD 是指蓝屏死机(Blue Screen of Death)现象,它是在 Windows 系统中出现的一个错误状态,显示为蓝色屏幕,并包含了错误信息。

BSOD 是指蓝屏死机(Blue Screen of Death)现象,它是在 Windows 系统中出现的一个错误状态,显示为蓝色屏幕,并包含了错误信息。 蓝屏死机通常是由于系统遇到了无法处理的错误而导致的,可能涉及到硬件故障、驱动程序问题、系统文件损坏、内存错误、安装的软件或补丁冲突等原因。 当 ......
错误 蓝屏 屏幕 现象 状态

Steam客户端现在可以让你在Linux上启用硬件加速了

Valve最近发布了一个新的稳定的Steam客户端更新,大多数Linux玩家已经等待了很久,因为它最终让你在你的系统上启用硬件加速。 新的稳定的Steam客户端更新是一个重要的更新,带来了一个具有现代设计元素(对话框、菜单、字体和颜色)的全新外观,更丰富的通知,大修的游戏内覆盖,更新的屏幕截图管理器 ......
客户端 客户 硬件 Steam Linux

Steam客户端现在可以让你在Linux上启用硬件加速了

Valve最近发布了一个新的稳定的Steam客户端更新,大多数Linux玩家已经等待了很久,因为它最终让你在你的系统上启用硬件加速。 新的稳定的Steam客户端更新是一个重要的更新,带来了一个具有现代设计元素(对话框、菜单、字体和颜色)的全新外观,更丰富的通知,大修的游戏内覆盖,更新的屏幕截图管理器 ......
客户端 客户 硬件 Steam Linux

Steam客户端现在可以让你在Linux上启用硬件加速了

Valve最近发布了一个新的稳定的Steam客户端更新,大多数Linux玩家已经等待了很久,因为它最终让你在你的系统上启用硬件加速。 新的稳定的Steam客户端更新是一个重要的更新,带来了一个具有现代设计元素(对话框、菜单、字体和颜色)的全新外观,更丰富的通知,大修的游戏内覆盖,更新的屏幕截图管理器 ......
客户端 客户 硬件 Steam Linux

Linux下卸载重装MySQL(基于CentOS8)

> 背景:卸载宝塔面板后,MySQL服务起不来,尝试修复无果,直接重装 ## 1.卸载MySQL组件 ```shell $ rpm -e --nodeps mysql-community-common $ rpm -e --nodeps mysql-community-libs $ rpm -e - ......
CentOS8 CentOS Linux MySQL

Vmware Linux磁盘空间扩容

vmware操作磁盘扩容(略) ``` df -h #/dev/sda3 挂载到 / fdisk /dev/sda d 3 n #一直回车 w reboot xfs_growfs /dev/sda3 ``` done! 参考:https://blog.csdn.net/qq_42448606/art ......
磁盘 Vmware Linux 空间

烧写文件系统——韦东山嵌入式Linux学习笔记11

原文:https://blog.csdn.net/longintchar/article/details/71319513 本文实验环境:1. windows 7(64bit)2. JZ2440(V2) 使用 u-boot 烧写文件系统,一般有两种方法。1. 通过USB下载功能2. 通过TFTP功能 ......
嵌入式 文件 笔记 系统 Linux

linux-logstash

# logstash ## 一、部署 ### 1.基于rpm方式安装logstash ```sh #下载软件包 [root@elk101.com ~]# ll -rw-r--r-- 1 root root 34965920 Apr 6 11:19 filebeat-7.17.5-x86_64.rpm ......
linux-logstash logstash linux

linux-kibana

# kibana ## 一、部署 ### 1.下载软件包 ```sh [root@elk103.com ~]# ll -rw-r--r-- 1 root root 268453142 Apr 4 18:03 kibana-7.17.5-x86_64.rpm ``` ### 2.安装kibana `` ......
linux-kibana kibana linux

linux-zookeeper

# zookeeper ## 一、部署zookeeper单点 ### 1.下载zookeeper软件 ```shell https://zookeeper.apache.org/releases.html [root@elk101.com ~]# ll -rw-r--r-- 1 root root ......
linux-zookeeper zookeeper linux

linux-kafka

# kafka ## 一、单点部署 > docker-compose创建参考地址 > > https://gitee.com/jasonyin2020/docker-compose/tree/master ### 1.下载kafka软件包 ```sh [root@elk101.com ~]# ll ......
linux-kafka linux kafka

linux-filebeat

# filebeat ## 一、部署 ### 1.基于rpm部署 ```sh #下载安装包 https://www.elastic.co/ [root@elk101.com ~]# ll -rw-r--r-- 1 root root 34965920 Apr 6 11:19 filebeat-7.1 ......
linux-filebeat filebeat linux

Linux开机启动项

系统启动时需要加载的配置文件 /etc/profile /root/.bash_profile /etc/bashrc /root/.bashrc /etc/profile.d/*.sh /etc/profile.d/lang.sh /etc/sysconfig/i18n /etc/rc.loacl ......
Linux

linux下使用scp远程传输自动输入密码

由于需要将A服务器的文件 远程传输到B服务器 但是scp命令每次都要手动输入密码 这样脚本执行太繁琐,所以讲A服务器和B服务器互信即可,具体操作如下: 首先在A服务器配置: mkdir -p ~/.ssh chmod 700 ~/.ssh 然后在~/.ssh目录生成密钥文件: cd ~/.shh s ......
密码 linux scp

【问题记录】Linux虚拟机的tomcat访问不了

> 问题起因是电脑没电自动关机,虚拟机当时还在运行。第二天重启虚拟机的tomcat,主机访问不了,zookeeper注册中心可以正常使用 > > 防火墙,tomcat端口都检查过没问题,重装tomcat,重启服务器也没用 > > 重启时出现 smbus host controller not ena ......
tomcat 问题 Linux