- 浏览: 45465 次
- 性别:
- 来自: 无锡
最新评论
-
RainWu:
...
chx 学习jForum笔记十四 数据表四 jforum_groups及jforum_user_groups -
c_huabo:
这都被你发现了!!!
chx 学习jForum笔记十七 实现中文搜索 -
beermonkey:
感谢啊。。。。
chx 学习jForum笔记十七 实现中文搜索
2010.12.7 继续查找关键字MostUsersEverOnline
下面这段是存在于net.jforum.view.forum/ForumAction.java中
public void list()
{
this.setTemplateName(TemplateKeys.FORUMS_LIST); //这句没看懂,从字面看应该是设置模板的名称
this.context.put("allCategories", ForumCommon.getAllCategoriesAndForums(true));//页面显示的所有分类和板块(检查有无未读的贴子)
this.context.put("topicsPerPage", Integer.valueOf(SystemGlobals.getIntValue(ConfigKeys.TOPICS_PER_PAGE)));
this.context.put("rssEnabled", SystemGlobals.getBoolValue(ConfigKeys.RSS_ENABLED));
this.context.put("totalMessages", Integer.valueOf(ForumRepository.getTotalMessages()));//页面显示的总文章数
this.context.put("totalRegisteredUsers", ForumRepository .totalUsers()); //页面显示的总注册人数
this.context.put("lastUser", ForumRepository.lastRegisteredUser()); //页面显示的最后注册用户
SimpleDateFormat df = new SimpleDateFormat(SystemGlobals.getValue(ConfigKeys.DATE_TIME_FORMAT), Locale.getDefault());
GregorianCalendar gc = new GregorianCalendar();
this.context.put("now", df.format(gc.getTime())); //页面显示的当前时间
this.context.put("lastVisit", df.format(SessionFacade.getUserSession().getLastVisit())); //应该是取最后登录时间
this.context.put("forumRepository", new ForumRepository()); //暂时没看懂,字面是应该页面显示的主体
// Online Users
this.context.put("totalOnlineUsers", Integer.valueOf(SessionFacade.size())); //页面显示的当前在线人数 ,后面有再次设置,不知此句是否是多余的。
int aid = SystemGlobals.getIntValue(ConfigKeys.ANONYMOUS_USER_ID); //取游客ID
List<UserSession> onlineUsersList = SessionFacade.getLoggedSessions(); //取当前用户列表
// Check for an optional language parameter
UserSession currentUser = SessionFacade.getUserSession(); //取当前用户
if (currentUser.getUserId() == aid) { //当前用户为游客
String lang = this.request.getParameter("lang"); //语言
if (lang != null && I18n.languageExists(lang)) {
currentUser.setLang(lang); //设置语言
}
}
// If there are only guest users, then just register
// a single one. In any other situation, we do not
// show the "guest" username
if (onlineUsersList.isEmpty()) {
UserSession us = new UserSession();
us.setUserId(aid);
us.setUsername(I18n.getMessage("Guest"));
us.setStartTime(new Date(System.currentTimeMillis()));
onlineUsersList.add(us);
}
int registeredSize = SessionFacade.registeredSize(); //取在线会员
int anonymousSize = SessionFacade.anonymousSize(); //取在线游客
int totalOnlineUsers = registeredSize + anonymousSize; //取在线人数
this.context.put("userSessions", onlineUsersList); //设置页面显示的在线用户列表
this.context.put("totalOnlineUsers", Integer.valueOf(totalOnlineUsers));//设置页面显示的在线会员
this.context.put("totalRegisteredOnlineUsers", Integer.valueOf(registeredSize)); //设置页面显示的在线游客
this.context.put("totalAnonymousUsers", Integer.valueOf(anonymousSize)); //设置页面显示的在线人数
// Most users ever online 峰值人数和时间
MostUsersEverOnline mostUsersEverOnline = ForumRepository.getMostUsersEverOnline(); //取记录的峰值人数和时间
if (totalOnlineUsers > mostUsersEverOnline.getTotal()) { //当前在线人数大于峰值人数
mostUsersEverOnline.setTotal(totalOnlineUsers); //设置峰值人数
mostUsersEverOnline.setTimeInMillis(System.currentTimeMillis()); //设置峰值时间
ForumRepository.updateMostUsersEverOnline(mostUsersEverOnline); //将峰值人数和时间记入数据表
}
this.context.put("mostUsersEverOnline", mostUsersEverOnline); //设置页面显示的峰值人数和时间
}
小结:
峰值人数的检查和更新,应该是在这里完成的。
从笔记一到笔记六,完成了对峰值人数和时间的整个分析。
ForumRepository. getMostUsersEverOnline()//取峰值信息
此处会调用(MostUsersEverOnline)cache.get(FQN, MOST_USERS_ONLINE); //从缓存中取峰值人数
如果值为空,则通过 instance.loadMostUsersEverOnline(DataAccessDriver.getInstance().newConfigDAO());
调用了ForumRepository. loadMostUsersEverOnline(ConfigDAO cm)//从数据表读取峰值人数信息
如果当前在线总人数超过峰值,则会调用ForumRepository. updateMostUsersEverOnline(MostUsersEverOnline m) //设置峰值人数。
而此过程会通过ConfigDAO.insert(config)向参数数据表中插入新值或通过ConfigDAO.update(config)更新参数数据表中内容,并且cache.add(FQN, MOST_USERS_ONLINE, m); //修改缓存中的值
发表评论
-
chx 学习jForum笔记十九 jForum定时作业
2011-02-25 15:43 978参照jforum原有的两个定时作业SummarySchedul ... -
chx 学习jForum笔记十八 jForum与ms sqlserver
2011-02-23 16:39 7395jForum的原生数据库是mysql,但对sqlserver也 ... -
chx 学习jForum笔记十七 实现中文搜索
2011-02-23 16:04 1516最初测试的时候中文搜索一直都不成功。所以以为要对源程序进行大幅 ... -
chx 学习jForum笔记十六 实现附件移植,添加附件时按钮无效的问题解决
2011-02-23 15:59 3042==背景== 原论坛附件存放于d:\res\cibfo ... -
chx 学习jForum笔记十五 实现用户及用户组同步
2011-02-23 15:25 1691==背景== 原先有一个随时维护的用户表rswk、权限表ci ... -
chx 学习jForum笔记十四 数据表四 jforum_groups及jforum_user_groups
2011-02-14 14:07 1438jforum_groups group_id ... -
chx 学习jForum笔记十三 数据表三 jforum_roles及jforum_role_values
2011-02-12 16:19 1261jforum_roles 权限表。是一张组与基本权限的对应表。 ... -
chx 学习jForum笔记十二 数据表二 jforum_categories及jforum_forums
2011-02-12 15:05 1333jforum_categories是子论坛的分类以下称为栏目。 ... -
chx 学习jForum笔记十一 实现单点登录SSO
2011-02-09 11:55 1948分为三部分: 1.导入原用户数据库. 2.修改SSO模块, ... -
chx 学习jForum笔记十 数据表一 jforum_users
2011-02-09 10:35 1245user_id bigint ... -
chx 学习jForum笔记九-ForumAction四,发现用户注册模块
2010-12-09 14:27 19522010.12.9接上午。继续看net.jforum.view ... -
chx 学习jForum笔记八-ForumAction三,发现用户认证模块。
2010-12-09 11:15 16862010.12.9。接昨天 在net.jforum.view ... -
chx 学习jForum笔记七-ForumAction二
2010-12-08 17:24 11432010.12.8 接昨天。 下面这句是存在于net.jfo ... -
chx 学习jForum笔记五-参数表的操作
2010-12-07 15:05 9752010.12.7 继续查找关键字MostUsersEverO ... -
chx 学习jForum笔记四
2010-12-06 15:21 9682010.12.6 接上午。在net.jforum.repos ... -
chx 学习jForum笔记三
2010-12-06 14:05 10032010.12.6 接上周日,继续。PermissionCon ... -
chx 学习jForum笔记二
2010-12-05 10:26 1204我的源程序是安道森练 ... -
chx 学习jForum笔记一
2010-12-05 09:37 1647目标:jForum二次开发,读懂源程序。 修改权限管理模块, ...
相关推荐
NULL 博文链接:https://caihexi.iteye.com/blog/919868
北大计算机系高级计算机系统结构课件chx14-arch07-MT1
1. Data dependences (also called true data dependences) 2. name dependences 3. c
CHX-I防火墙官方教程-附带翻译终稿.pdf
北京大学微处理器研究开发中心(第六讲)2014年4月21日程 旭基于静态调度的ILP高等计算机系统结构北京大学微处理器研究开发中心复习: 先进超标量技术°简单的
1. 驱动位线(bit) 2. 选择行 1. 对两条位线预充电,使得bitVdd 2. 选择行 3. 存储单元将一条线拉为低 4. 列上的信号放大器检测 bit
HA-SoftEther-CHX虚拟专网HA-SoftEther-CHX虚拟专网HA-SoftEther-CHX虚拟专网HA-SoftEther-CHX虚拟专网
1. Instruction status—which of 4 steps the instruction is in 2. Functional unit
北京大学计算机科学技术系计算机系统结构教研室高等计算机系统结构(第九讲)2014年5月12日程 旭多处理器系统北京大学计算机科学技术系计算机系统结构教研室197
北京大学微处理器研究开发中心计算机系统结构研究所高等计算机系统结构(第五讲)2014年4月21日程 旭现代指令级并行技术北京大学微处理器研究开发中心计算机系统结
1.5% 1.4B Transistors 2.75B Transistors
使用基于密度泛函理论(DFT)的Cast叩量子力学计算程序模块,对CHX(X=0-4)在Y-AI2O3(ll0D)表面吸附的位置,空间结构和能量进行了理论计算。计算结果表明.CHx=(x=0-3)与表面形成强的相互作用。CH3,CH2物种处于表面八面体...
CHX-I防火墙官方教程-附带翻译借鉴.pdf
采用密度泛函理论与周期平板模型相结合的方法,对物种CHx(x=2-4)在Co(111)表面的top,fcc,hcp 和 bridge位的吸附模型进行了结构优化、能量计算,得到了各物种较有利的吸附位;并对最佳吸附位进行密立根电荷和总态密度...
本软件是一个模似网卡和集线器的工具,可以模似集线器功能,实现VPN的功能。使得系统把此软件识别成一块网卡,有了这个东西,只要可以访问外网,都可以连接到虚拟HUB上与其他电脑组成局域网,在此虚拟的局域...
chx99个人主页源码_chx99
这是生物方面的资源,不感兴趣的人不建议下载
CHX-3大手臂大法兰.SLDDRW
积累的SolidWorks6轴自由度工业机器人3D模型素材给大家分享,包括展示动画、零件及装配渲染图等,解压后在SolidWorks中直接打开使用。
搜索论坛最新主题系统结构:子程序1,chx,系统关于对话框, ======窗口程序集1 || ||------__启动窗口_创建完毕 || ||------_按钮1_被单击 || ||------子程序1 || ||------chx || ||------_按钮2_被单击 || ||