摘要:
正则表达式可以看做一种有特定功能的小型编程语言,在一段文本中定位子字符串。利用正则表达式可以快速地分析大量的文本以找到特定的字符模式;提取、编辑、替换或删除文本子字符串;或将提取的字符串添加到集合。正则表达式的基本语法可参见:深入浅出之正则表达式(一),深入浅出之正则表达式(二)。 C#命名空间System.Text.RegularExpressions提供了支持正则表达式操作的类。这些类主要包括Regex,MatchCollection,Match,GroupCollection,Group,CaputerCollection和Caputer,下图表示了这些类之间的关系。 正则表达式很重要的 阅读全文
随笔档案-2011年12月
对C#泛型中的new()约束的一点思考
2011-12-13 07:52 by hedalixin, 485 阅读, 收藏,
摘要:
对于new()约束,大家可能有一个误解,以为使用了new约束之后,在创建对象时与非泛型的版本是一致的:public class Tester<T> where T:new(){public Tester(){t = new T();//等同于非泛型版本的new? 例如 object o = new object();?}private T t;}事实上,使用new关键字的作用只是让编译器在泛型实例化之处,检查所绑定的泛型参数是否具有无参构造函数:Tester<SomeType> t = new Tester<SomeType>(); //此处编译器会检查So 阅读全文
C# KeyValuePair<TKey,TValue>的用法
2011-12-11 16:30 by hedalixin, 9317 阅读, 收藏,
摘要:
C# KeyValuePair<TKey,TValue>的用法。结构体,定义可设置或检索的键/值对。也就是说我们可以通过 它记录一个键/值对这样的值。比如我们想定义一个ID(int类型)和Name(string类型)这样的键/值对,那么可以这 样使用。/// <summary>/// 设置键/值对/// </summary>/// <returns></returns>private KeyValuePair<int, string> SetKeyValuePair(){ int intKey = 1; string st 阅读全文
c# 泛型集合Dictionary<TKey,TValue>
2011-12-11 16:28 by hedalixin, 595 阅读, 收藏,
摘要:
泛型最常见的用途是泛型集合,命名空间System.Collections.Generic 中包含了一些基于泛型的集合类,使用泛型集合类可以提供更高的类型安全性,还有更高的性能,避免了非泛型集合的重复的装箱和拆箱。 很多非泛型集合类都有对应的泛型集合类,我觉得最好还是养成用泛型集合类的好习惯,他不但性能上好而且 功能上要比非泛型类更齐全。下面是常用的非泛型集合类以及对应的泛型集合类:非泛型集合类泛型集合类ArrayListList<T>HashTableDIctionary<T>QueueQueue<T>StackStack<T>SortedLis 阅读全文
SiteMapPath基本用法
2011-12-11 16:19 by hedalixin, 318 阅读, 收藏,
摘要:
使用SiteMapPath之前必须先建立站点地图,因为SiteMapPath控件要依赖站点地图才能显示开始=>新键一个Web.sitemap站点地图如下代码:<?xml version="1.0" encoding="utf-8" ?><siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > <!-- 表示根目录的页面--> <!--如果根目录有其它页面的话,请在同级目录下写配置例如: <site 阅读全文
ASP.NET支持用Menu显示web.sitemap中定义好的网站链接
2011-12-11 15:40 by hedalixin, 937 阅读, 收藏,
摘要:
在页面上添加一个SiteMapDataSource, SiteMapDataSource会使用web.config中指定的default siteMap provider读取web.sitemap的内容.再把SiteMapDataSource作为数据源指定给Menu控件就搞定了.整个过程不用写一行代码ASP.NET还提供了对权限控制和Localization的支持,在web.config中设定sitemap provider是否对siteMapNode进行过滤:<siteMap defaultProvider="SecuritySiteMap" enabled=&qu 阅读全文
C#中virtual与abstract的区别
2011-12-11 15:10 by hedalixin, 326 阅读, 收藏,
摘要:
C#的virtual & abstract经常让人混淆,这两个限定词都是为了让子类进行重新定义,覆盖父类的定义。但是用法上差别很大。a) virtual修饰的方法必须有方法实现(哪怕只有一对大括号),abstract修饰的方法不能有实现。b) virtual可以被子类重写,abstract必须被子类重写c) 如果类中的某一函数被abstact修饰,则类名也必须用abstact修饰d) Abstract修饰的类不能被创建实例。e) C#中如果准备在子类重写父类的方法,则该方法在父类中必须用virtual修饰,在子类中必须用overide修饰,避免了程序员在子类中不小心重写了父类父类方法。 阅读全文
.Net中的数字和日期格式化规则助记词
2011-12-11 14:55 by hedalixin, 430 阅读, 收藏,
摘要:
格式化可以通过string.Format方法或者直接使用xx.ToString("")方法执行。格式化的规则不太好记,本文通过简单的词话,可以帮你记忆这些规则1. 数字格式化规则很简单都是一个字母表示格式化的种类后面可以可选的跟一个数字表示要保留的小数位数。字母就那么几个:C、D、E、F、G、N、P、R、X 大小写是通用的参考资料:http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx2. DateTime格式化2011-12-08 13:09:24.211 +8:00年份是y:一y年份个位yy年份后两位yyy年份后三位y 阅读全文
不用IIS演示asp.net网站
2011-12-11 14:53 by hedalixin, 331 阅读, 收藏,
摘要:
利用VS调试网站时候自带的Asp.net development server来代替IIS一部分的功能,虽说没有IIS一样强大,不过作单机演示程序是足够了。使用方法:1.下载WebDev.WebServer.EXE,你也可以在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727中找到他。http://files.cnblogs.com/qianlifeng/WebDev.WebServer.zip2.在CMD中运行命令:../WebDev.WebServer.EXE /port:38438 /path:"C:\Inetpub\wwwroot\my 阅读全文
C#中的问号含义
2011-12-11 10:10 by hedalixin, 1126 阅读, 收藏,
摘要:
在C#中有个较为重要,而常被一些人忽视的符号——问号(?)。在这里整理一下它在C#的几种情况:可空类型修饰符“T?”:可空类型的基础类型可以是任何非可空值类型或任何具有struct约束的类型参数,但不能是可空类型或引用类型。例如:int?代表是可空的整形,而int??则是无效类型。即可空类型可以表示其基础类型的所有值和一个额外的空值。语法T?是System.Nullable<T>的缩写形式。可空类型具有一个HasValue的bool类型只读属性,当可空类型实例的该属性为true时,则表示该实例是非空实例,包含一个已知值Value;HasValue为false时,访问Value属性将 阅读全文
定义窗口边界内、词间换行的CSS属性
2011-12-10 19:55 by hedalixin, 352 阅读, 收藏,
摘要:
总是在一些论坛里看到一些帖子在换行时英文单词被从蹭截断,看起来总是很别扭,今天无意中了解到原来换行还有CSS属性控制着呢。如下设置后换行时会在单词间换行,而不会截断单词。pre {max-width: 1200px;word-wrap: break-word;word-break: normal; //英文mormal,中文应该使用break-all} 阅读全文
ASP.NET索引帖
2011-12-10 11:48 by hedalixin, 486 阅读, 收藏,
摘要:
ASP.NET生命周期ASP.NET 页生命周期概述ASP.NET 应用程序生命周期概述Web.config相关web.config详解在Web.config或App.config中的添加自定义配置ASP.NET获取各级目录Server.MapPath详解全 阅读全文
.NET中XML 与DataSet 对象的关系
2011-12-10 10:19 by hedalixin, 389 阅读, 收藏,
摘要:
在.NET Framework 中,经常使用XML 作为存储和传输各种数据的格式。DataSet 中的数据可以转换成XML 的形式来表示和存储。我们可以使用XML 对象同步和转换DataSet 的数据,而DataSet 也可以存储和传输XML 格式的数据。XML 与 DataSet 的关系如下图所示:DataSet 对象的常用方法如下:A.使用ReadXml( )方法:从文件或流中加载XML 数据,填充DataSet 对象。DataSet 对象.ReadXML( 文件路径字符串|stream 对象, XmlReadMode 枚举值[可以省略] ) ;B.使用WriteXml( )方法:将Dat 阅读全文
Asp.net在WebApplication和WebSite中用户控件的使用区别
2011-12-09 18:16 by hedalixin, 406 阅读, 收藏,
摘要:
今天想模仿一下BlogEngine.net(网站部分是WebSite)中的Widget实现方式,于是新建了一个WebApplication项目,按照BE中的做法,有一个WidgetZone的容器来放所有的用户控件的。这个WidgetZone继承于PlaceHolder。BE最后是这么使用WidgetZone的:<blog:WidgetZone ID="WidgetZone1" runat="server" ZoneName="be_WIDGET_ZONE" />然后再web.config下面增加<pages enab 阅读全文
Asp.net生命周期实例说明
2011-12-09 17:41 by hedalixin, 482 阅读, 收藏,
摘要:
asp.net生命周期一直就想对他彻底的动手搞清楚了。以前一直处于朦朦胧胧的认识状态,今天终于下狠心动手做了个例子来了解生命周期过程。之所以打算自己动手做是因为我一直觉得虽然网上有了类似的例子,不过只有自己亲手做一遍然后通过博客写出来才能使自己更深刻的理解这些内容。好了,不废话了,开始做。编写代码 先来看一下整个项目的结构以便对我们做的例子有一个大体的了解。项目中我定义了一个module,handler,global和一个页面以及自定义的一个控件。因为有的过程中没法直接使用Response方法,为了记录页面中事件的信息我使用了Logger这个类来专门记录信息,这是类采用了单例设计模式。来看一下 阅读全文
BlogEngine(4)---Widget小部件
2011-12-09 17:32 by hedalixin, 330 阅读, 收藏,
摘要:
前面的两篇文章中,我们分别介绍了BE的插件和主题机制,这一篇我们来看看BE三大特性中的最后一个:Widget。所谓的widget,在BE中可以理解为一块特定的显示区域,在这个区域中可以用来显示文章分类信息,博主个人信息,访客信息等等一系列你可以想到的东西。在BE中,一个widget就是一个用户控件,统一放在widget目录中。当用户想添加自己的widget时只需要在widget下添加以这个widget命名的文件夹以及对应的widget控件,相当的方便。下面咱们就来通过一个简单的例子来“重现”widget的实现方法。当然,在这个例子中我只是实现了“显示”而已,额外的“编辑”,“排序”在弄懂了下面 阅读全文
BlogEngine学习(3)--主题切换,百变由我
2011-12-09 17:27 by hedalixin, 357 阅读, 收藏,
摘要:
theme样式肯定是一个好的博客系统应该有重要的因素。在BlogEngine中提供了好几套自定义的主题模板(预览如下图所示),这一篇我们就来探究BE中的主题切换是怎样实现的。实现主题切换 BE使用了Asp.net中的模板机制来实现主题功能。 具体实现是:定义一个Page基类,在这个基类中的PreInit事件中根据用户设置的theme名称到对应的地方读取这个theme文件夹下面的site.master等等文件。将site.master设置为其母页。这样所有继承于page基类的页面的样式都会改变。而具体的一些article页面则是一个<asp:Content />,这样在每次加载页面的 阅读全文
BlogEngine学习(2)--Extensions始末
2011-12-09 17:23 by hedalixin, 213 阅读, 收藏,
摘要:
BlogEngine中的Extension设计的很好。下面就来说说如何实现类似的Extension以此给你的项目带来更好的扩展性。为了说明的方便,这里引入BlogEngine中的一个Extension来讲解。这个extension用来将每次文章发表的一些信息写入到日志文件中。下面是demo的项目图以便大家对其有个总体认识。如果要实现Extension那么系统在设计的时候就应该留下许多扩展点给我们。那这个日志记录来说就是在发表文章的前后分别定义两个事件分别表示发表前和发表后的扩展点。Page类代码如下:public class Page { public static eve... 阅读全文
BlogEngine学习(1)--Provider模式
2011-12-09 17:14 by hedalixin, 331 阅读, 收藏,
摘要:
引入 首先什么是Provider模式?Provider是由两个设计模式融合而来的:策略模式+抽象工厂模式。这两个模式具体的介绍我在这里就不多说了,网上一搜一大把。provider模式的作用是为一个API进行定义和实现的分离。这样就通过核心功能的灵活性和易于修改的特点使得API具有灵活性。通俗一点来说就是实现了定义和实现的分离,最终效果就是不需要更改代码即可实现程序不同逻辑的改变。 在BlogEngine中,provider模式被应用于提供不同的数据的持久化。为了保证解压后就能使用默认采用的是xmlProvider。本文研究的重点就是了解这个Provider模式,并知道BlogEngine如何通 阅读全文
web.config详解
2011-12-08 21:44 by hedalixin, 619 阅读, 收藏,
摘要:
web.config文件是一个XML文本文件,用来储存ASP.NET WEB应用程序的配置信息。可以应用于应用程序的每一个目录,所有子目录都继承它的配置设置。web.config文件默认配置1、<authentication> 节作用:配置 ASP.NET 身份验证支持(为Windows、Forms、PassPort、None四种)。该元素只能在计算机、站点或应用程序级别声明。<authentication> 元素必需与<authorization> 节配合使用。示例:以下示例为基于窗体(Forms)的身份验证配置站点,当没有登陆的用户访问需要身份验证的网页 阅读全文
Asp.net 身份验证、授权
2011-12-08 21:24 by hedalixin, 595 阅读, 收藏,
摘要:
1.Asp.net是依存于IIS的一个服务,说到Asp.net的安全相关的话题当然要有一个整体上的思路:IIS接收—》IIS验证—》IIS授权---》ASP.net验证---》Asp.net授权---》资源返回给用户IIS从网络上接收到一个HTTP WEB请求可以使用SSL技术来保证服务器的身份,此外SSL也可以提供一个安全通道来保护客户端和服务器端的机密数据的传送。IIS使用基本 摘要式 或者其它的方式验证用户,如果网站中的大部分内容不需要验证就可以设定为匿名验证。验证之后是授权,通过授权IIS来允许或者禁止用户访问某资源。IIS可以使用ACL定义的NTFS权限或者针对IP地址的客户端授权。 阅读全文
ASP.NET中HttpHandler与HttpModule区别
2011-12-08 21:18 by hedalixin, 413 阅读, 收藏,
摘要:
ASP.Net处理Http Request时,使用Pipeline(管道)方式,由各个HttpModule对请求进行处理,然后到达 HttpHandler,HttpHandler处理完之后,仍经过Pipeline中各个HttpModule的处理,最后将HTML发送到客户端浏览 器中。生命周期中涉及到几个非常重要的对象:HttpHandler,HttpModule,IHttpHandlerFactory,他们的执行(顺序)大致的执行过程是这样的:client端发送页面请求,被IIS的某个进程截获,它根据申请的页面后缀(.aspx)不同,调用不同的页面处理程序(.asp->asp.dll; 阅读全文
ASP.NET4.0 中HttpWebRequest首次连接特别慢的问题
2011-12-08 21:14 by hedalixin, 776 阅读, 收藏,
摘要:
今天把我以前做的一个程序升级到了.NET 4.0的版本,里面有一段通过HttpWebRequest获取html的代码,第一次运行特别慢,后续运行就快了。在网上搜了一下,在http://blog.csdn.net/rrrfff/article/details/6170653中找到了原因:.NET4.0中的默认代理是开启的,使用默认代理时,只有等待超时后才会绕过代理,从而导致第一次连接特别慢。(不知道微软为什么要把这个打开)该文章中也提到了解决方案,一般有两种:1. 在配置文件中(.config)中添加相应配置,关闭默认代理:<?xml version="1.0"?> 阅读全文
ASP.NET中轻松实现网站换肤(App_Themes的使用)
2011-12-08 20:45 by hedalixin, 945 阅读, 收藏,
摘要:
可能有些朋友还不是很清楚themes、skins。下面先介绍下themes、skins.。一、简介:一看Themes、Skins这2名字就都知道是用来做什么的了吧,下面就说下它是做什么的(怎么都知道了还说,~_~),利用Themes我们可以很容易的更改控件、页面的风格,而不需要修改我们的代码和页面文件。Themes文件被单独的放在1个App_Themes文件夹下面,与你的程序是完全分开的。二、怎么使用Themes和Skins:先看个非常简单的实例:新建App_Themes文件夹:项目 > 右键 > 添加 > 添加ASp.net文件夹 - 主题App_Themes\defaul 阅读全文
ASP.NET 应用程序生命周期概述
2011-12-08 19:36 by hedalixin, 299 阅读, 收藏,
摘要:
本主题概述应用程序生命周期,列出重要的生命周期事件,并描述如何编写适合应用程序生命周期的代码。在 ASP.NET 中,若要对 ASP.NET 应用程序进行初始化并使它处理请求,必须执行一些处理步骤。此外,ASP.NET 只是对浏览器发出的请求进行处理的 Web 服务器结构的一部分。了解应用程序生命周期非常重要,这样才能在适当的生命周期阶段编写代码,达到预期的效果。应用程序生命周期概述下表描述了 ASP.NET 应用程序生命周期的各个阶段。阶段说明用户从 Web 服务器请求应用程序资源。ASP.NET 应用程序的生命周期以浏览器向 Web 服务器(对于 ASP.NET 应用程序,通常为 IIS) 阅读全文
ASP.NET 页生命周期概述
2011-12-08 19:35 by hedalixin, 221 阅读, 收藏,
摘要:
ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。了解页生命周期非常重要,因为这样做您就能在生命周期的合适阶段编写代码,以达到预期效果。此外,如果您要开发自定义控件,就必须熟悉页生命周期,以便正确进行控件初始化,使用视图状态数据填充控件属性以及运行任何控件行为代码。(控件的生命周期基于页的生命周期,但是页引发的控件事件比单独的 ASP.NET 页中可用的事件多。)常规页生命周期阶段一般来说,页要经历下表概述的各个阶段。除了页生命周期阶段以外,在请求前后还存在应用程序阶段,但是这些 阅读全文
领悟@Page指令中的AutoEventWireup
2011-12-08 19:26 by hedalixin, 418 阅读, 收藏,
摘要:
以前根本不注意AutoEventWireup这个小小的属性,但是后来由于它产生的许多麻烦使我不得不研究它,并最终领悟了它。如果你写了一个asp.net页面,里面包含了服务端脚本:<@ Page language=c# AutoEventWireup="false" Inherits="Chapter3.ch21" %><html><script language=c# runat=server>void Page_Load(object sender, EventArgs e){ lblMessage.Text=&qu 阅读全文
CodeFile 与 CodeBehind 的区别
2011-12-08 19:17 by hedalixin, 594 阅读, 收藏,
摘要:
codefile 指定指向页引用的代码隐藏文件的路径。此属性与 Inherits 属性一起使用可以将代码隐藏源文件与网页相关联。此属性仅对编译的页有效。比如VS2005中新建一个网站你会发现编译比WEB应用程序慢很多,但是可以修改代码后不用整体编译刷新页面就可以看到效果.codebehind 指定包含与页关联的类的已编译文件的名称,编译完后所有cs中的代码打包进dll.该属性不能在运行时使用.提供此属性是为了与以前版本的 ASP.NET 的兼容,以实现代码隐藏功能。在 ASP.NET 2.0 版中,应该用 CodeFile 属性指定该源文件的名称,同时使用 Inherits 属性指定该类的.. 阅读全文
Response.ContentType 详细列表
2011-12-08 19:04 by hedalixin, 201 阅读, 收藏,
摘要:
扩展名 ContentTypeai application/postscriptaif audio/x-aiffaifc audio/x-aiffaiff audio/x-aiffasc text/plainau audio/basicavi video/x-msvideobcpio application/x-bcpiobin application/octet-streambmp image/bmpcdf application/x-netcdfclass appl... 阅读全文
tomcat7默认密码,admin密码需要自己设置,tomcat-users.xml
2011-12-08 19:00 by hedalixin, 33676 阅读, 收藏,
摘要:
tomcat7默认不允许admin登陆,安装后需要手动进行设置才能登陆在X:\tomact\conf\tomact_user.xml<?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="tomcat"/> <role rolename="role1"/> <role rolename="manager"/> <role rolename="ad 阅读全文
ASP.NET获取各级目录Server.MapPath详解全
2011-12-08 18:54 by hedalixin, 809 阅读, 收藏,
摘要:
Server.MapPath("/") 应用程序根目录所在的位置 如 C:\Inetpub\wwwroot\ Server.MapPath("~/")表示当前应用级程序的目录,如果是根目录,就是根目录,如果是虚拟目录,就是虚拟目录所在的位置 如:C:\Inetpub\wwwroot\Example\Server.MapPath("./") 表示所在页面的当前目录 注:等价于Server.MapPath("") 返回 Server.MapPath("")所在页面的物理文件路径 :返回路径为:E:\ 阅读全文
在Web.config或App.config中的添加自定义配置
2011-12-06 20:09 by hedalixin, 373 阅读, 收藏,
摘要:
原文地址 :http://www.cnblogs.com/yukaizhao/archive/2011/12/02/net-web-config-costom-config-implement.html这篇文章写的很详细,很基础,受益匪浅,与大家分享。.Net中的System.Configuration命名空间为我们在web.config或者app.config中自定义配置提供了完美的支持。我们先来看一个最简单的自定义配置<?xml version="1.0" encoding="utf-8" ?><configuration> 阅读全文
[转]Eclipse RCP中多线程Job使用
2011-12-04 21:16 by hedalixin, 553 阅读, 收藏,
摘要:
本文分析了Eclipse中多线程程序的实现,讨论了在Eclipse客户端程序开发中应用多线程的方法和要注意的问题,同时也讨论了多线程程序的一些调试和问题解决的方法。 Eclipse 作为一个开发平台,使用越来越广泛,基于Eclipse Rich Client Platform开发的客户端程序也越来越多。在当今越来越复杂的应用环境中,我们的客户端程序不可避免的要同时进行多任务的处理。一个优异的客户端程序都会允许用户同时启动多个任务,从而大大提高用户的工作效率以及用户体验。本文中我们来谈谈Eclipse中实现多任务的方式。 在我们基于Eclipse的Java程序中,我们有很多种方式提供多任务的实现 阅读全文
[转]Java RPC通信机制之SOAP:应用Apache Axis进行Web Service开发
2011-12-04 21:01 by hedalixin, 714 阅读, 收藏,
摘要:
一、概述SOAP原意为Simple Object Access Protocol(简单对象访问协议),是一个用于分布式环境的、轻量级的、基于XML进行信息交换的通信协议(SOAP is an XML based protocol used to exchange information throughout a distributed environment)。以下是w3c网站上的定义:SOAP Version 1.2 (SOAP) is a lightweight protocol intended for exchanging structured information in a dec 阅读全文
博客园空间自定义css
2011-12-04 20:09 by hedalixin, 278 阅读, 收藏,
摘要:
效果见本博body{background-image:url('');}ul#menu li.current a{background-image:none;}ul#menu li.current a:link, ul#menu li.current a:visited{text-decoration:none;}ul#menu li{background-image:none;padding:0;}div.post div.entry p a {border-bottom-width: 1px;border-bottom-style: solid;}ul#topMnu li{ 阅读全文
Eclipse 实用快捷键
2011-12-04 16:31 by hedalixin, 283 阅读, 收藏,
摘要:
Ctrl+Shift+O 补全引用Ctrl+Shift+F 格式化代码Alt+Shit+R 全局修改名称选中需要try-catch的代码,然后:shift+alt+Z,出来的第一个选项就是用try-catch块包围 阅读全文
[转]Preference Page和PropertyPage的一些相关知识.
2011-12-04 16:04 by hedalixin, 709 阅读, 收藏,
摘要:
原文 地址:http://blog.csdn.net/bradwoo8621/article/details/2509754PropertyPage实际上是继承PreferencePage的,这个从类就可以看到.package org.eclipse.ui.dialogs ..... public abstract class PropertyPage extends PreferencePage implements IWorkbenchPropertyPage { } 打开PreferencePageDialog:PreferenceManager manager = wi... 阅读全文
[原]gvim使用之配置_vimrc
2011-12-04 16:04 by hedalixin, 578 阅读, 收藏,
摘要:
1):echo $vim 显示安装路径,也是_vimrc的加载路径2) winpos 135 35 //设置窗口启动位置3) set lines=30 columns=20 //设置窗口大小 4) colo torte //设置本色方案 5) set autoindent //设置自动缩进 6) syntax on //开启语法高亮 7)set tabstop=4 set softtabstop=4 //设置(软)制表符宽度为4: 8) set shiftwidth=4 //设置缩进的空格数为4 9) set filetype=java //语法高亮时等,设置缺省文件类型 分割... 阅读全文
[转]在Eclipse中去掉多余的UI组件的几个方法
2011-12-04 15:43 by hedalixin, 672 阅读, 收藏,
摘要:
原文地址:http://www.blogjava.net/yes1983/archive/2009/07/26/Eclipse_extension_Activities_remove.htmlEclipse的扩展机制是其一个重要特色,但随着Eclipse功能越做越强,插件越来越多,你会发现GUI上的图标越来越多,Menu,toolbar,context menu都被占满了,其实很多item并不是我们需要的,但是contribute这些item的插件我们是需要的,那怎么去掉它们扩展的那些菜单项呢? 1.在Plugin.xml中定制 这是最简单的办法,很多时候我们自己想写代码来去掉一些菜单项,但. 阅读全文
[原]RCP使用org.eclipse.osgi.util.NLS访问资源文件及自动将字符串导出至资源文件的方法
2011-12-04 15:39 by hedalixin, 847 阅读, 收藏,
摘要:
publicclassMyMessagesextendsNLS{privatestaticfinalStringBUNDLE_NAME="com.hedalixin";//$NON-NLS-1$publicstaticStringHELLO_WORLD;publicstaticStringHELLO_SOMETHING;static{//initializeresourcebundles NLS.initializeMessages(BUNDLE_NAME,MyMessages.class);}}资源文件MyMessages.property(上边的类名)的内容还是和以前一 阅读全文
[原]rcp嵌入Eclipse自带的console
2011-12-04 15:39 by hedalixin, 1045 阅读, 收藏,
摘要:
要使用Rcp嵌入Eclipse自带的console,首先,在plugin.xml的dependencies依赖关系中添加org.eclipse.ui.console然后在plugin.xml中扩展consoleFactories其中ConsoleFactory.java代码如下:publicclassConsoleFactoryimplementsIConsoleFactory{staticMessageConsoleconsole=newMessageConsole("Console Info:",null);@OverridepublicvoidopenConsole( 阅读全文
[原]dom sax stax解析xml性能分析
2011-12-04 15:36 by hedalixin, 2078 阅读, 收藏,
摘要:
Java6.0野马(Mustang,Java6.0代号)相比老虎(Tiger,Java5.0代号)来说,从性能的提升、脚本语言(Javascript、JRuby、Groovy)的支持、对java.io.File的扩展到桌面应用的增强等各个方面,本领着实大了不少。Java6.0对XML支持的新特性有许多方面。比如StAX、针对XML-Web服务的Java架构(JAX-WS)2.0、针对XML绑定的API(JAXB)2.0、XML数字签名API,甚至还支持SQL:2003'XML'数据类型。StAX是StreamingAPIforXML的缩写,是一种针对XML的流式拉分析API。关 阅读全文
[原]学习记录
2011-12-04 15:24 by hedalixin, 274 阅读, 收藏,
摘要:
整天都在忙着看资料,到晚上能记住的不多,东一榔头,西一棒槌。回头想想,今天主要看了一些关于XML的知识,增加了对XML的认识。以前对XML的认识,停留在非常皮毛的阶段,只是看过一些关于SAX的视频,写过一段用SAX读XML的JAVA,从来没有写过,也不知道SAX只是用来读的,不能写。java6.0代号是Mustang(野马,学了一个单词,呵呵,还有一词我也非常喜欢,bionic),5.0的是Tiger,以前没注意过。XSL/XSD基本没接触过,终于明白了它们与XML的关系(XML并不是只由XML组成啊,呵呵),XSD(XMLSchemaDefinition)用来定义XML中允许使用的内容,XS 阅读全文
后缀为 ashx 与 axd 的文件有什么区别
2011-12-04 15:21 by hedalixin, 287 阅读, 收藏,
摘要:
其实扩展名为ashx与为axd基本上是一样的,都是用于写web handler,不同的地方是:axd扩展名的必须要在web.config中的<httpHandlers>中进行注册,而ashx直接在项目中当成aspx那样添加使用即可。所以在项目的添加文件中,向导只有添加ashx文件的模板,而没有添加axd文件的模板。那微软为什么这么无聊搞两个后缀,全部使用ashx不就行了么?干脆利落。原来,如果你的web handler代码不在Web的项目中的话,那你就不能使用ashx了,因为如果不在web.config中注册的话,系统根本不知道要在那个dll库中才能找到相应的代码。如:<ad 阅读全文
浙公网安备 33010602011771号