linux
文章平均质量分 84
w风雨无阻w
16年游戏及软件研发经验,csdn平台优质作者,曾就职于盛大美游集团-研发副总裁岗位,曾带领团队研发累计百万用户在线、盈利上亿的产品,擅长服务器、客户端研发框架搭建,擅长cocos2d、cocoscreator 、android原生开发、iOS原生开发技术等。通过对技术领域的探求打磨自己的技术敏感度和技术决策力!
展开
-
VM虚拟机安装 CentOS 7.6 部署宝塔面板实操
修改nameserver 改为 8.8.8.8 或者 114.114.114.114。,选择7.6版本,依次点击。打开 resolv.conf。原创 2024-10-08 22:30:23 · 1095 阅读 · 0 评论 -
Socket编程权威指南(五)高性能 Socket 编程实战
需要说明的是,上面的代码只是一个基本框架,你可以根据实际需求进一步扩展和完善,比如添加连接管理、数据缓冲区、日志记录等功能模块。通过不断地探索和实践,相信你一定能掌握高性能网络编程的精髓,构建出卓越的网络应用!原创 2024-06-10 11:01:00 · 1324 阅读 · 0 评论 -
Socket编程权威指南(四)彻底解密 Epoll 原理
在 epoll 实例中,确实存在一棵红黑树用于存储所有注册的事件,同时还有一个双向链表用于管理那些已经就绪的事件。虽然在概念上我们可能会将它们分开来理解,但实际上,这两个数据结构是共享节点的。这意味着,对于某个特定的节点epi,它可能同时存在于红黑树中,表示它是一个注册的事件,并且也可能位于双向链表rdllist中,表示它是一个已经就绪的事件。这种设计允许内核高效地在两个列表之间移动事件节点:当事件发生并准备就绪时,节点从红黑树移动到双向链表;原创 2024-06-10 10:55:25 · 1294 阅读 · 0 评论 -
Socket编程权威指南(三)读写无阻塞-完美掌握I/O复用
在介绍具体函数前,我们先来了解一下I/O复用模型的工作原理。I/O 复用模型是一种处理并发 I/O 操作的技术,它允许单个进程或线程同时处理多个 I/O 流,从而提高效率和性能。它允许进程指示内核等待多个事件(如套接字可读、可写、出现异常等),而不是逐个ординarily地轮询。内核会在事件发生时通知进程,从而避免了轮询的低效率问题。此外,I/O复用还能自动重新传输已准备好的描述符。原创 2024-06-08 23:48:45 · 1308 阅读 · 0 评论 -
Socket编程权威指南(二)完美掌握TCP流式协议及Socket编程的recv()和send()
TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。面向连接TCP 需要在数据传输开始前建立一个连接。通过三次握手过程,客户端和服务器交换初始序列号,建立稳定的连接。字节流与数据报(如 UDP)不同,TCP 将数据视为字节流,而不是独立的数据包。这意味着 TCP 不保留数据包边界,应用程序需要自己处理数据的边界。可靠性TCP 保证数据的可靠传输。它使用序列号和确认应答机制来确保数据按顺序、完整地到达目的地。有序性TCP 保证数据包的有序传输。原创 2024-06-08 11:01:07 · 1286 阅读 · 1 评论 -
Socket编程权威指南(一)打通网络通信的任督二脉
在网络化的今天,Socket已成为构建分布式系统、实现进程间通信的利器。无论是搭建Web服务器、还是开发网络游戏,Socket编程技能都是必不可少的武器。本文将为你娓娓道来Socket编程的精髓,包括基本流程概览、常用函数剖析,以及精彩实例演示,助你一臂之力登上Socket编程高手之路。原创 2024-06-07 23:24:16 · 886 阅读 · 0 评论 -
Linux守护进程揭秘-无声无息运行在后台
守护进程顾名思义,就是在系统后台默默守护的进程。它们通常在系统启动时创建,并一直运行至系统关闭,生命周期非常长。常见的守护进程包括cron调度器、SSH服务器(sshd)、Redis数据库、Nginx Web服务器等。在后台运行,没有控制终端。因此内核永远不会为它们生成任何与终端相关的信号,如SIGINT(中断)、SIGTSTP(停止)等。不受父进程影响。当创建守护进程时,会让出与父进程的关联,成为一个独立的进程组。根据这一特性,某些守护程序会将SIGINT和SIGHUP信号视为一种通知机制。原创 2024-06-07 22:15:55 · 865 阅读 · 0 评论 -
linux进程间通讯指南-打通IPC大门,高效沟通无阻
所谓IPC(Inter-Process Communication),就是指允许进程之间传递数据或进行通信控制的机制。在Linux下,主要的IPC工具包括管道(Pipe)、FIFO、消息队列(Message Queue)、共享内存(Shared Memory)、信号(Signal)等。数据传输工具:如管道、消息队列等,用于在进程间传递数据。同步工具:信号量、文件锁等同步工具,则控制对共享资源的访问顺序,避免竞争条件。原创 2024-06-06 10:35:38 · 1696 阅读 · 0 评论 -
linux进程家族-管理子进程,确保进程族稳健运行
在Linux环境下,进程之间相互影响、相互依赖,就像一个大家庭一样。作为程序员,我们不仅需要创建子进程,更要熟练掌握监控和管理子进程的技能,确保整个进程族能稳健高效地运行。本文将为你揭开进程创建、监控子进程、处理SIGCHLD信号等核心知识,并通过丰富的C++示例代码,让你融会贯通。原创 2024-06-06 09:36:40 · 864 阅读 · 0 评论 -
linux信号集与信号掩码-保护信号处理程序,确保进程正确运行
在Linux环境下,当进程收到信号时,如何优雅地处理并确保程序的正常运行?这就需要借助信号集和信号掩码的功能。本文将为你揭开信号集和信号掩码的神秘面纱,并通过生动的代码示例,让你彻底掌握在C++程序中使用它们的技巧。原创 2024-06-05 21:26:47 · 956 阅读 · 0 评论 -
Linux信号大揭秘-从中断到控制进程,一步步掌握进程通信利器!
在Linux环境下,信号(Signal)是一种软件中断,用于通知进程发生了某些重要事件。无论你是在编写命令行工具、服务程序,还是开发图形界面应用,都离不开对信号的处理。本文将全面解析信号的工作原理,并通过实例代码让你彻底掌握在C++程序中使用信号的技巧。原创 2024-06-05 15:47:17 · 1290 阅读 · 0 评论 -
揭秘Linux启动的层层面纱,一文看懂从黑屏到界面的精彩之旅
上电自检(POST)基础输入输出系统(BIOS)主引导记录(MBR)和引导加载程序(GRUB)加载内核(Kernel)初始化init进程启动运行级别(Runlevel)接下来,我们就一起走进每个阶段,深入探索其中的奥秘。通过上述分析,我们从整体上把握了Linux系统启动的全过程。每个环节都扮演着至关重要的角色,缺一不可。Linux启动之所以如此复杂,是为了保证系统的稳定性和高效性。如果你有独特的见解和想法,欢迎在评论区与我分享交流。原创 2024-06-04 18:53:41 · 932 阅读 · 0 评论 -
Linux centos8安装zookeeper
1、将安装包上传到指定目录我这里放在 /usr/local/src 目录2、进入 /usr/local/src 目录cd /usr/local/src 3、解压安装包unzip apache-zookeeper-3.5.6-bin.zip解压缩后的目录结构:4、重新命名mv apache-zookeeper-3.5.6-bin /usr/local/zookeeper5、创建LOGS 目录6、启动停止进入zookee...原创 2021-01-17 22:59:14 · 226 阅读 · 0 评论 -
Linux centos8安装redis
centos 8.0 redis 安装教程1、将安装包上传到指定目录我这里放在 /usr/local/src 目录2、进入 /usr/local/src 目录cd /usr/local/src 3、解压源码包tar -zxvf redis-3.2.8.tar.gz 4、重命名mv redis-3.2.8 redis3.2.85、进入解压后的源码包,执行编译进入redis3.2.8目录,执行编译语句cd redis3.2.8make编译完成后可以看原创 2021-01-17 22:54:40 · 461 阅读 · 0 评论 -
Linux centos8 docker中安装postgresql12.4及远程访问设置
centos 8.0 docker 安装postgresql 12.4 及远程连接设置一、docker 安装 postgresql 12.41、拉取镜像docker pull postgres:12.42、运行容器docker run --name postgres -e POSTGRES_PASSWORD=123456 -e TZ=PRC -p 5432:5432 -v /data/docker/pg/data:/var/lib/postgresql/data -d..原创 2021-01-17 22:45:21 · 4343 阅读 · 0 评论 -
Linux centos8安装docker
1、下载docker-ce的repocurl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo2、安装依赖yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm..原创 2021-01-17 22:32:21 · 122 阅读 · 0 评论 -
Linux系统学习研究(一)
一、Linux 介绍linux 是一套免费使用和自由传播的类 unix 操作系统,是一个基于 posix 和 unix 的多用户、多任务、支持多线程和多cpu 的操作系统。Linux 能运行主要的 unix 工具软件、应用程序和网络协议。支持 32位和 64位硬件。继承了 unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。二、Linux 发行版本Linux 发行版本说简...原创 2019-07-18 17:08:32 · 438 阅读 · 0 评论 -
FileZilla 将本地文件上传到linux目录
使用工具: FileZilla步骤:1、下载安装 FileZilla ,官方网站: https://filezilla-project.org/download.php?type=client2、打开 FileZilla 点击文件->站点管理器->点击新站点主机:填写自己服务器的ip ,例如:192.168.0.100查看ip 方法:[root@localhost ~...原创 2019-07-03 17:26:33 · 5140 阅读 · 2 评论