- 博客(276)
- 收藏
- 关注
原创 .NET 4.0改进(一)
核心服务 大部分的新特性都是围绕自定义和扩展来的,原先不能自定义的东西现在可以自定义了,可以自己扩展了,然后把自己的组件在web.config中配置即可应用我们自己的组件。 Web.Config精简 .NET框架4.0中会把大部分配置放到machine.config中,这样在web.config中甚至可以一行代码都不写。 自定义输出缓存策略 输出缓
2009-08-20 14:06:00
1205
2
原创 到底怎么样的面试才是最公平的才能找到合适的人又不产生误判
一般来说,技术面试会是如下集中形式的一种或是多种的组合:1、 笔试,做题目2、 面对面交流3、 上机编程 其实我个人不喜欢笔试,感觉笔试关注的点太细了,更不喜欢上机编程,觉得这种方式的面试并不是很尊重面试者,比较喜欢轻松的面对面的交流。我面试过很多人也被很多人面试过,越来越感觉其实任何一种形式的面试都有其优点和缺点。 在之前公司,我面试别人都是采用1和2
2009-07-29 17:06:00
1328
1
原创 最近项目的一些心得(纯贴代码)
唉,眼看着ASP.NET第一步已经出版2年了,这2年貌似自己进步也不是很大,最近完成了一个项目,分享一点代码吧,以后要复制粘贴自己也方便点,因为主要是给自己看的,大家看不懂别见怪。1、WCF中统一处理异常,并自动包装为 FaultException 返回给客户端:先建立这么一个ServiceBehavior特性:Code highlighting produced by Actipr
2009-07-19 19:06:00
1005
1
原创 有关CPU占用和缓存的一些见解,希望给大家一些启发
首先说说缓存的问题,比如我们有1000000个字符串构成的List需要缓存在内存中,大约占用了100M的内存空间。如果需要对这些数据进行检索的话,很明显直接由于数据量太大,即使在内存中检索效率也不会太高。一般可以想到的办法就是利用层次话的字典结构来解决,比如SortedList> 这样就构成了2层结构,可以把字符串的第一个和第二个字母作为字典的Key,这样一下子可以把检索的数据
2009-05-07 21:06:00
1243
原创 没有linq让我怎么活
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Collections.Generic;using System.Linq;using System.Web;using Sy
2009-03-06 12:06:00
1251
原创 ADO.NET EF不方便之处(BUG)收集帖
考虑在项目中使用ADO.NET EF,但是怎么都用不顺手,甚至比L2S少了很多关键功能。我先列几个让我很郁闷的(只用了不到5小时就遇到这么多问题):1)存储过程自动封装是一个很常用的功能,在ADO.NET EF中可以和L2S一样对基本的INSERT/UPDATE/DELETE映射存储过程。也可以对存储过程自动封装,把返回值是结果集的存储过程和实体进行关联,但是很吃惊的是:
2009-01-15 15:06:00
2250
原创 SOA概念误解实施要点
SOA实施要点:1、 SOA的构建次序。是从上到下还是从下到上?我个人倾向于从大局进行把握,因为SOA中重要的不是技术,而是对业务的定位。如果从下往上去设计服务的话可能会做很多重复劳动工作,或者在真正去用的时候返工。应该在设计的时候进行足够的需求调研,挖掘出业务的核心并对外提供。但是设计时候肯定会有很多没考虑到的东西,或者说想的过于粗,那么在开发的时候
2008-12-06 17:06:00
663
原创 我对SOA的认识以及心得
注:本文来源于我给公司内部发的邮件中,所以背景都是基于我们现在的应用,而且思路也很混乱,请大家见谅。 自05年开始接触到分布式架构,06年在原先的基础上从头开始设计了一套分布式架构,当时SOA这个概念也没这么火。整个大平台的开发、性能和可扩展性都得到了考验,觉得有一些东西想和大家一起分享。我不知道我所说的这些算不算真正的SOA,我也没读过什么SOA的书籍,我觉得SOA这个概念非常抽象,
2008-12-04 17:12:00
1407
原创 我对SOA的认识以及心得
注:本文来源于我给公司内部发的邮件中,所以背景都是基于我们现在的应用,而且思路也很混乱,请大家见谅。 自05年开始接触到分布式架构,06年在原先的基础上从头开始设计了一套分布式架构,当时SOA这个概念也没这么火。整个大平台的开发、性能和可扩展性都得到了考验,觉得有一些东西想和大家一起分享。我不知道我所说的这些算不算真正的SOA,我也没读过什么SOA的书籍,我觉得SOA这
2008-12-03 07:06:00
713
原创 MCTS Self-Paced Training Kit (Exam 70-503) Microsoft® .NET Framework 3.5—Windows® Communication Foundation 书评
收到了MVP项目组寄过来的 《Microsoft® .NET Framework 3.5—Windows® Communication Foundation》一书,这是一本MCTS考试自学用书。正因为如此,这本书在编排上和一般的技术书不太一样:1、 每一章中的内容是以课为单位的,并且每一课都在光盘中配有相应的练习素材。一般我们在学习的时候都会自己做一些D
2008-11-01 15:07:00
800
原创 【翻译】微软应用程序架构指南:如何组织应用程序的结构
一直关注微软应用程序架构指南的更新,翻译了一篇最近出的HOWTO。可能是草稿的关系,翻译完觉得写的有一点粗略和笼统了,不过大家可以关注以后的文章。http://www.codeplex.com/AppArch大家可以多关注此书的进展,如果有兴趣也可以在正式发布之前翻译其中的一些小文章。翻译的这篇可以点击这里下载,贴出来格式有点乱。
2008-10-07 16:07:00
736
原创 有关写书。。。。。。。。。。。
有很多网友发信或在IM中问我,《ASP.NET 3.5第一步》这本书怎么样了?很遗憾地告诉大家,我一直没有时间来写,而且也可能不打算写这本书了。谢谢大家关注。不过,我对《ASP.NET 2.0第一步》这本书一直有一些遗憾,遗憾当时没有足够的时间来写,导致有很多错误。再次表示抱歉。一直没有动笔写3.5的原因有几个:1、确实自己没有时间来学习一些新的东西。2、基于.NET
2008-09-14 21:07:00
757
原创 最近脑子里面几个想法,但是没时间去落实
1、翻译交流平台 现在国内图书的翻译进度翻译质量都不太令人满意,在想如何能有一个出版社和译者或译者候选人的交流平台是不是会有点意思,当然这肯定不只是一个论坛,可以在这个平台上发布征集译者的作品,然后可以有人参与试译,然后就会进入到翻译的流程,直接可以在页面上下两部分进行在线翻译,到哪里都可以翻译。这个系统对出版社,对译者来说都很方便,确保了正规的流程也可以保存很多有用的译者信息,
2008-09-01 16:07:00
1153
原创 二叉树相关算法
节点: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> class NodeT> { public T Value { get; set; } public NodeT> Left
2008-08-17 17:07:00
774
原创 大型互联网网站架构心得之二:并、换和其它
上次说的“分”是一个比较大的原则也是一个比较高层的原则,这次我想说一下其它两个原则:并与换。 并 为什么要分?是因为我们希望通过分来提高系统的承载能力,那并又是并什么呢?我想了一下有几个方面可以并: 1. 合并用户请求,最基本的就是合并CSS/图片/脚本,还可以合并页面。不过合并就可能产生流量的浪费,需要有一个平衡点。2. 合并接口的粒度,如果做
2008-06-23 10:22:00
2351
3
原创 大型互联网网站架构心得之二:并、换和其它
大型互联网网站架构心得之二:并、换和其它 上次说的“分”是一个比较大的原则也是一个比较高层的原则,这次我想说一下其它两个原则:并与换。 并 为什么要分?是因为我们希望通过分来提高系统的承载能力,那并又是并什么呢?我想了一下有几个方面可以并: 1. 合并用户请求,最基本的就是合并CSS/图片/脚本,还可以合并页面。不过合并就可能产生流
2008-06-22 10:07:00
1070
原创 大型互联网网站架构心得之一:分
大型互联网网站架构心得之一:分我们知道,对于一个大型网站来说,可伸缩性是非常重要的,怎么样在纵向和横向有良好的可伸缩性,就需要在做架构设计的时候考虑到一个分的原则,我想在多个方面说一下怎么分:首先是横向的分:1. 大的网站化解为多个小网站:当我们一个网站有多个功能的时候,可以考虑把这个网站拆分成几个小模块,每一个模块可以是一个网站,这样的话我们到时候就可以很灵活地去把这
2008-06-19 10:07:00
13635
31
原创 大型互联网网站架构心得之一:分
大型互联网网站架构心得之一:分我们知道,对于一个大型网站来说,可伸缩性是非常重要的,怎么样在纵向和横向有良好的可伸缩性,就需要在做架构设计的时候考虑到一个分的原则,我想在多个方面说一下怎么分:首先是横向的分:1. 大的网站化解为多个小网站:当我们一个网站有多个功能的时候,可以考虑把这个网站拆分成几个小模块,每一个模块可以是一个网站,这样的话我们到时
2008-06-18 11:07:00
694
原创 使用LINQ来简化编程的7个技巧
原文地址:http://igoro.com/archive/7-tricks-to-simplify-your-programs-with-linq/ 自从学习LINQ以来,我发现了很多使用LINQ来改善代码的方式。每一个技巧都让代码写起来更简单,可读性更强。这里总结了这些技巧。我会介绍如何使用LINQ来: 初始化数组 在一个循环中遍历多个数组 生成随
2008-06-13 13:53:00
4876
4
原创 《SQL Server 2005范例代码查询辞典》出版
我去年参与翻译的SQL Server 2005 T-SQL Recipes: A Problem-Solution Approach 已经出版,购买地址:http://www.china-pub.com/39873
2008-05-26 13:07:00
630
原创 【翻译】使用LINQ来简化编程的7个技巧
【翻译】使用LINQ来简化编程的7个技巧原文地址:http://igoro.com/archive/7-tricks-to-simplify-your-programs-with-linq/ 自从学习LINQ以来,我发现了很多使用LINQ来改善代码的方式。每一个技巧都让代码写起来更简单,可读性更强。这里总结了这些技巧。我会介绍如何使用LINQ来: 初始
2008-05-23 11:07:00
494
原创 Visual Studio 2008 和 .NET Framework 3.5 Service Pack 1 Beta 发布
详见 http://blog.joycode.com/scottgu/archive/2008/05/16/115117.aspx下载地址 http://msdn.microsoft.com/en-us/vstudio/products/cc533447.aspx主要新增和增强的内容如下,微软的速度让我感到惊讶,想到快没有想到这么快!可以看到微软通过extension、fut
2008-05-16 16:07:00
590
原创 Security Tutorials系列文章以及AJAX系列文章
CSDN的网友heker2007,最近又翻译了Scott Mitchell的Security Tutorials系列文章,地址如下:http://blog.csdn.net/heker2007/category/368351.aspx他之前也翻译了很多Scott Mitchell的Data Tutorials系列文章,从47到75,非常厉害:http://blog
2008-05-14 10:07:00
444
原创 有关一些状态机制的封装
直接使用字符串访问会话字典的方式有几个缺点:1、很容易由于字符串拼错产生错误;2、获取的对象是object类型的,需要转换到实际类型好一点的方式是实现编写一个类,封装成属性来使用,比如:http://www.codeproject.com/KB/aspnet/typedsessionstate.aspx其实可以使用BuildProvider+CodeDom来自动生
2008-05-09 14:07:00
540
原创 2008年4月西雅图MVP全球峰会记录
4月12号早上10点的飞机,由于是国际航班,所以7点不到就来到了机场。本来以为出境大概需要排队2个小时,没有想到只有几个人排队,打印登记牌加上出境只花了1个小时不到,早早来到了登机口。到西雅图先在东京转机,这就是从上海到东京的747。开始登机了,队伍移动非常缓慢,排到前面才知道,每个人随身行李都需要一件一件开包检查。不允许带任何液体,我带的眼药水和装水喝的瓶子都被仍
2008-04-21 10:08:00
1016
原创 不错的quiz
using System;using System.Collections.Generic;namespace abcd{ class Program { S s; struct S { public int x; //public int x = 0 编译错误?解释
2008-04-03 17:08:00
502
原创 【翻译】创建IQUERYABLE提供器系列文章
翻译自http://blogs.msdn.com/mattwar/archive/2007/07/30/linq-building-an-iqueryable-provider-part-i.aspx,持续更新可重用的IQueryable基类 很久就想开始一个使用IQueryable介绍创建LINQ提供器的系列文章了。一直有人通过微软内部邮件或论坛提问问我相
2008-03-28 15:08:00
1895
原创 【翻译】ASP.NET MVC深度接触:ASP.NET MVC请求生命周期
翻译自: ASP.NET MVC In-Depth: The Life of an ASP.NET MVC Request 这篇博文的目的旨在详细描述ASP.NET MVC请求从开始到结束的每一个过程。我希望能理解在浏览器输入URL并敲击回车来请求一个ASP.NET MVC网站的页面之后发生的任何事情。 为什么需要关心这些?有两个原因。首先是
2008-03-26 10:38:00
5642
7
原创 技术图书非常难写
网友问我,为什么《ASP.NET第一步》的后续作品迟迟没有动笔。其实,我关于《第二步》的内容,我早已确定了大致的方向,但是有了《第一步》的写作经历和一些反馈之后,我深深体会到了技术书籍是非常难写的。 首先来说说定位于初学者的书,我见过的一些类型有:q 以一个完善的示例作为卖点,初学者认为可以通过这个书达到编写这样一个示例的水平。其实不然,书中描述了完成整个示例的过程,但是看
2008-03-25 10:07:00
3193
6
原创 推荐文章索引
无废话C#设计模式系列文章 一步一步学Linq to sql系列文章 Scott Mitchell的ASP.NET2.0数据指南中文版索引 一步一步学Remoting系列文章 本站DataGrid一些文章的索引,方便查找
2008-03-25 07:08:00
522
原创 技术图书非常难写
网友问我,为什么《ASP.NET第一步》的后续作品迟迟没有动笔。其实,我关于《第二步》的内容,我早已确定了大致的方向,但是有了《第一步》的写作经历和一些反馈之后,我深深体会到了技术书籍是非常难写的。 首先来说说定位于初学者的书,我见过的一些类型有:q 以一个完善的示例作为卖点,初学者认为可以通过这个书达到编写这样一个示例的水平。其实不然,书中描述了完成整个示
2008-03-24 18:08:00
439
原创 《C#与.NET 3.0高级程序设计(特别版)》横空出世
这本书历经了7x7=49难才得以出世,废话不说了,大家直接看内容(我也参与了一部分的翻译):前言译者序目录推荐http://www.china-pub.com/38616
2008-03-12 12:08:00
575
原创 继往开来《ASP.NET第一步》
继往开来《ASP.NET第一步》 《ASP.NET第一步》取得了不错的销量,网友们也给出了肯定的评价,摘自chinapub的评论: 我快看完这本书了,对于我来说,这真的是一本好书,思路清晰、严谨,对于有点C#基础的朋友来说,阅读起来真的太棒了,非常期待能出第二步,另外鄙视一下后面评论说什么枪手不枪手的,这样的人太无聊了,好就是好,差就是差,只有看过的人才能做
2008-01-02 11:08:00
1351
1
原创 水木年华亲笔签名《ASP.NET第一步》等你来拿!!
对自我本质的思考,造就了水木年华。他们给人的第一印象总是一种智慧、一种执着、一份优雅。有人说,这是一种浮躁年代的简单心境——矢志不渝的热爱。而这,就是《ASP.NET第一步》和水木年华的本质共同点,当然,《ASP.NET第一步》和水木年华都是出自清华大学,也算师出同门吧。这是水木年华亲笔签名的《ASP.NET第一步》,具有非常的意义。只要您是培训机构或是高
2007-12-18 17:09:00
645
原创 Exception Management in .NET阅读笔记
Exception Management in .NET阅读笔记 今天阅读了《Exception Management in .NET》一文,虽然是老文章了,但是其中的一些理念不但正确而且非常有价值。我比较懒,直接把要点复制出来了,呵呵。异常管理Ø An exception management system should be well
2007-11-13 15:09:00
525
原创 是什么让你萌发了跳槽的念头?
是什么让你萌发了跳槽的念头? 可能的因素是哪些因素可能会让我们想到跳槽呢? 环境:Ø 工作方式:比如长期出差,长期加班、长期翻班。Ø 工作环境:比如比较压抑的环境、公司离开家过于远。Ø 工作氛围:管理过于强硬、团队气氛不好、公司整体氛围不好(勾心斗角)等影响了心情。Ø 自我实现:不
2007-11-12 16:09:00
451
原创 服务消息、业务实体以及数据实体
服务消息、业务实体以及数据实体 名次解释 服务消息 - 分布式应用中各个服务之间传递的消息,以WCF为例的话就是数据契约。业务实体 - 业务对象模型、领域模型中和业务相关的实体。数据实体 - 完全和关系型数据库结构对应的数据实体。 问题 今天有人在MSN上问了我一个问题引发了我的思考,问题大致如下:最近在学习3.0的一些技术,比如
2007-11-09 14:09:00
1249
原创 是什么限制了我们面向对象(的开发)
是什么限制了我们面向对象(的开发) 今天看到CSDN中的两个讨论贴,一个帖子在说技术经理不允许团队成员使用面向对象的方式开发程序,另外一个帖子(找不到地址了)说某个团队成员在尝试使用面向对象的方式设计和写程序,但是遭到了其它程序员的鄙视。或许你也在郁闷,为什么跳槽了这么多公司,想学一些面向对象的开发方式,怎么弄来弄去都还是基于对象(基于面向对象框架的开发)的开发呢?我
2007-11-02 18:09:00
556
原创 不要迷失在技术的海洋中
不要迷失在技术的海洋中 技术就好像一片汪洋大海,越深入越望不到边际。就拿自己的体验来说吧,2000年的时候在学校搞ASP,觉得网页开发就是这么简单,把数据库中的数据格式化一下显示在页面上,把用户的输入组装成添加删除和修改的SQL提交到数据库中去。几年后的今天,我对自己了解或听说过的ASP.NET相关(注意:仅仅是ASP.NET或者说网站制作相关)技术列了一下:
2007-10-28 19:09:00
716
原创 (原创)无废话C#设计模式之二十一:Visitor
无废话C#设计模式之二十一:Visitor 意图 实现通过统一的接口访问不同类型元素的操作,并且通过这个接口可以增加新的操作而不改变元素的类。 场景 想不出什么好例子,我们在组合模式的那个例子上进行修改吧。我们知道,无论是游戏大区、游戏服务器还是游戏的服务都是一个元素,只不过它们的层次不一样。对于这样的层次结构,我们使用了组合模式来统一
2007-10-21 15:10:00
434
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人