- 浏览: 1025570 次
- 性别:
- 来自: 杭州
-
文章分类
- 全部博客 (826)
- 硬件 (8)
- 软件 (24)
- 软件工程 (34)
- JAVA (229)
- C/C++/C# (77)
- JavaScript (8)
- PHP (1)
- Ruby (3)
- MySQL (14)
- 数据库 (19)
- 心情记事 (12)
- 团队管理 (19)
- Hadoop (1)
- spring (22)
- mybatis(ibatis) (7)
- tomcat (16)
- velocity (0)
- 系统架构 (6)
- JMX (8)
- proxool (1)
- 开发工具 (16)
- python (10)
- JVM (27)
- servlet (5)
- JMS (26)
- ant (2)
- 设计模式 (5)
- 智力题 (2)
- 面试题收集 (1)
- 孙子兵法 (16)
- 测试 (1)
- 数据结构 (7)
- 算法 (22)
- Android (11)
- 汽车驾驶 (1)
- lucene (1)
- memcache (12)
- 技术架构 (7)
- OTP-Erlang (7)
- memcached (17)
- redis (20)
- 浏览器插件 (3)
- sqlite (3)
- Heritrix (9)
- Java线程 (1)
- scala (0)
- Mina (6)
- 汇编 (2)
- Netty (15)
- libevent (0)
- CentOS (12)
- mongod (5)
- mac os (0)
最新评论
-
kingasdfg:
你这里面存在一个错误添加多个任务 应该是这样的 /** * ...
Quartz的任务的临时启动和暂停和恢复【转】 -
kyzeng:
纠正一个错误,long型对应的符号是J,不是L。
Jni中C++和Java的参数传递 -
zhaohaolin:
抱歉,兄弟,只是留下作记录,方便学习,如果觉得资料不好,可以到 ...
netty的个人使用心得【转】 -
cccoooccooco:
谢谢!自己一直以为虚机得使用网线才可以与主机连接呢。。
主机网卡无网线连接与虚拟机通信 -
yuqilin001:
要转别人的东西,请转清楚点嘛,少了这么多类,误人子弟
netty的个人使用心得【转】
[转]下载地址(这些小程序依例丢在code.google上):http://code.google.com/p/greenvm/downloads/list
LMini是Loonframework分支项目之一,它是一个仅有55KB的纯Java嵌入式文本数据库,不支持SQL语句,完全以面向对象方式 进行数据操作,在Loonframework主包中主要负责实现缓存数据的硬盘持久化功能。但作为项目分支,LMini并非必须与 Loonframework主包集成,也允许作为单独的微型数据库存在。
LMini的开发目的在于提供一种简单快捷的本地数据持久化方式,如游戏记录、文件缓存、简单的增、删、改、查操作都可以通过LMini得以实现, 它的优势在于完全脱离java.sql包依赖,比db4o、sqllite体积更小,比Properties所提供的功能等多。
LMini通过MDB接口进行数据库操作,而根据MDB接口所获得的不同实例,操作模式又可分为如下三种,即:内存模式、单一文件模式及多文件模式。
内存模式:
实例化此模式后,将直接在内存开辟一块区域进行数据库模拟操作,当程序关闭时内存数据库也随之消失,不能持久化保存,调用方法为Engine.getMEMDB。
单一文件模式:
实例化此模式后,数据库将以文件形式存在,程序会自动产生唯一的物理文件于硬盘之上,所有操作也将基于此物理文件进行,只要此文件不被删除数据将永久存在,调用方法为Engine.getMDBOnly。
多文件模式:
实例化此模式后,数据库将以文件夹形式存在,程序会自动根据创建的表格产生多个物理文件于此文件夹中,所有操作将基于此文件夹进行,只要此文件夹及其中文件不被破坏,数据将永久存在,调用方法为Engine.getMDBMany。
以上三种模式皆为接口实现,操作方法完全一致,仅在保存方式上有所分别。
基本操作方式:
1、数据库的创建与打开:
当我们对MDB接口进行实例化,并调用begin方法后,LMini会自动监测指定位置是否已有文本数据库存在,有则加载其文件内容,没有将自动创建一个空数据库于指定位置。
LMini以一个begin方法打开数据库连接,以end方法关闭连接,具体代码如下:
view plaincopy to clipboardprint?
MDB mdb = Engine.getMDBOnly("c:\\test.db");
mdb.begin();
mdb.end();
MDB mdb = Engine.getMDBOnly("c:\\test.db");
mdb.begin();
mdb.end();
2、密码保护功能:
除内存模式之外,LMini提供了简单的密码保护功能,以防止数据库文件被他人盗用,只要在begin创建数据库时设定即可,密码错误时再次打开此文件将提示异常,具体代码如下:
view plaincopy to clipboardprint?
MDB mdb = Engine.getMDBOnly("test.db");
mdb.openTable("test",TypeBase.STRING);
//设定密码
mdb.begin("wt98ab");
mdb.end();
MDB mdb = Engine.getMDBOnly("test.db");
mdb.openTable("test",TypeBase.STRING);
//设定密码
mdb.begin("wt98ab");
mdb.end();
3、增、删、改、查:
LMini以openTable方法打开或创建一个指定表格,但区别于其它数据库,Lmini每个表格仅允许保存一种数据类型,以简化LMini文件处理 过程;目前其支持的类型为Long,Integer,String,Byte[],Object五种,我们可以通过Lmini提供的TypeBase类注 入需要的类型。不填写情况Lmini将默认表格存储类型为Object,也就是所有经过序列化的对象都可以存储于本地硬盘之上。
LMini针对CRUD提供了相对应的insert、select、update、delete方法以供调用,只要注入相关对象即可完成操作,具体代码如下:
view plaincopy to clipboardprint?
MDB mdb = Engine.getMDBOnly("test.db");
mdb.openTable("test",TypeBase.STRING);
//设定密码
mdb.begin("wt98ab");
//插入数据
mdb.insert("久保","砍砍砍");
mdb.insert("尾田", "我要成为海军");
mdb.insert("岸本", "都死光了");
//删除数据
mdb.delete("岸本");
//变更数据
mdb.update("尾田", "我要成为海贼王");
//查询
System.out.println(mdb.select("尾田"));
mdb.end();
MDB mdb = Engine.getMDBOnly("test.db");
mdb.openTable("test",TypeBase.STRING);
//设定密码
mdb.begin("wt98ab");
//插入数据
mdb.insert("久保","砍砍砍");
mdb.insert("尾田", "我要成为海军");
mdb.insert("岸本", "都死光了");
//删除数据
mdb.delete("岸本");
//变更数据
mdb.update("尾田", "我要成为海贼王");
//查询
System.out.println(mdb.select("尾田"));
mdb.end();
4、表格中数据的遍历:
LMini提供了getTableKey方法以获得当前表格下所有字段名,提供了getTableList方法以获得当前表格下所有字段及数据,具体代码如下:
view plaincopy to clipboardprint?
MDB mdb = Engine.getMDBOnly("test.db");
mdb.openTable("test",TypeBase.STRING);
//设定密码
mdb.begin("wt98ab");
//插入数据
mdb.insert("久保","砍砍砍");
mdb.insert("尾田", "我要成为海军");
mdb.insert("岸本", "都死光了");
//删除数据
mdb.delete("岸本");
//变更数据
mdb.update("尾田", "我要成为海贼王");
//查询
System.out.println("尾田说:"+mdb.select("尾田"));
for(Iterator it=mdb.getTableKey().iterator();it.hasNext();){
String name=(String)it.next();
System.out.println("字段名:"+name);
System.out.println("数据: "+(String)mdb.getTableList().get(name));
}
mdb.end();
MDB mdb = Engine.getMDBOnly("test.db");
mdb.openTable("test",TypeBase.STRING);
//设定密码
mdb.begin("wt98ab");
//插入数据
mdb.insert("久保","砍砍砍");
mdb.insert("尾田", "我要成为海军");
mdb.insert("岸本", "都死光了");
//删除数据
mdb.delete("岸本");
//变更数据
mdb.update("尾田", "我要成为海贼王");
//查询
System.out.println("尾田说:"+mdb.select("尾田"));
for(Iterator it=mdb.getTableKey().iterator();it.hasNext();){
String name=(String)it.next();
System.out.println("字段名:"+name);
System.out.println("数据: "+(String)mdb.getTableList().get(name));
}
mdb.end();
程序示例:
本例提供了一个Lmini操作通讯录的简单操作示例,利用开源metawidget项目所提供的addressbook-swing加以改造而成, 仅替换其直接硬编码在Table中数据为真实操作Lmini数据库并修正部分英文窗体为中文,metawidget项目所有权利均与本人无关,本示例仅为 借用其界面,特此声明。(PS:源码在jar中,另外使用metawidget的UI还挺费空间,要用5MB的支持库|||……)
发表评论
-
VS2010 C++下编译调试MongoDB源码[转]
2011-12-17 00:48 1374考虑到mongodb使用了boost库源码,参考mongodb ... -
mysql 批量update
2011-05-25 17:56 2942我们都知道在MySQL中批量insert的速度会比一条条ins ... -
MySQL查询及删除重复记录的方法
2011-05-06 18:43 1182查询及删除重复记录的方法(一)1、查找表中多余的重复记录, ... -
MYSQL删除重复记录(此处有正解)
2011-05-06 14:11 964有关mysql删除重复记录的方法,我在网上看到很多文章,很多是 ... -
Java嵌入式数据库LMini-0.1.2及其通讯录使用示例发布【转】
2011-05-06 01:14 887文章关键字:Java 嵌入 ... -
Java开源数据库、Java嵌入式数据库、Java内存数据库 第一部分
2011-05-05 20:33 2198Java免费开源数据库、Java 嵌入式数据库、Java ... -
Java开源数据库、Java嵌入式数据库、Java内存数据库 第二部分
2011-05-05 20:32 1630Apache Xindice Apache Xin ... -
轻松掌握MySQL数据库锁机制的相关原理
2011-03-29 19:40 906《轻松掌握MySQL数据库 ... -
MySQL错误_中文参照列表
2011-02-15 20:26 741MySQL错误_中文参照列表 1005:创建表失败 ... -
mysql 的最大连接
2011-02-15 20:25 761mysql 的最大连接 系统不能连接数据库,关键要看两个数据 ... -
查询及删除重复记录的方法 (一) 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people whe
2011-02-15 20:23 1401一个MYSQL多值查询的存储过程 DELIMITER $$ ... -
MySQL查询及删除重复记录的方法
2011-02-15 20:22 933MySQL查询及删除重复记录的方法 查询及删除重复记录的方法 ... -
引用 [原创]数据库事务
2011-02-12 23:05 938引用 [原创]数据库事务 数据库事务 200 ... -
引用 [转]转一个关于优化sql的文章
2011-02-12 23:04 772引用 [转]转一个关于优化sql的文章 数据 ... -
JDBC事务隔离级别
2011-02-12 23:04 1083JDBC事务隔离级别 数据库事务 2009- ... -
jdbc查看数据库事务隔离级别
2011-02-12 23:01 1575jdbc查看数据库事务隔离级别 数据库事务 ... -
引用 数据库范式详细解释
2011-02-12 22:59 1162引用 数据库范式详细解释 数据库及设计 20 ... -
数据库设计的三范式
2011-02-12 22:58 1062数据库设计的三范式 数据库及设计 2009- ...
相关推荐
辣椒油树脂检验表格(食品添加剂食用香精质量验收记录表).docx
字体路径文件
Screenshot_2025-03-14-16-46-14-26.jpg
交警队伍管理制度.docx
乳酸链球菌素检验表格(食品添加剂食用香精质量验收记录表).docx
编译的axel windows工具,有需要的拿去 使用命令例子如下 cmd 界面下cd 到axel.exe 文件路径 比如下载image net 1k axel -n 8 -o ./ https://image-net.org/data/ILSVRC/2012/ILSVRC2012_img_train.tar --insecure 编译过程的记录为 https://blog.csdn.net/Magicapprentice/article/details/146250906?sharetype=blogdetail&sharerId=146250906&sharerefer=PC&sharesource=Magicapprentice&spm=1011.2480.3001.8118 可以参照这个链接从零开始自己编译
羧甲基淀粉钠检验表格(食品添加剂食用香精质量验收记录表).docx
光学多层膜系统模拟仿真matlab代码 这段代码是一个光学多层膜系统的模拟程序,计算了TE模和TM模的反射率,并绘制了反射率随波长和入射角变化的等高线图。 这里是代码的主要流程: 1. 加载材料参数数据(Al2O3、Si3N4、SiO2、Ag)和波长数据(lambda)。 2. 循环遍历不同的入射角度(theta0)。 3. 对于每个入射角度,计算TE模和TM模的传输矩阵,包括各个层的传输矩阵。 4. 计算反射率,并将TE模和TM模的反射率取平均作为总的反射率。 5. 将总的反射率随波长和入射角度的变化绘制成等高线图。 这段代码非常详细,而且注释也很清晰,让人容易理解。 不过最后一行的中文注释应该是解释如何使用`colormap`函数来设置绘图的颜色映射,可以将其翻译为“设置颜色映射为Jet色彩”。 ,多层膜系统模拟; TE模和TM模反射率计算; 波长和入射角变化; 传输矩阵; 平均反射率; 绘制等高线图; 颜色映射设置。,光学多层膜系统模拟仿真:Matlab代码实现
中国城市统计年鉴全集(1985-2022).zip。内容来源于网络分享,如有侵权请联系我删除。
双向DC DC全钒液流蓄电池充放电储能matlab simulink仿真模型,采用双闭环控制,充放电电流和电压均可控,直流母线端电压可控,电流为负则充电,电流为正则放电,可以控制电流实现充放电 (1)完整复现文献全钒液流模型,多个全钒液流电池串联成电池组,提供模型参数,电压等级可调 (2)可通过电流环控制电池充放电电流,可实现不同充放电电流,控制速度快(电流闭环) (3)可通过电压环控制电池两端充放电电压,可实现不同充放电电流,控制速度快(电压闭环) ,全钒液流电池; 双向DC-DC; 充放电控制; 电流环控制; 电压环控制; MATLAB Simulink仿真模型; 电池组; 模型参数; 电压等级可调; 电流闭环; 电压闭环,Matlab Simulink仿真模型:全钒液流电池双闭环充放电控制储能系统
windows平台mysql版本安装包 mysql-installer-community
分享课程——BEV模型部署全栈教程(3D检测+车道线+Occ)课程
基于FPGA流水线结构并行FFT的设计与实现-王英喆.caj
内核驱动开发,调试监控IRP请求包发送接收工具
comsol三元锂离子电池模型 NCA111三元锂离子电池21700 电化学-热耦合模型 老化模型 容量衰减模型 参数已经设置好 自己更改参数即可进行使用学习 可进行多倍率充放电仿真 有对应参考文献 A17 ,comsol模型;三元锂离子电池;NCA111电池;电化学-热耦合模型;老化模型;容量衰减模型;参数设置;仿真学习;参考文献,COMSOL三元锂离子电池模型与NCA111电池仿真研究
野火征途Pro FPGA开发板 实现基于帧差法的运动目标检测与跟踪 摄像头:OV5640 显示屏:TFT LCD,VGA,HDMI ,野火征途Pro; FPGA开发板; 帧差法; 运动目标检测与跟踪; OV5640摄像头; TFT LCD; VGA; HDMI,野火征途Pro FPGA开发板:运动目标检测与跟踪的视觉处理
基于PLC控制的自动洗车系统 采用s7-1200设计 lunwenPPT都有 博图仿真 ,基于PLC控制; 自动洗车系统; S7-1200设计; LunwenPPT; 博图仿真,基于S7-1200 PLC控制的自动洗车系统设计与仿真
基于Springboot网吧管理系统【源码+数据库+运行文档】 后端技术栈:SpringBoot ,SpringBoot就是SSM项目的升级版,后端语言Java 前端技术栈:Vue,前端底层都是HTML+JavaScript 数据库:MySQL是目前企业最流行的数据库 SpringBoot通过“约定优于配置”自动化处理繁琐设置,内置Tomcat等服务器实现快速部署,提供Starter POMs简化依赖管理,集成大量开发工具与监控功能,极大提升开发效率,让开发者聚焦业务逻辑而非配置,故成为现代快速开发Web应用的首选框架。 Vue.js因轻量高效、双向数据绑定、组件化开发模式、灵活的插件生态以及细致的文档而受青睐。它通过虚拟DOM提高页面渲染性能,实现视图与数据的分离,便于团队协作和项目维护,尤其适合构建复杂的单页应用程序,在提升开发效率的同时保障用户体验。 MySQL是一款开源、免费的关系型数据库管理系统,以其高性能、高可扩展性、广泛的跨平台支持和活跃的社区著称。是 web 开发和企业应用的热门选择。
内容概要:本文介绍了一种用于洪水淹没模拟的空间缩减与重建(SRR)方法。SRR 方法由两部分组成:SRR-RL 和 SRR-Reco。前者旨在识别模型域内的代表性位置(RL),以便用少量数据驱动模型(如深度学习模型)代替整个网格模拟;后者则根据代表性的水位信息重建洪水淹没表面。此外,SRR 方法还包括 SRR-Search 函数,用于确定河流排水路径和主要河段中心线。该方法已被验证应用于昆士兰州伯内特河下游的真实世界案例研究,并证明了其高效性。但其精度可能在离选定点较远或退水期间存在‘死储存’的地方有所降低。 适用人群:环境工程学者,洪水风险研究人员,水文学家及对洪水模拟有兴趣的研究人员和技术开发者。 使用场景及目标:该方法适用于需要快速高效的模拟大规模或实时洪水情况的研究场景,能够显著减少模型训练所需的水量监测点,从而提升建模效率。特别有助于缺乏详细洪水历史资料区域的研究。 其他说明:本研究提出了新的数据处理手段,不仅提高了传统二维流体力学仿真之外的应用可能性,而且为构建智能防洪预警系统提供了理论依据。此外,该工具可通过提供的开源仓库下载获取并进行实际操作尝试。