logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux进程间通信之消息队列(POSIX)实现篇

基于 2.6.12 内核, 说明 POSIX 消息队列的核心数据结构、系统调用路径及关键实现. POSIX 消息队列通过 mqueue 文件系统实现, 主要文件: 、.msg_msg (单条消息, 复用 System V 消息队列)mq_attr (用户可见队列属性)ext_wait_queue (等待队列)系统调用路径→→创建或打开队列 → 返回消息队列描述符→→构造并按优先级入队→→取出优先级

#linux#服务器
Linux进程间通信之管道(pipe)实现篇

Linux 内核中管道的实现机制涉及文件系统、VFS 和内存管理等核心子系统。其核心数据结构是 pipe_inode_info,包含环形缓冲区、读写指针和同步机制等组件。管道使用 16 页(64KB)的环形缓冲区存储数据,通过 head/tail 指针管理读写位置,并采用互斥锁和等待队列实现同步。

#linux#服务器#java
阿里云服务器+N2N搭建远程办公环境

利用N2N搭建远程办公环境。

TCP连接状态详解/同时打开Simultaneous Open

TCP连接建立与终止过程详解:本文系统介绍了TCP协议连接状态转换机制,包含三次握手和四次挥手全过程。TCP连接经历11种标准状态,包括CLOSED、LISTEN、ESTABLISHED等基础状态,以及FIN_WAIT、TIME_WAIT等重要过渡状态。特别分析了CLOSING这种双方同时关闭的罕见状态特征,并配有时序图和状态转换图说明。对于连接建立过程,详细描述了从CLOSED到ESTABLIS

#tcp/ip#网络#服务器
Linux ARP老化机制/探测机制/ip neigh使用

Linux ARP状态机与老化机制解析 Linux内核中的ARP协议采用状态机机制管理邻居可达性,包含8种核心状态:NUD_INCOMPLETE(解析中)、NUD_REACHABLE(可达)、NUD_STALE(陈旧)、NUD_DELAY(延迟)、NUD_PROBE(探测)、NUD_FAILED(失败)、NUD_NOARP(无需ARP)和NUD_PERMANENT(永久)。状态转换通过基础时间参数

#linux#tcp/ip#网络
ET模式+非阻塞I/O+EPOLLEXCLUSIVE深度解析

摘要:ET模式+非阻塞I/O+EPOLLEXCLUSIVE提供高效并发处理方案。ET模式仅状态变化时触发,减少epoll_wait唤醒;非阻塞I/O确保数据完整读取,避免线程阻塞;EPOLLEXCLUSIVE解决惊群效应,确保单线程处理事件。三者协同显著降低CPU占用和锁竞争,适用于Web服务器等高并发场景。需注意必须配合非阻塞I/O循环读取至EAGAIN,并合理处理事件重注册和异常情况。

#数据库#网络#服务器
lua字节码混淆与反编译

title: luadec相关的一些总结背景在做openwrt相关的路由器时,为了更好的保护lua脚本的代码,通常会选择采用luac进行混淆,这样就需要稍微研究一下如何进行混淆和解密。本文所使用的混淆是lua源代码中带的luac,解密采用的是viruscamp/luadec 的解密工具。混淆、解析和反编译的前提是对文件格式的定义是一致的,因而一般需要把格式定义在lua解释器的源码中,并在适当...

python获取当前系统类型:os.name, sys.platform, platform.system对比

在很多情况下,需要在python中获取当前系统的类型,用于判断是unix/windows/mac或者java虚拟机等,python中提供了os.name, sys.platform, platform.system等方式,但是起初并不知道各个函数之间的区别以及在什么情况下用那种。函数简介首先,分别对每个函数进行说明,明确其提供的能力,以及如何使用。os.name官方文档(v...

#python
python学习笔记(四)---高级OOP

依据廖雪峰官方网站的python教程整理#!/usr/bin/env python3# -*- coding: utf-8 -*-__author__ = "Kingrumn"'''高级OOP__xx__ 特殊属性的用法枚举类元类多重继承'''from enum import Enum, unique# 正常情况下...

#python
到底了