该源代码不同于网上最普遍的读取纯真 IP 数据库的代码。本人在参考多分网上代码因不满意,所以重写编写了本代码。 网上代码一般是直接使用文件流,通过移动文件流指针(即更改 Stream.Position 属性值)搜索 IP 地址对应的信息。这种方式存在一些问题,其一是为 Position 属性赋值(移动文件指针)是一种低效率操作;其二是多线程时(Web 每个 Session 对应一根线程)意味着要同时打开多个文件句柄,效率更加低下。 本模块其中一大主要改变是自定义了 QQWryStream 流类代替 FileStream 类,QQWryStream 针对纯真 IP 数据库做了优化设计,利用针对性的缓存设计,使效率大大提高很多,QQWryStream 的缓存设计,还考虑到了多线程访问,假设 10 根线程访问同一个纯真 IP 数据库时,在正常情况下会开辟 10 份缓存(这十份缓存数据都一样),带来了不必要的内存浪费,因此 QQWryStream 的缓存设计支持多线程共享一份缓存。 QQWryStream 共享缓存数据,如以下方式: >>>>线程一: QQWryStream stream1 = QQWryStream.Share("文件名", QQWryBufferLevel.Full); >>>>线程二: QQWryStream stream2 = QQWryStream.Share("文件名", QQWryBufferLevel.Full); 关于缓存的说明: 1)缓存开辟:上述的方式创建了 2 个 QQWryStream 实例,但实际只开辟了一份缓存。假设 stream1 先创建,那么开辟缓存任务由 stream1 完成,创建 stream2 时将直接使用 stream1 开辟的缓存。 2)缓存释放:最后引用缓存的实例在调用 Close 方法时会移除缓存;或缓存超过 20 分钟未使用;或磁盘文件内容发生了变化 3)上述创建实例方式也可以在非多线程中使用。 压缩包中提供了“纯真IP数据库”和“模块代码”以及“示例程序”,模块主要构成如下: QQWryStream 专门针对纯真 IP 数据库设计的流类(从 System.IO.Stream 继承) QQWryBufferLevel 指示 QQWryStream 的缓存级别,共 3 种模式:无缓存,部分缓存(3M 左右),完全缓存(8M 左右) QQWrySearch 在 System.IO.Stream 流上搜索 IP 所对应的地址信息(Stream 流必须是基于纯真 IP 数据库) QQWryLocation IP地址信息的实体类 本代码包下载分是 5 分,有点高了,呵呵~~~ 但保证绝对是作者原创作品,物有所值,绝对不是从网上随便找点东西骗分哦,请支持。 如果代码中存在 BUG 请反馈于 panxiaofeng@126.com
2023-12-15 05:02:33 2.93MB IP
1
运用基础C#,一个小型的进销存管理系统,功能范围包括:进货管理、销货管理、收入管理、支出管理,以及统计报表查询功能等。
2023-12-15 05:02:04 5.94MB 管理系统
1
PCI-1716是一款功能强大的高分辨率多功能PCI数据采集卡.它带有一个500KS/s16位A/D转换器.PCI-1716可以提供16路单端模拟量输入或8路差分模拟量输入,也可以组合输入.它带有2个16位D/A输出通道,16位数字量输入/输出通道和1个10HMs16位计数器通道. 研华PCI1716开发C#样例代码.控制台样例代码
2023-12-13 14:04:31 5.89MB
1
C#美化ComboBox的源码,为下拉列表框着色
2023-12-13 11:26:47 18KB ComboBox
1
作为软件中单据类数据的快速录入控件,非常不错! 本控件以“随风飘散”在 http://www.cnblogs.com/CodeAnyWhere/archive/2007/09/03/880780.html中的示例代码为基础改进而来,在此感谢!
2023-12-13 10:13:57 81KB
1
c++,java,php,c# 的网络字节流读写文件,文件的所有读写方式都采用的是大端,只有php有大端和小端2种选择。
2023-12-13 09:03:30 15KB java
1
c# winform snow 桌面 下雪 桌面下雪 源码c# winform snow 桌面 下雪 桌面下雪 源码
2023-12-13 05:06:55 61KB winform snow
1
C# winform desktop pet 桌面宠物 鱼 泡泡人物 C# winform desktop pet 桌面宠物 鱼 泡泡人物 很有意思的动物 鱼 游来游去的鱼
2023-12-13 05:06:37 2.47MB winform desktop 桌面宠物
1
.net c# winform 围棋 Reversi 源码 如果谁有更好的,请于我分享下哦
2023-12-13 05:06:17 58KB .net winform
1
C# xml编辑自定义控件 关键字变色 一个不错的xml编辑的自定义控件源代码
2023-12-13 05:05:59 60KB xml编辑 自定义控件 关键字变色
1