8月25
8月24
刚开始学习java知道接口是一个类所具有的方法特征的集合,是一种逻辑上的抽象,它里面定义的方法没有方法体,主要作用就是解决了java类只能单根继承的不足
。如:我们可以定义一个跑车接口SportsCar:
8月24
下面来谈下手动整合Struts1.3+Spring2.5+Hibernate3框架的方法,按步骤如下
:
1.首先准备好整合用的jar包
Hibernate的jar包:hibernate3.jar、lib\required下的所有jar包(共6个)、lib\optional\ehche下的ehcache-1.2.3.jar、slf4j-nop-1.5.2.jar共9个包
Spring的jar包:dist\spring.jar、lib\jakarta-commons下的commons-logging.jar、commons-dbcp.jar、commons-pool.jar、lib\aspectj下的两个jar包、lib\cglib\cglib-nodep-2.1_3.jar、lib\j2ee下的common-annotations.jar、lib\log4j\log4j-1.2.15.jar、dist\modules\spring-webmvc-struts.jar共10个包
Struts的jar包:lib下面的包除antlr-2.7.6.jar(由于Spring中已经存在一个antlr-2.7.6.jar,所以把Struts中的antlr-2.7.2.jar删除,避免jar冲突)外,全部都要,共19个
另外还有数据库驱动包,我用的是MySQL数据库,mysql-connector-java-5.0.5-bin.jar
:1.首先准备好整合用的jar包
Hibernate的jar包:hibernate3.jar、lib\required下的所有jar包(共6个)、lib\optional\ehche下的ehcache-1.2.3.jar、slf4j-nop-1.5.2.jar共9个包
Spring的jar包:dist\spring.jar、lib\jakarta-commons下的commons-logging.jar、commons-dbcp.jar、commons-pool.jar、lib\aspectj下的两个jar包、lib\cglib\cglib-nodep-2.1_3.jar、lib\j2ee下的common-annotations.jar、lib\log4j\log4j-1.2.15.jar、dist\modules\spring-webmvc-struts.jar共10个包
Struts的jar包:lib下面的包除antlr-2.7.6.jar(由于Spring中已经存在一个antlr-2.7.6.jar,所以把Struts中的antlr-2.7.2.jar删除,避免jar冲突)外,全部都要,共19个
另外还有数据库驱动包,我用的是MySQL数据库,mysql-connector-java-5.0.5-bin.jar
8月24
Fiddler可以帮您记录,调试Microsoft Internet Explorer与Web应用程序的交互,找到Web程序运行性能的瓶颈,还有如查看向Web服务器发送cookies的内容,下载内容的大小等功能。 说多一点是,Fiddler站在用户与Web服务器的中间,由它转发请求与响应,因此Fiddler作为一个可检视,可定制的工具,能让您了解交互过程细节,有利于解决Web程序的交互问题。如下列示意图
: Internet Explorer <-> WinINET? (由Fiddler运行时自动注册) <-> Fiddler <-> Web Server
Fiddler可以用于:
性能测试。如查看页面的大小
调试。在会话选项中,可暂停,编辑HTTP通讯
Fiddler不仅可用于Microsoft Internet Explorer,其它浏览器,如Mozilla Firefox,Opera等也适用。软件界面友好,精于HTTP,可能比NetMon易用,还可用.NET进行扩展。官方站点上,还有视频教学。
这个工具我已经使用比较长时间了,对我的帮助也挺大,今天我翻译的微软的文章,让更多的朋友都来了解这个不错的工具,也是我第一次翻译文章,不恰当之处请大家大家多多指正。
介绍:
你是不是曾经疑惑过你的web程序和IE是如何交互的?你是不是遇到过一些奇怪的而你又无法解决的性能瓶颈?你是不是对那些发送给服务器端的cookie 和那些你下载下来的被标记为可缓存的内容感到好奇?
Fiddler官方网站及下载地址:http://www.fiddlertool.com/Fiddler/dev/
微软的Fiddler能够帮助你回答以上的问题,不但如此,它还是一个http调试代理,它能 够记录所有的你电脑和互联网之间的http通讯,Fiddler 可以也可以让你检查所有的http通讯,设置断点,以及Fiddle 所有的“进出”的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它仅仅暴露http通讯还有提供一个用户友好的格式。
8月24
对于文章内容发布系统来说SEO显得十分重要,当然现在转静态页也不是唯一优化的方式,但对于低智爬虫来讲静态页的优势很明显。下面来分析一下几种方案。
1.制作模板替换关键字符法很多站,包括本站上一个版本采用的就是这个方法。好处就是复杂性不大,缺点也很明显,实时交互性低,要提交一个评论可能就得让服务器重新生成一次文件,这种适用于纯粹信息发布,对于交互讲究不大的站。
2.利用服务器的组件进行请求地址的重定位用老外的话讲就是IIS URL reWrite。国内这方面的组件似乎很少,有些还是带病毒的。国外五花八门,但基本上好的都是收费的。这个技术主要是对服务器有一定的要求,所以用虚拟主机的朋友就不太管用了。它的好处是利用伪装的地址让搜索引擎认为它是个静态页(比如把asp?变成html/)因而达到"转静态"这个效果,而且还不失它原有的交互性。这个变化的过程*的是正则表达式。
当然它也是有缺点的,除了前面提到的费用问题外,它对服务器又有了负担,对于程序也需要做一些调整。简单说就是程序得把原有的动态地址换成事先设想好的伪静态地址,用户在请求这个伪静态地址的时候服务器又得根据正则表达式把这个地址转换成实际存在的动态地址。考验就在服务器承受和技术上。
8月24
最近投身于PHP研发之中,沉迷于其中无法自拔,总觉得PHP好啊,呵呵。偶尔写博客时,愈发觉得ASP不够爽。虽然ASBLOG是一个优秀的博客程序,虽不忍抛弃,但无奈PHP吸引力更大,于是就决定,转投PHP阵营。
根据以往的测试经验,我放弃了效率低下的WordPress,选择Bo-blog这个PHP经典范例的博客程序。正好个人也想清理清理日志,于是全部手工迁移,耗费了整整一天的时间完成了这项庞大的任务,不完美之处,就是没能完成评论和留言的迁移,随他去吧,总会再多起来的。
为了物尽其用,我打起了URL重写伪静态的主意,询问过空间商,得知我的主机支持ISAPI_Rewrite URL重写组件(自己用了半年了都不知道)。Bo-blog内置了URL Rewrite支持,但只提供了Apache上的.htaccess 这个伪静态规则文件。注释上说,IIS的伪静态规则文件,要自己去论坛找。于是我翻了几页帖子,终于耐不住了,根据那个.htaccess 修改一个吧。
说干就干,通过对比已有的.htaccess和httpd.ini文件,发现二者配置似乎可以通用,都是RewriteRule关键字后面跟两个参数,第一个是伪静态地址,第二个是重写到的地址,使用正则表达式完成。于是我极有想象力地直接复制过去,测试……不管用……呃……
根据以往的测试经验,我放弃了效率低下的WordPress,选择Bo-blog这个PHP经典范例的博客程序。正好个人也想清理清理日志,于是全部手工迁移,耗费了整整一天的时间完成了这项庞大的任务,不完美之处,就是没能完成评论和留言的迁移,随他去吧,总会再多起来的。
为了物尽其用,我打起了URL重写伪静态的主意,询问过空间商,得知我的主机支持ISAPI_Rewrite URL重写组件(自己用了半年了都不知道)。Bo-blog内置了URL Rewrite支持,但只提供了Apache上的.htaccess 这个伪静态规则文件。注释上说,IIS的伪静态规则文件,要自己去论坛找。于是我翻了几页帖子,终于耐不住了,根据那个.htaccess 修改一个吧。
说干就干,通过对比已有的.htaccess和httpd.ini文件,发现二者配置似乎可以通用,都是RewriteRule关键字后面跟两个参数,第一个是伪静态地址,第二个是重写到的地址,使用正则表达式完成。于是我极有想象力地直接复制过去,测试……不管用……呃……
8月24
最近忙于一项PHP项目,忙的焦头烂额
。昨天晚上加班到12点将模板解析部分进行了修改优化,今天早上开始测试,结果发现通过SESSION验证的所有功能都不能使用了。于是打开Firefox,使用firebug中的cookie插件查看,结果发现,session ID统统不见了,COOKIE里面更是一干二净,心中大惊
。
仔细排查下来,代码并无不妥。开始以为$GLOBALS和session冲突,但是经过试验发现二者没有影响。后来发现一个奇怪的问题,凡是有HTML代码块的地方,SESSION都会丢失。于是注释掉语句逐一排查。最后注释到header("content-type:text/html; charset=utf-8");的时候,SESSION不再丢失。于是怀疑是header语句失败才使Set-Cookie失败。于是将此语句前加一@ 屏蔽一切错误,但不见效果。于是怀疑Header语句位置不对,将其改到session_start()后,问题消失。
开始以为是header语句出错导致的,后来发现,header语句在session_start()前就会引起错误,在修改代码时我移动了header的位置,但并未注意!终于找到病因了,分享下给有同样问题的朋友
。
。昨天晚上加班到12点将模板解析部分进行了修改优化,今天早上开始测试,结果发现通过SESSION验证的所有功能都不能使用了。于是打开Firefox,使用firebug中的cookie插件查看,结果发现,session ID统统不见了,COOKIE里面更是一干二净,心中大惊
。仔细排查下来,代码并无不妥。开始以为$GLOBALS和session冲突,但是经过试验发现二者没有影响。后来发现一个奇怪的问题,凡是有HTML代码块的地方,SESSION都会丢失。于是注释掉语句逐一排查。最后注释到header("content-type:text/html; charset=utf-8");的时候,SESSION不再丢失。于是怀疑是header语句失败才使Set-Cookie失败。于是将此语句前加一@ 屏蔽一切错误,但不见效果。于是怀疑Header语句位置不对,将其改到session_start()后,问题消失。
开始以为是header语句出错导致的,后来发现,header语句在session_start()前就会引起错误,在修改代码时我移动了header的位置,但并未注意!终于找到病因了,分享下给有同样问题的朋友
。
8月24
下面介绍如何修改boblog的默认字体的大小,因为模板的字体设置的字体大有的小。所以根椐个人的需要可以按下面的方式来修改。
问:如何修改BOBLOG日志默认字体的大小?
答:修改CSS,先找到你现在使用的这个模板的模板目录,到里面找到你这个模板的css文件,然后在里面搜索下面这段:
.textbox-content{ }
将里面字体属性
font-size: 12px;
的值调大点,默认应该是这样,如果里面没有这段的话,就在后面添加字体属性
font-size: 14px;
一般这里的14px表示默认文章字体的中等字体,这个数字你可以自己选择设置!
记得要添加在段落里面,添加在外面就不显示了,OK,完成了。
问:BOBLOG搜索时提示程序出错?
答:在后台的“杂项设置”里重新设置“临时文件夹”,并刷新有关缓存
。

问:如何修改BOBLOG日志默认字体的大小?
答:修改CSS,先找到你现在使用的这个模板的模板目录,到里面找到你这个模板的css文件,然后在里面搜索下面这段:
.textbox-content{ }
将里面字体属性
font-size: 12px;
的值调大点,默认应该是这样,如果里面没有这段的话,就在后面添加字体属性
font-size: 14px;
一般这里的14px表示默认文章字体的中等字体,这个数字你可以自己选择设置!
记得要添加在段落里面,添加在外面就不显示了,OK,完成了。
问:BOBLOG搜索时提示程序出错?
答:在后台的“杂项设置”里重新设置“临时文件夹”,并刷新有关缓存
。
8月24
晕啊,最近装了不下20遍Ubuntu,对于一些常见的问题也积累了不少经验,现在也贴出来和大家一起分享下,也方便自己以后装系统使用
。1、FLASH乱码问题。在终端里面执行:
cd /etc/fonts/conf.d/
sudo cp 49-sansserif.conf 49-sansserif.conf_backup
sudo rm 49-sansserif.conf
2、JAVA程序乱码问题。在终端里面执行
:sudo ln -s /usr/share/fonts/truetype/arphic/uming.ttc /usr/share/fonts/truetype/arphic/uming.ttf
如果无效,那么进行以下操作去找simsun.ttc, windows 就有,在c:\windows\fonts\,把它复制到/usr/lib/jvm/java-6-sun/jre/lib/fonts/fallback下
3、Ubuntu下安装Windows字体:
在windows下的font文件夹里面找到以下字体文件





Mg2是一款无需数据库的PHP相册,对比了很多相册程序,感觉这款相册还是相当不错的,占用空间小,界面简洁、大方,后台的操作也不是那么繁琐,而且还提供多种皮肤下载,对相片分类较多的用户很适合。




