社区
Web 开发
帖子详情
首页上的图形计数器为何会自动归零呢?
wumin2003
2004-08-31 10:51:54
我的系统是Apache+Tomcat,用JSP写了个图形计数器放在首页上。计数、显示都比较正常,但令人郁闷的是,每次计数值增加1000左右后计数文件中的值就会突然变为零,我只好手工修改计数文件中的数值了。一直找不到原因,请各位大虾多多指教,谢谢!
...全文
261
4
打赏
收藏
首页上的图形计数器为何会自动归零呢?
我的系统是Apache+Tomcat,用JSP写了个图形计数器放在首页上。计数、显示都比较正常,但令人郁闷的是,每次计数值增加1000左右后计数文件中的值就会突然变为零,我只好手工修改计数文件中的数值了。一直找不到原因,请各位大虾多多指教,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dugang106
2004-08-31
打赏
举报
回复
是通过对文件的读写完成的吧?
有几个需要注意的地方:
1、同步问题:读文件时需要加上关键字:synchronized
2、读数时转化为long型,利用readline来读
其它的就看你程序是不是对了。
怎么会到1000就变成零呢?莫非你用的是byte类型?!
laola
2004-08-31
打赏
举报
回复
对啊~这样的问题,不结合代码怎么给你解决啊~
caiyi0903
2004-08-31
打赏
举报
回复
代码贴一些关键的出来看看!
wumin2003
2004-08-31
打赏
举报
回复
原代码如下,请多指教:
<%@ page import="java.io.*" %>
<%@ page import="java.lang.*" %>
<%@ page contentType="text/html;charset=gb2312" %>
<% String readStr="";
int writeInt=1;
String countFile=application.getRealPath("counter/count");
BufferedReader file=new BufferedReader(new FileReader(countFile));
try
{readStr=file.readLine();}
catch (IOException e)
{System.out.println("读取计数文件出错!");}
if (readStr==null)
readStr="0";
else
writeInt=java.lang.Integer.parseInt(readStr)+1;
//判断cookie,刷新时不写入计数文件
if (request.getHeader("Cookie")==null)
{try
{PrintWriter pw=new PrintWriter(new FileOutputStream(countFile));
pw.println(writeInt);
pw.close();}
catch (IOException e)
{System.out.println(e.getMessage());}
}
else
{writeInt=java.lang.Integer.parseInt(readStr)-1;
readStr=java.lang.String.valueOf(writeInt);}
//把计数转化为图形,不足8位的前面补零
int i=0;
int k=8-readStr.length();
String szOut="";
for (i=0;i<k;i++) szOut=szOut+"<img src='counter/0.gif'>";
for (i=0;i<readStr.length();i++) szOut=szOut+"<img src='counter/"+readStr.charAt(i)+".gif'>";
%>
<table width="200" height="27" align="center" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center"><%out.print(szOut);%></td>
</tr>
</table>
php简单的
计数器
,PHP简单
计数器
实例程序
本文介绍了如何在PHP中创建一个简单的网站页面访问
计数器
。通过读写文件实现
计数器
功能,包括从文件中读取当前计数值、增加计数值并更新回文件。示例代码提供了两种不同的实现方式,一种是文本
计数器
,另一种是
图形
计数器
。这些方法有助于理解PHP文件操作和自定义函数的使用。
php+人次瀏覽的計數器,製作簡單 PHP 計數器
本文介绍如何使用PHP创建网站浏览
计数器
,并提供文字和
图形
两种显示方式的代码示例。
VHDL 4-16译码器 三位十进制加法
计数器
原理图文件创作bdf创作
本文介绍了VHDL中原理图文件(bdf文件)的设计。包括在
图形
编辑器中用MF图元设计4 - 16译码器并进行波形仿真、分析延时;设计3位十进制加法
计数器
,验证功能并分析最高计数频率;还在基础上增加控制和置数功能,使计数到119
归零
。文末提供详细资料链接。
EPSON L4168 L4160 打印机清零软件教程步骤:轻松解决打印机墨水
计数器
问题
EPSON L4168 L4160打印机清零软件专为爱普生这两款型号打印机设计,可解决墨水
计数器
归零
导致的打印问题。软件免费、免注册,界面友好、操作简单,有详细教程。它基于专有算法和驱动协议开发,适用于办公、家庭、教育等场景,但未经全面测试,使用需谨慎。
Web 开发
81,111
社区成员
341,725
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章