哈师大附中陈广庆

全部分类 | 读书与思考 | 做人 | 做事 | 享受生活
« 上一月 (Feb 2008) | 主页 | 下一月 (Apr 2008) »

20080324 Monday 2008年03月24日

spring+jpa配置常见问题

使用openjpa或toplinkessensial实现

问题一、timeweaver不能起作用,报错:Load-time class transformation will not be available

spring文档中的配置方法只有其中的一项我配置成功了,那就是直接使用jvm agent。

在tomcat的启动文件中加入如下配置:

set JAVA_OPTS=-javaagent:f:\nbworkspace\oaklet\lib\spring-agent.jar

f:是指你的具体盘符路径,我的spring-agent.jar放在了f盘。

问题二、找不到persistence.xml

我们习惯于把persistence.xml放在webapps的META-INF下,此时jpa如果不在spring的application文件中指定默认是找不到的。默认jpa到classpath下的META-INF目录去找,所以我们可以把它放在web-inf下的classes目录里,即在classes目录下META-INF目录里。

 

发表于 chsan ( 2008年03月24日, 08:56:11 PM CST ) Permalink

netbeans字体配置

系统字体配置:

方案一:

原文:http://www.bbreader.com/item.bb?id=588793

今天看该文档时,突然意识到通过修改JRE的字体配置文件,可以改变所有Swing应用程序的字体显示。

        NetBeans被许多我们中国java开发者指摘的地方就是它的字体难看。细分析一下原因不难找出:netbeans代码编辑器和输出窗口使用 monospaced字体来显示,而monospaced代表着等宽字体,应该是显示程序源代码的合理选择。monospaced是种逻辑字体,它在不同语言和操作系统上映射为不同的物理字体。一般英文操作系统将monospaced字体映射为Courier New。这种字体非常美观,适宜于显示源代码,在Eclipse和Microsoft Visual Studio等IDE中是显示源代码的缺省字体,它也是许多技术网站、博客或者论坛显示源代码的缺省字体。

        问题就出在这儿。一般中文操作系统上,monospaced字体是被映射到宋体上的,虽然宋体显示中文非常好看,但它的英文显示非常糟糕。由于 monospaced被映射成宋体,所以netbeans在刚装上后没做任何配置之前,其编辑器和输出窗口里的字体都是宋体,其英文显示也就比较难看。

        今天看的这个文档指出JRE的字体映射是可以配置的。简单来说就是在jre/lib下用户可以创建一个fongconfig.properties,配置自定义的字体映射关系。当然不需要从头创建一个字体配置文件,只需拷贝一份字体配置模板文件,然后稍做改动就可以了。具体操作步骤如下:

        1.将JDK_HOME/jre/lib目录下的fontconfig.properties.src复制一份文件fontconfig.properties,并放在该目录下。

        2.编辑文件fontconfig.properties,查找到下面一行:

sequence.monospaced.GBK=chinese-ms936, alphabetic,dingbats,symbol

       可以发现由于中文monospaced字体缺省查找顺序是先使用chinese-ms936,结果造成了英文被宋体来显示。纠正非常简单,只需将chinese-ms936和alphabetic调换顺序就可以了:

sequence.monospaced.GBK=alphabetic,chinese-ms936,dingbats,symbol

        3.保存该文件后启动netbeans,这时就会发现netbeans编辑器和输出窗口的字体都变成了Courier New,很好看。如果你已经改了缺省字体设置,不妨再把它改回到缺省的monospaced,再看看结果是不是如你所愿。

方案二:

原文链接:http://blog.163.com/peigen_peigen/blog/static/2704780200712611472910/

http://blogs.sun.com/Swing/entry/netbeans%E4%BD%BF%E7%94%A8%E5%BF%83%E5%BE%97%E4%B8%80%EF%BC%9A%E5%AD%97%E4%BD%93%E9%85%8D%E7%BD%AE

    Eclipse用户总是在NetBeans炫耀Eclipse是多么的漂亮,尤其会说NetBeans的字体丑陋,NetBeans的字体太小,编辑器里的字体不好看,字体边楞有锯齿等等。坦白的说,这也是我刚从Eclipse转到NetBeans的第一印象。其实由于NetBeans使用Swing构建界面,这使得它缺省的使用Swing的缺省配置,尤其是中文,就更不敢恭维。其实NetBeans提供了强大的配置工具,完全可以将NetBeans配置的很漂亮。下面我就以Windows上的NetBeans安装为例,说说如何配置字体。

         1.NetBeans界面上的普通字体大小,可以通过配置NetBeans安装目录下netbeans.conf启动文件来实现,这个文件在< NetBeans>/etc目录下。缺省的NetBeans在使用Swing的缺省字体,大小为11,稍稍嫌小,如果要改成12,可以将文件中的下面一行:

netbeans_default_options="-J-Xms32m -J-Xmx256m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true"

         改成

netbeans_default_options="-J-Xms32m -J-Xmx256m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true --fontsize 12"

         另外,也可以通过设置Swing的一个控制字体的系统属性swing.useSystemFontSetting来实现:

netbeans_default_options="-J-Dswing.useSystemFontSettings=false -J-Xms32m -J-Xmx256m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true"

         2.编辑器的字体可以通过选项设置来实现,具体是Tools->Options->Fonts & Colors,这儿可以设置包含字体、前后背景等设置。刚转到NetBeans时,我就按照Eclipse和VS2003刚设置了一套设置,设置好了之后的NetBeans特别漂亮,一点都不输给Eclipse。

         3.字体锯齿问题,解决这个问题,首先你要使用Java6。Java6支持LCD和反走样(anti-alias)字体,安装Java6后,修改 etc/netbeans.conf让NetBeans使用Java6。需要注意的是在Windows下需要明确打开操作系统的字体边缘平滑设置后,才起作用。设置方法是,右键点击桌面,选择外观->效果->使用下列方式使字体的边缘平滑->清晰,然后启动NetBeans就可以了。

         另外,我个人觉得NetBeans缺省的工具栏按钮太大,如果你和我有同样感觉,可以右键点击工具栏,从下拉菜单中选择Small Toolbar Icons。

编辑区字体设置:

工具栏-->tools-->options-->fonts&color选择宋体,再选择适当大小,这样也能正确显示utf-8中文了。

 

发表于 chsan ( 2008年03月24日, 08:29:34 PM CST ) Permalink

20080320 Thursday 2008年03月20日

常用类unix系统密码恢复的步骤(转) 服务器的密码出于安全的考虑一般都会设置的比较复杂,而类unix的系统设置好以后,可以长期都不需要登陆管理,这样在需要管理的时候,可能会把Root 的密码遗忘或丢失.这个时候,就需要一定的步骤来进行密码更改操作.本文介绍了几种常用的类Unix系统的密码恢复步骤:

  (一)Freebsd 系统密码破解

  1.开机进入引导菜单

  2.选择第4项(按4)进入单用户模式

  3.进入之后输入下列命令

  root@#mount -a

  root@#fsck -y

  root@#passwd(修改密码命令)

  root@#root(要恢复密码的用户名)

  Enter new unix password:

  root@#init 6 (重启)

  (二)Linux 系统密码破解

  1.在grub选项菜单按E进入编辑模式

  2.编辑kernel那行 /init 1 (或/single)

  3.按B重启

  4.进入后执行下列命令

  root@#passwd root (设置root的密码)

  Enter new unix password:输入新的密码

  root@#init 6

  (三)debian linux 系统密码破解

  1.在grub选项菜单’Debian GNU/Linux,……(recovery mode)’,按e进入编辑模式

  2.编辑kernel那行最后面的 ro single 改成 rw single init=/bin/bash,按b执行重启

  3.进入后执行下列命令

  root@(none)#mount -a

  root@(none)#passwd root

  root@(none)#reboot

  (四)Solaris 系统密码破解

  1.在grub选项菜中选择solaris failasfe 项

  2.系统提示Do you wish to have it mounted read-write on /a ?[y,n,?] 选择y

  3.就进入单用户模式

  4.输入下列命令

  #passwd

  #New passwd:输入新的密码

  #Re-enter New passwd:在次输入新的密码

  #init 6 (重启)

  (五)NetBsd 系统密码破解

  1.开机:当出现提示符号并开始倒数五秒时, 键入以下指令:

> boot -s (进入单用户模式命令)

  2.在以下的提示符号中

  Enter pathname of shell or RETURN for sh:

  按下 Enter.

  3.键入以下指令:

  # mount -a

  # fsck -y

  4.使用 passwd 更改 root 的密码。

  5.使用 exit 指令进入多人模式。

  这样在进行了以上操作以后,密码应该已被修改为你指定的密码.不要干坏事啊!

原文出处:http://linux.qisi.org/20071029/unix-like-system-password-recover/

发表于 chsan ( 2008年03月20日, 09:14:13 AM CST ) Permalink