摘要: 1、由于在SQLServer中定义了大量的视图、存储过程和函数,哪怕是自己定义的,也难免记不清,为了节省在SQLServer和VS中来回切换的次数,可以将所需要的相关内容放在一个静态的密封类中,视图以V_开头,存储过程以P_开头,函数以F_开头,这样通过VS的智能感知,可以快速方便的找到对应项的名字,提高了一定的工作效率。  2、窗体程序中经常牵涉到从数据表格导出数据到EXCEL中的功能,方法有很... 阅读全文
posted @ 2010-05-21 16:36 RockyXiang 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 由于模块之间的功能实现大同小异,主要是些业务逻辑的不同,所以仅以一个机构管理的模块示例好了。  结构图如下:    概述:    首先是所谓的Model层,也叫业务实体层,这是最简单的一层,当然也是最重要的一层,该层中的每一个类对应数据库里相关的表,每一个字段和属性对应表里面的相应字段,这是其他所有层访问数据的基础。这个项目中采用了CodeSmith的NHibernate模板,生成好了以后,别忘了... 阅读全文
posted @ 2010-05-21 15:51 RockyXiang 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 前段时间得到一个项目实战的机会,虽然做的东西说白了还是多层架构那回事,但是个人感觉还是有很多收获的,所以这里通过Blog整理一下。  有很多收获的一个重要原因就是因为项目的规模和自己以前做的相比大了许多,项目的规模大了,随之而来的就是代码量的增多,各层之间的逻辑关系也会变得复杂,而且对于自己不了解的技术和没有使用过的工具,又不可避免的要自学,通过一段时间的“现炒现卖”,无形... 阅读全文
posted @ 2010-05-21 15:24 RockyXiang 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 1、避免使用 eval 或 Function 构造函数 每次 eval 或 Function 构造函数作用于字符串表示的源代码时,脚本引擎都需要将源代码转换成可执行代码。这是很消耗资源的操作 —— 通常比简单的函数调用慢100倍以上。 eval 函数效率特别低,由于事先无法知晓传给 eval 的字符串中的内容,eval在其上下文中解释要处理的代码,也就是说编译器无法优化上下文,因此只能有浏览器在运行时解释代码。这对性能影响很大。 Function 构造函数比 eval 略好,因为使用此代码不会影响周围代码;但其速度仍很慢。 2、避免使用全局变量 全局变量使用简单,因此很容易禁不住诱惑在脚本中. 阅读全文
posted @ 2010-05-16 23:30 RockyXiang 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 最近有点秀逗,以前的知识突然发现有些“印象派”了,今天赶紧补上。 这个测试报告其实是关于屏幕大小、可见区域大小及页面大小等相似概念的一个比较,看到网上有很多类似的文章,但是大多是转来转去,难免出现纰漏,甚至是自相矛盾,这里还是用事实说话,将各个相关方法的测试结果比较如下。 测试环境:1、本机分辨率:1280*800 2、测试浏览器:IE6/7 (IETester) IE8FF3.6 Chrome5.0 Safari 4.0 Opera 10.5 测试说明: 1、本次测试均针对各浏览器通用的方法,对于一些各自浏览器特有的,诸如FF的innerWidth/innerHeight/scrollMa. 阅读全文
posted @ 2010-05-14 11:43 RockyXiang 阅读(2244) 评论(57) 推荐(27) 编辑
摘要: 今天早上看到有个兄弟发了篇汉字简繁体转换的文章,俺也来凑个热闹。 下面是手动实现的方法: 1、搜集简体汉字集: 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->private static string GetSimplifiedChinese(){ return @"皑蔼碍爱翱袄奥坝罢摆败颁办绊帮绑镑谤剥饱宝报鲍辈贝钡狈备惫绷笔毕毙闭边编贬变辩辫鳖瘪濒滨宾摈饼拨钵铂驳卜补参蚕残惭惨灿苍舱仓沧厕侧册测层诧搀掺蝉馋谗缠铲产阐颤场尝 阅读全文
posted @ 2010-05-06 11:21 RockyXiang 阅读(1199) 评论(3) 推荐(1) 编辑
摘要: 过去的一周没怎么正儿八经的写blog,原因是一直在忙着封装自己的类库,虽然学.NET时间不长,还处于菜鸟阶段,但是我觉得学习的过程中能够不断地将知识进行总结归纳还是很重要的,尤其是对于OO来说更是如此。 这次的总结是伴随着《Professional C# 2008》进行的,一方面结合自己以前做的东东,一方面结合在通读的过程中自己觉得有用的知识,进而封装成库。 在我看来,这一周封装类库至少有以下五个好处: 1、复习及深入理解相关的基本概念。比如封装(Encapsulation)、继承(Inheritance)、多态(Polymorphsim)、重载(Overload)等等,更具体一点,设计到字. 阅读全文
posted @ 2010-05-06 09:57 RockyXiang 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 取得程序的路径?看起来这貌似不是啥问题,以前也没怎么注意,今天研究了一下才发现.NET中有一大堆获得程序相关路径的方法。 这里简单比较一下,免得再搞混了。。。 对于控制台或者窗体程序来说: 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 // 结果:xxx\bin\Debug 2 Console.WriteLine(Application.StartupPath); 3 Console.WriteLine(Environment.C 阅读全文
posted @ 2010-05-03 11:04 RockyXiang 阅读(196) 评论(0) 推荐(0) 编辑
摘要: Quote:Sandcastle, created by Microsoft, is a tool used for creating MSDN-style documentation from .NET assemblies and their associated XML comments files. The current version is the May 2008 release. It is command line based and has no GUI front-end, project management features, or an automated bui. 阅读全文
posted @ 2010-04-30 15:10 RockyXiang 阅读(1476) 评论(2) 推荐(2) 编辑
摘要: 这次的项目由于涉及到了打印输出,这样也就不得不要涉及一些打印预览功能,本来可以使用Crystal Report,但又通过别人介绍发现了一款制作更加精美,而且实用的FastReport控件,下面把项目中的小应用说道说道。 首先,从官方网站可以下载到FastReport最新版本,安装时注意勾选"将FastReport控件添加到Visual Studio工具箱",安装完成后就可以看到控件列表了: 一、EnvironmentSettings的使用 EnvironmentSettings顾名思义是环境设置,这里可以对其他的几个控件进行样式上的设置,不过个人感觉没啥必要了,因为原本的样 阅读全文
posted @ 2010-04-25 00:37 RockyXiang 阅读(9658) 评论(14) 推荐(2) 编辑
摘要: Ext Designer 1.0.0发布喽。。。 Ext Designer简化了Ext中的各种操作,通过简单的拖放界面,Ext Designer可以让你迅速建立应用程序的可视化结构,并通过JavaScript或JSON的形式导出代码,这可以让业务经理甚至是非程序员创造出一个可以让开发者使用的原型。 此外,Ext Designer还支持所有主流的操作系统,包括Windows, Mac和Linux。 上面是Ext官方的介绍,翻的有些别扭^_^ 感兴趣的下下来用一下喽,界面做的确实不错,而且基于可视化的操作也很好上手,主界面如下: 不过有些囧的是这软件是付费的: 而且貌似费用还不低: 哎。。。所以. 阅读全文
posted @ 2010-04-23 09:18 RockyXiang 阅读(2543) 评论(9) 推荐(0) 编辑
摘要: 一、开发初衷 相信大家在平时写SQL语句的时候,为了节省时间,都不太喜欢把小指放到Shift键上打出关键字的大写形式,比如建数据库,直接就create database...了,而不是CREATE DATABASE,反正SQL SERVER都可以执行语句,所以也就无所谓代码的效果了。 的确如此,但是编程都有规范一说,在SQL的编写中,将关键字大写就是一个规范,所以如果有这样的工具能够方便象我也是这样的懒人,批量将关键字替换成大写那就好了,不过饭来张口、衣来伸手可不是什么好习惯,所以还是DIY吧。。。 二、开发思路 建立Winform应用程序,依据需求此工具需要实现三个方面: 1、打开对话框—. 阅读全文
posted @ 2010-04-21 23:08 RockyXiang 阅读(2209) 评论(36) 推荐(10) 编辑
摘要: Update :2010-04-21 Content: Today wemourn the people who sufferedthedevastatingdisasterof7.1 earthquake in Qinghai , frankly speaking , I don't wanna start the post with this , but we have to face the reality , and in another way , I think this may make this postmore memorable. Today many websit 阅读全文
posted @ 2010-04-21 09:35 RockyXiang 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 一、简介 GhostDoc是Visual Studio的一个免费插件,可以为开发人员自动生成XML格式的注释文档。 二、下载 需要的朋友可以去这里下载,填个Email地址就可以下了:GhostDoc下载地址 三、安装 下载安装完成后,可以在Visual Studio的工具菜单下找到GhostDoc的身影。 在第一次使用时,会要求设置快捷键,默认的是Ctrl+Shift+S,如果这和你设置的快捷键有所冲突的话,可以在选择的下拉列表里另外选择一个。 GhostDoc使用的优点自然是可以快速生成注释,提高开发效率,但是缺点也不少,首先她生成的注释都是英文,难免有时看的会不顺眼,而且有时会无法生成准. 阅读全文
posted @ 2010-04-20 10:58 RockyXiang 阅读(5185) 评论(11) 推荐(8) 编辑
摘要: 一、获取 下载地址:http://www.verycd.com/groups/0202/524009.topic 这个是Visual SourcSafe 2005, 里面有英文版和中文版,大家可以自由选择进行安装。 二、配置 安装没什么注意的,不过配置还要说道说道 1、打开VVS管理器 2、如果不想使用系统自带的用户,可以在用户菜单栏下进行创建: 此外,Guest用户一般不使用,可以删除。 3、 第一次使用VSS时需要在本地磁盘上创建相关的文件夹,如果不选择而直接文件—新建数据库,在位置上写一个现在不存在的文件夹路径,那么会无法创建成功,有点不爽啊,因为一般的安装程序检测到不存在的路径都会自. 阅读全文
posted @ 2010-04-19 19:50 RockyXiang 阅读(1089) 评论(0) 推荐(0) 编辑
摘要: 1、多目标应用程序开发使用Visual Studio 2010不仅可以开发.Net 4.0程序,还可以开发旧版本.Net程序,在IDE中创建一个新项目时,你会看到一个选项可以选择不同版本的.Net Framework(如2.0,3.0,3.5和4.0),如下图所示。图 1 可以选择不同的.Net Framework版本根据你的选择,它将会在“新建项目”对话框中过滤项目模板,如果你选择.“Net Framework 4.0”,它会显示所有项目类型,如果你选择“.Net Framework 2.0”,它只会显示.Net Framework 2.0支持的项目。图 2 .Net Framework 2 阅读全文
posted @ 2010-04-13 16:18 RockyXiang 阅读(467) 评论(4) 推荐(2) 编辑
摘要: 对于正则表达式的积累地算是有些时间了,但最近貌似用的比较多,所以下决心把一些相关的知识归纳归纳。 通过参阅正则表达式的相关书籍和网上的各种文章,我发现有关正则表达式的资料虽然很多,但多而杂,而且许多重复,更要命的是很多错误的正则表达式例子充斥其中,所以希望通过自己的整理能够将各种要点系统化,以备不时之需吧。。。 系列索引: Javascript与正则表达式个人总结与收录--基础篇 Javascript与正则表达式个人总结与收录--高级篇 Javascript与正则表达式个人总结与收录--实战字符串 Javascript与正则表达式个人总结与收录--封装js验证类作者:Rocky翔出处:htt. 阅读全文
posted @ 2010-04-08 20:00 RockyXiang 阅读(1892) 评论(11) 推荐(8) 编辑
摘要: 总结了一些常见的表单验证类的操作,供以后备用。。。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->var validateUtil = new Object();validateUtil.isEmpty = function(id) { /// <summary>检测元素</summary> /// <param name="id">元素id</param> var str 阅读全文
posted @ 2010-04-08 19:29 RockyXiang 阅读(902) 评论(3) 推荐(2) 编辑
摘要: 光说不练假把式,下面通过对字符串的常见操作实现对相关理论的简单回顾。 声明字符串处理对象:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->var stringUtil = new Object(); 1、将字符串首字母大写 方法一、首字符匹配英文字母,则用其大写形式替换Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlight 阅读全文
posted @ 2010-04-08 19:20 RockyXiang 阅读(485) 评论(3) 推荐(0) 编辑
摘要: 一、正则表达式中的量词贪婪量词: 先看整个字符串是不是一个匹配。如果没有发现匹配,它去掉最后字符串中的最后一个字符,并再次尝试。如果还是没有发现匹配,那么再次去掉最后一个字符串,这个过程会一直重复直到发现一个匹配或者字符串不剩任何字符。简单量词都是贪婪量词。惰性量词: 先看字符串中的第一个字母是不是一个匹配,如果单独着一个字符还不够,就读入下一个字符,组成两个字符的字符串。如果还没有发现匹配,惰性量词继续从字符串中添加字符直到发现一个匹配或者整个字符串都检查过也没有匹配。惰性量词和贪婪量词的工作方式恰好相反。支配量词: 只尝试匹配整个字符串。如果整个字符串不能产生匹配,不做进一步尝试。贪婪惰性 阅读全文
posted @ 2010-04-07 21:11 RockyXiang 阅读(599) 评论(0) 推荐(0) 编辑