(1)如果ptr->lchild为空,则存放指向中序遍历序列中该结点的前驱结点。这个结点称为ptr的中序前驱; (2)如果ptr->rchild为空,则存放指向中序遍历序列中该结点的后继结点。这个结点称为ptr的中序后继; 先序:ABDGCEF 中序:DGBAECF 后序:GDBEFCA ...
分类:
其他好文 时间:
2019-12-20 16:49:31
阅读次数:
88
原文:封装:Windows系统文件图标 ... ...
int a[5] = {0,1,2,3,4};这种用法还是比较常见的。 int *ptr = (int*)(&a+1);,这种代码,目前来讲我是用的比较少,其实就是将a数组后面的一个地址赋值给了指针ptr,指针ptr还是指向int类型的。即a[4]后面的这一个内存。 ...
分类:
编程语言 时间:
2019-12-17 22:20:20
阅读次数:
105
这3工具都必须安装. 但是安装之后, 规则冲突又让人头疼. 讲下解决方案吧. 从0开始 1. 禁止插件, 如下图 2. 清空用户设置 (Code– 首选项– 设置– [右上角可以打开json,左侧切换“用户|工作区”]) 全部删除. 我只留了这一句 "window.zoomLevel": 1, vu ...
分类:
其他好文 时间:
2019-12-17 18:02:06
阅读次数:
695
Why Make_shared ? C++11 中引入了智能指针, 同时还有一个模板函数 std::make_shared 可以返回一个指定类型的 std::shared_ptr, 那与 std::shared_ptr 的构造函数相比它能给我们带来什么好处呢 ? 优点 效率更高 shared_ptr ...
分类:
编程语言 时间:
2019-12-15 23:31:27
阅读次数:
168
本文参考了 "Redis源码3.0分支" 和《Redis设计与实现》。 对象 Redis基于下面提到的底层数据结构创建了一个对象系统,这个系统包括 、`List Set Hash Sorted Set redisObject type encoding ptr`。 底层数据结构 SDS Simple ...
分类:
其他好文 时间:
2019-12-15 14:14:03
阅读次数:
107
C++基础类型规范 由于PC、XBOX、PS4等各平台的C++基础类型大小可能不同(实际上绝大部分都是整型类型的大小不同),因此UE4提供了如下可移植基础类型的别名来统一规范类型大小: bool 代表布尔值(不会假定布尔尺寸)。 TCHAR 代表字符(不会假定TCHAR尺寸)。 uint8 代表无符 ...
分类:
编程语言 时间:
2019-12-12 12:58:56
阅读次数:
108
public static void PtrMoveSize(ref IntPtr pData, int nLength) { if (IntPtr.Size == sizeof(Int64)) pData = new IntPtr(pData.ToInt64() + nLength); else ...
分类:
其他好文 时间:
2019-12-11 15:55:00
阅读次数:
95
原型如下: ptr是要写入的内存块的指针,value是要写入的值,num是从ptr指向的首地址开始一共要写入的字节数。 要注意num传入的参数 错误示范: 实际上sizeof(InDegree)是4,等于sizeof(int)。也就是说这里的num参数只是一个指针的大小,没有完成初始化工作,除了第一 ...
分类:
其他好文 时间:
2019-12-11 09:42:42
阅读次数:
76
1、要求: 1 学习pwd命令 2 研究pwd实现需要的系统调用(man k; grep),写出伪代码 3 实现mypwd 4 测试mypwd 提交过程博客的链接 2、过程: (1)学习pwd命令 1:查看pwd命令的帮助信息man pwd 2:显示当前目录所在路径 pwd 3:显示当前目录的物理路 ...
分类:
其他好文 时间:
2019-12-11 09:28:47
阅读次数:
83