拥有linux标签的文章

基于ARM架构的Linux系统下打包麒麟Deb安装包

查看python版本```it0@it0pc:/桌面/luffy$ python3 VPython 3.8.10```查看pip版本```it0@it0pc:/桌面/luffy$ pip3 Vpip 24.1.2 from /usr/local/lib/python3.8/distpackages/pip (python 3.8)``` 将工程打包生成一个可执行文件注意一定要保证python程序在电脑上可以正常运行!!!!!!!该安装第三方库的安装库,该安装
阅读全文

基于Docker 实现mysql的主从复制

```1、新建主服务容器实例3310================================docker run d p 3310:3306 name mysqlmaster \v /Users/iuu/Developer/docker/mysql/master/log:/var/log/mysql \v /Users/iuu/Developer/docker/mysql/master/data:/var/lib/mysql \v /Users/iuu/Developer/
阅读全文

EasySwoole 实现MQTT服务端

EasySwoole 实现MQTT服务端 俗话说前人种树后人乘凉,今天写的这篇文章也是站在前人的基础上实现的,使用开源simps/mqtt库实现 MQTT是什么MQTT是一个基于客户端服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。 MQTT协议和TCP协议的
阅读全文

CentOS 7.9 更新cURL到最新稳定版的方法

在安装swoole5.1版本的时候遇到centos7.9 curl版本过低问题,导致无法安装swoole扩展下边是详细解决办法 添加一个新的repo```vim /etc/yum.repos.d/cityfan.repo```然后在里面添加如下内容: Centos6 编辑为如下:```name=City Fan Repobaseurl=http://www.cityfan.org/ftp/contrib/yumrepo/rhel6/x86_64/enab
阅读全文

Centos安装时序数据库influxdb

什么是时序数据库时序数据库全称为时间序列数据库。时间序列数据库指主要用于处理带时间标签(按照时间的顺序变化,即时间序列化)的数据,带时间标签的数据也称为时间序列数据。 时序数据库是关系型还是非关系型时序数据库是非关系型数据库,一般用于存储大量的时间节点的数据,如:传感器监测、定位等等 今天我们要将的是InfluxDB,也正是我们项目中要使用的,项目中要存储大量的定位数据,数据量大并且读写很频繁,所以考虑使用时序数据库 InfluxDB概述InfluxDB 是一种开
阅读全文

Linux进程通信之Unix套接字(二)

Unix套接字通信之Udp tcp和udp的区别 Tcp是可靠、稳定的,需要经过三次握手来建立连接,收发消息经过确认、Udp是不可靠的、不需要建立连接 Tcp需要建立连接确认,速度要比Udp不需要经过连接的慢一点 Tcp因需要连接,以及收发确认,占用的系统资源可能多点 Tcp可以发送少量数据,而Udp可以发送大量数据 在外网Udp是不可靠的,但基于Unix本地域通信的Udp是可靠的 服务端代码示例```php<?php/ Created by
阅读全文

Linux进程通信之Unix套接字(一)

Linux进程通信之Unix套接字(一) 什么是套接字 所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议栈进行交互的接口以上来自百度(实际则就是一种连接) 支持的协议 AF_INET(IPV4) AF_INET6(IPV6) AF_UNI
阅读全文

Linux进程通信之共享内存

  • 北溟有鱼QAQ(LuffyQAQ)
  • 2021-09-10 16:34:23
  • PHP
  • php linux
Linux进程通信之共享存储 概念:共享内存指 (shared memory)在多处理器的计算机系统中,可以被不同中央处理器(CPU)访问的大容量内存。由于多个CPU需要快速访问存储器,这样就要对存储器进行缓存(Cache)。任何一个缓存的数据被更新后,由于其他处理器也可能要存取,共享内存就需要立即更新,否则不同的处理器可能用到不同的数据。共享内存是 Unix下的多进程之间的通信方法 ,这种方法通常用于一个程序的多进程间通信,实际上多个程序间也可以通过共享内存来传递信息。 PHP中的
阅读全文

Linux进程通信之信号量

  • 北溟有鱼QAQ(LuffyQAQ)
  • 2021-09-09 16:12:28
  • PHP
  • php linux
Linux进程通信之信号量 概念(自行百度):信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。 PV原语:信号量有两个原子操作:P操作和V操作,具体意义也要分信号量类型的情况P() : sem减1V() : sem加1 分类(
阅读全文

Linux进程通信之消息队列

  • 北溟有鱼QAQ(LuffyQAQ)
  • 2021-09-07 15:06:56
  • PHP
  • php linux
Linux进程通信之IPC消息队列首先消息队列是存放消息的队列,而队列则是一种先进先出的数据结构。 在PHP扩展中,封装了8个消息队列相关的函数,有 `ftok`、`msg_get_queue`、`msg_queue_exists`、`msg_receive`、`msg_remove_queue`、`msg_send`、`msg_set_queue`、`msg_stat_queue` 具体的相关参数以及介绍,请查看PHP手册及相关文档 不同进程间消息队列通信 写进程dem
阅读全文