摘要: 原文地址:using typescript with angularjs and web api版权归其作者所有.在这篇文章中我将向大家展示如何使用TypeScript,Angular Js 和Asp.net Web API 来构建一个基本的实现CRUD功能的Web应用程序. Typescript提供了一系列的功能来方便程序员构造和组织更具有可维护性的Js应用程序.同时也可以集成现有的第三方库文件,你可以在接下来的Demo中看到这项特性.这个基本的HTML应用将借助Asp.net Web API实现增,删,查,改功能.主要特点如下:使用TypeScript构建AngularJs的Control 阅读全文
posted @ 2014-03-24 21:54 Woody Wu 阅读(3760) 评论(0) 推荐(3) 编辑
摘要: 常量就是硬编码在软件中的元数据信息.编译之后就被固定在软件中,老死不能修改.你可以理解为手机中的一次性写入固件,或者一次性刻录CD中的内容.只能是基础类型,比如Int32,string,char之类,如果是引用类型,则其引用值必须为null,,所以比较有意义的就是声明为基础的值类型. 字段是保存值类型数据或者引用类型的引用的东东. const 和 readonly const声明的字段在编译的时候被硬编码到软件中,编译时就已经确定其值. readonly是只读类型,只有在构造器中初始化,或者在声明时赋值.一次赋值以后就不能修改. 需要注意的是,使用readonly标示的引用类型,... 阅读全文
posted @ 2013-08-19 10:04 Woody Wu 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 又是一个语法糖,属性 = GetXXX() Set XXX() 的语法糖. 属性就是封装的方法.看CLR,看的就是去伪存真,剥离语法糖之后的C#,其实也就是那么回事. 属性分为无参属性和有参属性.性能上由于在编译的时候使用了内联技术,完全可以忽略性能损失不计. 无参属性 这种属性就是在Java或者其他语言中的Get Set方法,比如我有这么个类:class Person{ public int Age; public string Name;} 其中有年龄和姓名两个字段,我们提供get和set方法进行封装访问他们的过程,以达到保护字段安全性的作用.class Pers... 阅读全文
posted @ 2013-08-18 22:41 Woody Wu 阅读(178) 评论(0) 推荐(0) 编辑
摘要: >用了10页纸来讲Attribute,其实重点只有这段话:所谓"定制Attribute",就是一个类的实例,它被序列化成为驻留在元数据中的一个字节流.在运行的时候,可以对元数据中包含的字节进行反序列化,从而构造类的一个实例. 简而言之,就是对一个类的附加描述信息.我个人理解为编译到程序中的"注释". 这里不打算讨论如何使用Attribute,因为不同的Attribute他的使用方式肯定是不同的,列举其使用方法是MSDN干的事情. 也不打算说明如何定义你自己的Attribute,因为MSDN上说的比我更加详细. 我想说的其实就是,纯粹的定制Attri 阅读全文
posted @ 2013-08-17 21:58 Woody Wu 阅读(184) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Windows.Forms;namespace Eits.Util{ public class LoadingPanelHelper { private static Thread thd = null; private static FormLoadingPanel proc = null; private... 阅读全文
posted @ 2013-08-07 20:50 Woody Wu 阅读(326) 评论(0) 推荐(0) 编辑
摘要: C#中所有的类型都是从 System.Object 派生而来,也就是所谓的单根继承.不管你是值类型也好,引用类型也好亦或是自定义的类型,全部都是派生自 System.Object.显示指定就是显示派生,不指定也会隐式派生.此基类有几个公共方法,想必大家都已经熟悉并多少用过了. ToString() 默认返回的是对象的类型全称 : this.GetType().FullName.当然很多时候也会被重写,比如 int.ToString() , XXX.ToString()以显示一些有用的信息. GetType() 非虚方法,返回对象的类型信息. Equals() 用来判断对象的一致性,和... 阅读全文
posted @ 2013-07-30 15:18 Woody Wu 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 委托,delegate,说白了也就是个语法糖.没有他我们可以写程序,有了他我们可以写出更好的程序.delegate void Feedback(int value); 方法签名之前前加上 delegate 关键字,我们就定义了一个最简单的委托.但,事实上编译器为我们做了另一件事:创建委托类.人肉解压缩一下://这里就是整个委托最为核心的内容,委托 = 封装了的类 + Invoke方法class Feedback : System.MulticastDelegate{ public Feedback(Object obj,IntPtr method); public virtu... 阅读全文
posted @ 2013-07-26 11:08 Woody Wu 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 手上有好几块代码,都是关于 ERP的,想把他们整合到一起去,搞一个功能更强大的软件.重构是我想到的第一途径,也是我目前所知的最快速的途径.为了保证重构的时候可以持续恢复源码,首先要做的就是进行版本控制.添加工程到SVN的服务器,这是为自己留后路的最好选择.然后做的就是正事了. 首先看到的就是命名规范问题,老版本的窗体控件一律使用小写的 frm 作开头,虽然这不影响使用,但是为了统一全局的思想考虑,将其统统命名为 Frm ,逐一替换显然是不现实的,几百个窗体,这不是让人死么?两种方式: 第一种是直接使用类似NotePad++,搜索工程文件中的所有frm,然后替换为 Frm.这个方法很方便... 阅读全文
posted @ 2013-05-17 17:29 Woody Wu 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 正则表达式30分钟入门教程版本:v2.32 (2011-8-17) 作者:deerchao 来自:http://deerchao.net/tutorials/regex/regex.htm目录跳过目录本文目标 如何使用本教程 正则表达式到底是什么东西? 入门 测试正则表达式 元字符 字符转义 重复 字符类 分枝条件 反义 分组 后向引用 零宽断言 负向零宽断言 注释 贪婪与懒惰 处理选项 平衡组/递归匹配 还有些什么东西没提到 联系作者 网上的资源及本文参考文献 更新纪录 本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重 阅读全文
posted @ 2012-01-06 13:29 Woody Wu 阅读(131) 评论(0) 推荐(0) 编辑
摘要: ——看到社区里面好多人都有抓取网页信息的需要,特地把我自己做的DEMO放上来,供大家参考,也希望大家多提意见,共同学习完善这个小程序. 准备工具:Dreamweaver,RegexBuddy抓取分3步进行:1)下载网页数据;2)处理网页得到想要的数据;3)保存数据一、下载网页源代码这个步骤有很多种方法可以实现,但是目的只有一个,那就是:给定网页Url,获得网页源代码.1.使用WebClient下载://... //这里是WebClient需要使用的命名空间 using System.Net; //... WebClient wbDown = new WebClient(); st... 阅读全文
posted @ 2011-12-28 13:00 Woody Wu 阅读(1392) 评论(0) 推荐(0) 编辑