IT技术博客

IT技术博客,精选各种精华文章供您阅读,是您学习各种IT技术的博客优选之地

重提URL Rewrite(2):使用已有组件进行URL Rewrite

可能已经没有人会使用上一篇文章中的方法进行URL Rewrite了,因为提供URL Rewrite的组件早已铺天盖地了。   ASP.NET级别的URL Rewrite组件的原理很简单,其实只是监听BeginRequest事件,并且根据配置来决定目标URL。在我之前接触过的项目中,发现使用URLRewriter作为URL Rewrite组件的频率非常高,我想可能是因为那是微软提供的东西吧。   如

Linq to SQL T4 代码生成器 (二)访问设计器中的 Table 对象

在上一篇文章中,介绍了如何访问 DataContext 对象,下面接着来讲解一下如何访问设计器中的表对象,并生成生体类代码。从 Northwind 数据库中拖一个表到设计器中。拖出来后,记得保存 dbml 文件,否则是无法访问到这个表的。 在这里拖的是 Catories 表,如下图所示:   我们可以通过访问 DataContext.Tables 来访拖放到设计器中的表。代码如下: <

MSDN Webcast:ASP.NET MVC2程序开发入门到精通系列课程

课程讲师:苏鹏 MSDN特邀讲师北京工业大学软件工程硕士,微软最有价值专家(ASP.NET MVP),微软MSDN特约讲师。曾于微软亚洲工程院MSN组工作,现任中国网通四分公司技术支持与项目部开发经理。具有多年电信系统与OA系统实施经验。 课程下载: ASP.NET MVC2程序开发入门到精通系列课程(1):MVC架构概述 ASP.NET MVC2程序开发入门到精通系列课程(2):MVC

从能力到素质

——谈谈个人能力的系统性 作者:周爱民 什么是能力,而什么又是素质呢?前者可以变成行动方案,是可以有技术方法,进而有技巧的;后者则是涵养,先天因素或许有一部分,但更多的则要靠累积。 素质提升与能力提升有一定的关系,但并不是强耦合的,例如我们不能指望一个没有代码经验的人能在调试时准确地设下断点,同样也不能指望写了几十年的程序的人就不犯低级的错误。但是,总体来说,当一个人在

需求分析阶段的工作(二):用例描述和逻辑模型

从任何一个环节我们都会看到用例,但是仅仅依靠用例本身的图来描述用例是不够的,为什么呢?因为用例它所要描述的是一个场景,换句话说,就是用例是描述了某件详细的事情。如果作为一个场景的话必然要考虑这么几个问题: 谁在这个场景中做事? 什么时候进入这个场景? 这个场景在做什么? 这个场景有没有特殊规则? 这个场景结束后会有什么情况? 这个场景和别的场景会有什么联系?   考虑这几个问题的话,那我们就可

大量编程带来的快乐和烦恼

程序员成长阶段面临的工作就是编程而且是大量编程。这和以往自娱自乐式的编程是完全不一样的。这个时候的编程是职业的,是和薪水以及被用户认可的软件联系在一起的。编程少了则无法深入体会到各种快乐和烦恼。   程序是程序员创造出来的产品。当然程序越多,说明程序员生产能力越强。据统计,一到三年之间,程序员一般可能要编写5万到20万行代码(包括编写后删除了的)。很多程序员都不太清楚自己从业后到底编写了多少行代码

浅谈C#中的延迟加载(1)——善用委托

很久以前就听过延迟加载这个东西,不过没有理解是什么意思,现在算是了解一二了,写点文章作为读书笔记,把自己的想法记录一下,希望对初学者帮助,不管是初学者或者高手如果发现文章那里写得不好或者有更好的思路和做法记得告诉我哦^^。文章打算写成两三篇,这个是第一篇。   在三层结构中我们通常会使用多一个叫做模型层的东西,这一层中最主要做的事情是把数据库中的表 (或者其他数据源,例如xml或者自己定义的一

面试有些“死穴”碰不得

在求职中,很多求职者顺利通过简历关、笔试关,却在面试环节“翻了船”,“我不觉得其他人比我更优秀,为什么淘汰的会是我?”很多求职者百思不得其解,其实答案很简单,那就是你碰到了面试中的“死穴”,让人事经理不得不产生放弃你的念头。  面试中哪些“死穴”碰不得?近日,记者采访到几位招聘经验丰富的企业人力资源经理

FreeWheel创始人/CTO于晶纯访谈:具备大局观方能洞若观火

记者 / 常政 文 / 卢鸫翔   于晶纯(Diane Yu)女士早年曾在在线广告巨头DoubleClick工作,勤奋努力使她突破了“亚裔+女性”的“职业玻璃天花板”,成为高级技术管理者。然而却在Google收购DoubleClick之际选择了毅然离开,与几位朋友共同创立了FreeWheel公司,致力

JavaScript 图片切割效果

序一   很久之前就在一个网站的截取相片的功能中看到这个效果,也叫图片裁剪、图片剪切(设置一下也可以做出放大镜等类似的效果)。  当时觉得很神奇,碍于水平有限,没做出来。  前些日子突然想做一个透镜效果,就突然想到了这个效果,于是找出当年“珍藏”的代码决定一尝所愿。 序二   自上一个版本的图片切割效果出来后,虽然也经常看到“框架开发这个如何如何容易&rdquo

重读《由C#风潮想起的-给初学编程者的忠告》有感

我大约刚开始学编程时就看到这篇文章了(下面简称《C#风潮》),这是一篇被转载了上万次的名文,可参见这里 文章搜索。今天无意间又看到它,《C#风潮》显然是很不错的文章,作者列举学习中的实例包括自己的经历,将自己对技术学习的深刻理解,清晰地展示给我们,并指出了学习的方向。又一年就要过去了,现在重读,联想这几年的经历和认识的发展,我觉得有一些新的体会。   文章的第一句话是:“我始终认为,对

真正的程序员,请你站出来

我们积极的对外招聘已经有四个多月了,如果要问从这次经历中有哪些收获,我只能说,我终于明白,Jeff Atwood在FizzBuzz这篇文章里说的并不是玩笑话。(译者:这篇文章里说程序员不会编程)。   在新成立的公司中,我们RethinkDB公司因面试过程最为苛刻而出名。这是事实——我们对面试过程不会有半点妥协。我们期望通过最大范围的筛选来建立一个高质量的开发团队。对于这个

网站体验七武器

1. 什么是体验?   现在搞产品或者设计的人,张嘴闭嘴都在谈用户体验。而那句“哥玩的不是游戏,玩的是寂寞”其实更准确的说玩的就是体验。那何为用户体验?下面我们就来追根溯源来看看体验是什么发展跟来的。   1.1 经济供给物的四个阶段   从经济角度来讲,我们的供给物分:产品、商品、服务、体验,四个阶段。而每个一阶段都是递进关系,是根据我们社会的物质丰富,技术发展和文化的进

职场人士要学会职业定位

定位是营销学概念,是伟大的营销学大师尔列斯(AlRies)和杰克特劳特(Jack Trout)最先提出并加以推广的。  那么,对于一个职场人士,也时时知道定位这个概念,更需要始终关注,那就是个人的职业定位。   什么是职业定位呢?  职业定位,就是指通过自身分析之后,适合做什么,而且能够做好什么,将来在某个领域有所成就和贡献。  然而,很多人并没有职业定位意识,结果在职场上常常不尽人意,无所成就。

程序员感悟----路该怎么走

有一句话我一直记得很深,“当人深处迷茫之中时早已不再迷茫”。很绕很矛盾的话,也可能有人听到后会马上跳脚喊,我一直迷茫怎么还是迷茫呢?呵呵。静一下想一下再喊。 大家都这么大了,路该怎么走,你知道么?作为程序员,路该怎么走,你知道么? 05年入学,对IT一无所知,对程序一无所知,甚至对自己也是一无所知。路走到了今天,我感触确实不少,写点东西以飨来者。 科班出身的我们,从开始就按

从数据到代码—通过代码生成机制实现强类型编程[下篇]

在《上篇》中,我们实现了将保存有消息条目的XML向CodeDOM的转换,即是将XML文件生成一个CodeCompileUnit对象,而该CodeCompileUnit对象反映出来的DOM层次和我们将会生成的代码文件向匹配。在下篇中,我们将实现整个代码生成系统的第二个步骤——通过VS的Custom Tool实现数据(保存消息条目的XML)向代码文件的自动转换。   一、让Me

为什么公司招聘一个好员工很难,程序员找份好工作也不容易

公司一直在招聘程序员,效果一直都很不理想。我是做技术的,我以我的体会来说明一下。   1  公司是大公司,整天几百个职位挂在中国人才热线,卓博人才网上。   人家看了也怕,这样的公司,是不是在做广告,或是不是真招聘人。还有的会想到,这样人员的流动率也太高了吧,还是大公司呢。 我也找过工作,很辛苦的找过工作,我一看到人家几十上百个的职位的招聘信息,我通常都不会去。如果你在深圳,肯定听说

架构抉择:享用微软SQL云平台就像吃烤鸭

      我们谈云计算SQL Azure本质,我们可以换一个角度先从设计模式上讲起。设计模式(Design Pattern)的一项重要目的就是“沟通”当人们谈到“歌德式”的设计模式时,脑海里浮现的应该都是一幅很类似的景致,例如:高耸的尖顶建筑、教堂式的外观门庭……,这是建

JavaScript学习笔记二——函数

本系列文章导航JavaScript学习笔记一——数据类型JavaScript学习笔记二——函数JavaScript学习笔记三——作用域JavaScript学习笔记四——Eval函数JavaScript学习笔记五——类和对象JavaScript学习笔记六:prototype的提出Javascript学习笔记七——原型链的原理Javascript学习笔记八——用JSON做原型Javascript学习笔

WPF与混淆器

时至今日,混淆依然是.Net程序的一道重要保护手段,而混淆器对WPF应用程序的支持是怎样的呢?我们今天就通过实例讲解一下。 首先建立如下图所示的简单的用户界面: 在界面代码中设置一些绑定属性: 在后台代码中首先定义一个种族枚举,以便于在列表中使用: 下面在窗体Window1类中定义以下属性: 红圈处的代码功能是将种族枚举的全部值载入到种族列表属性中,这样就可以在前后台一直以统一、优雅的方式