该源代码不同于网上最普遍的读取纯真 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
介绍了漏钢预报监测系统总体结构及监测变量选取;分析了LabVIEW访问数据库的几种方式,并选用LabSQL工具包访问数据库;给出了在LabVIEW中通过LabSQL访问Access数据库的实现方法,并将其应用到漏钢预报监测系统中。通过LabSQL访问数据库的方法简单易行,降低了设计成本,经实践证明是切实可行的。
2023-12-14 20:30:13 507KB 漏钢预报 LabVIEW 数据库访问 LabSQL
1
2019-12-29的数据,5W条数据
2023-12-14 20:19:18 529KB mysql
1
关于FERET人脸数据库中的图像转化为MAT文件,其中MAT文件里面包括训练集(traindata)、训练标签(trainlabel)、测试集(testdata)、测试标签(testlabel)和分类总数(nclass)。
2023-12-14 16:57:49 10.4MB traindata testdata
1
项目为前后端分离项目,接口风格使用了ResultFul风格,分为3个项目 后端:food 美食网前端:food-client 美食网后台管理前端:food-control 后端技术栈: JAVA框架:SpringBoot2 ORM框架:MyBatis-Plus 数据库:MySQL3.5 接口文档:Knife4j 依赖管理:Maven3.5 前端技术栈: vue3 vue-cli axios router ElementPlus 运行方式和端口 后端接口文档地址: http://localhost:8080/doc.html 前端: npm install npm run serve 美食网 http://localhost:8081 美食网后台管理 http://localhost:8082
2023-12-14 11:17:16 42MB spring boot spring boot
这个系统是为了管理酒店业务而设计的。在酒店业务中,需要处理许多不同类型的数据,包括酒店信息、房间信息、顾客信息、预订信息等等。这些数据需要进行有效的管理和操作,以确保酒店的正常运营和顾客的满意度。 该系统的背景是,随着信息技术的发展,越来越多的酒店开始采用计算机技术来管理业务。这种方式可以大大提高管理效率,减少人为错误和失误,并且可以为顾客提供更好的服务体验。因此,设计一个能够满足酒店业务需求的系统是非常必要的。 该系统的用途是,通过提供各种功能来管理酒店业务。其中包括: 管理酒店信息:可以添加、修改、删除和查询酒店信息,包括酒店名称、地址、电话等基本信息,以及客房数量、餐厅数量等酒店设施信息。 管理房间信息:可以添加、修改、删除和查询房间信息,包括房间号码、房间类型、价格等基本信息,以及房间设施、房间状态等房间状态信息。 管理顾客信息:可以添加、修改、删除和查询顾客信息,包括顾客姓名、性别、年龄、地址等基本信息,以及预订记录、入住记录等顾客历史信息。 管理预订信息:可以添加、修改、删除和查询预订信息,包括预订人姓名、联系方式、入住日期、离店日期、房间类型等基本信息,以及顾客特殊
2023-12-14 10:17:51 3KB mysql
1
2023Java商城毕业设计(免积分下载,附源码和数据库文件) 详细情况请看我的文章介绍如下: https://blog.csdn.net/weixin_43474701/article/details/130477031 2023Java商城毕业设计(附源码和数据库文件) 详细情况请看我的文章介绍如下: https://blog.csdn.net/weixin_43474701/article/details/130477031 2023Java商城毕业设计(附源码和数据库文件) 详细情况请看我的文章介绍如下: https://blog.csdn.net/weixin_43474701/article/details/130477031
2023-12-14 09:11:09 2.71MB spring boot 毕业设计 java
这是一个数据库的销售管理系统,为初学者提供了方便!
2023-12-13 21:15:19 2.11MB access
1
在VC++6.0编译环境下,用C++语言,通过ADO访问SQL数据库,实现对数据的增删查改
2023-12-13 08:00:28 3.28MB SQL Server2008
1
sqlite 数据库操作C# 工具类及使用实例 vs2010编写
2023-12-13 05:02:25 67KB C#  sqlite vs2010
1