深度训练(Microsoft.NetFrameWork专场)
摘要:随笔档案 - 2011年8月.NET简谈组件程序设计之(上下文与同步域)2011-08-29 13:36 by 南京.王清培, 1064 visits,网摘,收藏,编辑摘要:我们继续学习.NET多线程技术,这篇文章的内容可能有点复杂。在打破常理之后,换一种新的思考模型最为头疼。这篇文章里面会涉及到一些不太常见的概念,比如:上下文、同步域等等。我也是最近才接触这些关于组件编程方面的高深技术,大家一起学习,再大的困难也是有时间限制的,只要我们坚持。 在本人的上一篇文章“.NET简谈组件程序设计之(多线程与并发管理一)”中,只是初步的带领我们学习一下关于多线程的一些基本的原理,包括线程切换,线程的开
阅读全文
现代软件工程开发体验:结对编程
摘要:距现代软件工程开课已经3周,按照课程安排,在最近的9天中,我们进行了极限编程模式的体验:pairwork(结对编程,具体见链接),对象是在academic search map上添加一些新特性。经过选择,最后partner与我选了在地图上加上conference信息。按照标准的软件开发流程,在开始编码之前要做任务分析WBS(Work Breakdown Structure),就是把整体的工作细化到每一个细节,并且估计每个细节的工作量。下面是我们的WBS分析和实际结果的对比:除去在开始工程之前,我们利用一天各自熟悉原有代码,结对编程的具体工作如下:1、将会议显示在地图上预计完成时间实际完成时间获
阅读全文
DWZ&MVC的探索系列——Demo演示效果
摘要:DWZ是国产的,效果不错,代码又是轻量级的。而ASP.NET MVC又没有服务端控件,非常适合做为DWZ的后台,可惜google了一把,没有发现类似的Demo,故抽个时间做了个粗陋的Demo,供大家参考,也希望大家支持DWZ。普通的列表,用的是表格容器(class=’table’),而没有使用CSS表格容器,因为CSS表格容器不能固定表头,如下图所示:自定义每页显示数量,用于适应不同的分别率,如下图所示:规范的分页功能,这里只列出基本的功能,同时存在页码框没有判断是否为最后一页的Bug,如下图所示:简单的排序功能,非常实用,也非常必要,只是功能简陋了一点,如下图所示:DWZ让人诟病的是查询功能
阅读全文
最佳 jQuery
摘要:当前标签: jQueryWeb开发和设计精华文章推荐【系列三】梦想天空(山边小溪) 2011-08-31 08:04 阅读:329 评论:425个非常棒的jQuery滑块插件和教程梦想天空(山边小溪) 2011-08-30 01:02 阅读:1956 评论:1020个非常棒的 jQuery 幻灯片插件和教程梦想天空(山边小溪) 2011-08-23 09:15 阅读:2094 评论:230个精美的jQuery幻灯片效果插件和教程梦想天空(山边小溪) 2011-08-18 08:49 阅读:1612 评论:213个超级有用的 jQuery 内容滚动插件和教程梦想天空(山边小溪) 2011-07-
阅读全文
优秀的基于模板的代码生成工具Template Studio
摘要:LLBL Gen作为一个优秀的ORM代码生成工具,可以基于模板快速生成应用程序代码。可能你也会推荐T4,Code Smith等模板生成器,但是先别急,先看看这篇文章作为入门教程,再来比较各自的优势和不足。以第三方的模板Provide common SQL Functions for Microsoft SQL Server为例子,来讲解模板生成的步骤。设计模板打开Template Studio,选择TemplateBindings Viewer,点击New按钮,新增加一个模板TemplateBinding文件这是方便LLBL Gen工作而进行的设定,有几个关键项For database是模板支
阅读全文
结对编程是什么?
摘要:结对编程是什么?在此模式下,一对程序员并肩作战,平等互补进行开发工作。两个程序员并排坐在一台电脑前,同对一台显示器,使用同一个键盘,同一个鼠标进行工作。一起分析,一起测试,一起设计,一起编程。这个图很好的说明了结对编程那么结对编程中两个人如何扮演角色?应该是驾驶员,和领航员的角色。驾驶员是控制键盘输入的人,而领航员是起到领航,提醒的作用。为什么结对编程?(结对编程的经济学意义)你说工程量是一定的,如果两个人编程,那么编程速度就会提高一倍,时间就会节省一半,为什么要编程?1:首先不得不承认,每个在各自独立设计,实现软件的过程中不免要犯各种错误。在结对编程中,因为有随时的复审和交流,每个人都有强项
阅读全文
开发Chrome的插件(现在的FaWave)
摘要:作为Web开发人员,我为什么喜欢Google Chrome浏览器本文短址:http://s8.hk/5uxv【原文地址:http://www.cnblogs.com/QLeelulu/archive/2011/08/28/2156402.html】在Google Chrome浏览器出来之前,我一直使用FireFox,因为FireFox的插件非常丰富,更因为FireFox有强大的Firebug,对于前端开发可谓神器。在Chrome出来的时候,我就喜欢上它的简洁、快速,无论是启动速度还是页面解析速度还是Javascript执行速度(现在的FireFox4也比之前的FireFox3有很大的进步)。不
阅读全文
基于.Net Framework的N层分布式应用开发
摘要:.Net Framework推出的许多新技术为上述任务的实现提供了相对简单的解决方案。其中,基于SOAP的Web Service在处理分布式应用时具有比传统的DCOM/CORBA明显的优点,结合基于Web的ASP.NET页面开发技术和SQL Server数据存储技术(或Xml文档),在.Net下开发N层应用程序也不再困难。 一、分布式处理概述 分布式处理是将应用程序逻辑分布到2台或者更多台计算机上,在物理上或逻辑上分离的单元中。这一概念并不是新生事物,在大型工程已经得到广泛使用。只不过,Internet的出现为分布式处理赋予了新的特征,Internet内部连接的特性可以让成百上千的计算...
阅读全文
敏捷开发Scrum 学习笔记,适于移动开发
摘要:抽空学习了下敏捷开发,觉得跟自己的一些想法不谋而合,如果一个团队能实施scrum,那效率一定非常高,非常适合移动开发,Android,IOS,WM等小team开发一个app。希望对大家也有帮助, 前期可能会觉得有点别扭,但是坚持下来,效果会非常不一样。你会发现,效果高很多,而且规范。 产品backlog是Scrum的核心,也是一切的起源。从根本上说,它就是一个需求、或故事、或特性等组成的列表,按照重要性的级别进行了排序,它里面包含的是客户想要的东西,并用客户的术语加以描述。 包括以下字段:ID – 统一标识符,自增长NAME – 简短的、描述性的名称Importance – 产品负责人评...
阅读全文
在Windows Azure中实现和调试一个WCF服务(上)
摘要:为了把在Windows Azure中运行的,使用强大的WCF框架的服务暴露出来,Windows Azure提供了一个WCF角色。无论在哪个框架和平台上构建复杂的,具有高度可扩展性的系统,通过它们的功能进行逻辑分组,针对那些分组来抽象代码,并 且分别执行它们,都是一种简单而高效的扩展性策略。你应该把用来“绘制图形”的可执行代码分成一组,然后找出图形绘制服务的瓶颈,通过增加负责这个任务的 Windows Azure实例的数量,你可以集中更多的计算能力来完成这个任务。Windows Communication Foundation (WCF)是一种被广泛使用的客户端/服务端通信技术,它是由微软提..
阅读全文
C# 关闭/打开显示器工具+源码(一个API的简单操作)
摘要:C# 关闭/打开显示器工具+源码(一个API的简单操作)如有转载,请注明出处:http://www.cnblogs.com/flydoos/archive/2011/08/23/2150132.htmlC# 关闭/打开显示器工具+源码(一个API的简单操作)最近这些日子,连夜总是要下载一些资料,要是看到电脑亮灯吧,又会给家里人骂,真够纠结的,更郁闷的是笔记本又不能“立刻”关闭显示器(待机一段时间才会自动关闭)~~超级无语。所以就写个小程序,来帮我关闭显示器喽,程序只有一段话,没别的。一看就懂,直接上源码:如果这篇文章对你有用,请留个手印~~1usingSystem;2usingSystem.C
阅读全文
C# 中奇妙的函数
摘要:WebMatrix教程(四) (读取数据库)拥有的都是恩典(宋历) 2011-08-26 05:07 阅读:442 评论:0C# 中奇妙的函数–5. Nullable 静态类拥有的都是恩典(宋历) 2011-08-25 08:40 阅读:1645 评论:7C# 中奇妙的函数 -- 4. Empty, DefaultIfEmpty, Count拥有的都是恩典(宋历) 2011-06-04 05:12 阅读:1697 评论:3码斗士的修炼之路 -- 如何保持并提升战斗力拥有的都是恩典(宋历) 2011-05-19 08:29 阅读:6138 评论:55C# 中奇妙的函数 -- 3. 联接序列的五种
阅读全文
.Net
摘要:EL4.1配置文件管理浅谈(1)摘要: 一、前言 我们知道高耦合性的代码是很不方便变更的,可能会导致牵一发而动全身,为了解耦大家想了很多方法,例如依赖注入等等,常见的做法是将这种耦合外推到配置文件,那么如何能对配置文件进行很好的组织就成了一个比较重要的部分。本文以EL4.1的配置文件管理为例子,看下他们是怎么做的。阅读全文posted @ 2010-04-12 21:24 Leo Zhang 阅读(675) | 评论 (2) 编辑浅析如何在ObjectBuilder2中用动态方法进行构造器注入摘要: 一、前言 在我看来,OB2是一个用来构建和管理对象的开放性的框架,我们可以...
阅读全文
当前标签: jQuery
摘要:jQueryUI Repeater 无刷新获取分页数据 - JQueryElement [6]麦丝平方 2011-08-25 16:05 阅读:1059 评论:4jQueryUI 时钟无刷新获取消息 - JQueryElement [5]麦丝平方 2011-08-21 17:25 阅读:1640 评论:3jQueryUI 按钮简便调用 WebService - JQueryElement [4]麦丝平方 2011-07-20 11:18 阅读:1411 评论:5功能完善的 jQueryUI 日期框服务器控件 - JQueryElement [3]麦丝平方 2011-07-14 12:09 阅读
阅读全文
图解持续集成--纯命令行实现.Net项目每日构建(升级版本)
摘要:图解持续集成--纯命令行实现.Net项目每日构建(升级版本)该工具源代码下载 在《纯命令行实现.Net项目每日构建》实现了完全自动化、可重复的构建工作,但随着时间的推移,新的问题暴露了:由于所在公司是一家 产品开发+现场实施 型的软件企业,十个人的研发团队并发支持四、五十个项目,每天除了完成客户个性化开发需求和沟通解决现场各种怪异问题之外,还要进行每日构建、版本发布(我们通常是一周对外发布一次版本,甚至临时版本)、甚至提供不同形式的源代码。在进度比较松的情况还能够勉强应付,但在进度较为紧张的时候,花较大精力去做这种事情,团队人员叫苦不迭。 针对这种情况,我们对第一个构建版本进行了改造,加入了主
阅读全文
微软WebMatrix
摘要:微软是这样定义WebMatrix -- 一个全新的网络开发工具,涵括了你所需所有网站开发的东西。你还可以选择在Web Gallery 列表中的多种系统作为你网站的基础平台,例如:DotNetNuke, Drupal, Orchard CMS, ASP.NET MVC, Joomla! Umbraco …., 而WebMatrix 真正革命性的地方在于引入Razor(CSHTML), 它可以大大简化我们的编程工作量。从今天开始我会和大家一起来关注这个未来的新宠。在园子里已经有一些人做了介绍,我将会给大家一步步呈现WebMatrix的功能。下文参考翻译自Your First Website Usi
阅读全文
浅谈怎么快速学习一门新的编程语言
摘要:我从2002年到现在,学习了好几种编程语言。有一些,早已不用并且忘光了,有一些尽管不用但还会惦记着,还有一些,朝九晚五地用着。我回顾过去9年的学习经历,差不多每年会学习一门新的语言,现在把它记录如下:语言学习时间状况C2002学习时候在TC上编了一些玩具程序,还曾记得,迁移到VC的时候,找不到graphics.h时的不知所措。读C程序的时间远远多于写C程序。C++2003整天抱着TCppPL,混迹于CSDN C++版。2005-2008年,一直用C++写代码Java2004想了解一些Web方面的知识,于是开始学习Java。05年后一直没碰到,直到08年转做网页游戏,又重新拾起。Python20
阅读全文
我心目中的Asp.net核心对象
摘要:想当初在只使用WebForms框架并以服务端为中心的开发模式时,发现Asp.net好复杂。一大堆服务端控件,各有各的使用方法,有些控件的事件也很重要,必须在合适地时机去响应,还真有些复杂。后来逐渐发现这些复杂的根源其实就是服务器控件相关的抽象逻辑。随着Ajax越用越多,可能有些人也做过这些事情:【新建一个ashx文件,读取一些用户的输入数据,Form, QueryString,然后调用业务逻辑代码,将处理后的结果序列化成JSON字符串再发给客户端】,这样也能完成一次请求。不知大家有没有做过这类事情,反正我是做过的。慢慢地,我也嫌烦了,这些事情中除了调用业务逻辑部分,都是些体力活嘛。于是想,写点
阅读全文
给没有源代码的.NET程序“打补丁”
摘要:公司为一个web应用程序写了一个注册机,基本原理是用户运行这个软件后,得到一个申请码,然后公司根据这个申请码给出相应注册码,匹配后方可正常使用web软件。在别人机子上没有问题,但是我机子上运行软件后死活就是没有申请码产生,也没报错。开发此程序的人员早不知道是谁了,也没有源码,只好自己分析是什么问题导致的,如果是程序的问题,希望能给程序打个“补丁”,准确的说是采用比较初级的.NET逆向工程来注入需要的补丁代码。以下是思路和主要操作(代码中略去了不需要的代码部分)。1.用reflector打开后,发现是.NET程序,且没混淆,这就好办了。因为程序的代码比较少,在reflector中看就那么几个按钮
阅读全文
原生 js 小工具 v1.1:自动生成博文目录,文内标题平滑跳转:欢迎园友试用!
摘要:一、前言 最近十来天都在学习原生 javascript,参考的是 《DOM Scripting》 这本英文原版书,写得确实非常不错,适合 js 基础非常不牢的小白~ 学的时候基本上是看一章就写点读书笔记发表在博客上,但却基本没动过手写代码。 正好自己最近在写技术博文时遇到了一点小需求,就打算用 js 做一个小工具解决掉。二、情景 技术人员写博客时,有一个很常见的方式就是写系列博客(或者称作主题博文),即围绕某一个中心技术点,循序渐进,由浅入深地论述其方方面面。园子里这种现象非常常见,就拿排在前列的几位老大说说,例如Artech 的 “深入剖析授权在 WCF 中的实现[共14篇]”,例如 ...
阅读全文
最老程序员创业札记
摘要:最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用14摘要: 第一批员工吴言把自己租的房子换成了一个临街的两室两厅的单元房,里边只有简单的装修,并且没有家居和家电,虽然每月3500的租金有些贵,但是却可以同时解决吴言住宿和办公问题,吴言还是觉得挺值的。吴言首先买了个简易的地毯,铺在了原本是地砖的地上,因为这样可以防止电脑椅来回移动时产生的噪音影响邻居。然后吴言在比较大的客厅和主卧室里各摆上了四个电脑桌,这样可以方便大家的交流,同时也保证了大家都有相对隐密的个人空间,吴言觉得自己原来公司的开放式办公环境,一点私密空间都没有,感觉很不人性化,当这次自己可以做主时,在成本允许的情况下,他想尽量做到
阅读全文
[转]袁永福的博客系列文章链接集合
摘要:以下皆是袁永福原创,谨此献给各位努力奋斗中的IT同仁。------------------------------------------毕业生的商业软件开发之路 近期开始接触到在校学生、高校实习生和毕业生,在此说一下笔者对这些徘徊在职场门口的学生一些建议,希望能给这些初学者进入软件开发行业带来一些帮助,使得毕业生能更顺利的进入软件开发公司开始职场生涯,人生来一个完美的转弯。列出了所有已经发布的《毕业生的商业开发之路》的链接地址,方便集中查阅。 >>>内容目录规划 http://www.cnblogs.com/xdesigner/archive/2011/08/18/2144
阅读全文
ESB相关技术入门
摘要:ESB(Enterprise Service Bus)企业系统总线,主要是的作用是通过这个基础架构将企业内部的服务组织在一起,服务与服务之间可以相互进行调用,并且提供一种负载均衡机制。当然其中还是有了很多技术打算做成一个系列的文章,本次并没有打算直接讲解ESB整体的架构思想,而是将它进行了拆分,讲诉了其中一些使用的技术点。通过这些点的拆分,我们可以了解其中所使用的技术并进行自我充电,在后续我们将会介绍一下具体的架构思想。 本期主要的技术点如下:1. FileSystemWatcher:文件侦听类。2. CodeDomProvider:创建和检索代码类。3. Appdomain:应用程序域。4.
阅读全文
用户体验——以用户为中心的Web设计
摘要:用户体验——以用户为中心的Web设计_Chapter3. 战略层:网站目标和用户需求摘要: 本文来自《用户体验——以用户为中心的Web设计》(The Elements of User Experience User-Centered Design for the Web)作者:Jesse James Garrett 删除部分是自己的理解,可以不看 成功的用户体验,其基础是一个被明确表达的“战略”。知道企业与用户双方对网站的期许和目标,有助于确立用户体验各方面战略的制定。然而...阅读全文posted @ 2011-08-24 20:18 Independent 阅读(409) | 评论 (1)
阅读全文
NET.设计模式
摘要:随笔档案 - 2011年7月.NET简谈设计模式之(命令模式) 2011-07-29 16:35 by 南京.王清培, 1002 visits, 网摘, 收藏, 编辑摘要:我们继续学习设计模式系列文章。本篇要讲的是命令模式,其实命令模式也比较好理解,没有用到多高深的技术,也不需要多复杂的抽象。只需要我们脑海里能有一个大概的原型,等我们遇见类似问题的时候我们能通过巧妙的方式来解决。我们做应用层开发的大部分接触的都是一些模式、框架、思想等等,不像搞低层开发的,他们研究的可能多数是一些技术实现的问题,而我们是学习实现的方法论。应用层开发在技术的复杂程度上是有限的,在组合技术的实现上是复...
阅读全文
推荐两个界面原型设计工具--GUIDesignStudio 和 Mockups For Desktop
摘要:前段时间,有幸参加一次高级软件架构师的培训,授课老师介绍了两个很好玩的界面原型设计工具:GUIDesignStudio 和 Mockups For Desktop,现分享一下,截图说明,洗洗眼球,权当娱乐。以前在做界面原型设计的时候(不多,但有时候要做的),印象中多数用Visio或者一些UML工具来大致描述一下,效果及交互性较差,不知您是否做过这方面的工作,不管有没有,我们来了解下这两个比较有意思的东西吧。GUIDesignStudio 运行后,随便画上几个控件,界面如下:运行设计好的内容后,界面如下所示:Mockups For Desktop 运行后,涂鸦设计后的界面如下:运行后的界面:再看
阅读全文
开源框架完美组合之Spring.NET + NHibernate + ASP.NET MVC + jQuery + easyUI 中英文双语言小型企业网站Demo
摘要:热衷于开源框架探索的我发现ASP.NET MVC与jQuery easyUI的组合很给力。由于原先一直受Ext JS框架的licence所苦恼,于是痛下决心寻找一个完全免费的js框架——easyUI。它有完整的demo和强大AIP手册,使我在开发过程中得心应手。以下是这篇博文Demo程序的演示效果: 解决方案如图1所示图1 Domain:领域模型 Dao:持久层 Service:服务层 WebSite:表示层 Common:通用类 首页如图2所示,可以选择中文和English。图2 英文首页如图3所示图3 公司简介效果如图4所示图4 后台登陆页面如图5所示图5 后台首页如图6所示图6 后台首页
阅读全文
开源相关社区/项目一览
摘要:开源项目托管:http://www.apache.org/ http://www.googlecode.com/http://www.sf.net/http://www.github.com/http://www.java.net/ http://www.codeplex.com/http://www.codeproject.com/顶级开源项目:http://Unix.org/ http://Linux.com/http://FreeBSD.org/http://Debian.org/ http://Ubuntu.org.cn/http://CentOS.org/http://OpenSUS
阅读全文
各大网站架构总结笔记
摘要:记得在大学里不止一次关注网站架构方面的东西了,但每次都是泛泛了解,也没有着重记录,一段时间后对各种架构的思想也就模糊了。这几天不知怎么的又心血来潮(可能是快毕业了冲动了)想深入了解一下网站架构方面的知识,并想通过这次来总结一下网站架构,记录一点东西供自己以后翻阅,也给那些希望了解这方面知识的朋友提供一点点有用的信息,下面是我这次学习的总结笔记,有什么写得不妥的地方还请大家指出,还有希望这篇随笔能抛砖引玉,大家各抒己见。1、MySpace架构回顾了MySpace的成长史,真是让人惊叹,他的架构基本经历了五个里程碑,每个阶段都是显得那么仓促,那么无奈,那么坎坷,又是那么的精彩,网站为了生存只能想尽
阅读全文
My ten development principles
摘要:1.- Customer first. 2.- Code quality. 3.- Empowerment.4.- Continuous integration.5.- Iterations.6.- Automated testing.7.- Refactoring.8.- Informal architecture.9.- Communication.10.- Avoid waste.
阅读全文
NUnit是一款优秀的开源回归测试框架
摘要:来源:http://www.wangchao.net.cn/bbsdetail_71022.html一、概述 NUnit是一款优秀的开源回归测试框架,我在《NUnit学习笔记》一文中已对其基本使用方法进行了简单的介绍。但除了TestFixture、TestFixtureSetUp、Test和TestFixtureTearDown这四个常用的属性外,NUnit还提供了ExpectedException、Ignore、Suite、Category和Explicit等属性用于测试。本文的目的就是对这些属性进行介绍。在介绍开始之前,还需要说明一些事情,即本文只提供了C#代码示例,而没有提供VB、J#或
阅读全文
使用Varnish代替Squid做网站缓存加速器的详细解决方案[原创]
摘要:Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang (vg.no) 使用3台Varnish代替了原来的12台squid,性能比以前更好。 Varnish的作者Poul-Henning Kamp是FreeBSD的内核开发者之一,他认为现在的计算机比起1975年已经复杂许多。在1975年时,储存媒介只有两种:内存与硬盘。但现在计算机系统的内存除了主存外,还包括了cpu内的L1、L2,甚至有L3快取。硬盘上也有自己的快取装置,因此squid cache自行处理物件替换的架构不可能得知这些情况而做到最佳化,但操作系统可以得知这些情况,所以这部份的工作应该交给操
阅读全文
手把手教你IBM本本加内存
摘要:很多网友认为加内存就不能保修~加不好本本就会坏掉~加内存其实并不神秘~也不会影响保修~它就是厂家预留出来可以自己升级滴~狐左手把手教你加内存~~看了你就知道啦~~模特机是R60的本本~IBM本本基本上都一样~大同小异~~首先~这是本本后面的螺丝分布~~加内存的话~卸最下面的四个螺丝的说~~顺便说一下微软的不规则防伪~很多网友都以为这是样机弄坏了的说~其实是正版的标识~要是没有破的话才是假的说~~好了~言归正传~就是下图这三个标识~第一个表示的就是内存~说明这颗螺丝是固定内存滴~~这三个标识中的第一个也是表示内存滴~~图图都一样~~卸掉这四颗有内存标识的螺丝~~之后~将手放在掌托和键盘左右两边的
阅读全文
Office系列在线预览
摘要:最近客户有个需求,需要在线预览PPT、Excel、Word,开始打算用第三方组建去读取office系列,然后生成html,这样的话样式相当于丢了,只剩下数据,而且第三方组件对office版本支持不够完善,最关键的是还是样式丢了!最后决定,用户在上传的过程中调用office API里面的saveAs,自动生成了静态html,预览的时候就直接访问的该html页面。[a].WordToHtml1publicstaticstringWordToHtml(stringpath,stringsavePath,stringwordFileName)2{34//在此处放置用户代码以初始化页面5Microsof
阅读全文
[转]WinForms UI Thread Invokes: An In-Depth Review of Invoke/BeginInvoke/InvokeRequred
摘要:This blog comes from here:http://weblogs.asp.net/justin_rogers/pages/126345.aspxAbstract:Marshalling the execution of your code onto the UI thread in the Windows Forms environment is critical to prevent cross-thread usage of UI code. Most people don't understand how or when they'll need to u
阅读全文
微软一站式示例代码库(中文版)2011-08-08版本, 新添加ASP.NET, Azure, Silverlight, WinForm等15个Sample
摘要:2011年的8月8日,立秋,转眼间,秋天悄悄走来;2011年的8月8日,奥运,转眼间,北京奥运会已过三载;2011年的8月8日,七夕,转眼间,情人节的幸福或失落尚在心间;自问:时光飞逝,我们曾否孤单、兴奋、快乐?我说:有家,有你,有微软一站式示例代码库,幸福常在!——赠给所有为情人节而忙碌和奋斗的兄弟姐妹们!今天我们发布了新一版本的All-In-One Code Framework 中文版,新增15个Sample。包括4个ASP.NET Sample, 2个Azure Sample, 3个Program Language Sample, 2个Silverlight Sample, 2个Wind
阅读全文
多点触摸--多点触控(Multi-Touch)Microsoft Surface控件之ScatterView
摘要:今天,我来介绍一下Microsoft Surface当中的控件,ScatterView控件是Microsoft Surface控件中简单的一个,也是很常用的一个。ScatterView Class的命名空间是Microsoft.Surface.Presentation.Controls,这也是Microsoft Surface大部分控件的所在位置,下来介绍一下ScatterView最简单的使用。ScatterView是包含多用户界元素的控件,用户能够在一个固定区域内自由移动、旋转或调整其大小。一个ScatterView控件中每一个控件都包含在一个ScatterViewItem控件 ,如果不添.
阅读全文
管道的基本用法
摘要:有关管道的基本用法请看System.IO之使用管道在进程间通信 (System.IO.Pipes使用)。本文介绍命名管道使用实例,文中例子是几个客户端都通过一台服务器获得新生成的int类型id。服务器端功能:当客户端请求一个新的id时,将现有id自增1,然后返回给客户端。服务器端实现:在程序启动时,启动n个线程,在每个线程中都声明一个NamedPipeServerStream的实例,并循环的WaitForConnection(),将新的id写入到命名管道中,然后断开连接。在程序退出时释放NamedPipeServerStream实例如下代码实现:001using System;002using
阅读全文
2011 年最佳代码
摘要:c# 扩展方法奇思妙用滥用篇一:改进 2011 年最佳代码 2011-08-08 18:39 by 鹤冲天, 2219 visits, 收藏, 编辑今天从老赵 的文章《谈谈年度最佳代码“不管你们信不信,反正我信了”》中学习了 2011 年最佳代码:123456789101112131415try{ if (you.believe(it) || !you.believe(it)) { I.believe(it); }}catch (Exception ex){ throw new Exception("It's a miracle!");}finally{ it.ju
阅读全文
为什么要关闭数据库连接,可以不关闭吗?
摘要:首先要说明的是连接数是有限制的:代码如下:for (int i = 0; i < 10000; i++){ SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS; AttachDbFilename=""E:\DB\NORTHWND.mdf""; Integrated Security=True;Connect Timeout=30;User Instance=True"); conn.Open(); Console.WriteLine("打开
阅读全文
ISAPI_Rewrite引起的IIS应用程序池崩溃(fatal communication error)
摘要:在园子的发展过程中,曾经遭遇过多次应用程序池崩溃问题(比如:为什么应用程序池总是崩溃),每次都被搞得精疲力尽,后来稀里糊涂地解决了问题,却没找到问题的真正原因。而这一次,一天内解决了问题并找到了真正原因。这次与以前有什么不同呢?我想主要的不同是面对问题时心态的改变。心态一变,一切随之而变。在去年阻挡淘宝图片外链造成的巨量请求时(满园尽是503,记曾经的一次IIS 7性能考验),ISAPI_Rewrite曾经立下了汗马功劳,而这次它却是罪魁祸首。一切皆有可能,解决问题时,不要主观地忽视一些因素。遇到Crash问题,用WinDbg分析dump文件是王道。之前由于觉得它高深、复杂,不敢轻易用它。而这
阅读全文
.net Windows服务调用quartz.net 实现多个作业
摘要:这两天摸索了一下Windows服务调用quartz.net,在这里分享一下下,欢迎同学们给建设性的意见。还是先大概介绍下quartz.net: 你曾经需要应用执行一个任务吗?这个任务每天或每周星期二晚上11:30,或许仅仅每个月的最后一天执行。一个自动执行而无须干预的任务在执行过程中如果发生一个严重错误,应用能够知到其执行失败并尝试重新执行吗?你和你的团队是用.NET编程吗?如果这些问题中任何一个你回答是,那么你应该使用Quartz.NET调度器。 Quartz.NET允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Qua
阅读全文
步步为营 SharePoint 开发学习笔记系列总结
摘要:概要 为时20多天的sharepoint开发学习笔记系列终于写完了,从基本的配置到web part开发,再到time job开发等等,其中由于自己才接触sharepoint一年的时间,很多认识还很浅,暂时先记下来,让自己能坚持学习的时候不忘写博客的习惯.系例导航步步为营 SharePoint 开发学习笔记系列 一、简介步步为营 SharePoint 开发学习笔记系列 二、安装和配置步步为营 SharePoint 开发学习笔记系列 三、创建Web Application和创建Site步步为营 SharePoint 开发学习笔记系列 四、创建sub site和创建list步步为营 SharePoi
阅读全文
Android学习指南
摘要:http://android.yaohuiji.com/http://blogs.itecn.net/blogs/ghjconan/default.aspxhttp://technet.microsoft.com/en-us/library/bb978526.aspxhttp://www.powergui.org/downloads.jspahttp://www.cnblogs.com/brooks-dotnet/archive/2010/07/18/1780146.html
阅读全文
让工作自动化
摘要:每天打开电脑,首先要做的是打开最常用的软件:要和朋友联系,你打开了QQ;要收邮件,你打开了Outlook;要听音乐,你打开了酷狗……但是你不想做机器人,每天重复的打开这些软件,于是你让它们开机启动。恭喜,你有不做机器人的基本思想。这些简单重复的操作扔给电脑吧,你需要把宝贵的精力用来做其他更有价值的事。但是聪明的你有没有想过,日常工作中有没有其他事也可以丢给电脑,让你摆脱机械的操作?下面分享一下我的经验,如果你也有相关的经验,希望也拿出来和大家一起分享!1、VS代码段的使用和定义在使用Visual Studio编程的时候,你肯定会喜欢智能提示,还有代码段的功能。比如输入foreach:按下Tab
阅读全文
PowerShellV2
摘要:当前标签: PowerShellV2PowerShell 2.0 实践(十五)添加任务计划并将Excel导入SQL Server MYM]Brooks 2010-12-15 20:07 阅读:420 评论:0PowerShell 2.0 实践(十四)管理 SQL Server 2008 R2(2) MYM]Brooks 2010-10-13 22:53 阅读:755 评论:2PowerShell 2.0 实践(十三)管理 TFS 2010(3) MYM]Brooks 2010-10-12 21:07 阅读:164 评论:0PowerShell 2.0 实践(十二)管理 SQL Server 2
阅读全文
高效程序员系列
摘要:【高效程序员系列】2、别做机器人——让工作自动化摘要: 每天打开电脑,首先要做的是打开最常用的软件:要和朋友联系,你打开了QQ;要收邮件,你打开了Outlook;要听音乐,你打开了酷狗……但是你不想做机器人,每天重复的打开这些软件,于是你让它们开机启动。恭喜,你有不做机器人的基本思想。这些简单重复的操作扔给电脑吧,你需要把宝贵的精力用来做其他更有价值的事。但是聪明的你有没有想过,日常工作中有没有其他事也可以丢给电脑,让你摆脱机械的操作?下面分享一下我的经验,如果你也有相关的经验,希望也拿出来和大家一起分享!阅读全文posted @ 2011-08-03 22:13 Alex Leo 阅读(11
阅读全文
面向领域驱动架构的查询实现方式
摘要:在上一篇文章《.NET应用框架架构设计实践 - 概述》的评论部分,有网友提出了一个在面向领域驱动架构的实践中比较常见的问题:“DDD使用聚合根访问,那例如那些通用查询如何实现?难道都要经过聚合根多步得到么?DDD如何实现关联表的查询,例如3表关联查询?”这个问题比较泛,涉及的内容也比较多,我就单独一篇文章介绍一下我对这个问题的看法。关于上面问题中的“通用查询”- 呃,这个定义比较模糊,我只能给出我的一些想法或者经验性的东西,我在本文中的经验与观点并不一定会100%适合您的应用场景,但我想应该还是具有一定指导性意义的。聚合与聚合根我想,还是从聚合根谈起吧。聚合根是DDD中的概念,不管是经典的DD
阅读全文
Linq to SQlite的使用
摘要:数据库是软件不可或缺的组成部分,传统数据库越来越大,对于中小型应用有点浪费;SQLite,是一款轻型的数据库,支持ACID事务,无需安装或配置,源代码完全公开,速度也非常快,非常适合中小型应用;Linq to SQL是微软出的,生成和管理关系型数据库的非常易用的架构;把Linq用于SQlite数据库将会给SQlite数据库的编程带来很大方便。参考阅读:LINQ TO SQLite实践指南; .NET Framework 4.0 安装SQLite Provider碰到的一些问题首先,下载所需程序:System.Data.SQLite 和DbLinq2007 ,其中前一个是SQlite的ADO.N
阅读全文
Distinct 扩展
摘要:c# 扩展方法 奇思妙用 基础篇 八:Distinct 扩展 2011-08-01 20:57 by 鹤冲天, 1590 visits, 收藏, 编辑刚看了篇文章 《Linq的Distinct太不给力了》,文中给出了一个解决办法,略显复杂。试想如果能写成下面的样子,是不是更简单优雅:12var p1 = products.Distinct(p => p.ID);var p2 = products.Distinct(p => p.Name);使用一个简单的 lambda 作为参数,也符合 Linq 一贯的风格。可通过扩展方法实现:Distinct 扩展方法首先,创建一个通用比较的类,
阅读全文
淘宝数据结构来看电子商务中商品属性设计
摘要:前言 那个啥…前面发了2篇文章讲这个商品表的设计,后面越多需求浮出水面才发现设计依旧有问题,好吧,乐观一点,正如我博客的标题一样,我在进化…^_^为什么要这样设计先说几个需求,看看您现在是如何去实现:一个用户来到我们网站,在前台页面,1.他要买洗发水,他进入了洗发水的类别,他想买带去屑止痒功效的500ml的洗发水,能否直接搜索出来所有品牌带这个功效属性是500ml的洗发水2.接着他要买一件T恤,他想买V领,短袖的T恤,能否直接通过2个属性搜索出所有品牌的T恤展示给他3.他进入一个T恤的详情页面,由于白色卖的比较好,所以白色会比其他颜色贵一些,所以他选择不同颜色+不同尺码的搭配,就会显示出不同的
阅读全文
系统服务的最简单实现
摘要:下面我告诉你,只需三个文件,即可完成一个系统服务。 1.新建一个类,命名为TestService,并继承于System.ServiceProcess.ServiceBase。重启其中的OnStart方法和OnStop方法1publicclassTestService:ServiceBase2{3protectedoverridevoidOnStart(string[]args)4{5NLogHelper.Trace("OnStart");6}78protectedoverridevoidOnStop()9{10NLogHelper.Trace("OnStop&qu
阅读全文
CodeFactory VS2008插件使用简介
摘要:CodeFactory是一款基于VS2008的代码生成插件,插件结合NVelocity模板引擎使用户方便地实现基于:c#、xml和HTML等代码或文件生成操作。新版本的CodeFactory插件除了原来的文件插入代码功能外,还添加了直接生成项目文件功能。以下介绍CodeFactory的配置、文件代码生成和项目文件生成等功能。n配置只要直文件解压到[X]:\Documents and Settings\Administrator\My Documents\Visual Studio 2008\addins 目录下即可使用。插正常添加后会在VS工具菜单创建一个[odeFactory设置]菜单项信.
阅读全文
替代Reflector的反编译软件ILSpy 1.0正式发布了
摘要:.NET Reflector 2011 2月已经结束提供免费版本,催生了另一个开源的项目ILSpy。ILSPY这个开源工具的目的就是代替reflector的,它可以反编译出比reflector更好的C#代码,1.0版本支持C#,2.0版本将支持VB:下载地址 http://wiki.sharpdevelop.net/ilspy.ashx作者: 自由、创新、研究、探索……出处:http://shanyou.cnblogs.com/版权:本文版权归作者和博客园共有转载:欢迎转载,为了保存作者的创作热情,请按要求【转载】,谢谢要求:未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法
阅读全文
搭建你的持续集成服务器 - CruiseControl
摘要:分类: CruiseControl 2008-01-13 16:19 8923人阅读 评论(3) 收藏 举报CruiseControl是CI服务器的老者,诞生已是多年,在许多方面,CruiseControl服务器已经成为持续集成实践的同义词。而现在,CruiseControl已发展成为一个家族式系统,包括CruiseControl.java、CruiseControl.net、CruiseControl.ruby等适应不同语言环境的实现,其强大的插件和扩展能力也是诸多同类系统无法比你的。而在这里,我只介绍该家族的本家CruiseControl.java,即CruiseControl。Crui.
阅读全文
基于hudson搭建持续集成服务器
摘要:1、环境准备操作系统:SUSE11服务器:Tomcat6.0.20 Hudson:hudson-1.398.war(下载地址:http://java.net/projects/hudson/downloads/download/war/hudson-1.398.war)2、搭建hudson服务器 其实搭建服务器的过程很简单,在suse11下安装tomcat,然后将hudson-1.398.war改名为hudson.war,并拷贝到tomcat的webapps目录下,这样启动tomcat服务器,访问地址:http://localhost:8080/hudson,如果能够看到hudson页面:(我
阅读全文
选择持续集成工具需要考虑的几个因素
摘要:目前,持续集成工具多达30种,每种工具都有自己的特点。在国内,软件企业很少为这类产品付费,所以国个目前最流行的包括Hudson(开源),CruiseControl(开源),TeamCity(商业版,买了IntellJ的License就能免费使用)。而在国外,还有两个比较流行的商业软件是AnthillPro和Go(原名为Cruise)。根据目前软件发展的特点,在选择持续集成工具时需要考虑对版本控制工具、构建工具、测试工具等的支持。而对于企业级用户和复杂软件来说,需要考虑的因素更多。详见http://www.continuousdelivery.info/index.php/2011/07/23/
阅读全文
持续集成理论和实践的新进展
摘要:加了持续集成报告的内容。 增加了持续部署的内容。 给出了引入持续集成的建议。 持续集成的流程 在持续集成领域,我们经常会用到的一个术语就是“构建(Build)”。很多人认为“构建=编译+链接(Build=Compile+Link)”,Martin在第一版中指出一次成功构建包括: 所有最新代码从配置管理工具中取出(check out或者update)。 所有的代码从干净的状态开始编译。 将编译结果链接并部署,以备执行。 执行部署的应用并运行测试套。 如果上述所有操作没有任何错误,没有人工干预,并通过了所有测试,我们认为这才是一次成功的构建。 实际上,目前很多团队对成功持续集成构建的定义基本上是.
阅读全文