摘要: 前些天,在朋友那看到一本书《你必须知道的.NET》,得知本书是我们的博客园里面的一位高手写的。我很迫切的接到了这本书,一个星期的时间我把它看完了,我完全沉浸在本书中,有时候看的忘了时间。甚至是连脚冻的发麻都不知道。对于精华的部分,我做了点笔记。有的我拿出来和大家分享。如有机会的话,可以把那本书卖下来。 GOF 说道:好的设计,成就好的作品。但在软件设计的过称中,在原则的规范下,那我们的软件... 阅读全文
posted @ 2008-12-25 18:34 tomin 阅读(3610) 评论(1) 推荐(0) 编辑
摘要: 在.net中自动内存管理是有垃圾收集器来执行的,GC自动完成对托管堆的全权管理。 托管资源的回收: 1、如何回收 这部分主要是通过GC来回收,垃圾收集器正事通过根指针列表来获得托管堆中的对象图,其中定义了运用程序根引用的托管堆对象。当它启动时,它假设所有的对象都是可回收的,并开始遍历所有的根,将根引用的对象标记为可达对象图中,在遍历的过程中,如果根引用的对象还引用着其他对象,则该对象也被添加到可达... 阅读全文
posted @ 2008-12-24 16:33 tomin 阅读(1304) 评论(0) 推荐(0) 编辑
摘要: Serialization的概念 Serialization是.NET中一种实现对象持久性(Persistent)的机制。它是一个将对象中的数据转换成一个单一元素(通常是Stream)的过程。它的逆过程是Deserialization。Serialization的核心概念是将一个对象的所有数据看作一个独立的单元。 一般说来,在两种情况下非常需要Serialization:1)... 阅读全文
posted @ 2008-12-21 21:49 tomin 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 最近一起国内最大软件外包并购案牵动了所有人的神经:中软国际以不超过5500万美元收购1500人规模的和勤环球资源公司(以下简称HGR)。这起收购不仅金额为国内软件外包业并购之最,两家企业合并后的4000人规模也使中软国际一跃成为国内最大的软件外包企业。 这虽然离中软集团总裁唐敏三年内打造1万人规模、年收入2亿美元的“软件外包航空母舰”计划尚有差距,但行动已经开始。4000人规模仅是近6万人的印... 阅读全文
posted @ 2008-12-16 22:41 tomin 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步 掌握一门.NET面向对象语言,C#或VB.NET 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。 ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去! 第二步 对.NET Framework类库有一定的了解 可以通过开发Windows Form应用程序来学习.NET Framewor... 阅读全文
posted @ 2008-12-15 17:31 tomin 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 缓存技术为.net2.0的新增技术。继上篇对缓存的理解,上次只要用的是第一种基于缓存的轮询的失效。以下是各方面的只是补充。 基于轮询的失效 此机制使用轮询检查表自从页被缓存以来是否已更新。若要启用基于表的缓存,需要执行以下步骤: 1) 使用 aspnet_regsql.exe 工具为数据库启用通知。 >aspnet_regsql.e... 阅读全文
posted @ 2008-12-11 22:08 tomin 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 记得一位很好的朋友-东哥说过在大学毕业之前一定要做的几件事情:1、看懂petshop的架构;2、熟练运用缓存技术;3、petshop的翻新。这几天来闲下来了认真的研究了一下缓存技术(Cache技术)。在这里和大家分享一下,希望对各位初学者有点用处。 ASP.NET2.0的数据库缓存依赖保证在表的内容发生改变后才使得缓存失效,能够保证缓存数据的及时刷新。根据我的实验,只要客户的重新编译,或者数据库表... 阅读全文
posted @ 2008-12-11 21:50 tomin 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 拖动效果函数演示 by Longbill.cn div1:我可以被拖动 div2:来拖我呀 div3:我随便你拖 div4:我可以随窗口滑动,把我拖到最下面,然后滚动网页看看 作者: Longbill www.longbill.cn 参数说明: drag(obj [,scroll]); obj:对象的id或对象本身; ... 阅读全文
posted @ 2008-12-11 09:42 tomin 阅读(1274) 评论(2) 推荐(0) 编辑
摘要: 1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 in... 阅读全文
posted @ 2008-12-10 12:09 tomin 阅读(242) 评论(0) 推荐(0) 编辑
摘要: l 环境约束 1. SQLServer 2005 Express版 2. 客户端登录 用户名sa 密码@DWOA@ 3. 防火墙关闭 网络连接/本地连接/属性/高级/window 防火墙设置/关闭 (如果没有启用Window防火墙服务,则不必设置) l 连接步骤 1. 登录数据库服务器端数据库 2. 选择实例名/属性/安全性 将服务器身份验证改为混合模式 ... 阅读全文
posted @ 2008-11-30 15:24 tomin 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 一、 VS2005测试功能介绍 1. 测试简介 VS2005提供的新功能,可以直接在解决方案中创建一个测试项目,对一个或多个项目进行测试。测试项目会自动生成大部分的测试代码,只需要修改入参等值便可对代码进行自动测试。 2. 测试类型 单元测试:可调用类的方法,传递合适的参数,并验证返回值是否为所期望的值。 Web 测试:Web 测试是由一系列有序的HTTP 请求组成的,以获... 阅读全文
posted @ 2008-11-29 12:38 tomin 阅读(1320) 评论(0) 推荐(0) 编辑
摘要: 一、准备工作1、确保本机已经安装 IIS6.02、在VS2005Tools里面的命令提示符里面注册IIS,命令如下: aspnet_regiis –i二、发布流程1、在解决方案里面的网站上右键点击发布网站,如下图:2、记住相应的网站名,把网站放到C盘下的wwwroot下。如下图: 3、点击打开就OK了,编译器会自动编译。 4、打开 Internet 信息服务(IIS )管理器。在运用程... 阅读全文
posted @ 2008-11-27 20:23 tomin 阅读(7170) 评论(4) 推荐(0) 编辑
摘要: 似乎“值类型和引用类型的区别”是今年面试的流行趋势,我已然是连续三次(目前总共也就三次)面试第一个问题就遇到这个了,这是多大的概率啊,100%. 言归正传,咱还是先来探讨探讨这二者之间有什么区别吧。记得有一次电话面试中,我直接跟面试官说:“值类型是现金, 引用类型是存折”,后来想想当时说这话虽是有点儿冲动地脱口而出,但也没什么不妥。我这人不善于背理论的教条,喜欢把书本上那些生硬的话跟现实... 阅读全文
posted @ 2008-11-23 22:35 tomin 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 软件开发是一项复杂的系统工程,牵涉到各方面的因素,实际工作中,经常会出现各种各样的问题,甚至面临失败。如何总结、分析失败的原因,得出有益的教训,对一个公司来说,是在今后的项目中取得成功的关键。 需求内容不明确,把握不充分这是我们经常遇到的问题。一方面,由于客户(需求方)IT知识缺乏,一开始自己也不知道要开发什么样的系统,或者懒于系统 地整理出来,经常是走一步算一步,不断地提出和更改需求... 阅读全文
posted @ 2008-11-22 22:52 tomin 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 在阅读本文之前,如果你连堆栈是什么多不知道的话,请先阅读文章后面的基础知识。 接触过编程的人都知道,高级语言都能通过变量名来访问内存中的数据。那么这些变量在内存中是如何存放的呢?程序又是如何使用这些变量的呢?下面就会对此进行深入的讨论。下文中的C语言代码如没有特别声明,默认都使用VC编译的release版。 首先,来了解一下 C 语言的变量是如何在内存分部的。C 语言有全局变量(Global)... 阅读全文
posted @ 2008-11-22 16:45 tomin 阅读(985) 评论(0) 推荐(0) 编辑
摘要: 昨天参加中软国际和文思创新软件公司的面试都问到了这个问题,我的最浅显的答复是:定义的一些变量是在栈中开辟空间的,而定义一个类的对象是在堆中开闭空间的。后来我在网上找了一些资料看到内存的分配,总结了一下: 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类... 阅读全文
posted @ 2008-11-22 16:40 tomin 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 今天中软国际来学校笔试,就考了这套题。可惜没答对,所以回来后找了点资料,看了一下。总结如下: 第一种情况: char* p="how are you ?"; char name[20]="ABCDEFGHIJKLMNOPQRS"; strcpy(name,p); //name改变为"how are you ? OPQRS " ====>错误! strncpy(name... 阅读全文
posted @ 2008-11-18 22:14 tomin 阅读(3365) 评论(0) 推荐(0) 编辑
摘要: 在asp.net 下进行数据的开发,运用三层架构可以让代码的可读性和功能的扩展性有着很好的提高。首先来看一个图: 大家都知道是表现层(PL),业务逻辑层(BLL)和数据访问层(DAL)。他们的职责分别如下: 1.1.1 Web表示层(PL) 功能: 为用户提供应用系统的使用界面及功能。 实现 1)界面设计部分: 使用母页、服务器控件、用户控件、Web页及css样式表来控制及... 阅读全文
posted @ 2008-11-18 11:13 tomin 阅读(5233) 评论(30) 推荐(1) 编辑
摘要: 数据库完整性(Database Integrity)是指数据库中数据的正确性和相容性。数据库完整性对于数据库应用系统非常关键,体现在许多方面。 [关键字] SQLServer 数据库完整性 数据库完整性(Database Integrity)是指数据库中数据的正确性和相容性。数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的 设计。数据库完整性约束可以通... 阅读全文
posted @ 2008-11-17 21:57 tomin 阅读(1225) 评论(0) 推荐(0) 编辑
摘要: 1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供 了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。连接池的大小是 有限的,如果在连接... 阅读全文
posted @ 2008-11-17 09:37 tomin 阅读(305) 评论(0) 推荐(0) 编辑