redis中并没有专门给跳跃表两个文件。在5.0.7的版本中,结构体的声明与定义、接口的声明在server.h中,接口的定义在t_zset.c中,所有开头为zsl的函数。 一、数据结构 单个节点: typedef struct zskiplistNode { //key,唯一 sds ele; // ...
                            
                            
                                分类:
其他好文   时间:
2020-02-04 15:42:42   
                                阅读次数:
53
                             
                    
                        
                            
                            
                                1、找到目标进程Pid(ProcessEntry32结构体) 2、通过dwPid找到目标dll的模块句柄(MODULEENTRY32结构体) 3、根据找到的Pid打开目标进程hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwPid); 4、获取Fre ...
                            
                            
                                分类:
其他好文   时间:
2020-02-04 14:19:19   
                                阅读次数:
75
                             
                    
                        
                            
                            
                                优先队列是队列的一种,但是自身具有一定的排序功能,所以不具有队列“先进先出”的性质 刚刚接触优先队列,看过网上的用法后感觉还是太过于朦胧,所以打算自己写一个稍微细节一点的。 头文件 #include<queue> 常用操作 q.push() //放入元素 q.pop() //弹出元素 q.empty ...
                            
                            
                                分类:
编程语言   时间:
2020-02-04 12:30:12   
                                阅读次数:
141
                             
                    
                        
                            
                            
                                    先声明这是不免杀的,只是演示。 新增节 一般能实现特定功能的shellcode的长度都比较长,可以分到几个节上的空白区,但是这样麻烦啊,或者把最后一个节扩大,但是最后一个节一般没有执行的属性。所以选择新增一个节表。 修改添加节表 1. 先判断一下最后一个节表后面有没有够40个字节新增一个节表的结构体 ...
                            
                            
                                分类:
系统相关   时间:
2020-02-03 15:50:32   
                                阅读次数:
87
                             
                    
                        
                            
                            
                                    计算机系统可以采用不同的方式进行组织,大致可按照其采用的通用处理器数量来进行分类。 1. 单处理器系统 目前绝大多数的系统都是采用单处理器系统。在单处理系统中,有一个主CPU可以执行通用指令集,包括来自用户进程的指令。 2. 多处理器系统 尽管多数的现代操作系统都是属于单处理器系统,但多处理器系统( ...
                            
                            
                                分类:
其他好文   时间:
2020-02-03 10:22:29   
                                阅读次数:
83
                             
                    
                        
                            
                            
                                Class文件的组成结构 Class 文件是一组以 8 位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在 Class 文件中,中间没有任何分隔符。Java 虚拟机规范规定 Class 文件采用一种类似 C 语言结构体的伪结构来存储数据,这种伪结构中只有两种数据类型:无符号数和表,我们 ...
                            
                            
                                分类:
编程语言   时间:
2020-02-02 23:42:21   
                                阅读次数:
109
                             
                    
                        
                            
                            
                                    IMAGE_OPTIONAL_HEADER结构体最后一个成员是数组结构,大小为16,每个元素都是一个IMAGE_DATA_DIRECTORY结构体 typedef struct _IMAGE_DATA_DIRECTORY { DWORD VirtualAddress; /**指向某个数据的相对虚拟地 ...
                            
                            
                                分类:
其他好文   时间:
2020-02-02 14:13:55   
                                阅读次数:
94
                             
                    
                        
                            
                            
                                    1.选择排序法 每循环一次将最值挑出来放在前面,实践复杂度为O(n^2),不稳定排序,其基本的语法如下: 2.冒泡排序法 每循环一次将最值冒到尾部,时间复杂度为O(n^2),稳定排序,其基本的语法如下: 3.C++STL之sort排序 sort排序可以捆绑结构体一起使用,求出原来的序号和排序后的序号 ...
                            
                            
                                分类:
编程语言   时间:
2020-02-02 13:36:17   
                                阅读次数:
69
                             
                    
                        
                            
                            
                                当学习完单链表后,仔细回忆回忆,单链表还是很容易掌握的,但是还是要仔细认真的品味。单链表可以看做是由若干个结点由指针指向后继结点一种表.结点是由数据域和指针域构成。真正有效的存储是数据域,指针域负责指向下一个结点存储的位置,所以它的存储密度都是小于1,而之前学习的顺序表存储密度都是1.那么如何定义结... ...
                            
                            
                                分类:
编程语言   时间:
2020-02-02 12:13:58   
                                阅读次数:
111