标签:linux

共 8 篇

博客

Protobuf序列转化为json 格式的方法

文章摘要:本文介绍了Protocol Buffers数据转换的步骤。首先需要下载protoc编译器并配置PATH环境变量,确保python的protobuf版本与之匹配。通过protoc命令生成_pb2.py脚本后,使用Python代码将二

博客

实现Linux 聊天室(高性能服务器设计基础)

本文介绍了基于Linux的TCP聊天室服务器设计,采用C/S架构实现客户端与服务端通信。通过流程图展示了TCP/UDP协议的工作流程,并封装了关键网络函数(tcp_init/tcp_accept/tcp_connect)。1.0版本实现了基

博客

Linux网络编程

如果称某个系统所采用的字节序为主机字节序,则它可能是小端模式,也可能是大端模式。而端口号和IP地址是网络字节序而不是主机字节序存储的。,它是网络中的节点进行相互通信的门户,是网路进程的ID。Linux的网络编程是通过Socket来进行的。S

博客

操作系统:Linux 多线程编程

但在复杂情形难以实现。这时就需要一个结构,能在条件成立时触发相应线程,进行变量的修改和访问。使用函数退出是线程的主动行为:由于一个进程当中线程共享资源,因此通常在线程退出之后,退出线程所占资源并不会随着线程的退出而释放。th_a 打印10以

博客

操作系统:Linux 内存管理和定时器

本文主要介绍了Linux环境下的内存管理和定时器机制。在内存管理部分,详细阐述了进程内存布局、堆栈区别、内存分配策略及常见问题(如内存泄漏、段错误等),并介绍了glibc内存分配器和MTrace检测工具。定时器部分讲解了Linux内核定时器

博客

Linux 进程与线程

本文介绍了进程和线程的通信方式。进程通信包括管道、消息队列、共享内存、信号量、信号和socket,其中管道传输单向数据,消息队列有长度限制且存在数据拷贝开销,共享内存避免了拷贝但需要同步机制,信号量用于资源互斥访问,信号是异步通信机制,so