访问地址:http://liuspring315.googlepages.com/

下载地址
Microsoft Visual Studio 2008 Service Pack 1 (iso)
Visual Studio 2008 Team Foundation Server Service Pack 1(iso)
Microsoft .NET Framework 3.5 Service Pack 1
第一时间安装完后,智能提示却是英文的,呵呵这对于我这个英文不好的人来说,有点郁闷,重新装了好几次.NETFROAMWORK 3.5 SP1语言包都解决不了问题,后来就用备份的资源文件替换掉ZH-CN目录。问题解决掉了呵呵,下载地址
完了解压后,替换掉
C:\Windows\Microsoft.NET\Framework\v2.0.50727\zh-CN 目录,
完了解压后,替换掉
C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\zh-CN目录
完了解压后,替换掉
C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\zh-CN目录
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class Test {
private String path;
public Test(String path) {
this.path = path;
}
public void print() {
List list = getFileList(path);
if (list == null) {
return;
}
int length = list.size();
for (int i = 0; i < length; i++) {
String result = "";
String thePath = getFormatPath(getString(list.get(i)));
File file = new File(thePath);
if (file.isDirectory()) {
String fileName = file.getName();
if (fileName.indexOf("_") < 0) {
continue;
}
String[] filenames = fileName.split("_");
String filename1 = filenames[0];
String filename2 = filenames[1];
result = filename1 + "," + filename2 + ",file:/" + path + "\\"
+ fileName + "";
System.out.println(result);
} else if (file.isFile()) {
String fileName = file.getName();
if (fileName.indexOf("_") < 0) {
continue;
}
int last = fileName.lastIndexOf("_");// 最后一个下划线的位置
String filename1 = fileName.substring(0, last);
String filename2 = fileName.substring(last + 1, fileName
.length() - 4);
result = filename1 + "," + filename2 + ",file:/" + path + "\\"
+ fileName + ",4,false";
System.out.println(result);
}
}
}
public List getFileList(String path) {
path = getFormatPath(path);
path = path + "/";
File filePath = new File(path);
if (!filePath.isDirectory()) {
return null;
}
String[] filelist = filePath.list();
List filelistFilter = new ArrayList();
for (int i = 0; i < filelist.length; i++) {
String tempfilename = getFormatPath(path + filelist[i]);
filelistFilter.add(tempfilename);
}
return filelistFilter;
}
public String getString(Object object) {
if (object == null) {
return "";
}
return String.valueOf(object);
}
public String getFormatPath(String path) {
path = path.replaceAll("\\\\", "/");
path = path.replaceAll("//", "/");
return path;
}
public static void main(String[] args) {
new Test(
"D:\\Program Files\\Genuitec\\Common\\Dropins\\JSEclipse\\eclipse\\plugins")
.print();//插件路径
}
}
执行完之后,将控制台中打印出的执行结果,直接复制到下面这个文件中: C:\Genuitec\MyEclipse 7.0\configuration\org.eclipse.equinox.simpleconfigurator\bundles.info
E:\Program Files\Genuitec\Common\plugins\vss\eclipse\plugins\org.vssplugin_1.6.1
好久没写了,过了个年,过了七天猪的日子,吃了睡睡了吃中间偶尔看看电视,为假期准备了几个电影都没看,唉:-(忙,上了几天班了,怎么感觉这周过的这么慢呢,刚刚刚周四
昨儿看了一集struts2
总结几点
1、struts.xml中的package标签有个abstract="true"属性,如果为true,则这个package中不能有<action>标签,为true表示这个package为一个抽象package,就像java中的接口中不能有方法实现似的。
2、package标签还有个namespace属性,它关系到这个package中的action访问路径,默认是"",比如
<package name= "capinfo" extends= "struts-default" namespace="/hello">则jsp中则应为<form action="/hello/HelloWorld.action" method="post">,如果没有找到hello/HelloWorld.action则会寻找namespace为""的,也就是HelloWorld.action,如果再没有,就会抛出异常。
3、在struts1中可以有多个struts-config.xml的文件,只要在web.xml配置org.apache.struts.action.ActionServlet时加到config参数中,以逗号分隔,在struts2中也可以有多个struts.xml形式的文件,这次不需要修改web.xml了,在struts.xml中添加诸如
<include file=""/>就Ok了
4、关于struts各种参数的配置信息位于struts2-core.jar/org.apache.struts2/default.properties中,如果要修改里面的配置,有两种方式,一是在struts.xml中配置,例如<constant name="struts.devMode" value="true" />,二是在classess中建一个struts.properties,在里面配置比如struts.i18n.encoding=GBK,在struts2-core.jar/org.apache.struts2/default.properties中有一下这句注释,说明了struts.properties将覆盖default.properties中的配置
### Struts default properties
###(can be overridden by a struts.properties file in the root of the classpath)
###
就总结这么些先。
一、元旦:1月1日至3日放假,共3天。其中,1月1日(星期四、新年)为法定节假日,1月3日(星期六)为公休日。1月4日(星期日)公休日调至1月2日(星期五)。1月4日(星期日)上班。
二、春节:1月25日至31日放假,共7天。其中,1月25日(星期日、农历除夕)、1月26日(星期一、农历正月初一)、1月27日(星期二、农历正月初二)为法定节假日,1月31日(星期六)照常公休;1月25日(星期日)公休日调至1月28日(星期三),1月24日(星期六)、2月1日(星期日)两个公休日调至1月29日(星期四)、1月30日(星期五)。1月24日(星期六)、2月1日(星期日)上班。
三、清明节:4月4日至6日放假,共3天。其中,4月4日(星期六、农历清明当日)为法定节假日,4月5日(星期日)照常公休。4月4日(星期六)公休日调至4月6日(星期一)。
四、劳动节:5月1日至3日放假,共3天。其中,5月1日(星期五、“五一”国际劳动节)为法定节假日,5月2日(星期六)、5月3日(星期日)照常公休。
五、端午节:5月28日至30日放假,共3天。其中,5月28日(星期四、农历端午当日)为法定节假日,5月30日(星期六)照常公休;5月31日(星期日)公休日调至5月29日(星期五);5月31日(星期日)上班。
六、国庆节、中秋节:10月1日至8日放假,共8天。其中,10月1日(星期四)、10月2日(星期五)、10月3日(星期六)为国庆节法定节假日,10月4日(星期日)照常公休;10月3日(星期六)公休日及中秋节分别调至10月5日(星期一)、10月6日(星期二),9月27日(星期日)、10月10日(星期六)公休日调至10月7日(星期三)、10月8日(星期四)。9月27日(星期日)、10月10日(星期六)上班。
struts2局部类型转换
需求为:在页面的文本框输入一个x、y坐标,之间用","隔开,Action中有一个Point类型的属性,Point类里面有两个字段,分别是 x,y,int型,要求当页面提交时将文本框中的字符串转换成Point对象,当Action返回到页面时将Point转换成字符串显示
1、首先做一个jsp用于输入和提交:point.jsp
<s:form action="Converter">2、再建一个用于显示的jsp-converter.jsp
<body>3、Action类 ConverterAction
public class ConverterAction extends ActionSupport{4、struts.xml
<action name="Converter"5、转换类 ConverterPoint
public class ConverterPoint extends DefaultTypeConverter {6、配置转换
在ConverterAction 类的同一目录下定义属性文件ConverterAction-conversion.properties,注意文件 名,-conversion.properties为固定不变,ConverterAction为Action的名字,文件内容:
point=com.test.struts2.action.ConverterPoint
Ok了,这样就完工了
前两天初步认识了一下struts2
今儿看来教程的第二三讲,搞清了一些前面的一些猜测或是疑问
1、struts2是不用<html:...>标签了,统一成了<s:...>
如下这样:
<s:form action="Converter">
<s:textfield name="point" label="Point"></s:textfield>
<s:submit label="submit"></s:submit>
</s:form>
显示效果:
注意到<s:textfield name="point" label="Point"></s:textfield>
中的label属性,它指定了文本框前面显示的内容,还自动加了冒号,哈哈,挺聪明的嘛,但是担心这样在复杂的页面设计中是不是好使。
哦对了,要想这么写,要在页面上方加上这个:<%@ taglib prefix="s" uri="/struts-tags" %>
2、Action
前面说的Action不再需要继承任何struts类,现在看来要失望了,为了方便起见还是建议集成ActionSupport类,目前觉得有用的是 ActionSupport中定义了几个static的result name,比如SUCCESS、ERROR,原来的return "success";现在可以写成return super.SUCCESS;,将标识用的字符串常量定义成static的是一直提倡的,还有就是validate()方法,验证有错误可以调用 addFieldError()方法,好像就是struts1 ActionForm里的东西,有所改进的是super.addFieldError("username", "username is null");将在页面中显示的效果为:错误信息"username is null"将在名字为"username"文本框的上面显示,这些如果能用ajax实现就好了。
对于Action解耦,可能在于它不再需要HttpServletRequest 、HttpServletResponse这样的容器运行时参数吧
机器:x31 ,cpu1.7,内存1g,安装分区14g
安装系统
下载2008rc0的iso文件,
可以刻盘全新安装或者用虚拟光驱加载iso文件安装
注意,pe下面我没有成功,成功过的低胸说说方法
安装之前最好有个key,key目前是可以免费申请的
有key的话,安装的时候可以选上安装完毕激活系统
没有key的话,装好之后再去微软申请也可以
系统激活之后,就可以使用到08年4月了
安装可以选择标准版、企业版、数据中心版等版本
安装版本要和申请的key对应,否则会提示错误的
系统安装的速度还是比较快的,基本上无需手动干预
2008安装好之后,会提示设定密码,密码是必须的
设好密码就可以登录系统了
安装硬件驱动
系统安装完毕就是驱动的安装
大部分支持vista系统的驱动都可以安装在2008上面
+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+
系统默认有一些烦人的提示,主要有这几个
取消登录时按“ctrl+alt+del”登录系统
如果不想每次开机的时候都按一次 ctrl+alt+del
打开开始菜单的管理工具的本地安全策略
依次进入:本地策略、安全选项
找到:交互式登录 无需按ctrl+alt+del
然后双击,设置为“已启用”
这样每次开机的时候,就可以直接输入密码登录系统了
加快登录的时间
关闭“关机事件跟踪”
如果不想每次关机的时候都出现“关机事件跟踪”的对话框
在开始菜单的运行输入“gpedit.msc”打开组策略编辑器
依次进入:计算机配置、管理模板、系统
在最下面找到“显示 关闭事件跟踪程序”
双击进入属性,设为“禁用”就可以了
调整默认IE ESC(IE增强安全设置)
2008的ie7默认情况下开启了安全设置
不修改的情况下,每次打开新的网站ie都会问是否安全站点
作为服务器使用的话,可以提高服务器的安全性
但是如果作为桌面使用的话,就会很烦人
打开“服务器管理器”,在“安全信息”下面点击“配置 IE ESC”
设置“管理员”和“用户”都是“禁用”即可解决
+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+
作为桌面系统使用的时候,我们需要对2008进行一些调整:
调整系统性能
进入控制面板的系统和维护,打开“高级系统设置”
选择性能下面的“设置”
在“视觉效果”标签下面选择“调整为最佳性能”
在“高级”标签下面的“处理器计划”选择“程序”
在“高级”标签下面的“虚拟内存”选择“让系统自动管理”
在“数据执行保护”标签下面,选择“仅为基本 windows 服务和程序启用 DEP”
安装“桌面体验”
打开“服务器管理器”,点击“添加功能”
勾选“桌面体验”和“高质量 windows 音频视频体验”
按照提示安装“桌面体验”(需要重启电脑)
在“服务”中将“Themes”服务设为自动并开启
在“控制面板、外观和个性化”里面就可以使用vista主题了
完成以上步骤后,windows媒体播放器 也会自动添加到开始的程序组
安装vistacodecs
可以将wmp 11打造成几乎万能的播放器。
最新vistacodecs(VistaCodecs_v448_BETA1 for x86)
下载地址:http://download.pchome.net/multimedia/media/download_37143.html
开启图片预览
ws2008默认没有开启图片预览功能,可以依照下图开启图片预览功能
进入控制面板的文件夹选项
在查看标签下面找到“始终显示图标,从不显示缩略图”
取消前面的“打钩”即可
使用 ClearType 字体
如果觉得2008下面的字体显示有毛边,可以启用 ClearType 字体
让字体显示更漂亮,打开控制面板,进入“外观设置”
点击对话框右下角的“效果”,然后勾选使用 ClearType
+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+-=+
优化系统服务
2008作为一个服务器系统提供了大量的服务,作为桌面使用的低胸无需那么多服务
低胸们可以根据自己的实际需要对个别服务进行禁用或手动
以下给出部分可以停止的服务供大家参考
Diagnostic Policy Service 禁用
Diagnostic Service Host 手动
Diagnostic System Host 手动
IKE and AuthIP IPsec Keying Modules 手动
KtmRm for Distributed Transaction Coordinator手动
Office Source Engine 手动
Offline Files 禁用
Portable Device Enumerator Service 禁用
Problem Reports and Solutions Control Panel Support 手动
Remote Registry 禁用
Secondary Logon 手动
Server 禁用
System Event Notification Service 手动
Tablet PC Input Service 禁用
Windows Error Reporting Service 禁用
Windows Remote Management (WS-Management) 手动
没有打印机、扫描仪、数码相机的朋友可以禁用下面两个服务
Print Spooler
Windows Image Acquisition (WIA)