Java集合(九)哈希冲突及解决哈希冲突的4种方式 一、哈希冲突 (一)、产生的原因 哈希是通过对数据进行再压缩,提高效率的一种解决方法。但由于通过哈希函数产生的哈希值是有限的,而数据可能比较多,导致经过哈希函数处理后仍然有不同的数据对应相同的哈希值。这时候就产生了哈希冲突。 (二)、因素 装填因子 ...
分类:
编程语言 时间:
2020-04-25 23:32:29
阅读次数:
101
访问实体的特性必须通过对象指针,但是一旦你获得了实体的ID、句柄或者ads_name,都能通过ID作中介而获得对象的指针。其中ID是一个桥梁。句柄是Windows编程一个常用的概念,在ObjectARX编程中一般指AcDbHandle类(也可指Windows编程的界面元素),该类封装了一个64位整形 ...
分类:
其他好文 时间:
2020-04-25 21:57:43
阅读次数:
251
本文主要是《C++ Primer Ed5》第13章内容,希望能够对C++的拷贝控制了解的更为深入一些。 概述 C++中的拷贝控制操作主要涉及的几个拷贝控制函数为: 拷贝构造函数 拷贝赋值运算符 移动构造函数 移动赋值运算符 析构函数 其中, 1和3定义了当用同类型的另一个对象【初始化】本对象时做什么 ...
分类:
编程语言 时间:
2020-04-25 19:36:37
阅读次数:
85
文件的打开和关闭 主要是两个函数,fopen和fclose。 返回的是资源类型的数据 mode 打开模式:指的是文件打开是以写入、读取、执行等等方式 r:(只读模式)以只读方式打开,文件指针指向文件的开头部分 r+:(读写模式)以读写方式打开,文件指针指向文件的开头 w:(只写模式)以写方式打开,指 ...
分类:
Web程序 时间:
2020-04-25 19:23:10
阅读次数:
84
第三章学习了栈和队列两种新的数据结构。整体上看是顺序表和链表的推广,结合指针对存储空间进行存取,并结合栈和队列各自对数据处理的顺序特点, 可具体应用在特殊的应用场景中。 栈分为顺序栈和链式栈两种,分别是顺序表和链式表结合指针,指向栈底和栈顶。 在栈的学习中,结合了递归和迭代算法。 通常把自底向上求解 ...
分类:
其他好文 时间:
2020-04-25 19:03:02
阅读次数:
64
:dragon_face: 工厂模式 产品注册模板类+单例工厂模板类 ...
分类:
其他好文 时间:
2020-04-25 17:30:05
阅读次数:
120
对文件的读和写是最常用的文件操作。在C语言中提供了多种文件读写的函数: 字符读写函数 :fgetc和fputc 字符串读写函数:fgets和fputs 数据块读写函数:freed和fwrite 格式化读写函数:fscanf和fprinf 下面分别予以介绍。使用以上函数都要求包含头文件stdio.h。 ...
分类:
编程语言 时间:
2020-04-25 15:31:36
阅读次数:
70
SynchronizedMap 一次锁住整张表来保证线程安全,所以每次只能有一个线程来 访为 map。 ConcurrentHashMap 使用分段锁来保证在多线程下的性能。 ConcurrentHashMap 中则是一次锁住一个桶。ConcurrentHashMap 默认将 hash 表分为 16 ...
分类:
其他好文 时间:
2020-04-25 01:24:28
阅读次数:
93
"题目地址" checksec 检查 结果如下 逆向重要的函数 main 可以看到,main 函数做了如下工作: 调用了 alarm 函数,并设置了计时为 60s ,也就是说程序会在 60s 后退出,在 repl 中做实验时要注意这一点 调用 sub_400996 ,这个函数主要用于输出,比如那条龙 ...
分类:
其他好文 时间:
2020-04-25 01:19:11
阅读次数:
106
new的作用是在堆上申请内存空间,首先写"new",然后再写申请空间存放的数据类型,申请空间的大小取决于数据的类型,比如申请一个空间存放整型变量,那么堆会分配4byte,然后我们需要知道分配的空间在什么位置,所以返回的是指针类型 #include<iostream> #include<string> ...
分类:
编程语言 时间:
2020-04-24 20:16:51
阅读次数:
84