随笔
文章平均质量分 88
梦之痕bhl
这个作者很懒,什么都没留下…
展开
-
OpenResty中Lua变量的使用
OpenResty中Lua变量的使用原创 2023-01-17 11:36:27 · 1281 阅读 · 0 评论 -
使用开源库libuuid库生成随机串
libuuid介绍libuuid是一个开源的用于生成UUID(Universally Unique Identifier,通用唯一标识符)的库,它的源码可从https://sourceforge.net/projects/libuuid/ 下载,此库仅支持在类Linux下编译使用。UUID来源于OSF(Open Software Foundation,开源软件基金会)的DCE(Distributed Computing Environment,分布式计算环境)规范,UUID是指在一台机器上生成的数字,保证原创 2020-05-21 15:22:02 · 719 阅读 · 0 评论 -
long long类型的主机字节序和网络字节序转换
1. 网络字节序和主机字节序在网络编程中经常会碰到网络字节序和主机字节序。关于网络字节序和主机字节序在学习前需要理解以下几个概念。字节序,指的是字节在内存中存储的顺序,比如一个int32_t类型的数值占用4个字节,这4个字节在内存中的排列顺序就是字节序。字节序有以下两种:小端字节序(Little endian),数值低位存储在内存低地址,高位存储在内存高地址。大端字节序(Big endian),数值高位存储在内存的低地址,低位存储在内存的高地址。下边是从网络上找的一个图,以32位位宽数值0x1原创 2020-05-21 15:19:36 · 1249 阅读 · 0 评论 -
va_start和va_end使用详解
1 可变参数在C语言中可以通过如下方式定义函数,通过…表示可变的参数列表:void foo(...);void foo(parm_list,...);2 函数参数的传递原理函数参数是以数据结构:栈的形式存取,从右至左入栈。首先是参数的内存存放格式:参数存放在内存的堆栈段中,在执行函数的时候,从最后一个开始入栈。因此栈底高地址,栈顶低地址,举个例子如下:void func(int x...原创 2020-04-07 14:56:40 · 266 阅读 · 0 评论