语言的细节
文章平均质量分 73
编程
拾牙慧者
会点c++、python;
展开
-
c++ 常见宏、模板用法【1】
记录几个常见的好用的宏和模板编程技巧的示例,它们可以提高代码的可读性、可维护性和灵活性,为开发人员提供了更多的选择和工具来处理复杂的编程问题。原创 2023-03-12 00:20:44 · 612 阅读 · 0 评论 -
C++预处理连接
C++预处理连接(Preprocessor Concatenation)是一种宏定义技巧,用于将两个或多个符号(如变量、字符串等)连接成一个符号。这种技巧可以帮助程序员编写更加灵活和可维护的代码,尤其是在宏定义中使用较为常见。原创 2023-03-11 22:49:14 · 1413 阅读 · 3 评论 -
上下文管理器的使用(Python and C++)
上下文管理器与RAII原创 2023-02-09 18:57:10 · 592 阅读 · 0 评论 -
两种大小端判断的方式
网络通信是按照字节流进行数据交换的,主机根据不同的CPU型号可能是大段存储,也可能是小端存储。而网络字节序在TCP/IP协议中已经规定好了,采用大端的排序方式。所以网络通信中一般将需要传输的整数型值转换成网络字节序。从本机字节序转换成网络字节序:host to net short/long#include <arpa/inet.h>uint32_t htonl(uint32_t hostlong);uint16_t htons(uint16_t hostshort);从网络字节序转原创 2021-10-30 23:03:37 · 2642 阅读 · 0 评论 -
嵌入式指针embedded pointer的概念以及用法
前言在针对一个class写出它的内存管理池以及总结出allocator类(三个版本)中内存管理池的第二个版本中涉及到了一个非常重要的概念:嵌入式指针。同时嵌入式指针也在G2.9版本的alloc中出现。现在整理一下网上的一些用法和概念概念嵌入式指针工作原理:借用A对象所占用的内存空间中的前4个字节,这4个字节用来 链住这些空闲的内存块;但是,一旦某一块被分配出去,那么这个块的 前4个字节 就不再需要,此时这4个字节可以被正常使用;从工作原理中可以看出嵌入式指针使用前提:类A对象的sizeof必须不小原创 2021-02-19 21:07:26 · 2330 阅读 · 6 评论