2010.12.7 继续查找关键字MostUsersEverOnline
仍然是在net.jforum.repository/ForumRepository.java中
public static MostUsersEverOnline getMostUsersEverOnline()
{
MostUsersEverOnline online = (MostUsersEverOnline)cache.get(FQN, MOST_USERS_ONLINE); //从缓存中取峰值人数
if (online == null) { //缓存中没有
online = instance.loadMostUsersEverOnline
(DataAccessDriver.getInstance().newConfigDAO()); //从数据表读取峰值人数信息
}
return online;
}
private synchronized MostUsersEverOnline loadMostUsersEverOnline(ConfigDAO cm) //从数据表读取峰值人数信息
{
Config config = cm.selectByName
(ConfigKeys.MOST_USERS_EVER_ONLINE); //从数据表读取同时在线人数
MostUsersEverOnline mostUsersEverOnline = new MostUsersEverOnline();
if (config != null) {
mostUsersEverOnline.setTotal(Integer.parseInt(config.getValue
())); //设置峰值人数
// We're assuming that, if we have one key, the another one
// will always exist
config = cm.selectByName
(ConfigKeys.MOST_USER_EVER_ONLINE_DATE); //从数据表读取峰值时间
mostUsersEverOnline.setTimeInMillis(Long.parseLong(config.getValue
())); //设置峰值时间
}
cache.add(FQN, MOST_USERS_ONLINE, mostUsersEverOnline); //将峰值人数及时间写入缓存
return mostUsersEverOnline;
}
所以从以上句子中得知,程序用到了一个配置数据表。用法应该是这样滴:
ConfigDAO cm = DataAccessDriver.getInstance().newConfigDAO();
Config config = cm.selectByName("参数名称")
值 = config.getValue()
下面继续看如何设置这个峰值人数
public static void updateMostUsersEverOnline(MostUsersEverOnline m) //设置峰值人数
{
ConfigDAO cm = DataAccessDriver.getInstance().newConfigDAO(); //取参数表
Config config = cm.selectByName(ConfigKeys.MOST_USERS_EVER_ONLINE); //取参数
if (config == null) { //参数表中未取到参数
// Total 参数〔峰值人数〕操作
config = new Config();
config.setName(ConfigKeys.MOST_USERS_EVER_ONLINE); //设置参数名称
config.setValue(Integer.toString(m.getTotal())); //设置参数值
cm.insert(config); //将参数记入表中
// Date 参数〔峰值发生时间〕操作
config.setName(ConfigKeys.MOST_USER_EVER_ONLINE_DATE);//设置参数名称
config.setValue(Long.toString(m.getTimeInMillis())); //设置参数值
cm.insert(config); //将参数记入表中
}
else {
// Total 参数〔峰值人数〕操作
config.setValue(Integer.toString(m.getTotal())); //设置参数值
cm.update(config); //将参数记入表中
// Date 参数〔峰值发生时间〕操作
config.setName(ConfigKeys.MOST_USER_EVER_ONLINE_DATE); //取参数
config.setValue(Long.toString(m.getTimeInMillis())); //设置参数值
cm.update(config); //将参数记入表中
}
cache.add(FQN, MOST_USERS_ONLINE, m); //修改缓存中的值
}
所以设置是这样
ConfigDAO cm = DataAccessDriver.getInstance().newConfigDAO();
Config config = cm.selectByName("参数名称")
if (config == null) { //参数表中未取到参数
config = new Config();
config.setName("参数名称"); //设置参数名称
config.setValue(值)
cm.insert(config); //将参数记入表中
}
else {
config.setValue(值)
cm.update(config); //将参数记入表中
}
分享到:
相关推荐
NULL 博文链接:https://caihexi.iteye.com/blog/919868
北大计算机系高级计算机系统结构课件chx14-arch07-MT1
CHX-I防火墙官方教程-附带翻译终稿.pdf
1. Data dependences (also called true data dependences) 2. name dependences 3. c
HA-SoftEther-CHX虚拟专网HA-SoftEther-CHX虚拟专网HA-SoftEther-CHX虚拟专网HA-SoftEther-CHX虚拟专网
使用基于密度泛函理论(DFT)的Cast叩量子力学计算程序模块,对CHX(X=0-4)在Y-AI2O3(ll0D)表面吸附的位置,空间结构和能量进行了理论计算。计算结果表明.CHx=(x=0-3)与表面形成强的相互作用。CH3,CH2物种处于表面八面体...
北京大学微处理器研究开发中心计算机系统结构研究所高等计算机系统结构(第五讲)2014年4月21日程 旭现代指令级并行技术北京大学微处理器研究开发中心计算机系统结
1. 驱动位线(bit) 2. 选择行 1. 对两条位线预充电,使得bitVdd 2. 选择行 3. 存储单元将一条线拉为低 4. 列上的信号放大器检测 bit
北京大学微处理器研究开发中心(第六讲)2014年4月21日程 旭基于静态调度的ILP高等计算机系统结构北京大学微处理器研究开发中心复习: 先进超标量技术°简单的
北京大学计算机科学技术系计算机系统结构教研室高等计算机系统结构(第九讲)2014年5月12日程 旭多处理器系统北京大学计算机科学技术系计算机系统结构教研室197
1. Instruction status—which of 4 steps the instruction is in 2. Functional unit
1.5% 1.4B Transistors 2.75B Transistors
CHX-I防火墙官方教程-附带翻译借鉴.pdf
采用密度泛函理论与周期平板模型相结合的方法,对物种CHx(x=2-4)在Co(111)表面的top,fcc,hcp 和 bridge位的吸附模型进行了结构优化、能量计算,得到了各物种较有利的吸附位;并对最佳吸附位进行密立根电荷和总态密度...
chx99个人主页源码_chx99
使得系统把此软件识别成一块网卡,有了这个东西,只要可以访问外网,都可以连接到虚拟HUB上与其他电脑组成局域网,在此虚拟的局域网上能进行所有物理存在的局域网上的操作,可以相互访问,可以联网玩游戏。...
这是生物方面的资源,不感兴趣的人不建议下载
CHX-3大手臂大法兰.SLDDRW
工控软件,要求联网才能使用,否则就运行不下去。虚拟网卡正是解决无实际网卡的困扰。
CHX是C ++嵌入HTML扩展,就像JSP是Java嵌入的一样。 这是CHX到C ++的源代码转换器。