随笔分类 -  编程语言(C#、Delphi、JAVA/J2EE)

主要讨论框架与设计模式
摘要:介绍   asp.net mvc 之 Action Filter, UpdateModel, ModelBinder, Ajax, Unit Test  Action Filter - 在 Controller 层对信息做过滤。如何实现自定义的 Action Filter  UpdateModel -  根据参数自动为对象的属性赋值  ModelBinder - 定义如何绑定 Model,Defa... 阅读全文
posted @ 2009-07-06 17:44 GeneralXU 阅读(558) 评论(0) 推荐(0)
摘要:目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者最后,来点广告……网上的资源及本文参考文献更新纪录 本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用... 阅读全文
posted @ 2009-06-02 23:23 GeneralXU 阅读(264) 评论(0) 推荐(0)
摘要:var someText="web2.0 .net2.0";var pattern=/(\w+)(\d)\.(\d)/g;var outCome_exec=pattern.exec(someText);var outCome_matc=someText.match(pattern);What is outCome_exec[1] and outCome_matc[1]? Choice A: tru... 阅读全文
posted @ 2009-06-02 22:49 GeneralXU 阅读(224) 评论(0) 推荐(0)
摘要:JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。 JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。JSON的规则很简单: 对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括... 阅读全文
posted @ 2009-06-02 22:04 GeneralXU 阅读(200) 评论(0) 推荐(0)
摘要:JavaScript这种编程语言首要的目的是为Netscape Navigator提供一种页面脚本语言。它仍被普遍的认为是Java的一个子集,但事实并非如此。它是一种语法类似c语言并且支持面向对象的Scheme-like语言。JavaScript使用了ECMAScript语言规范第三版进行了标准化。JSON是JavaScript面向对象语法的一个子集。由于JSON是JavaScript的一个子集,... 阅读全文
posted @ 2009-06-02 22:01 GeneralXU 阅读(250) 评论(0) 推荐(0)
摘要:随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。本文主要是想与园中各位高手一同探讨一下如何使用并发来最大化程序的性能。  多线程和异步操作的异同  多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些区别造成了使用多... 阅读全文
posted @ 2009-05-27 03:20 GeneralXU 阅读(597) 评论(0) 推荐(0)
摘要:C#版本: C# 3.0 开发环境: VS 2008 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Xml;using System.Xml.Serialization;namespace ConsoleApplicatio... 阅读全文
posted @ 2009-04-18 17:01 GeneralXU 阅读(537) 评论(0) 推荐(0)
摘要:当前,WebService是一个热门话题。但是,WebService究竟是什么?什么情况下应该用WebService?什么情况下不应该用WebService?是需要我们正确认识的。实际上,WebService的主要目标是跨平台的可互操作性。为了达到这一目标,WebService完全基于XML(可扩展标记语言)、XSD(XMLSchema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布... 阅读全文
posted @ 2009-02-12 10:46 GeneralXU 阅读(942) 评论(0) 推荐(0)
摘要:在本文中,我将向大家介绍Web Service的一些基本知识、如何用C#建立一个Web Service。通过文章,我们还将对WSDL、UDDI以及未来的Web Service有一个大致的了解。微软在其.net战略中,对其主推的Web Service做了大肆的宣扬。现在,Web Service正如火如荼地发展着,相关的各项新技术层出不穷。Web Service的发展正构筑着互联网时代美好的明天。在本... 阅读全文
posted @ 2009-02-11 17:12 GeneralXU 阅读(962) 评论(0) 推荐(0)
摘要:Delegate类简介 ------------------------ 命名空间:System 程序集:mscorlib(在 mscorlib.dll 中) 委托(Delegate)类是一种数据结构,通过它可引用静态方法或引用类实例及该类的实例方法。以往的界面编程中我们应该都接触过各种类型的事件驱动(event driven)的处理模式, 在这种模式里,我们定义相应事件触发的函数。 例如: B... 阅读全文
posted @ 2009-01-19 15:59 GeneralXU 阅读(548) 评论(0) 推荐(0)
摘要:什么是托管函数 托管函数是一个对类里面的某个函数的一个引用.它自己并没有具体的函数定义,只是指向某个函数实现. 2. 与C++, Delphi的横向比较 在C++和Delphi中与托管函数对应的类型是函数指针,形式如下: C++ typedef (int GetNum)(real rNum); Delphi function GetNum(rNum:real): ... 阅读全文
posted @ 2009-01-19 15:58 GeneralXU 阅读(298) 评论(0) 推荐(0)
摘要:readonly(C# 参考) readonly 关键字是可以在字段上使用的修饰符。当字段声明包括 readonly 修饰符时,该声明引入的字段赋值只能作为声明的一部分出现,或者出现在同一类的构造函数中。在此示例中,字段 year 的值无法在 ChangeYear 方法中更改,即使在类构造函数中给它赋了值。 class Age { readonly int _year; Age(int... 阅读全文
posted @ 2009-01-16 11:19 GeneralXU 阅读(319) 评论(0) 推荐(0)
摘要:where 子句用于指定类型约束,这些约束可以作为泛型声明中定义的类型参数的变量。 1.接口约束。 例如,可以声明一个泛型类 MyGenericClass,这样,类型参数 T 就可以实现 IComparable 接口: Code highlighting produced by Actipro CodeHighlighter (freeware) http://ww... 阅读全文
posted @ 2009-01-16 09:17 GeneralXU 阅读(445) 评论(0) 推荐(0)
摘要:Martin Fowler很早以前就写过一篇文章,题目叫"贫血模型"。文章里面批判贫血的领域模型是不够优雅、不够OO的,提倡使用充血的领域模型。在Java世界里这是一直争论的话题。到底什么是贫血什么是充血呢? 贫血模型:是指领域对象里只有get和set方法,或者包含少量的CRUD方法,所有的业务逻辑都不包含在内而是放在Business Logic层。 优点是系统的层次结构... 阅读全文
posted @ 2009-01-14 11:26 GeneralXU 阅读(770) 评论(0) 推荐(0)
摘要:为了补大家的遗憾,在此总结下ROBBIN的领域模型的一些观点和大家的补充,在网站和演讲中,robbin将领域模型初步分为4大类: 1,失血模型 2,贫血模型 3,充血模型 4,胀血模型 那么让我们看看究竟有这些领域模型的具体内容,以及他们的优缺点: 一、失血模型 失血模型简单来说,就是domain object只有属性的getter/setter方法的纯数据类,所有的业务逻辑完全由busi... 阅读全文
posted @ 2009-01-14 11:18 GeneralXU 阅读(5218) 评论(4) 推荐(1)
摘要:一、System.Windows.Forms.MethodInvoker 类型是一个系统定义的委托,用于调用不带参数的方法。 private Thread myThread; private void Form1_Load(object sender, EventArgs e) { myThread = new Thread(... 阅读全文
posted @ 2008-12-09 15:55 GeneralXU 阅读(478) 评论(0) 推荐(0)
摘要:1. 强制转换 E.g.: (int)table1.rows["id"][0];这种转换在编程中不建议使用,是一种装箱拆箱的过程,就是说被转换类型本身必须是将要转换成的那种类型,否则必然出错; E.g.: object objTest = new NewType(); NewType newValue = (NewType)objTest; 2. Convert 该类基本支持所以类型之... 阅读全文
posted @ 2008-12-09 15:50 GeneralXU 阅读(250) 评论(0) 推荐(0)
摘要:1.C#连接连接Access 程序代码: ------------------------------------------------------------------------------- using System.Data; using System.Data.OleDb; ...... string strConnection="Provider=Microsoft.Jet.Ol... 阅读全文
posted @ 2008-12-04 16:39 GeneralXU 阅读(344) 评论(0) 推荐(0)
摘要:每种编程语言调用DLL的方法都不尽相同,在此只对用C#调用DLL的方法进行介绍。首先,您需要了解什么是托管,什么是非托管。一般可以认为:非托管代码主要是基于win 32平台开发的DLL,activeX的组件,托管代码是基于.net平台开发的。如果您想深入了解托管与非托管的关系与区别,及它们的运行机制,请您自行查找资料,本文件在此不作讨论。 (一) 调用DLL中的非托管函数一般方法... 阅读全文
posted @ 2008-12-03 17:18 GeneralXU 阅读(5573) 评论(2) 推荐(0)
摘要:(一)初级应用篇: 资源文件一般为扩展名为res的文件.在VC中资源文件用得非常普遍,但Delphi在其联机帮助中对资源文件没作什么介绍,其实利用其自带的资源编译工具BRCC32.EXE(一般位于\Delphi\BIN目录下),我们完全可以做出跟VC一样效果的文件来。 资源文件最大的好处是能将一些在必要时才调用的文... 阅读全文
posted @ 2008-11-25 22:49 GeneralXU 阅读(392) 评论(0) 推荐(0)