- 博客(5)
- 收藏
- 关注
原创 PHP内核-内存池
使用PHP构建内存池 内存池的作用 提高内存分配效率,通过预先向系统申请一块大的内存用来分配,避免重复向系统申请和释放内存所带来的消耗,提高执行效率 实现动态内存分配和释放(malloc只支持小于128K的内存) 提高内存利用率,避免产生大量的内存碎片 实现 首选我们需要申请一块大的内存用来分配,我们将这块内存称为chunk内存。假设这块内存的大小为size = 100Byte,它返回的内存起始地址为*ptr = 0x0。 我们使用一个内存池管理类HeapObject进行管理。在只申请不释放的情况下,
2024-09-30 11:22:58
1170
1
原创 PHP内核--数据类型
简介:在PHP语言中一共拥有整形、浮点型、字符串、引用、资源、实例和数组,一共7种数据类型。其中数组实现其他语言(如python)中的元组、列表和字典等功能。本文将对PHP内核中对数据类型的一些简单内容进行讲解。结构体zval是保存PHP代码中变量的值,而zend_value则是保存了实际的值。结构体定义在zend_types.h头文件中。一共有三个成员变量(),大小为16Bytes。valueu1u2zend_value是一个共同体,大小是8Bytes,可以保存整形,浮点型数据。
2024-09-30 10:57:07
1226
原创 golang获取docker容器内的nacos配置
查看日志后发现,golang链接nacos是使用的grpc协议,端口是9848(未配置的情况下,是nacos端口+1000),而docker容器未导出对应端口,所有导致golang无法获取配置。查看了nacos(v2.3.1)的配置,未发现可以配置grpc端口。重新在容器中导出9848端口后,可以正常获取配置。最近在调试程序的时候,需要链接docker容器内的nacos进行调试。但是在配置正确的情况下还是无法链接。
2024-07-30 16:36:02
483
原创 构建阿里云的centos7-docker镜像
最近在项目中需要测试运维脚本,但是在网上都找不到可以模拟阿里云的centos7镜像,所以就自己构建了一个,跟大家分享下。
2024-07-04 10:19:43
590
原创 PowerShell美化
oh-my-posh init pwsh --config $env:POSH_THEMES_PATH\{选择的主题}.omp.json | Invoke-Expression。在powershell中输入Get-PoshThemes,可以显示所有能用的主题,在配置文件中替换对应的主题名称就可以了。2.下载字体 oh-my-posh font install meslo --user。1.在window商店中下载oh-my-posh。可能会下载超时,可以手动下载安装字体,在配置文件中配置字体。
2024-06-25 15:37:12
979
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人