
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
git 这东西,单独看每个命令都不难,难的是组合起来、在真实场景下不犯晕。我学git的过程就是不断踩坑——覆盖过同事代码,亲手删过自己代码,还曾经因为分支切错把一个半成品合到了生产环境。但现在我养成了几个习惯:git pullgit push开新功能必切分支reset 之前先想三秒钟如果你记不住命令,VSCode 的图形界面真的够用。从clone到push到merge,你都可以用鼠标完成。等你熟了
文章摘要: 直接I/O(Direct I/O)是一种绕过文件页缓存的磁盘访问方式,通过O_DIRECT标志启用,适用于数据库等高一致性场景。其优势包括减少内存占用、降低数据拷贝和落盘延迟,但需满足内存地址、文件偏移和读写长度的三重对齐要求,且小文件性能较差。内核通过检查IOCB_DIRECT标志区分直接I/O与缓存I/O,直接I/O通过DMA直达磁盘,而缓存I/O需经页缓存。测试代码演示了直接I/
本文揭示了C++类的底层实现原理,指出其完全基于C语言特性构建。通过结构体和函数指针可模拟类的封装特性,手动传递this指针替代隐式传递;利用结构体嵌套实现继承的内存布局;头文件隔离实现私有成员访问控制。文章展示了如何用纯C语言复现面向对象的封装、继承和多态三大特性,证明C++类只是语法糖,其本质仍是基于C语言的底层机制。核心要点包括:成员函数即函数指针+显式this、子类结构体首部嵌套父类实现继
C++中const int和int const完全等价,但const修饰规则需要明确:const修饰左边类型,若无则修饰右边。关键区别在于指针声明中const的位置:在左边修饰指向的数据(low-level const),在右边修饰指针本身(top-level const)。现代C++编程应优先使用constexpr/consteval进行编译期计算,避免const_cast等危险操作,同时在成员
本文整理了云风开发的多个Lua相关开源项目链接,涵盖序列化、调试、文件系统等工具库。包括lua-snapshot、pbc协议库、lua-cjson等数据处理工具,datatree数据结构,以及luadebug、lua-trace等调试工具。这些项目为Lua开发者提供了丰富的功能扩展,适用于游戏开发、服务器编程等场景。所有项目均在GitHub开源,由资深开发者云风维护。
这篇文章深入解析了Linux下ELF可执行文件的格式与运行机制。从预处理、编译、链接到加载运行的完整流程出发,详细剖析了ELF文件内部结构(Section视图和Segment视图),重点讲解了.text、.data、.bss等关键段的作用。文章还揭示了程序从_start到main()的执行路径,动态链接的PLT/GOT机制,以及静态链接与动态链接的优劣对比。通过readelf、objdump等工具
jsoncpp 主要包含三个class:Value、Reader、Writer。注意Json::Value 只能处理 ANSI 类型的字符串,如果 C++ 程序是用 Unicode 编码的,最好加一个 Adapt 类来适配。 Json内部类和方法: Reader<是用于读取的,说的确切点,是用于将字符串转换为 Json::Value 对象的> 【构
jsoncpp 主要包含三个class:Value、Reader、Writer。注意Json::Value 只能处理 ANSI 类型的字符串,如果 C++ 程序是用 Unicode 编码的,最好加一个 Adapt 类来适配。 Json内部类和方法: Reader<是用于读取的,说的确切点,是用于将字符串转换为 Json::Value 对象的> 【构
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gfd54gd5f46/article/details/543312071、 购买腾讯云主机首先我们先了解一下云服务器的概念:云服务器: 高性能高稳定的云虚拟机,可在云中提供弹性可调节的计算容量,不让计算能束缚您的想象;您可以轻松购买自定义配置的机型,在几分钟内获取到新服务器...
游戏服务器开发中的其中一个难点:隔离性。在C/C++写的服务器中,一行代码中的空指针访问,就会导致整个服务器进程crash。解决方式是:沙盒机制。Skynet 的沙盒是利用Lua 实现的, 称为服务snlua。下面重点讲这个沙盒是如何实现的Skynet 启动沙盒启动APIsnlua 启动Skynet 启动Skynet 启动过程, 主要是启动了一些沙盒服务。Skynet 配置文件一般是Config文







