C
文章平均质量分 69
tobybo
不积跬步,无以至千里
展开
-
skynet 网络模块解析
本文简要拆解和分析 skynet 网络模块的实现,可以作为一般游戏服务器的网关实现的参考。原创 2023-08-11 23:53:01 · 401 阅读 · 0 评论 -
python 源码中 PyId_stdout 如何定义的
【代码】python 源码中 PyId_stdout 如何定义的。原创 2023-07-28 22:14:10 · 269 阅读 · 0 评论 -
python3.8 安装 ssl 模块 和 _ctypes 模块
rpath 是 gcc 的一个编译选项,用于指定程序运行时动态链接库的搜索路径。当程序运行时需要动态链接库时,系统会在指定的路径中搜索动态链接库。其中,-L 选项指定编译器在编译时搜索库文件的路径,-l 选项指定需要链接的库文件名。-Wl,-rpath=/usr/local/lib 选项指定程序运行时搜索动态链接库的路径。这样,当程序 a.out 运行时,系统会在 /usr/local/lib 目录下搜索 libfoo.so 动态链接库。原创 2023-05-19 00:04:45 · 2836 阅读 · 2 评论 -
内存快速检查工具AddressSanitizer机制简介
小结参考<<AddressSanitizer: A Fast Address Sanity Checker>>Konstantin Serebryany, Derek Bruening, Alexander Potapenko, Dmitry Vyukov Google{kcc,bruening,glider,dvyukov}@google.com原创 2023-04-27 11:11:16 · 74 阅读 · 0 评论 -
c 语言 rdtsc 详解(from chat-GPT4)
rdtsc 指令是 x86 架构下的一条汇编指令,全称 “Read Time-Stamp Counter”,用于读取时间戳计数器(TSC)。时间戳计数器是一个 64 位的寄存器,CPU 的每个时钟周期会对其进行加一。rdtsc 通过读取这个计数器,可以测量程序某段代码的执行时间。原创 2023-03-23 11:22:14 · 1037 阅读 · 0 评论 -
linux 编译 c++ 静态库(包含类的实例化)给 c 程序调用
c++ 是面向对象的编程语言,比较方便实现某些第三方库,比如翻译其他面向对象语言的代码,比 c 语言要方便的多。而 c 语言跟 c++ 很亲和,可以用 c++ 来实现,编译成静态库,提供给 c 程序使用。至于用静态库而不是动态库,是因为静态库会打包到 c 程序中,不需要依赖运行场景中是否有该库的存在,方便部署。该文件只用于封装第三方库提供的 api 为c语言函数风格,不需要实现第三方库的具体功能,不使用第三方库的 c++ 类型,比如 class myclass。在这些文件中实现第三方库的所有功能。原创 2023-01-08 11:18:45 · 1157 阅读 · 0 评论 -
C语言 const 用法
前言本文介绍 const 的几种使用方式。正文const char p 与 char const p 等价, 都是限定了字符类型变量 p 所在的内存数据不可更改。#include <stdio.h>#include <stdlib.h>#include <string.h>int main() { const char p; char const q; p = 'p'; q = 'q'; return 0;}原创 2022-03-30 23:23:10 · 1038 阅读 · 0 评论