该源代码不同于网上最普遍的读取纯真 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
完整java开发中JDBC连接数据库代码和步骤 JDBC连接数据库 创建一个以JDBC连接数据库的程序,包含7个步骤:
2023-11-20 07:00:33 39KB java JDBC
1
数据访问层代码 ADO.Net 数据访问 访问数据库代码 Sqlserver,包括打开关闭连接,返回不同值方法,
1
教师布置作业, 教师删除作业, 教师批改作业, 教师发布成绩, 教师修改成绩, 教师下载作业,作业参考答案的下载。 1) 在作业批改过程中:对所批改的作业发表评语。 2) 若有抄袭现象,该系统则发出报警提示。 3) 短消息模块:用户之间可以进行短消息的发送,接收,编写。类似与邮件。
2023-01-13 11:16:24 1.94MB 包括数据库,代码
1
教学管理是所有高校都应具备的最基本的管理功能。高校教学管理系统可实现高等院校的简单教学管理,包括学生人学登记、学生选课、教师登记考试成绩、补考处理、学生成绩统计、教师教学工作量统计,可随时查询院系、教师、学生、课程、选课、成绩等情况。 系统的主要信息分别如下: 院系:编号、院系名、负责人等。 教师:工号、姓名、性别、所属院系、职称、年龄、 出生年月、基本工资等。 学生:学号、姓名、性别、年龄、所属院系等。 课程:课程代号、课程名、课时数、课程类型、学分等。 假定学校学籍管理的具体规定如下: 1)学生人学时需要进行新生登记,登记后即可选课学习课程。 2)每门课程可以同时开设多个班,由多位教师进行讲授,每位教师也可上多门课。 3)每个学生最多可以选修120个学分(不考虑每学期的学分限制),每门课可以有多个学生选修,最少要有15人才能开课,但不能超过50人,以保证教学质量。 4)学生选修每门课都会获得一个成绩,若成绩不及格则补考后还需要记录补考成绩。只有成绩及格了才能获得相应课程的学分。
2022-12-03 17:44:32 4.76MB C# 高校教学管理系统 数据库 代码
1
带有数据库及代码 asp 大家随便看看哈~
2022-11-27 17:06:49 85KB asp.net 数据库代码
1
自己做的小型考勤管理系统,内附源码加文档,JavaWeb前端,采用Div+Css布局,数据库的完整设计,触发器等一应俱全
1
网上花卉销售系统含有源代码和其所用的jar包,还有数据库,网上花卉销售系统的设计主要是增加花卉实体店的收益,降低成本,方便商家管理花卉以及为喜欢花卉的顾客提供便利。用户可以通过首页进行浏览花卉,查看花卉详情,添加到购物车,查看自己的信息。管理员可以管理用户,添加花卉的分类,添加花卉,管理留言等。本系统主要有前台用户访问页面和后台管理系统两部分。前台主要分为用户注册登录,查看首页,花卉分类,购物流程,常见问题,网站公告,在线留言,我的购物车,我的订单,个人中心十个模块的功能。后台主要是管理员功能模块,在登录进行登录之后,后台管理主要分为管理员维护,会员管理,商品管理,订单管理,留言管理,公告管理。
1
BBS数据库代码设计 use master go ----------------------------------------新建数据bbsDB的库------------------------------------------------------- --判断数据库是否存在使用exists关键字,在用sysdatabases关键字查询-- if exists(select * from sysdatabases where name = 'bbsDB') --如果数据库存在就删除此数据库用drop(删除)database(数据库对象)bbsDB(数据库名)-- drop database bbsDB --删除后在添加一个数据库create(添加)database(数据库对象)bbsDB(数据库名)on-- create database bbsDB on ( name = 'bbsDB_MDF', --数据库主文件名-- filename = 'F:\SQL\第四阶段\bbsDB_MDF.mdf', --数据库存储的路径-- size = 10mb, --数据库初使大小-- filegrowth = 10% --增长变化-- ) --设置日志文件--
2022-07-04 16:33:58 72KB BBS数据库代码
1