- 博客(4)
- 收藏
- 关注
原创 GNU STL源码分析(一) -- 空间配置器
一、allocator介绍和环境准备allocator是所有STL库容器背后的空间配置器,各种STL容器都需要空间配置器用于给自身配置内存。在STL库的实现角度而言,最先应该被实现的就是空间分配器。GNU或者GNUC++的编码习惯(也可以称为规则):在函数名、类名或者宏名的最前面是两个下划线,就代表这是GNU内建的,是非C/C++标准的;缩进经常以一个空格完成,对于适应Tab键缩进的我们看STL源码时不是很习惯和方便,同时函数返回值单独占一行。使用的环境介绍:操作系统环境为Ubuntu2
2023-03-19 19:11:35
380
原创 Naive UI修改默认样式
因为大创的缘故,需要做出一个网站,在搭建网站的过程中需要使用Naive UI框架,在设置样式的时候一直无法修改默认样式。小白不知道应该如何使用样式穿透,同时和Naive UI相关的博客比较少,导致只能自己一步步摸索,所幸,找到了最后的解决办法。(注意,这个解法可能只适合Naive UI。
2023-03-17 21:45:46
3250
3
原创 C++对象模型(一)
一、C++对象模式(The C++ Object Model)在C++中,类有两种数据成员:静态数据成员和非静态数据成员,以及三种函数成员:静态成员函数、非静态成员函数和虚函数。简单对象模型(A Simple Object Model):在这个简单模型中,一个object是一系列的slots,每一个slot指向一个成员,成员按照其声明顺序,各被指定一个slot。每一个数据成员和函数成员都有一个自己的slot。比如下面这个Point类class Point {public: Point(flo
2022-04-19 16:39:07
813
原创 UNIX编程 -- 文件(一)
UNIX环境编程 – 文件和目录一、函数stat、fstat、fstatat和lstat1. 这四个函数的原型如下:#include <sys/stat.h>int stat(const char *restrict pathname,struct stat *restrict buf);int fstat(int fd,struct stat * buf);int lstat(const char *restrict pathname,struct stat *restrict .
2022-04-11 17:15:43
942
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人