- 浏览: 28190 次
- 来自: ...
最新评论
-
dalanjing:
谢谢,学习学习
java版IpMsg(飞鸽传书)
文章列表
我在使用linux系统中,飞鸽软件一直用wine来模拟window环境运行IpMsg.exe, 感觉程序界面看上去不是很舒服。一直想开发一个能在linux上运行的IpMsg软件。我是做java开发的。 所以决定用Java来实现飞鸽传输功能。
于是自学了swing开发,做出目前这个版本, 算是一个开始吧。只实现了用户列表显示、发送消息、接受消息刷新用户列表相关比较简单的功能。界面是仿造C开发的飞鸽界面。
程序运行界面截图
图1(主窗体)
图2(消息窗体)
由于最近工作原因。目前这个Java版IpMsg暂时停止开发。后续功能bug修改以后有时间再继续开发。
相 ...
- 2011-01-05 09:34
- 浏览 1654
- 评论(1)
最近安装了netbean 发现启动后。所有的中文字体都变成了方框的字符。
经过查找资料发现。 将字体 simsun.ttf 没有可以在window系统中window/Fonts/里面找到 修改扩展名为 ttf 然后拷贝到 jdk/jre/lib/fonts/fallback中 如果没有fallback目录经建立一下。
然后再启动netbean就可以正常显示了。其他的swing 程序也可以同样解决。
另外
在netbean启动时使用的jre并不一定是系统中环境变量$PATH设置的jre。
而是在netbean安装路径下 etc/netbeans.conf中设置的jd ...
- 2010-07-13 11:27
- 浏览 1275
- 评论(0)
最近做一个项目要求实现一个功能。
就是如果用户A已经登录到系统中。如果其他人再使用用户A的帐号在其他机器或者浏览器上登录,都会登录失败。只能等待用户A在系统中注销或者Session超时才可以登录。
这个项目是用java web相关技术实现的。 其实实现的原理比较简单就是将用户登录后将session保存到一段共享的内存中(程序中是用静态的HashTable保存所有的Session)。
其中当用户的session过期失效后。我发现map中的session对象依然存在。不过从HashTable得到这个过期后的session对象调用getAttribute()方法时。会抛出一个sessio ...
- 2010-06-24 15:56
- 浏览 914
- 评论(0)
在Linux系统上安装软件对于很多用户是比较头痛的问题。
经常遇到各个发行版本的linux安装包不兼容。还有包依赖的问题。
如果有依赖的文件找不到。这里有两个网站比较不错。
先收藏一下:
http://rpm.pbone.net/
http://rpmfind.net/linux/RPM/index.html
其实很多发行版本都提供在线安装软件的功能。大致的原理是在linux系统上安装软件的时候首先连接到公用的软件库。然后如果软件库中包含需要的软件。可以选择安装,系统会自动下载软件和其相关的依赖包,下载到本地后进行安装。
现归纳一下各个发行版的现在更新命令:
...
- 2010-05-10 11:20
- 浏览 749
- 评论(0)
今天在工作中遇到一个情况如下:
在分布式事务中insert一条数据成功插入,可以update的时候就报 Lock wait timeout exceeded; try restarting transaction 这种错误。
查了很多资料。
有人遇到这种情况原因是:事务锁超时的时间设置的太短。 需要加长事务锁的时间。 因为我的insert语句可以实现,所以排除这种可能。
还有说,在使用EJB 修改表B Web Service 修改表A 如果 EJB 包括修改表B 那么也会出现这种问题
经过分析,觉得应该是在进行分布式事务的时候。 有其他的线程对数据库进行访问。而且也 ...
- 2009-08-13 15:05
- 浏览 896
- 评论(0)
最近中午比较喜欢和同事打打Kof97 因为我用linux所以每次用模拟器需要切换到window。久而久之感觉比较麻烦。最后想使用wine模拟Winkawaks达到linux也能联机模拟器游戏目的。
首先,应该在linux安装wine 这个是在linux系统里面模拟运行window程序的工具。 每个使用linux的人应该必备此工具。这样才可能完全脱离window(不知道这样算不算脱离), 因为现在很多软件,网上银行还是只支持window.
wine 随处在网上一搜可以轻易找到。因为我用的是kde的做面我的yum库里面有此软件。 所以直接
#yum wine.i686 install ...
- 2009-07-13 13:02
- 浏览 1237
- 评论(0)
今天遇到一个情况, 查询数据时查询条件输入不管大小写,都能查到同样的数据。 比如: 输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件是大小写不敏感的。
因为程序使用了hibernate框架访问mysql数据库。 一开始以为是hibernate的问题。 最跟踪了一下hibernate代码没有看到转换大小写的步骤,最后确认hibernate其实只不过是将hql转化为sql。大小写不敏感和hibernate没有关系。
于是怀疑Mysql的问题。做个实验:直接使用客户端用sql查询数据库。 发现的确是大小不敏感 。
通过查询资料发现需要设置collate(校对) 。 ...
- 2009-07-10 10:23
- 浏览 788
- 评论(0)
IIS状态代码的含义
概要
当用户试图通过HTTP或文件传输协议(FTP)访问一台正在运行Internet信息服务(IIS)的服务器上的内容时,IIS返回一个表示该请求的状态的数字代码。该状态代码记录在IIS日志中,同时也可能在Web浏览器或FTP客户端显示。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。
更多信息
日志文件的位置
在默认状态下,IIS把它的日志文件放在%WINDIR\System32\Logfiles文件夹中。每个万维网(WWW)站点和FTP站点在该目录下都有一个单独的目录。在默认状态下,每天都会在这些目录下创建日志文件,并用日期给日 ...
- 2009-06-15 10:36
- 浏览 546
- 评论(0)
很多时候在用new Date() 方法得到的时间对象与本机的时间是不符的。 我发现这个问题都是由于jvm时区设置的问题。
用程序:
final Properties p = System.getProperties();
final Enumeration e = p.keys();
while (e.hasMoreElements())
{
final String prt = (String) e.nextElement();
final String prtvalue = ...
- 2009-06-03 10:55
- 浏览 2087
- 评论(0)
-server:一定要作为第一个参数,在多个CPU时性能佳
-Xms:初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些
-Xmx:java heap最大值,使用的最大内存
本人在使用eclipse + wtp 的时候 如果需要修改启动服务器时的内存比如tomcat. 在
Run -> Run Configurations...--> 找到该服务器运行的设置 在Arguments-->VM arguments中加 如: -Xmx256m -Xms128m 参数就可以只能服务器运行时的分配内存了。
上面两个值是分配JVM的最小和 ...
- 2009-02-23 16:01
- 浏览 712
- 评论(0)
在阅读鸟哥的私房菜的时候,其中第5章讲chkconfig命令时 --list 参数是列出run-level情况下该套件的名称是否被开机启动。
这个地方不知道什么是run-level?
查找资料得到:
Linux的run-level:0:halt 关机1:single user mode 单用户模式2:multi-user without Network 不支持网络的多用户模式3:full multi-user mode 完整的多用户模式4:unused 保留5:X ...
- 2009-02-06 09:17
- 浏览 977
- 评论(0)
本人笔记本型号为lenovo c466
安装完redflag6 sp1 一直受耳机音响同时发声的困扰。
终于在看完http://blog.csdn.net/apoxlo/archive/2008/12/03/3439394.aspx的文章再结合自己电脑的情况解决了该问题。 同时感谢该文作者。
具体步骤 ...
- 2009-01-22 10:36
- 浏览 867
- 评论(0)
连接到本机上的MYSQL mysql -h localhost -u root -p断开服务器 quit查看数据库 show databases;选择数据库 use 数据库名;查看表 show tables;查看表结构 describe 表名;插入记录 insert into 表名 set 字段名='值',字段名='值';查看表中的所有记录 select * fr ...
- 2008-10-09 14:52
- 浏览 591
- 评论(0)
具体总结的各个属性参数如下: window = object.open([URL ][, name ][, features ][, replace]]]]) URL:新窗口的URL地址 name:新窗口的名称,可以为空 featurse:属性控制字符串,在此控制窗口的各种属性,属性之间以逗号隔开。 fullscreen= { yes/no/1/0 } 是否全屏,默认no channelmode= { yes/no/1/0 } 是否显示频道栏,默认no toolbar= { yes/no/1/0 } 是否显示工具条,默认no location= { yes/no/1/0 } 是否显示地址栏,默认 ...
- 2008-09-23 14:23
- 浏览 517
- 评论(0)
URL = new URL(this.getClass().getClassLoader().getResource("com/mycompany/data/images/1234.gif"));
InputStream is = this.getClass().getClassLoader().getResourceAsStream("com/mycompany/data/images/1234.gif"));
- 2008-08-28 15:25
- 浏览 678
- 评论(0)