哈师大附中陈广庆

全部分类 | 读书与思考 | 做人 | 做事 | 享受生活
主页 | 下一页 »

20080623 Monday 2008年06月23日

好电影《功夫熊猫》 周日老婆邀请我去大影院看了一场电影,以前总在电脑屏幕前看,好久没有在电影院里看电影了。
在影院里看和电脑前看差别蛮大的。

该影片名叫《功夫熊猫》,事先对该片没有一点了解,还以为是国产影片什么的呢,一看原来是老美的,而且还是个动画片,而且又是梦工厂出品,刚开始很失望,因为我对以前的梦工厂的动画片没什么好感。
可是,看着看着我就投入进去了,乐得我难以自控。这个影片以中国文化为背景,超越了以往我看过的所有梦工厂的动画片,完全可以和迪斯尼的《海底总动员》相媲美。而且该片倡导的教育理念我非常欣赏。
作为老师要是不看该片,实在是可惜!

大家可以看看外国人对该片的评价:
http://www.imdb.com/title/tt0441773/usercomments
发表于 chsan ( 2008年06月23日, 03:18:35 PM CST ) Permalink

annotation驱动的spring mvc文件上传 jsp文件:
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <form  method="post" action="uploadfile.do" enctype ="multipart/form-data">
            <input type="file"  name="file"/>
            <input type="submit" value="upload"/>
        </form>
    </body>
</html>

controller:

@Controller
public class FileUploadController {
    @RequestMapping("/editor/preuploadfile.do")
    public String uploadrequest(){
        return "/editor/uploadfile";
    }
    @RequestMapping("/editor/uploadfile.do")
    public String processSubmit(@RequestParam("file") MultipartFile mfile ) throws IOException{
        File file = new File(mfile.getOriginalFilename());
        mfile.transferTo(new File("D:\\Temp\\"+file.getName()));
        return "editor/uploadfinish";
    }
}

xml配置项:

<!-- MultipartResolver for parsing file uploads, implementation for Commons FileUpload -->
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>

简单得难以置信!
发表于 chsan ( 2008年06月23日, 02:42:23 PM CST ) Permalink

20080501 Thursday 2008年05月01日

北京欢迎你(现场、mv、声音版)

北京欢迎你cctv3现场版

MV版

声音版

发表于 chsan ( 2008年05月01日, 12:20:29 PM CST ) Permalink

20080422 Tuesday 2008年04月22日

mysql两表联合查询一例 我有两个表,A和B
A表存储文章信息,B表存储对A中的文章评论信息,两个表之间通过docid来关联。现在我想按照每个文章评论数的多少来降序或升序查出文章,我该怎么做呢?

研究了两天在www.chinaunix.net才获得答案。

最后完整答案:

select B.docid,A.*,count(1) as count from B left join A using(docid) group by A.docid order by count desc limit 5

论坛所在链接:http://bbs.chinaunix.net/thread-1084570-1-1.html

好长时间没有用sql语句了,有时间还真得好好继续学习啊!


发表于 chsan ( 2008年04月22日, 04:22:42 PM CST ) Permalink 评论 [1]

20080416 Wednesday 2008年04月16日

vsftpd客户端中文显示乱码问题 今天早上把服务器进行了一下例行升级,结果ie6调用资源管理器访问vsftpd,结果好吗全是乱码和问号。
我的服务器环境是debian testing,最新2.6.24内核,vsftpd是2.0.6版本,费了好大的周折也没有解决,用ftp客户端工具flashfxp和fireftp采用GB2312编码都能访问,ie7和ff2采用GB2312编码也都能正确显示中文,可是老师常用的ie6调用系统资源管理器访问就是不行。

在网上搜了很多解决方案都不见效,最后只好卸载vsftpd2.0.6版本。
好在网上不知道哪位高人做了个补丁,并且做了deb包,拿来一用果然见效!
高人啊,高人!
vsftpd-encoding_2.0.4-0ubuntu4_i386.deb.bz2(补丁)
http://blog.hsdfz.com.cn/roller/chsan/resource/vsftpd-2.0.3-encoding.patch.tar.bz2(完整包)
dpkg -i 安装就可以了。
原始链接:http://www.cublog.cn/u/2340/showart_428936.html

同时也学会了设置linux系统默认编码问题,该链接很有帮助:
http://isis.poly.edu/~qiming/chinese-debian-mini-howto.html
发表于 chsan ( 2008年04月16日, 04:23:36 PM CST ) Permalink

20080401 Tuesday 2008年04月01日

spring mvc utf-8中文编码问题

java中文支持问题是一个永久的话题,一般始终保证编码的一致性,就基本能够解决中文的输入和显示问题,不过今天配置spring mvc环境,当表单提交数据时却出现了编码不一致问题。当form的内容被提交时,写入数据库的内容不在是UTF-8编码。后google搜索后得到解决办法:

在web.xml中加入如下filter代码:

    <!--Form content submit encoding filter start-->
    <filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <display-name>Character Encoding Filter</display-name>
        <description>no description</description>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
<!--Form content submit encoding filter end-->
<!-- Encoding Filter Mapping Start-->
    <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
<!-- Encoding Filter Mapping End-->

表单提交数据不再有问题!

发表于 chsan ( 2008年04月01日, 05:16:25 PM CST ) Permalink

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

20080102 Wednesday 2008年01月02日

2007-2008冰雪校园

2007年第一场大雪比往年来得确实晚些,直到年底才让冰城的人们看到和感受到真正意义上的冰城。2008年对中国来说是一个不平常的一年,对哈师大附中来说更是一个不寻常的一年,首先是2008年1月18日的“全国奥林匹克数学冬令营”将在我校举行,更为重要的是哈师大附中将在2008年迎来其50岁生日。 在这个岁末年初的时候,我记录下了冰雪覆盖下哈师大附中校园景色。

 

 

 

发表于 chsan ( 2008年01月02日, 08:50:09 AM CST ) Permalink

20071226 Wednesday 2007年12月26日

vista想说爱你不容易 最近因为vpn问题我深入的接触了一下vista,这个过程真是很痛苦。vista给人的第一个感觉就是华丽。可是在这个华丽的背后却给人带来了太多的痛苦。
首先,这个华丽是需要你付出代价的,钱和时间。
由于这个华丽需要较高的硬件支持,所以和xp相比你不得不配置更高的cpu,更大的内存,更好的显卡。xp的标准配置一般单核,512M内存,一般显卡就可以了,可是vista的一般配置,cpu双核,内存1G,显卡很高,可是就这样的配置跑vista还是慢如牛,而跑xp可以说是飞快了。所以你要追求这个豪华真得多掏点腰包,还有就是花费不少的时间来熟悉这个豪华的界面了。一般用户真是不需再这个豪华呀。如果真要让vista跑得顺畅cpu双核,内存至少2G,显卡怎么不得是中端产品,而这些应付xp称得上是豪华配置了。

其次,你会被这个豪华界面折腾的很痛苦。

vista自称另一个所谓的创新就是安全了,uac这个东东真不是什么创新,linux和unix下早就有了,而vista真的是学得不怎么地。至于其他的安全特性,我不懂也不是很了解,而最近的木马visat的免疫能力真是一般,一个ie就把visat的安全性就能毁掉一大半。

总之,我的感觉vista真的像是windows me,真的好像是一个过渡产品。软件的兼容性更是一团糟。我想让openvpn在它下面跑真是费了不少牛劲。至少在我看来,最近一段时间一年内不建议附中老师安装和使用vista。否则您将面临很多麻烦,xp足够用了。
发表于 chsan ( 2007年12月26日, 05:41:00 PM CST ) Permalink

20071218 Tuesday 2007年12月18日

openvpn在vista下安装过程

最新版openvpn2.0.9-openvpn-gui-1.0.3在vista下安装一切顺利,但是采用xp下的vpn配置却不能正确连接服务器。

解决办法:

1、需要在原来的client.ovpn配置文件中加上两行,

route-method exe
route-delay 2

2、运行openvpn-gui以管理员身份。

然后就一切ok了!

解决办法原文:http://konstantin.vassilev.name/?p=79

http://www.ctunion.com/node/226

可是在vista通过adsl和pppoe上网的情况下,openvpn还是不好用啊!

错误信息如下:

Wed Dec 19 13:32:31 2007 us=306609 Initialization Sequence Completed With Errors ( see http://openvpn.net/faq.html#dhcpclientserv )

发表于 chsan ( 2007年12月18日, 04:43:41 PM CST ) Permalink

20070917 Monday 2007年09月17日

官方网站运营进入正轨

经过几年的建设和努力,现在哈师大附中官方网站终于进入正轨了。技术负责人,美工编辑,内容审核和内容编辑,这些官网运行的基本要素终于到位,希望每个人都能负起责任,站在学校的高度,本着为学生、家长和社会服好务的态度,积极的工作来完成自己的份内工作。

我也可以把工作重心进行转移了,回归到自己真正需要干的工作上来。我自己的工作还是不少啊。网络管理,家属区真是让我头疼,不知道把家属区和办公区进行分离所需要的设备何时到位呀?arp攻击神出鬼没,让我不能安心。系统管理,除了常规管理外,现在又添加两台服务器,运行什么样的操作系统,什么时候能用上,都需要大量的准备和前瞻性的工作。应用开发还得继续,因为现在运行的软件还有很大的改进空间。教师培训,现在上线了很多新服务,有很多老师还不知道,或者不熟悉,随着老师搬离家属区,培训工作将随时增加。

一般中小学校园网工作说多就多,说少就少,不过哈师大附中的网络工作,永远也不会少。

发表于 chsan ( 2007年09月17日, 10:50:20 AM CST ) Permalink

20070910 Monday 2007年09月10日

不在附中内网也能使用附中校园网,vpn接入开始测试 经过几个月的准备,ftp升级改造和vpn部署终于完成,现在外网用户访问内网有两个途径了。
一种途径是通过附中私人保密ftp来访问,这种访问具有很大的局限性,除了文件传输其它的什么都干不了;另一种途径是通过vpn访问,该方式更安全,更可靠,而且用户vpn接入附中内网并使用内网就像在附中内网使用一样,几乎可以使用校园网的所有服务。

现在进入全面测试期,我终于可以休息休息了!


发表于 chsan ( 2007年09月10日, 11:18:56 AM CST ) Permalink

20070909 Sunday 2007年09月09日

连续作战,完成机房电源更换和服务器部署工作

         今天早上8点来到了学校,附中今天人特别少,可能是大家都去参加婚礼了吧,所以我觉得今天应该是个更换电源的好机会,可是面对220v的生活用电,而且要带电工作,我真是有点胆怯,正在犹豫之时,ups的售后经理给我打来电话,并且说今天能过来给我检查ups电源。我真是高兴极了,万事俱备。
        在半个小时的等待中,我完成了2两个flash帮助视频的录制工作,因为我校ftp有较大变动,当然是朝着更有利于使用和方便使用的方向变动。但是这个小小的变动确要做非常多的基础工作,如:存储的增加,帮助的文档的制作等。完成两个flash帮助文档后,公司的服务人员赶到,简短寒暄过后,开始检查和更换电源。恩!正像我所预料的那样,很多东西都不行了,电池到寿了,风扇该换了,唉,it就是要钱啊,年年的要钱,而反观我们的应用却与投钱不协调的。不是我们非得投钱,而是it产品更新的真是太快了,你不投钱它不转,就像风扇一样。
    工作人员马上就处理完了,接下来就是我的工作了,重新布线和分配设备,面对百十来斤的服务器,我真是一点办法都没有,可是又找不到人,因为大家今天都不在学校,而且还是周六。正在我犯愁的时候,我们的网迷李玉森老师突然间出现在我的面前,让我吓一跳的同时又感到万分的惊喜,李老师二话不说就帮我干活,扫地,拖地,抬设备等,得知都下午了我还没有吃饭,李老师又要给我去买饭,我根本没时间吃饭了,因为整个网络处于瘫痪状态,我还不知道当天是否能够恢复,所以非常感激的谢绝了李老师的盛情。李老师半开玩笑的对我说:“恩,这活真得优秀党员来干啊”,我也开玩笑的答道:”在附中网络中心工作是必须要有奉献精神的“。李老师真可谓铁杆网迷,他甚至想帮我做所有技术工作,可惜他不懂这些,在那里猴急,总想帮我做些什么。其实,大周六的它能突然间出现在我的面前已经让我感激不尽了,更何况帮我干了很多体力活。

    在聊天中干活就是快,可是问题又出现了,要做千兆跳线,我第一次做,而且很难做,就排线就得排很长时间,我要自己弄的话,估计得几个小时,就在这时,我校的另一位铁杆网迷出现了,他是戴勇。老戴说过来看看我弄成什么样了,呵呵,我心想这小子可能是忍不住了。不过他的到来增加了当天就能开通网络的可能性,因为他可以帮我排线,于是乎李老师和老戴老师开始帮我排线,做他们能做的一切,这期间老戴还替我接了几个铁杆网迷的电话,当然他们是资讯网络问题的,我是没时间来接他们的电话了。
    忙着忙着已经快到下午5点了,此时的我已经没有了饿的感觉,李老师还问我需要多长时间才能弄完,如果很晚,他去给我买盒饭,我估计了一下,大概半个小时就能完成了,所以我再次谢绝了李老师的好意。
    此间,我还接了几个铁杆网民的电话,是那种只上网不看通知的那种,他们根本就不知道网络维护这件事情。
    还好,在老戴和李老师的协助下一切顺利,网络在下午5点左右恢复了正常,家属区在晚间7点左右恢复正常。
    这就是我的9月8日,我的一个周六,很忙碌充实的周末,谢谢李玉森、戴勇老师,在你们的陪伴和帮助下,本次电源维护和机房重新布局顺利完成。

发表于 chsan ( 2007年09月09日, 03:41:52 PM CST ) Permalink