logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux socket 读写接口返回值分析

首先说明:recv()/send(),recvfrom()/sendto(),recvmst()/sendmsg()最终系统入口是sock_sendmsg()/sock_recvmsg()。他们的返回值是统一的。对于sock_sendmsg()/sock_recvmsg(),不同的family具备各自的实现总结如下:对于读返回值的优先级: return copied?:err;

Nginx源码学习-双向链表(ngx_queue_t)实现及实例分析

Nginx双向链表ngx_queue_t是采用"寄宿"在元素中的包含prev和next的ngx_queue_s来实现的。Linux内核中的page管理同样也使用到了这样的链接结构。linux内核情景分析 这样描述道:linux内核作者将prev和next从具体的“宿主”数据结构中抽象成为一个结构体list_head,这样list_head就可以成为该“宿主”的“连接件”。用ngx_queue_t结

进程调用fork与文件描述符的共享(fork,dump)

Linux的进程描述task_struct{}中有一个数组专门用于记录一打开的文件,其中文件描述符作为该数组的下标,数组元素为指向所打开的文件所创建的文件表项。如下图所示,文件表项是用于描述文件当前被某个进程打开后的状态信息,包括文件状态标志,记录当前文件读取的位移量(可以通过接口lseek设置),以及文件的i节点指针(i节点描述文件的具体信息,如:创建,修改时间,文件大小,文件存储的块信息)。进

Python 简单数据备份脚本

手动备份 version 1#!/usr/bin/python#Filename: backup_v1.pyimport osimport timesource = ['/root/slp/NetWrokProgram/client','/root/slp/NetWrokProgram/server']dist = '/root/slp/NetWrokProgram/backu

#python
Python 实现一个简单的http服务器

背景写一个python脚本,实现简单的http服务器功能:1.浏览器中输入网站地址:172.20.52.163:200142.server接到浏览器的请求后,读取本地的index.html文件的内容,回发给浏览器 代码实现server.py#!/usr/bin/pythonimport socketimport signalimport errnofrom time

#python
到底了