- 博客(48)
- 收藏
- 关注
[JavaScrip]获取汉字拼音的首字母
// 返回汉字拼音的首字母, 如果不是汉字则返回首字符function getFirstPyLetter(s){ execScript("tmp=asc(\""+s+"\")", "vbscript"); // 不支持 ff tmp = 65536 + tmp; var py = ""; if(tmp>=45217 && tmp&
2007-02-09 14:56:00
221
支持中文参数的 jspSmartUpload
通过 post 方式上传文件需要设置 form 的 enctype="Multipart/form-data", 但是在 Servlet 中却无法通过 request.getParameter("name") 获得 form 中的参数值。目前用得比较多的上传组件是 jspSmartUpload 和 commons-fileupload,虽然有人建议我不要使用 jspSmartUploa...
2007-02-09 10:55:02
141
[JAVA]Servlet 中调用 getServletContext() 方法抛出 NullPointerException
Servlet 中调用 getServletContext() 方法却抛出 java.lang.NullPointerException,这是一个让人一看感觉莫名其妙的错误,GOOGLE了半天也没出来答案,倒是看到有些地方把它当成了BUG,花了几个小时的时间终于找到了导致错误的真凶,原来是自己的马虎造成了这样的惨剧。public void init(ServletConfig config) t...
2007-01-31 17:35:00
250
XSLT document() 函数在 IE 与 Firefox 中的区别
XSLT 中 document() 函数的作用是用来访问扩展XML文档中的节点。 它的语法是 node-set document(object,node-set?) 参数 object (必须): 定义一个链接到XML文档的URI; 参数 node-set (可选):用于解释相对URI。 但在使用中却发现它在 IE 与 Firefox 上有...
2007-01-09 11:54:00
149
[转]Eclipse快捷键大全
Eclipse中的快捷键 本文档从Eclipse软件上整理,是列出了标准的快捷键,未列出Emacs快捷键。 转贴请注明作者和出处。(来自Eclipse社区论坛) 编辑 作用域 功能 快捷键 全局 查找并替换 Ctrl+F 文本编辑器 查找上一个 Ctrl+Shift+K 文本编辑器 查找下一个 Ctrl+K 全局 撤销 Ctr...
2007-01-04 11:40:00
87
.NET 中的 委托与事件
一、什么是委托 下面引用自 MSDN 委托类型声明的格式如下:public delegate void TestDelegate(string message); delegate 关键字用于声明一个引用类型,该引用类型可用于封装命名方法或匿名方法。委托类似于 C++ 中的函数指针;但是,与函数指针不同,委托是面向对象和类型安全的。 通过将委托与...
2006-12-27 10:10:00
242
.NET 1.1 下不使用 System.Web.Mail.SmtpMail 发送邮件的其它选择
最近工作原因需要维护 ASP.NET 1.1 的程序,本来用着 C# 2.0 System.Net.Mail namespace 发送邮件用得好好得,但 ASP.NET 1.1 里面的 System.Web.Mail 死活问题就是多,于是选择其它策略,封装了邮件发送的接口,再以其它方式来实现邮件发送,于是就有了下面这些文字。定义抽象接口以封装所有实现:using System;usi...
2006-12-22 20:35:00
410
探讨抽象工厂与建造模式
在 GoF(Gang of Four) 的23种设计模式中,单件模式(Singleton)、简单工厂模式(Simple Factory)、工厂方法模式(Factory Method)、抽象工厂模式(Abstract Factory)、建造模式(Builder)、原型模式(Prototype)都归属于创建型模式。但其中最让容易让初学者混淆的就是抽象工厂模式和生成器模式。本文将通过一个实例...
2006-11-23 22:45:00
139
NHibernate 实战 -- 挑战传统无限级分类
在某一天忽然觉得用 NHibernate 来实现无限级将会是多么简单,简单到你做梦都无法想到,似乎它天生就具备了处理这种情况的超能力。就连数据表的设计也被简化到了极致。 下面我会简单说明一下实现的步骤并给出源码下载,同时它也是 ASP.NET 2.0 + Spring.Net + Nhibernate + MYSQL 的一个实例,之所以使用了几个框架组合和 MYSQL 做为数...
2006-11-05 22:01:00
213
Spring.Net AOP 学习之旅: 使用 Throws Advice 处理异常
写在前头:本文示例和部分文字来自《Spring 技术手册》,我所做的就是将其 JAVA 代码翻译成 C#,以此来巩固学习成果,版权归原作者所有。如有侵犯您版权,请告之,本人将马上删除。 通常我们对于异常的处理方式都是大同小异的,要么直接捕获并处理,要么让它抛向上一层,要么就是记录到日志里,或者发邮件提供管理员,但这样下来一个项目中便会到处充斥着 try...
2006-10-30 21:12:00
215
移植 Castle 的 ActiveRecord 直接为 NHibernate 所用
在动手写这篇 Post 之前我得先声明一下,本人对 Castle 的了解还不够深入,仅仅在近期在项目中使用过而已,所以我的做法不一定是正确的,也不一定能给大家带来帮助,说不定还会给你带来更多的麻烦。 把 Posts 发到首页上也是希望大家都能说出自己的想法,还有我的处理方式的可行性做一些分析和批评。 从对 Castle 一无所知到有所了解,Ter...
2006-10-27 21:47:00
197
初识 db4o
今天早上收到 IBM developerWorks 中国网站时事通讯 的邮件,里面的一个标题引起了我的注意: 开源面向对象数据库 db4o 之旅: 初识 db4o 我们可以从 http://www.db4o.com/ (中文网站为:http://www.db4o.com/china/)下载到 JAVA 和 .NET 两个版本,并且支持 .NET 2.0。然后从 htt...
2006-10-25 21:41:00
122
[转]IIS备份/ 还原
备份 IIS 配置若要备份 IIS 配置,请按照下列步骤操作: 1. 在本地计算机上的 IIS 管理单元中,单击 Internet 信息服务下面的计算机图标。 2. 单击操作并选择备份/还原配置。 3. 单击创建备份,选择备份文件的名称,然后单击确定。备注:默认备份位置是 %SystemRoot%\system32\inetsrv\MetaBack 文件夹。如果要将备份文件保存到其他位置,可以将文...
2006-10-14 14:50:00
166
[转]在linux平台上安装Tomcat的总结
作者:正中下怀 2005-01-27 14:51:05 来自:Linux先生原文地址: http://linux.chinaunix.net/doc/netconf/2005-01-27/954.shtml这几天一直摆弄着Tomcat,想在我的FC2上面配置好它,遇到一些问题,在此总结一下,和兄弟们共享(这是我第一次在论坛上发这样总结性的帖子,不妥之处请兄弟们指正呀安装Tomcat之前,你要保证你...
2006-09-29 21:32:00
105
常用SQL语句(未完)
-- 备份数据库USE DataBaseNamedeclare @now datetimedeclare @strTime nvarchar(50)declare @filename nvarchar(100)set @now = getdate()-- 时间格式 yyyy-mm-dd_hh-mi-ssset @strTime = REPLACE(REPLACE((CONVERT(nvarcha...
2006-09-20 10:48:00
88
NHibernate 实体类中重写 Equals() 和 GetHashCode()
在正常的对象操作中,当两个对象都是通过 new 或者其它方式创建出来,尽管它们在属性和行为上是一致的,但我们还是得承认他们是属于不同的两个事物,就像现实世界中的单卵双生的双胞胎虽然各方面都很像,但他们到底还是属于不同的个体。但当这种情况发生在 NHibernate(以下简称NH), 实休类中时,我们就不能这么草率地下结论了,通常实体类中每个实例映射着数据库表中的一行记录,我们知道一...
2006-09-17 17:08:00
119
[转]在linux下安装二进制版本的mysql
来源:http://search.bb.sohu.com/weblog/archives/2004/12/oulinuxieaoeoea.html1: 下载二进制版的mysql(http://www.mysql.com)2: 解包 tar –zxvf *.tar.gz3: 创建目录/usr/local/mysql/,建立符号链接或者拷贝(2)步中解开的目录中的文件到mysql目录下。ln -s m...
2006-09-16 23:56:00
97
[转]linux中如何安装软件?
Linux下软件的安装与卸载 在Windows下安装软件时,只需运行软件的安装程序(setup、install等)或者用zip等解压缩软件解开即可安装,运行反安装程序(uninstall、unware、“卸载”等)就能将软件清除干净,完全图形化的操作界面,简单到只要用鼠标一直点击“下一步”就可以了。而Linux好象就不一样了,很多的初学者都抱怨在Linux下安装和卸载软件非常地困难...
2006-09-16 23:38:00
91
[转]Windows与Vmware下的Linux文件共享方式总结
章来源:http://dev.csdn.net/article/82/82971.shtmWindows和Linux间有很多文件共享的方式,这里我总结了一下。假设你的Host计算机是Windows,Guest是Linux哈。1.利用Samba这是我用得最多的方式2.在Linux下配置Apahce在Linux下配置Apahce,然后在Windows下通过www方式把Linux下的文件下载下...
2006-09-16 16:40:00
100
[转]如何安装VMware Tools
不少初学者像我这种都是先在vmware下装个debian感受一下为了提高显示效果,vmware会提示你安装vmware tools下面是我安装的过程先启动虚拟机,进入debian系统在vmware的菜单中选择Vm->install vmware-tools,这个时候好象vmware就会把安转文件映射到你的cdrom接着mount一下光驱#mount -t iso9660 /dev/cdrom...
2006-09-16 16:37:00
97
C# 中实现随机时间的获取
原理其实非常简单,取出两个时间差的秒数,再在0到该秒数之间随机获取一个整数,将其做为秒添加到较小的时间上,可以说实现上并没什么技术难点,可以在数据类型的边界条件上却需要格外的注意,比如将大于 System.Int32.MaxValue 或小于 System.Int32.MinValue 的值转成 int 时,如果直接在变量前加上类型名转换((int)d),不会有有异常产生,但得到的值却是 ...
2006-09-07 17:31:00
1023
[转]关于“能上QQ 但是打不开网页”解决方案的整理
来源:http://faq.csdn.net/FAQUnfurl.aspx?id=216789问题:最近有台服务器能上QQ 但是打不开网页 先前是中了病毒 ping www.163.com 可以 ping 通 证明DNS设置没问题 路由看了 网卡也换了浏览器也换了(netscape)还是不能上网regsvr32也注册过了 打开IE提示 ——无法打开搜索页 ——对话框 ------------...
2006-09-07 14:06:00
259
介绍 Nhibernate 网址收集
中文:http://www.narchitecture.net/Articles/ArticleList.aspx?category=6http://renrenqq.cnblogs.com/category/39891.htmlhttp://abluedog.cnblogs.com/category/54900.htmlhttp://wildfish.cnblogs.com/catego...
2006-09-06 19:56:00
84
.NET Enum The Next Level
声明:本文内容出自:http://www.codeproject.com/useritems/DotNetEnumsNextLevel.asp由于本人E文菜得实在离谱,对文章的“翻译”①仅限于自娱自乐,文中用词过于牵强而且漏洞百出,强烈建议读者打开上面的链接阅读原文。-------------------------------------------------------------导言 ...
2006-08-20 17:15:00
83
[转]怎样成为优秀的软件模型设计者?
我们期待自己成为一个优秀的软件模型设计者,但是,要怎样做,又从哪里开始呢? 将下列原则应用到你的软件工程中,你会获得立杆见影的成果。 1. 人远比技术重要 你开发软件是为了供别人使用,没有人使用的软件只是没有意义的数据的集合而已。许多在软件方面很有成就的行家在他们事业的初期却表现平平,因为他们那时侯将主要精力都集中在技术上。显然,构件(components),EJB(Enterpr...
2006-08-17 20:34:00
85
IList<T> 转换成 DataSet
通过 NHibernate 查询返回的表数据通常都是IList<T>,但在实际使用中有些数据控件在数据绑定上对IList的支持并不是很好,所以有时候将IList转换成DataSet还是有必要的。在Vinson的Blogs中提到了怎么将IList转换成DataSet,可惜源码是VB.NET的。 下面是我根据IList转换成DataSet中的VB.NET源码转换成C#...
2006-07-30 20:28:00
113
[转]戏说模式-追MM与设计模式
创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 2、BUILDER—MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到M...
2006-07-15 17:14:00
111
从 CCS 1.1 升级到 CS 2.0 所遇到的问题和部分解决方法
整理了一下,记录在这里,希望能对更多人有所帮助。0、升级到CS2.0后,将导致CCS中的部分功能无法使用,例如多附件、版主等功能如何设置版主?①新增一个Role;②在指定版块加入这个Role,同时给它相应的权限;③给要指定为版主的User添加该Role。相关链接:http://bokegu.com/forums/2456/ShowPost.aspx1、进入论坛时错误,值不能为空:form...
2006-06-16 12:58:00
162
解决Betwin客户机经常无法正常登录带来的困扰
BeTwin是一套基于Windows系统环境下的软件,它可让多个用户同时、独立地共享一台PC机的软硬件及外部资源.....(在这里不废话了,这些内容还是让读者自己去Google吧 :P) 本文的主题是如何解决使用Betwin过程中主机正常启动,客户端黑屏,出现BeTwinService: C0000070的问题,而一般情况下我们的做法是重启计算机这种最无耐的做法,而且...
2006-05-28 18:46:00
208
在 VS 2005 中找回 VS 2003 的网格布局
不少人在 VS 2003 转向 2005 的时候找不到网格布局了,因为2005默认为流布局,而且在属性选项板上没有该属性可选,其实还是可以通过" 工具-->选项-->HTML设计器-->CSS定位-->定位选项-->将使用工具箱、粘贴或拖放操作添加的控件定位更改为以下设置(选中)-->绝对定位 " 找回丢失的网格布局 ...
2006-05-19 22:57:00
65
基于 .NET 2.0 System.Net.Mail namespace 的邮件发送组件
一个基于 .NET 2.0 System.Net.Mail namespace 的邮件发送接收组件,参考了以前网上一些基于 System.Web.Mail namespace 例子。/**//******************************************** * * description: 基于 .NET 2.0 System.Net.Mail namespace *...
2006-05-17 13:11:00
120
比较高效地实现从两个不同数组中提取相同部分组成新的数组(只支持Int类型) [C#]...
有时候我们需要从两个不同数组中提取出相同的部分的数组或者计算有多少个相同的项,这个算法刚好能派上用场,实现方案:1、将两个数组按从小到大排序;2、遍历第一个数组 array1,跟第二个数组 array2 做比较;3、如果找到相等的则提取出该数据并且记录下 array2 的下标到临时变量 t,下次循环则从 array2[t+1] 开始遍历 array2;4、如果没有匹配到相等的而且 ...
2006-05-13 22:17:00
527
JS实现DataGrid模板列和DetailsView中有多个Checkbox时只许选中一个
问题的提出:必须保证多个CheckBox只能选中一个,使用Radio有点不合适,因为必须保证选择项可以全部不被选中解决方法来源: http://gwazy.cnblogs.com/archive/2005/07/25/199765.html谢谢boytomato分享经验 :)今天在此基础上添加了解决在DetailsView控件下的方法,只是只是一点点改动,记录下来,以备下次使用1、实现 Data...
2006-05-08 11:28:00
112
将Web站点下的绝对路径转换为虚拟路径
很经常使用到的一个功能,但在在网上却一直没有找到相关的解决方法,今天借着项目应用到的机会写了两个将绝对路径转换为虚拟路径封装好的方法将Web站点下的绝对路径转换为相对于指定页面的虚拟路径/**//// <summary>/// 将Web站点下的绝对路径转换为相对于指定页面的虚拟路径/// </summary>/// <param name="page">当前页...
2006-05-07 12:48:00
459
利用视图管理器高效编写 SQL SELECT 语句
献给初学者,老鸟别扔砖头 编写 SQL 语句一直都是比较纳闷的事,编写时没有一个良好的检错机制,只能运行时才能发现错误,特别是关联的表一多起来,思绪不免会被搞得晕头转向最后不知迷失在什么地方了。近日偶然发现并不是 M$ 没有提供一个良好的傻瓜化界面给我们这帮懒兄懒弟们使用,而是我们自己视而不见,那就是 SQL Server 中的视图管理器,它不仅可以让我们方便地在多个...
2006-02-19 13:27:00
168
今天收到10个Windows Live Messenger Beta的邀请,有人要吗?
今天收到10个Windows Live Messenger Beta的邀请,要的留下邮箱,前10名有效不过不知道为什么,我用了却发现联系人都不见了忘记说一句,现在补上: 必须是自己的MSN地址, 其它邮箱不可以的, 除非你用这个邮件地址注册MSN来用...
2006-02-09 23:45:00
173
手动汉化 VS 2005 的代价
我装的是 Visual.Studio.2005.Team.Suit 180天试用版,看到网上不少的汉化方法,自己也试着过把瘾,但在使用过程中却发现莫名其妙的问题多了起来,最后发现原来是汉化惹的祸。 下面把我遇到的问题总结一下,相信这只是冰山的一角,希望大家也可以从中认识到汉化带来的不只是方便。 1、发现“工具”怎么比“Tools”少了些什么? ...
2005-12-19 14:37:00
66
[转]常见下载工具的常用端口
讯雷端口:3077 3076I P: 202.96.155.91, 210.22.12.53 61.128.198.97网络精灵(NetFairy 2004)端口:7777, 7778,11300,I P: 61.134.33.5, 61.233.75.13, 61.138.213.251, 222.240.210.68, 61.177.95.140, ...
2005-11-27 11:14:00
660
《C# 设计模式》笔记: 第8章 简单工厂模式
看了那么多章面向对象都看得有点不耐烦了,这完全是在复习嘛。终于读到第二部分,关于创建型模式,刚看完了第八章,让我激动不已,有点相见恨晚的感觉,原来程序是可以这样子被设计的。。。第二部分 创建型模式第8章 简单工厂模式 简单工厂模式(Simple Factory Pattern)根据提供给它的数据,返回几个可能类中的一个类的实例。通常它返回的类都有一个共同的父类和共同的方法,但每个方...
2005-11-18 15:10:00
88
《C# 设计模式》笔记: 第7章 C#中的数组、文件和异常
第6章没什么好记的,结果发现第7章也一样,只是复习一下以前的知识。。。期待着下一部分“创建型模式”,总算真正看到模式这个字眼了。。第一部分 C#面向对象程序设计第7章 C#中的数组、文件和异常7.1 数组7.2 集合对象 7.2.1 ArrayList 7.2.2 Hashtable Hashtable(哈希表)是一个可变长数组,表中的每个项目都通过...
2005-11-18 02:23:00
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人