组合还是继承(转)
摘要:组合还是继承 由模式谈面向对象的原则之多用组合、少用继承刚刚接触模式或者学习模式的人,经常会有这样的问题,为什么模式是成功的呢?很多人都会说模式是经验的积累,当然是正确的。可是经验为什么偏偏就证明了这种模式是正确的呢?这其中起用作的就是面向对象的基本原则。正是因为模式都或多或少的符合了面向对象的基本原则,所以模式才成为我们面向对象的设计和编码过程中不败的法则。那么什么是面向对象的基本原则呢?这...
阅读全文
posted @
2007-03-30 18:48
宏宇
阅读(396)
推荐(0) 编辑
今天你多态了吗?(一篇被转烂的文章,不在乎我再转一次)
摘要:今天你多态了吗? Do You Polymorphism Today? [0] Written by Allen Lee -1. 目录 -1. 目录 0. 写在前面的话。 0.0 关键字。 0.1 系统要求?! 0.2 如何阅读本文? 1. 图书馆魔术事件簿。 1...
阅读全文
posted @
2007-03-29 17:06
宏宇
阅读(582)
推荐(0) 编辑
用C#获取系统有关环境、属性(转)
摘要:如果利用C#获取系统有关环境和属性,这个也是在网上问得比较多的问题,不过大部分只有提问没有回答,最近正好想做有关方面的东西,整理了一下,提供给大家,希望能给大家提供参考意见:首先需要定义几个结构(struct) ,便于DllImport作为返回参数调用。以下是代码:CpuInfo.cs using System;using System.Configuration;using System.Ru...
阅读全文
posted @
2007-03-29 08:43
宏宇
阅读(399)
推荐(0) 编辑
VS2007的beta版下载地址
摘要:http://www.microsoft.com/downloads/details.aspx?FamilyID=1FF0B35D-0C4A-40B4-915A-5331E11C39E6&displaylang=en
阅读全文
posted @
2007-03-28 16:12
宏宇
阅读(761)
推荐(0) 编辑
IE的一个特效 直接复制到地址栏运行
摘要:javascript:i=y=0;z=v=10;m=document.all;l=m.length;for(;i<l;i++){ if(m(i).tagName=='A'){m(i).style.display='none'}}function g(){j=m(y);if(j.tagName=='A'){p=j.style;p.display='inline';p.position='absolu...
阅读全文
posted @
2007-03-27 16:49
宏宇
阅读(388)
推荐(0) 编辑
Http无状态协议
摘要:Http是一个无状态协议,同一个会话的连续两个请求互相不了解,他们由最新实例化的环境进行解析,除了应用本身可能已经存储在全局对象中的所有信息外,该环境不保存鱼会话有关的任何信息。自己的理解,在asp.net里:每次提交服务器的页面没有任何关系,每次记录在页面的信息下次提交是记不住的,(除了应用本身可能已经存储在全局对象中的所有信息外)在.net里实际就是ViewState,ViewState是as...
阅读全文
posted @
2007-03-23 19:19
宏宇
阅读(1583)
推荐(0) 编辑
工作中的第一次迷茫
摘要:辞职、犹豫再辞职、再犹豫我自己做人是不是有问题?我到底现在应不应该在这个公司再干下去了。我老说别人处理问题不果断,其实自己处理问题才是最拖拉的总结经验,改正
阅读全文
posted @
2007-03-22 12:02
宏宇
阅读(223)
推荐(0) 编辑
什么是“分布式应用系统”
摘要:关键词: 分布式应用系统 在信息产业高速发展的今天,企业间的竞争将更加激烈。随着规模的不断扩大和业务的不断更新,企业迫切需求完整的分布式解决方案,用于管理复杂的异构环境,实现不同硬件设备、软件系统、网络环境及数据库系统之间的完整集成。背景介绍 纵观人类计算机的发展历史,每隔十年至十五年,信息产业就会发生周期性...
阅读全文
posted @
2007-03-21 16:07
宏宇
阅读(2745)
推荐(0) 编辑
分布式应用程序
摘要:分布式应用程序是指:应用程序分布在不同计算机上,通过网络来共同完成一项任务。 通常为服务器/客户端模式更广义上理解“分布”:不止是应用程序,还包括数据库等,分布在不同计算机,完成同一个任务所谓分布式就是系统在逻辑上或者物理上不是在一个地方的,而这样的情况下和平常的一个系统有很多不一样的地方。所以是一门比较有深度的学问!
阅读全文
posted @
2007-03-21 14:26
宏宇
阅读(540)
推荐(0) 编辑
API
摘要:作为一个编程初学者来说,API函数也许是一个时常耳闻却感觉有些神秘的东西。单看它的复杂语法,就足令人望而生畏,但是任何事物在我们深入了解它之前,总是会有这种感觉的。我们这篇API入门教程的目的,就是要把API函数的来龙去脉告诉大家,破除对API函数的畏惧,使它成为我们编程的好助手。 大家可能在许多书上看到过API的英文全称(Application Programming Interface),WI...
阅读全文
posted @
2007-03-21 10:41
宏宇
阅读(280)
推荐(0) 编辑
ASP.NET中常用的优化性能方法(转)
摘要:1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。 连接池的大小是有限的,如果在连接池...
阅读全文
posted @
2007-03-19 10:35
宏宇
阅读(180)
推荐(0) 编辑
什么是设计模式
摘要:自己的理解:设计模式就像一篇文章的体裁,写的时候按照文章的体裁写就可以了。 什么是设计模式设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。GoF的“设计模式”是第一次将设计模...
阅读全文
posted @
2007-03-19 10:12
宏宇
阅读(686)
推荐(0) 编辑
.Net平台开发的技术规范与实践精华总结(转)
摘要:.Net平台开发的技术规范与实践精华总结 以下是本人对.Net平台开发实践的一些点滴总结。这里的技术规范主要是开发过程的代码规范、数据库设计规范、Com和.Net互操作规范;实践精华是对技术实践过程中的部分总结。 一、代码规范 良好的代码风格来自于同一的代码规范。风格良好的代码不仅具备可读性和可维护性,同时也给人行云流水、赏心悦目之快感。 据Microsoft公司统计,基于微软平台的开发中,有70...
阅读全文
posted @
2007-03-15 20:09
宏宇
阅读(291)
推荐(0) 编辑
事件和委托[zt] 著者 风前絮~~
摘要:基于事件的编程是.NET Framework的基石.NET Framework中的事件机制使用了委托(回调)事件作为一种常用的方法来解除事件源对象(生成事件的对象)与事件接收器对象(接受事件通知的对象)之间的耦合。 委托 类似于应用程序中指向对象中方法的指针3个步骤:1 声明委托类型2 创建委托对象,并将该对象绑定指定方法上3 使用委托对象来调用方法 .NET Framework支持两种类...
阅读全文
posted @
2007-03-15 20:08
宏宇
阅读(275)
推荐(0) 编辑
委托释疑(转)今天转了很多委托 本人也是真笨
摘要:一个函数带有参数非常平常,但一个类带有一个方法的参数可能会觉得奇怪,这就是委托的特征。很多书籍都说委托就象C或C++的函数指针,说得不无道理,因为它允许在委托对象的内部封装方法的引用,也就是前面所说的带有一个方法的参数,这个方法参数有一定的规则,它可以是静态的,也可以是一个实例方法,这个方法的参数和返回类型必须和委托对象所带的相同。 委托就像一个中间代理,通过引用...
阅读全文
posted @
2007-03-15 20:05
宏宇
阅读(191)
推荐(0) 编辑
在C#中使用代理的方式触发事件(转,这篇应该是最好的)
摘要:事件(event)是一个非常重要的概念,我们的程序时刻都在触发和接收着各种事件:鼠标点击事件,键盘事件,以及处理操作系统的各种事件。所谓事件就是由某个对象发出的消息。比如用户按下了某个按钮,某个文件发生了改变,socket上有数据到达。触发事件的对象称作发送者(sender),捕获事件并且做出响应的对象称作接收者(receiver),一个事件可以存在多个接受者。 在异步机制中,事件是线程之间进行通...
阅读全文
posted @
2007-03-15 19:58
宏宇
阅读(278)
推荐(0) 编辑
还是委托的解释,感觉作者理解的也很好,就转过来了
摘要:关于委托的使用最好是通过实例,掌握了某种模式之后就会逐渐理解其工作的原理了。下面我写一段简单的通过定义事件的代码:(建议将代码拷贝到VS2005中再看会更清晰一点) /// /// 声明一个TextChanged委托,该委托有一个TextChangedEventArgs类型的参数作为数据的传递。 /// /// public delegate void TextChangedHandler(...
阅读全文
posted @
2007-03-15 15:45
宏宇
阅读(380)
推荐(0) 编辑
C#里的委托和事件实现 (转)
摘要:一篇被转烂了的文章,也不差我一个委托就是..............去执行一个方法?一、委托的简介1、委托的声明: delegate HandlerName ([parameters])例如:public delegate void PrintHandler(string str); 委托声明定义了一种类型,它用一组特定的参数以及返回类型来封装方法。对于静态方法,委托对象封装要调用的方...
阅读全文
posted @
2007-03-15 14:44
宏宇
阅读(222)
推荐(0) 编辑
RSS是什么意思?(转)
摘要:RSS是一种描述和同步网站内容的格式,是目前使用最广泛的XML应用。RSS应用在国外已经非常普遍,从个人博客(Blog)栏目、企业站点到世界级的门户都提供基于RSS的服务,如IBM公司站点的中文新闻RSShttp://www.ibm.com/news/cn/zh/index.rss,YAHOO站点的http://news.yahoo.com/rss,微软MSDN站点的http://msdn.mic...
阅读全文
posted @
2007-03-15 11:28
宏宇
阅读(2201)
推荐(1) 编辑
一个简单的在程序中构造DataTable
摘要:今天向一个DataSet加DataTable 报已经属于别的DataSet的错,也懒得调 只能自己构造一个了以前还真没做过 DataTable dt = new DataTable(); dt.Columns.Add("wwww");//添加一列,想加几列再自己加 dt1.Columns[1].DataType = typeof(Double);//定义类型 DataRow dr; for (int i = 0; i < 10; i++)//每列添多少行,条件自己加 { dr = dt.NewRow(); dr["wwww"] = "1&
阅读全文
posted @
2007-03-15 09:12
宏宇
阅读(1253)
推荐(0) 编辑
OA和MIS系统
摘要:什么是OA系统办公 办公自动化(OA: OFFICE AUTOMATION)就是采用Internet/Intranet技术,基于工作流的概念,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,实现迅速、全方位的信息采集、信息处理,为企业的管理和决策提供科学的依据。一个企业实现办公自动化的程度也是衡量其实现现代化管理的标准。 虽然诸如Lotus 1-2-3和M...
阅读全文
posted @
2007-03-14 18:39
宏宇
阅读(1848)
推荐(0) 编辑
如何在Vista IIS 7 中用 vs2005 调试 Web 项目? (转)
摘要:在Vista IIS 7 中用 vs2005 调试 Web 项目核心是要解决以下几个问题: 1、Vista 自身在安全性方面的User Account Control (UAC) 2、安装必须的IIS7 组件。 3、Vista 自带的IIS7 跟 IIS 6 在底层都发生了变化,我们如何让IIS7以兼容IIS6 的方式运行。因为VS2005并不支持IIS7。 下面通过截图方式来说明如何配置上述...
阅读全文
posted @
2007-03-13 08:57
宏宇
阅读(514)
推荐(0) 编辑
操作xml
摘要:脚本代码:实例解析Js+XML的操作方法 我的xml文件Login.xml如下. 现在我需要对这个xml文件的内容进行操作.首先,我们需要加载这个xml文件,...
阅读全文
posted @
2007-03-12 16:34
宏宇
阅读(618)
推荐(0) 编辑
asp跟asp.net的区别
摘要:网页从静态的Html到动态的ASP再到功能强大的ASP.net1.0-->ASP.net2.0-->ASP.net3.0HTML是什么就不说了ASP 是Active Server Page的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 AS...
阅读全文
posted @
2007-03-12 14:58
宏宇
阅读(870)
推荐(0) 编辑
自己理解的数据结构+算法
摘要:注:本文作者水平有限,只是照自己理解写了一些东西,观点可能是错误的,而且本文的逻辑性也不是很好,请大家见谅,如果感到本文还有可取之处、可改的价值、请大家指教。 各种数据结构都有自己的算法,今天想清楚了一件事,为什么程序=数据结构 +算法。 说白了就是各种数据结构现在都有自己的算法,数据结构就是计算机存储数据的结构(如哈希表,这种存储结构丽利于快速检索和存储数据),算法就是来操作这些数据...
阅读全文
posted @
2007-03-12 09:34
宏宇
阅读(1650)
推荐(0) 编辑
asp.net调试器出现的问题及相关解决方法
摘要:消息1:无法在服务器上启动调试(Unable to start debugging on the Web server) 原因1:IIS的应用程序设置并没有使用集成windows认证,打开windows集成认证选项 原因2:检查IIS中的"保持HTTP连接"选项,确保该选项为选中状态消息2:您没有在服务器启动调试的权限(You do not have permission to debug the...
阅读全文
posted @
2007-03-10 16:40
宏宇
阅读(543)
推荐(0) 编辑
程序员眼中的世界观(1)
摘要:程序员必逐渐形成自己的世界观,这是通向计算机专家的一个必由之路。在现实中的任何事物任何情况都可以程序化,最终实现世界的程序化,程序本身就是一个世界。任何现实的东西都可以在程序中找到自己的定位点。一个经典的例子《黑客帝国》感觉这个导演就是个计算机专家。今天先写第一个,本人理解的也很肤浅,但是会慢慢进步。人为什么会死?首先哲学家会说: 这是个世界观的问题。生和死是对立和统一的关系,是主宰整个宇宙的...
阅读全文
posted @
2007-03-09 14:21
宏宇
阅读(1618)
推荐(0) 编辑
面向Web的通信系统WCF
摘要:WCF是微软实现其在过去五年与业界合作伙伴共同开发的所有Web服务标准的机制,它有望实现广泛的互操作性,适用于诸多平台、运行时环境和编程语言。 WCF(Windows Communications Foundation,原先称为Indigo)是微软的下一代编程平台和Runtime系统,用于构建、配置及部署网络分布式服务。它与WCF 运行时环境及代表其主要编程接口的System.ServiceM...
阅读全文
posted @
2007-03-08 18:21
宏宇
阅读(380)
推荐(1) 编辑
代码重构简介
摘要:一.重构原则 1.重构的定义 重构(名词):对软件内部结构的一种调整,目的是在不改变"软件之可察行为"前提下,提高其可理解性,降低其修改成本. 重构(动词):使用一系列重构准则(手法),在不改变"软件之可察行为"前提下,调整其结构. 两种定义都强调是在不改变"软件的外部行为"前提下,不改变"软件之可察行为"就是说让修改不影响外部使用程序(程序员),在个外部来看,程序的行为和结果没有任何的变化.重...
阅读全文
posted @
2007-03-07 13:43
宏宇
阅读(2211)
推荐(0) 编辑
C#接口慨述
摘要:第一节 接口慨述 接口(interface)用来定义一种程序的协定。实现接口的类或者结构要与接口的定义严格一致。有了这个协定,就可以抛开编程语言的限制(理论上)。接口可以从多个基接口继承,而类或结构可以实现多个接口。接口可以包含方法、属性、事件和索引器。接口本身不提供它所定义的成员的实现。接口只指定实现该接口的类或接口必须提供的成员。 接口好比一种模版,这种模版定义了对象必须实现的方...
阅读全文
posted @
2007-03-06 13:31
宏宇
阅读(247)
推荐(0) 编辑
函数指针进化论(下)
摘要:函數指標的進化論(下) 作者:蔡學鏞 2003 年 11 月 Delegate C# 也支援多型與反射,但是 C# 卻是使用 delegate 來實現多緒和回呼 (而不使用多型與反射)。delegate 是函數指標的改良品種。delegate 的效率應該比多型稍差,但是用起來更方便,且允許使用靜態方法。 C# 編譯器對 delegate 以及 event 提供了大量的語法甜頭 (syntac...
阅读全文
posted @
2007-03-06 12:13
宏宇
阅读(772)
推荐(0) 编辑
函数指针进化论(上)
摘要:函數指標的進化論 (上) 作者:蔡學鏞 2003 年 10 月 摘要 函數指標 (function pointer) 是傳統 C 語言中少數的動態機制,但是近來許多語言都不再支援函數指標 (包括 Java 和 C#),而改用其他機制來代替。本文章簡單扼要地說明,多型 (polymorphism)、反映 (reflection)、委託 (delegate) 如何取代函數指標。 函數指標 (fu...
阅读全文
posted @
2007-03-06 12:12
宏宇
阅读(597)
推荐(0) 编辑
解耦的故事(二)-松耦合时代的来临(转)
摘要:什么?!更改接口? 随着时间的流逝,市面上开始布满了使用tmfc的开关的产品,看着自己的产品受到大家如此热烈的欢迎,tmfc感到无比的满足。但是他还是发现有些产品没有使用他的开关,他感到纳闷,“为什么你们不在这个台灯上装开关呢?”他指着装有老式插口(可以把两根电线的其中一根更换插槽来实现不同功能的控制装置,在开关发明之前统治着这个紧耦合的世界)的台灯向厂家的促销员问道。“您有所不知啊!说起...
阅读全文
posted @
2007-03-06 12:11
宏宇
阅读(283)
推荐(0) 编辑
解耦的故事(一)-tmfc的开关(转)
摘要:开关的诞生 话说在一个紧耦合的世界,有一个名为tmfc的工匠,一天,他发明了一个叫做开关的的设备。他琢磨了老半天,决定把开关装在自己的床头,这样他就不用在睡前起床去拔电灯的电线了(这可是个紧耦合的世界啊),tmfc对自己的发明非常满意。 class Switch{ Light light; public void Switch(Light l){ light = ...
阅读全文
posted @
2007-03-06 12:10
宏宇
阅读(316)
推荐(0) 编辑
“五险一金”详解!
摘要:问:什么是五险一金? 答:“五险一金”讲的是五种保险,包括养老保险、医疗保险、失业保险、工伤保险和生育保险;“一金”指的是住房公积金。 其中养老保险、医疗保险和失业保险,这三种险是由企业和个人共同缴纳的保费,工伤保险和生育保险完全是由企业承担的。个人不需要缴纳。这里要注意的是“五险”是法定的,而“一金”不是法定的。 问:“五险一金”的缴费比例是什么? 答:目...
阅读全文
posted @
2007-03-02 10:20
宏宇
阅读(251)
推荐(0) 编辑