网站首页 unsignedshortint
-
PHP源码系列之扩展的原理与开发
目录一、前言二、PHP扩展与Zend扩展三、扩展的组成结构四、扩展的加载过程五、扩展的开发教程一、前言1、本文使用源码版本为PHP-7.1.192、本文安装的PHP版本为7.1.193、使用电脑为Mac,操作系统信息如下DarwinKer...
2025-01-05 balukai 文章精选 11 ℃ -
「linux」多个套接字可以绑定同一个端口吗
在日常的开发过程中,经常会遇到端口占用冲突的问题。那是不是不同的进程不能同时监听同一个端口呢?这个小节就来介绍SO_REUSEPORT选项相关的内容。通过阅读这个小节,你会学到如下知识。SO_REUSEPORT选项是什么什么是惊群效应...
2025-01-05 balukai 文章精选 13 ℃ -
基于netmap的用户态协议栈(一)
用户态协议栈的意义在内核实现协议栈往往存在两次拷贝过程,一是网卡中的数据通过sk_buff拷贝到内核,之后再从内核拷贝到进程用户空间。于是我们考虑如何加快这个过程,减少拷贝次数。一种思路:通过DMA直接将数据从网卡拷贝到内存中,于是应用程序...
2025-01-05 balukai 文章精选 13 ℃ -
Linux文件:超级块inode dentry file关系
一:文件系统1.什么是文件系统?操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。通常文件系统是用于存储和组织文件的一种机制,便于对文件进行方便的查找与访问。文件系统是对文件存储设备的空间进行组织和分配,负责文件存...
2025-01-05 balukai 文章精选 18 ℃ -
实战Netty!基于私有协议,怎样快速开发网络通信服务
私有协议编写目的本文档用于描述边缘计算单元(以下简称边缘盒)与上位机配置软件(以下简称上位机)之间进行的数据交互通信协议。通信方式边缘盒作为服务端,上位机作为客户端,采用TCP/IP协议的socket连接,端口号默认为6000,数据包采用字...
2025-01-05 balukai 文章精选 27 ℃ -
char, unsigned char,之间的相互转换
持续分享嵌入式技术,操作系统,算法,c语言/python等,欢迎小友关注支持我有一个数据是放在两个寄存器中的,一个表示高8位,一个表示低八位,我的这个数据是有符号的。那我在算出数据的时候就需要把两个寄存器的值进行合并了,这样就需要把数据从c...
2025-01-05 balukai 文章精选 11 ℃ -
PHP 扩展与 ZEND 引擎的整合
PHP扩展是对PHP功能的一个补充,编写完PHP扩展以后,ZEND引擎需要获取到PHP扩展的信息,比如phpinfo()函数是如何列出PHP扩展的信息,PHP扩展中的函数如何提供给PHP程序员使用,这些是开发...
2025-01-05 balukai 文章精选 17 ℃ -
C语言:位域和字节序
1.粉丝问题自己编写的一个协议相关代码,位域的值解析和自己想象的有出入。问题结构体的头:解析代码和测试结果:就是说通过函数hexdump()解析出的内存是十六进制是8183203B......从数据帧解析出的opcode&nbs...
2025-01-05 balukai 文章精选 17 ℃ -
Nor Flash的两种规范
来源:韦东山嵌入式专栏_ARM裸机加强版维基教程作者:韦东山(本文字数:7838,阅读时长:10分钟)通常内核里面要识别一个NorFlash有两种方法:一种是jedec探测,就是在内核里面事先定义一个数组,该数组里面放有不同厂家各...
2025-01-05 balukai 文章精选 7 ℃ -
「技术干货」Ip头udp数据包ARP协议(代码实现netmap)
协议栈数据组成格式用户层:用户数据传输层:8个字节udp头+用户层网络层:20个字节的ip头+传输层链路层:14个字节的以太网头+网络层网卡(在链路层和物理层之间):将链路层数据经过DA转换,变成电信号/光信号以太网头#pragma...
2025-01-05 balukai 文章精选 9 ℃
- 控制面板
- 网站分类
- 最新留言
-