01 2012 档案
-
集成多个子系统的单点登录(网站入口方式)附源码
摘要:眼前有20万行以上的代码时很多人都会眼花缭乱,不知道从哪里开始下手了,甚至不会去研究几下就直接放弃了。其实大多时候没有想象的那么复杂,代码里一大部分都是有重复的,有本质上差别的部分还是很少的。 春节期间正好有空,把通用权限管理系统的用户登录部分单独出来,做了一个很小的项目总共代码就几千行阅读起来就很简单了。下面是在自己的系统里集成通用权限管理系统登录功能的4个核心步骤如下图。 可以按照下面的代码方式,可以把N多个子系统都集成到统一的系统上去了,可以方便实现用同一个用户名密码登录多个子系统了,下面的代码就是单点登录的源码,若您要在实际项目里使用,记得向吉日嘎拉索取最新的代码,QQ25205697 阅读全文
-
Ext.NET
摘要:当前标签: Ext.NETEXT.NET复杂布局(四)——系统首页设计(下)雪雁 2012-01-05 22:35 阅读:1555 评论:4EXT.NET复杂布局(四)——系统首页设计(上)雪雁 2011-12-30 23:26 阅读:1926 评论:13EXT.NET高效开发(四)——实用技巧雪雁 2011-08-27 20:49 阅读:3201 评论:10EXT.NET复杂布局(三)——复杂表单布局雪雁 2011-08-08 16:16 阅读:3630 评论:25EXT.NET高效开发(三)——使用Chrome浏览器的开发人员工具雪雁 2011-07-29 13:41 阅读:2849 评论 阅读全文
-
代码重构——程序员应有的基因
摘要:去年帮另一个项目组赶项目时,总是有很多地方令我不舒服。本人编码有点小小的“洁癖”——即不喜欢见到冗余代码。即时现在忙,没时间整理,但是一有时间,我都尽可能的去重构。也许本人是个完美主义者吧。个人认为重构有以下好处:改善软件的性能、质量。使架构更加合理。使代码更容易被理解。提高软件的扩展性和可维护性。提高代码的重用率,通用性。提高软件的开发速度。更容易发现BUG。可以提高开发人员的开发水平。在我见过的很多代码中,很多程序员宁愿无限复制粘贴代码,也不愿意重构代码。比如经常可以看到这样一个Switch结构中,每个Case块除了某个参数不同,里面的代码几乎一模一样。看到这种代码,不知道是我的悲哀,还是 阅读全文
-
细说 HttpHandler 的映射过程
摘要:细说 HttpHandler 的映射过程阅读目录开始回顾HttpHandlerHttpHandler的映射过程HttpContext.RemapHandler()HttpContext.RemapHandler()的另类用途GetHandlerMapping()GetFactory()GetHandler()IHttpHandler.IsReusable实现自己的HttpHandlerFactory是否需要IsReusable = true ?HttpHandlerFactory的主要用途在ASP.NET编程模型中,一个来自客户端的请求要经过一个称为管线的处理过程。 在整个处理请求中,相对于其 阅读全文
-
Android游戏框架
摘要:android游戏开发框架libgdx的使用(十一)—Skin和UI配置文件的使用黄云坤 2012-01-10 15:21 阅读:1121 评论:4android游戏开发框架libgdx的使用(十)—双舞台黄云坤 2012-01-09 13:50 阅读:1078 评论:11android游戏开发框架libgdx的使用(九)—在libgdx中使用Box2d黄云坤 2011-12-31 13:21 阅读:1158 评论:4android游戏开发框架libgdx的使用(八)--相机和观察点黄云坤 2011-12-06 18:42 阅读:1130 评论:4android游戏开发框架libgdx的使用( 阅读全文
-
委托Delegate +事件Event
摘要:委托就是面向对象函数指针 能指向静态方法和对象的实例 委托必须跟预委托(方法)具有相同的返回值 参数类型 委托的本质是一个类 任何声明类的地方都可以声明委托。我们习惯于把数据作为参数传递给方法,如上面的例子所示。所以,给方法传递另一个方法听起来有点奇怪。而有时某个方法执行的操作并不是针对数据进行的,而是要对另一个方法进行操作。更麻烦的是,在编译时我们不知道第二个方法是什么,这个信息只能在运行时得到,所以需要把第二个方法作为参数传递给第一个方法事件的四个步骤:1:在事件发行者中定义一个事件2:在事件发行者中触发事件3:在事件订阅者中定义事件处理程序4:向事件发行者订阅一个事件事件设计准则:1:命 阅读全文
-
编码方式使用CodeSmith
摘要:CodeSmith的作用是不言而喻的,用过的人都会觉得它非常强大.根据自定义模板,快速生成代码.只是我们使用的时候,要在它提供的CodeSmith Studio环境下使用模板,再传入相应参数,最终生成NET的类文件. 如果我们可以通过编码方式,把CodeSmith功能融入NET代码中,这样就会比较灵活,方便我们控制了.根据下面的操作步骤我们就可以实现. 先说下环境,我安装的CodeSmith版本是5.1,当然是破解版(你懂的).居说CodeSmith注册费用还是比较昂贵滴.我们需要如下几个DLL文件,这几个文件在安装路径下都可以找到.CodeSmith.Engine.dllCodeSmith. 阅读全文
-
通过监听Windows消息对复合控件进行整体控制
摘要:在开发Winform复合控件时,有很多时候需要对控件进行整体的控制,比如监听鼠标的进入、移出而对控件进行渲染,对键盘事件时行控件,而这些对一个复合控件来说,实现起来是相当困难的,假如一个复合控件里面有10子控件,很难对每个控件进行事件监听,而且逻辑也不好做。在本人开发的控件中,起先曾试过对每个控件的事件时行监听,一大堆地代码和实现算法,最终也达不到效果,后来决定放弃这种做法。有一次,做一个模仿VS的IDE的设计器功能,最初没有探索到使用VS自带的DesignSurface的类,就通过监听Windows的消息来实现,完成后虽然没有VS的IDE设计器的效果好,但使用的感觉也比较接近(后几次改进,最 阅读全文
-
番茄工作法——专治拖延症、精神涣散、再要五分钟综合症
摘要:首先向仍然在工作岗位上奋战以及回到家还不忘刷博客园的兄弟们致敬。 最近读了一点《The Clean Coder》,一个意外的收获是,知道了原来还有个“番茄工作法”。尝试了几天,觉得很有效,推荐给你。 XX工作法,一听这名字你就能猜到,是时间管理,而时间管理又往往等同于成功学,所以你看了标题之后习惯性地无视本文的话,我也不怪你。成功学没有效果,是因为每个人的特质、境遇都不相同,成功往往无法复制。相反的,想办法改掉自己的一些坏习惯会更有效果。 我同时患有严重的拖延症、精神涣散和再要五分钟综合症,用了番茄工作法之后,好转了很多。 先说说我的病情。 拖延症——一直在心里想着“那件事必须得做了... 阅读全文
-
我的C#全能Excel操作(无需Office,不使用XML)
摘要:其实我也清楚,这并不是全能,这样写标题也就是只有等待拍砖的份了。不过话又说回来,对Excel的操作,方法多得很,有的还真不敢用,现在这个是在我的项目中使用着的,今天等放假(下班就开始放年假),总结总结。我说的全能非所谓的全能也,只是我自己的功能已满足罢了。话题未放正,正经一点。有时候,Excel操作会成为我们程序员的痛处。COM的方式处理?杀进程?需要安装Office?No,nononono!这些都不想了。我只要OleDb就够用了。读取内容产生DataSet? 没问题!创建Excel文件? 没问题!在Excel文件中创建Sheet? 没问题!我要取出Excel文件中的所有表名? 没问题!我要以 阅读全文
-
我是如何学习NodeJs
摘要:实际上在开始的时候我已经对NodeJS有了一定的了解。比如我知道它是居于Javascript语言的服务器端web Server,比如我知道它的优势在于它的性能,而造成性能优异的原因在于高效的V8引擎,也就是编译器,以及其它一些语言层面的东东,无非就是JS一些语言的特点,函数,异步,回调之类的。所以对于这样的一项技术我已经知道它的优点缺点以及技术的方向,也许有人会问我深入学习它的目的是什么?答案可能很搞笑,我想做个HTML5版本的三国杀,用来和同事无聊的时候娱乐用,或者其它一些简单点的支持socket的web游戏。而学习NodeJS的原因在于它支持websocket,就这么简单。虽然其它一些语言 阅读全文
-
Lua学习笔记
摘要:Lua学习笔记Lua学习笔记(十九)posted @2012-01-22 10:05glshader 阅读(1514) |评论 (3)编辑Lua学习笔记(十八)posted @2011-08-08 18:16glshader 阅读(99) |评论 (0)编辑Lua学习笔记(十七)摘要: lua小例子, 下载网页中所有图片阅读全文posted @2011-08-03 10:07glshader 阅读(130) |评论 (0)编辑Lua学习笔记(十六)摘要: Lua学习笔记(十六) userdata和metatable阅读全文posted @2011-07-28 10:33glshader 阅读( 阅读全文
-
使用RestSharp 库消费Restful Service
摘要:现在互联网上的服务接口都是Restful的,SOAP的Service已经不是主流。.NET/Mono下如何消费Restful Service呢,再也没有了方便的Visual Studio的方便生产代理的工具了,你还在用HttpWebRequest 自己封装吗?Restful Service还有授权问题,自己写出来的代码是不是很不优雅?通常Restful Service返回的数据格式是XML或者Json,还要设置服务的输入参数等等,使用起来很复杂。本文向你推荐一个开源的库RestSharp轻松消费Restful Service。RestSharp是一个开源的.NET平台下REST和Http AP 阅读全文
-
发布.NET 开发工具 DevNet4.0 开发框架 Maper 映射
摘要:现发布.net开发工具及开发框架,已用于很多项目,能提高开发效率和开发速度,大大提高维护性,扩展性,及适应快速的需求变化;如有兴趣可以联系我;QQ:69983534 Emal:sjfe_cn@foxmail.com一、代码生成器:该代码生成器是配合DevNet框架而开发,涵盖了普通常用的实体等代码生成,先上几张截图:使用起来比较简单,熟悉一下即可;二 DevNet4.0演示项目 演示下载包包括代码生成器、DevNet框架htm帮助文档(index.htm),Mapper映射文件操作和实体操作演示,大家下载后看一下即可明白,让开发人员彻底摆脱枯燥的重复代码编写,把更多的时间和精力关注到业务逻辑. 阅读全文
-
C++基础代码--20余种数据结构和算法的实现
摘要:过年了,闲来无事,翻阅起以前写的代码,无意间找到了大学时写的一套C++工具集,主要是关于数据结构和算法、以及语言层面的工具类。过去好几年了,现在几乎已经回忆不起当年写代码时的情况,不过,通过文件头部注释里的日期,还是依稀想起了那些日子发生的一些事情,不禁感慨了一番。感概之余,随便翻阅了一下,发现当年的编程手法和现在相比,略显稚嫩,风格也相差的比较大了,明显受到当时读的一些经典C++书籍的影响。不过好在代码质量都算可以,都属于基础的语言层面以及数据结构的代码,操作指针比较小心,每个类也都有测试的样例,感觉对初学者应该会有用,于是拿到这里放出来,希望能对准备学习和正在学习C++语言编程的朋友有所裨 阅读全文
-
PureMVC--框架
摘要:一起搞懂PureMVC(一) 最近在学习flash/flex,其中就包含PureMVC。在网上看见一篇英文的关于PureMVC的文章,感觉挺不错的。于是乎想翻译一下,一来自己学习之用,二来看能否帮到其他童鞋。翻译水平有限,请各位看官见笑。 (英文水平好的观众可以之间看原文http://active.tutsplus.com/tutorials/workflow/understanding-the-puremvc-open-source-framework/,同时感谢一下天地会的兄弟们的分享) 来,开始我们的学习之旅…… 曾几何时,你被安排去完成一个需要大量编码或要和同事们一起合作的... 阅读全文
-
Rework
摘要:青番茄借了一本《重来》,在敏捷个人图书馆我也看到这本书了。Rework 看起来比较轻松,每一篇都可以独立查看,每一篇都是一个知识点,对产品管理、敏捷个人、团队、创业都有所帮助。以下是我在我记录的一些内容,给大家分享一下:我们都有想法,想法是不朽的,一直都会存在。最不可能长存的就是灵感,灵感就像新鲜水果一样,有一定的保质期。如果你想去做一件事,就得马上下手。不能把这事搁置起来过两个月再考虑,否则以后你压根儿不会再提这件事,就是提了也仅仅时再次提及而已。灵感是个奇妙的东西,是效率放大器,是推进器,但是它不会停下来等你,它转瞬而逝,的那你要立即将它捕捉住,将其投入工作中去。你需要忙忙碌碌的人、需要有 阅读全文
-
MongoDB学习笔记(一) MongoDB介绍及安装
摘要:一、前言 最近开始学习非关系型数据库MongoDB,却在博客园上找不到比较系统的教程,很多资料都要去查阅英文网站,效率比较低下。本人不才,借着自学的机会把心得体会都记录下来,方便感兴趣的童鞋分享讨论。部分资源出自其他博客,旨将零散知识点集中到一起,如果有侵犯您的权利,请联系li-pan2@163.com。大部分内容均系原创,欢迎大家转载分享,但转载的同时别忘了注明作者和原文链接哦。二、MongoDB简介 MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C++开发。Mon.. 阅读全文
-
Entity Framework 4.1 : 基础
摘要:Entity Framework 4.1 之一 : 基础原文名称:Entity Framework 4.1: Basics (1)原文地址:http://vincentlauzon.wordpress.com/2011/04/03/entity-framework-4-1-basics-1/看到Entity Framework 4.1 推荐英文教程,为了帮大家看起来方便一些,简单翻译一下。这是一个系列,共有 8 篇,这是第1 篇。Entity Framework 4.1 之一 : 基础Entity Framework 4.1 之二 : 覆盖默认的约定Entity Framework 4.1 之 阅读全文
-
批量清理指定数据库中所有数据--SqlServer
摘要:在实际应用中,当我们准备把一个项目移交至客户手中使用时,我们需要把库中所有表先前的测试数据清空,以给客户一个干净的数据库,如果涉及的表很多,要一一的清空,不仅花费时间,还容易出错以及漏删,在这儿我提供了一个方法,可快捷有效的清空指定数据库所有表的数据。仅供参考,欢迎交流不同意见。--RemovealldatafromadatabaseSETNOCOUNTON--TablestoignoreDECLARE@IgnoreTablesTABLE(TableNamevarchar(512))INSERTINTO@IgnoreTables(TableName)VALUES('sysdiagram 阅读全文
-
Asp.net MVC 基于规则的权限设计
摘要:上面一篇文章我们简单介绍了一个一级菜单的应用。在实际的设计中菜单的的信息基本存储在sitemap的xml文件中,菜单还涉及到权限问题。本章将介绍并举例说明如何设计基于规则的MVC应用程序的安全性。基于角色的授权在计算机系统的安全,基于角色的访问控制(RBAC)是一个系统访问限制授权用户的方法。在一个组织内,角色创建的各项工作职能。来执行某些操作的权限分配给特定的角色。业务上我们必须定义一套针对不同的业务功能的角色体系,例如管理员,数据管理员,普通用户的角色... ...基于规则的访问控制以规则为基础的授权框架,一般利用XML文档存储简单的规则设置,来控制系统访问权限。(也可以存储在数据库中,读 阅读全文
-
一个通过JSONP跨域调用WCF REST服务的例子(以jQuery为例)
摘要:一个通过JSONP跨域调用WCF REST服务的例子(以jQuery为例)JSONP(JSON with Padding)可以看成是JSON的一种“使用模式”,用以解决“跨域访问”的问题,这篇简单的文章给出一个简单的例子用于模拟如何通过jQuery以JSONP的访问调用一个WCF REST服务。[源代码从这里下载]在这个例子中,我们将定义一个用于返回所有员工信息的服务,下面是用于表示员工信息的Employee的类型和契约接口。契约接口IEmployees的GetAll操作用以返回所有员工列表,我们指定了Uri模板并将回复消息格式设置为JSON。 1: using System.Collec.. 阅读全文
-
步步为营UML建模系列总结
摘要:软件开发为什么需要UML(软件越来越复杂),开发人员仍然沿用25年前的方法来开发,这就是问题的根本所在 。--IvarJacobson掌握软件开发的方法就能不断的复制成功。你应该使用UML吗?一个字:是!旧的面向对象符号正在快速地消逝。它们还会残留在UML稳固前出版的书上面,但新的书、文章等等将会全部以UML作为符号。如果你正在使用旧的符号,你就应该在1998年间转换到UML。如果你正要开始使用建模符号,你就该直接学习UML。 --Martin Fowler, 1997用UML进行软件开发是一个可以积累的软件开发的过程。可以防止知识和信息的流失。UML 建模的一般过程 0.业务 1.需求 2. 阅读全文
-
步步为营UML建模系列七、表图(Data model diagram)
摘要:概述数据模型Profile是Enterprise Architect的UML扩展来支持关系数据库建模。它包括一些定制扩展,如:表,数据库图表,表键,触发器和约束。它是一种在UML中对关系数据库建模的技术。数据建模不仅可以对象的属性建模(比如E-R图),也可以对数据的行为建模(比如触发器Trigger、存储过程Stored Procedure).在进行数据库设计时,设计到如下几个概念:模式 Schema、主键 Primary、外键 Foreign key、关系 Relationship、约束 constraint、索引 Index、触发器 Trigger、存储过程 Stored Procedur 阅读全文
-
步步为营UML建模系列六、类图(Class diagram)
摘要:概述类图(Class Diagram)是描述类、接口、协作以及它们之间关系的图,用来显示系统中各个类的静态结构。类图是定义其他图的基础,在类图基础上,可以使用状态图、协作图、组件图和配置图等进一步描述系统其他方面的特性。类图包括7个元素:类(Class)、接口(Interface)、协作(collaboration)、依赖关系(Dependency)、泛化关系(Generalization)、关联关系(Association)以及实现关系(Realization)。类之间的关系图关联(Association)是模型元素之间的一种语义联系,是类之间的一种很弱的联系。关联可以有方向,可以是单向关联 阅读全文
-
系统设计与架构笔记:对我新公司网站的技术架构初解
摘要:刚刚进入了一家新公司,哎在上海混了这么多年,终于到了一家像样的公司,想想这个过程还真不容易啊,一定得要好好珍惜了,不废话了,开始我的内容了。 我现在的项目组的确是做纯正大网站的项目组,虽然现在还没做开发,对公司框架还没完全熟悉,但是对公司的架构的初步了解(初解)觉得还真有价值,都说大型网站应用的开发和普通的web项目不一样,但是你没有做过大型网站终究还是不能理解它的技术结构和我们常用的技术框架结构有何不同。在讲之前我要申明:我是一名java工程师,所以我讲的技术都是以java技术为基础,或许其他技术实现同样的功能会有所不同,但我相信主要思想一定是相似的。 普通的javaweb项目就是按照m.. 阅读全文
-
使用Nancy和Simple.Data两个轻量级的框架打造一个分布式开发系统
摘要:使用Nancy和Simple.Data两个轻量级的框架打造一个分布式开发系统(一) 可能有的人看到这个标题觉得是噱头,那是因为你还不了解Nancy是干嘛的。如果一个国外的人说,大部分微软平台的开发人员如果选择开发框架只能是在ASP.NET和ASP.NET MVC两个之间选择。 而Nancy是不依赖于这两个框架的独立的一个框架。它更多的是借鉴了Ruby的一些特性。先看个例子说明如何使用NancyFX:创建一个ASP.NET(MVC)的空解决方案。如果是ASP.NET MVC类别的空解决方案,记得在Global.asax文件中把路由注释掉,Nancy有自己的一套路由机制。使用Nancy,它在配置文 阅读全文
-
WebEx
摘要:关于 WebEx WebEx 是Cisco的子公司,为各种规模的公司创建随需软件解决方案。我们的在线会议应用程序和软件服务帮助我们全世界的客户实现其在行销、销售、培训和支持方面最雄心勃勃的目标。 我们在在线会议应用程序领域称雄世界。 每月有超过 350 万人使用 Cisco 的 WebEx 产品在线沟通和协作足以证明这一点。 并且我们 28000 家客户知道为何我们是公认的技术领导者并提供一流的全球支持。 自 2007 年 5 月 25 日被 Cisco 收购之后,WebEx 产品正被集成到不断扩大的基于 Web 2.0 技术的 Cisco 新一代协作产品和服务组合中。我们在不牺牲可靠性... 阅读全文
-
在ASP.NET MVC中如何应用多个相同类型的ValidationAttribute?
摘要:ASP.NET MVC采用System.ComponentModel.DataAnnotations提供的元数据验证机制对Model实施验证,我们可以在Model类型或者字段/属性上应用相应的ValidationAttribute。但是在默认情况下,对于同一个类型的ValidationAttribute特性只允许一个应用到目标元素上——即使我们将AllowMultiple属性设置为True。这篇文章的目的就是为了解决这个问题。[源代码从这里下载]一、一个自定义ValidationAttribute:RangeIfAttribute为了演示在相同的目标元素(类、属性或者字段)应用多个同类的Val 阅读全文
-
推荐两本高效提升英语词汇量的好书
摘要:《15篇文章贯通6级词汇》星火贯通英语系列出版社:新华出版社本书与普通的词汇书不同,不是大量的抄袭字典,也不是中英文对照表,他通过15篇文章将大量的六级词汇融于其中,并且每一课都有针对性地练习,还有与每一 课的单词相关的历年的6级题,相当不错。同时其中对每一课出现的词都有详细地注释,并且还会与意思相近的词进行比较(6级一大难点),因此想考6级或专业 英语4级的朋友可以参考。注意:该书也有4级版本,叫《15篇文章贯通4级词汇》,考4级的朋友可以参考。《大学生英语词汇训练》主编:蔡龙权(我校外语学院院长)出版社:上海科学普及出版社本书采用词根记忆法,通过循序渐进地练习,有效提高词汇量。尽管也是练习 阅读全文
-
《算法导论》是一名研究算法设计的课程
摘要:不得不说,有时候无知是福,看到一点有趣而深刻的东东,就能感觉到神奇。越是我们熟悉的东西,往往却是我们进一步理解深刻的障碍,而之所以是障碍是我们并不知道这个是我们理解问题的障碍。困惑中的每一次豁然开朗往往是从一点一滴的我们已经成为惯性思维中开始。越是深刻的原理,往往越是简单强大。就像爱因斯坦打破牛顿给我们原有的世界观一样。对于一个打破常规,让你重新理解问题的最简单的方法就是把你整个思考的前提否定。而带来的结果就是我们看问题的角度,层面有了更大的扩展。所以,有时候知道的太多反而不美,做一个白痴也很幸福。哎,又无病呻吟了半天。之所以有上述感想。还得感谢自己的同学。由于我没有看过MIT的经典课程《算法 阅读全文
-
WCSF vs ASP.NET MVC
摘要:前段时间有个兄弟问我wcsf的问题,说实话,第一次听到这玩意,我一开始还以为他说wcf呢,寒。网上一搜,哦~~原来这是practice and pattern team的大作,于是用了两周的时间研究了一把,发觉这套东西的确很强,由于那个兄弟是要为自己的公司选架构,所以我就趁此机会分析了下他们的异同和优缺点。WCSF是啥?WCSF全称Web Client Software Factory, 貌似08年就已经很成熟了,最近还出了vs2010版,可惜我机器上vs2010死活装不上去,老报2908和1935(已在microsoft connect上提交bug,希望vs team会瞧一眼),所以只能看基 阅读全文
-
jQuery的TDD框架 - QUnit
摘要:作者:Tony Qu我今天只讨论基于JavaScript的TDD,可能有些公司是用C#做js单元测试的,但我不认为这是个好主意,很多js运行时的东西让js来返回会更直观,且易于维护。在讨论jQuery TDD之前,我们先来了解下什么才是一个标准的TDD框架。作为标准的TDD框架,必须满足这么几个要求:1. 即使测试脚本出错了也要能继续运行接下来的脚本2. 能够不依赖被测试代码写测试用例,即使代码没有实现也可以先写测试用例3. 能够显示详细的错误信息和位置4. 能够统计通过和未通过的用例的数量5. 有专门的可视化界面用于统计和跟踪测试用例6. 易于上手,通过一些简单的指导就可以马上开始写测试代码 阅读全文
-
实战 CruiseControl.NET+NAnt(三)- NAnt及NAntContrib常用任务
摘要:作者:Tony QuNAnt的脚本引擎非常强大,bat能干的事,它都能干,绝对是有过之而无不及。本文中将列出一些常用任务,其他的我就不一一例举了,大家可以通过http://nant.sourceforge.net/release/0.85/help/tasks/index.html自学。NAnt常用任务a. 声明变量参考:http://nant.sourceforge.net/release/0.85/help/tasks/property.html当我们声明完一个变量之后需要引用它的时候,我们可以用${propertyname}来获得它的值,这与php中的变量引用$a是类似的。b. 创建目录 阅读全文
-
.net 2.0下的OOXML神器:NPOI.OpenXml4Net
摘要:作者:Tony QuNPOI官方博客:http://tonyqus.sinaapp.com| 官方QQ群:189925337可能很多人已经习惯了使用.Net 3.0下的System.IO.Packaging(WindowsBase.dll)来操作Office 2007/2010的文件格式,以至于大家都默许了.net 2.0下无法操作OOXML文件的观点,尽管也有人使用第三方zip类库来操作OOXML文件,但是遇到关系维护之类的问题,就开始纠结了,你必须自己去不断地维护.rels文件(OOXML中用于维护文件内关系的文件,这里不是后缀名,这个文件就叫这个名字。),而且文件的内容越复杂,关系维护就 阅读全文
-
小试一下Google App Engine
摘要:这两天关心了一下云,所以也看到google app engine了,今天小小试了一下,做下记录。主页登录http://code.google.com/intl/zh-CN/appengine/,下载App Engine SDKGoogleAppEngine-1.6.1.msi使用入门:Python本来想用Java的,不过我的Eclipse是HELIOS版本,可能插件还不支持,所以就看查看Python的使用入门了。使用Python之前安装python-2.5.4.msi,所以都按照默认即可。Agile Me建立一个agile-me目录,(注意:父目录最好不要空格),并在目录下生成两个文件:agi 阅读全文
-
C#继承小结——面向对象编程的三大机制之一
摘要:继承反应了类和类之间的关系。 世界上很多事物都是有共性的,共性的那一部分我们就抽象为基类,用于派生其它类,这样提高了代码的复用性,使得代码的结构清晰易读,而且易于代码的扩展和维护。 C#的继承只能继承自一个基类,这一点不同于C++的继承。 C#的继承具有传递性,即B继承自A,C继承自B,则C具有A的所有特性。 C#的继承隐式为public的。 假如不在派生类构造器中显示调用一个基类构造器,编译器会自动插入对基类的默认构造器的一个调用,然后才会执行派生类构造器中的代码,如果基类没有默认的构造器,会造成编译错误。 举例:动物的共性:有嘴巴,有眼睛,有鼻子,可以移动,能够吃东西 所以定义... 阅读全文
-
为什么System.Attribute的GetHashCode方法需要如此设计?
摘要:昨天我在实现《通过扩展改善ASP.NET MVC的验证机制[使用篇]》的时候为了Attribute 的一个小问题后耗费了大半天的精力,虽然最终找到了问题的症结并解决了问题,但是我依然不知道微软如此设计的目的何在。闲话少说,我们先来演示一下我具体遇到的问题如何发生的。目录:一、问题重现二、通过Attribute的Equals方法和GetHashCode方法进行对等判断三、Attribute对象和Attribute类型的HashCode四、倘若为FooAttribute添加一个属性/字段五、Attribute的GetHashCode方式是如何实现的?一、问题重现如下面的代码片断所示,我们定义了两个 阅读全文
-
Objective-C 一些很基础的总结
摘要:学习 Objective-C大概4个月了,居然给一个还没毕业的家伙吹了吹,呼,希望不要误人子弟。这里总结一下,毕竟这是第一次完整的讲一个东西。附上PPTObjective-C Primary。资源99%来自WWDC 2010 session 113。Common ConceptsObjective-C 相对其他更了解的C++语言来说,还是有些不同的。如下表这里面有几点比较重要Objective-C 中所有的类,其实是另一种“类”的对象,所以Objective-C 中的类方法,其实是另一种类的实例方法。Objective-C MessageObjective-C 中没有静态变量,都是用全局变量实 阅读全文
-
使用KTM(内核事务管理器)进行文件事务处理
摘要:这样的代码是不会提升为DTC管理的,我们加一行代码:?public static void StartCopy(){using (TransactionScope transcope = new TransactionScope()){IDtcTransaction idtc = TransactionInterop.GetDtcTransaction(Transaction.Current);transcope.Complete();}}先解释一下TransactionInterop类的作用,来自MSDN的说明:“促进System.Transactions 和以前编写的用于与 MSDTC、C 阅读全文
-
细说 ASP.NET控制HTTP缓存
摘要:细说 ASP.NET控制HTTP缓存阅读目录开始正常的HTTP请求过程缓存页的请求过程缓存页的服务端编程什么是304应答?如何编程实现304应答如何避开HTTP缓存在上篇博客【细说 ASP.NET Cache 及其高级用法】中, 我给大家介绍了ASP.NET Cache,这种服务端使用的缓存API 。在我们开发一个ASP.NET网站的过程中,其实有很多地方都是可以使用缓存的, 只是由于ASP.NET是一种基于服务端的开发平台,自然我们也经常在服务端的代码中使用各类缓存技术, 然而,由于WEB应用程序的服务对象是客户端的浏览器,通常来说,我们并不能直接控制浏览器的行为,但是, 浏览器却可以根据后 阅读全文
-
微软一站式示例代码库 2012示例代码发布第一期
摘要:2012新年快乐!微软一站式示例代码库团队祝愿每一位博客园园友一家和和睦睦,一年开开心心,一生快快乐乐,一世平平安安,天天精神百倍,月月喜气洋洋,年年财源滚进,龙年吉祥!随着新年钟声的响起,微软一站式示例代码库发布了2012示例更新的第一期。希望其中11个Windows Phone 7, ASP.NET, WPF, Windows Shell和WDK相关的新示例代码会对大家在新年的工作有所帮助。你可以通过示例代码浏览器或示例代码浏览器Visual Studio扩展按需下载所需的示例代码。如果您是第一次听说All-In-One Code Framework(一站式示例代码库)这个项目,请参阅微软 阅读全文
-
【译著】Code First :使用Entity. Framework编程(8)
摘要:Chapter 8What’s Coming Next for Code First第8章Code First将走向哪里?So far, this book has covered all of the Code First components that reached their final release at the time of writing. There are, however, some notable features that are still in preview at this time that you should be aware of. You’ll ga 阅读全文
-
[翻译]ASP.NET MVC 3 开发的20个秘诀(二十)[20 Recipes for Programming MVC 3]:缓存结果数据加速页面载入
摘要:议题随着网站的发展,大量用户访问流行内容和动态内容,这两个方面的因素会增加平均的载入时间,给Web服务器和数据库服务器造成大量的请求压力。而大量的数据请求就需要强大的数据库处理能力来支撑。改进更加只能的程序,以极少不必要的数据库访问或动态处理请求,可以节省添加更多服务器的费用以及显著提高Web应用程序的整体速度。解决方案实现OutputCacheAttribute类,缓存不经常改变的数据或者相对固定的动作。讨论在MVC3中实现缓存是非常容易的事情。将下面的属性添加在某个控制器的动作上即可完成:[OutputCache (Duration=600)]这个语句将自动缓存该视图600秒(或10分钟) 阅读全文
-
线程池[ThreadPool]
摘要:C#多线程学习 之 线程池[ThreadPool]在多线程的程序中,经常会出现两种情况:一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应 这一般使用ThreadPool(线程池)来解决;另一种情况:线程平时都处于休眠状态,只是周期性地被唤醒 这一般使用Timer(定时器)来解决;本篇文章单单讲线程池[ThreadPool]ThreadPool类 MSDN帮助信息: http://msdn.microsoft.com/zh-cn/library/system.threading.threadpool.aspx#Y0将任务添加进线程池:ThreadPoo 阅读全文
-
dnn6 入门系列:一 工欲善其事必先利其器,安装所需工具
摘要:学习背景:本人11年七月份毕业,至今工作已有半年,之前一直稳稳当当的在做一个大系统的项目具体化和维护的工作,不想开发部的其它部门要做一个垂直查询的网站,那个部门的人却走了好几个,公司副总没办法,找到我的老大,把我给调过来做网站了,一开始我屁颠屁颠的,因为一直是在做维护,好久没有尝试过从头到尾搭建一个项目,从设计,实现,测试,发布,对我来说是一个机遇,从11年十二月份,一头扎到这个网站设计和实现中去,公司之前有几个大牛用dnn做了好几个网站,什么官网啊,知道啊!那些都是成功的案例,副总觉得那个挺炫的,在我写好了需求分析,界面设计还有数据库设计之后,到具体开发这个环节,要求我用dnn这个开源框架去 阅读全文
-
网架构学习笔记
摘要:网架构学习笔记最近在网上溜达时,看到优酷网架构学习笔记,感觉很不错,转过来与大家分享。记得以前给大家介绍过视频网站龙头老大YouTube的技术架构,相信大家看了都会有不少的感触,互联网就是这么一个神奇的东西。今天我突然想到,优酷网在国内也算是视频网站的老大了,不知道他的架构相对于YouTube是怎么样的,于是带着这个好奇心去网上找了优酷网架构的各方面资料,虽然谈得没有YouTube那么详细,但多少还是挖掘了一点,现在总结一下,希望对喜欢架构的朋友有所帮助。一、网站基本数据概览据2010年统计,优酷网日均独立访问人数(uv)达到了8900万,日均访问量(pv)更是达到了17亿,优酷凭借这一数据成 阅读全文
-
使用Solr构建企业级的全文检索
摘要:换了个工作单位,也就换了从事的项目的业务类型。新的项目中要需要使用全文检索功能,由于项目是基于SQL server的应用,所以旧的设计也就使用了SQL server的Full-text Search Engine来实现全文检索功能。在使用SQL server 的全文检索功能的过程中,发现有很多的问题不能很好的解决,比如Cache,一般来说,对于SQL server的缓存也就是执行计划的缓存和查询结果的页面缓存,远远不够,而且也很难根据自己的业务需要去调整缓存的参数。另外对于多语言的分词算法问题,SQL server虽然内置了50多种语言的支持,但是都不够完美,如果自己想要进行替换,应该是很困难 阅读全文
-
步步为营UML建模系列五、时序图(Squence diagram)
摘要:概述顺序图是一种详细表示对象之间以及对象与参与者实例之间交互的图,它由一组协作的对象(或参与者实例)以及它们之间可发送的消息组成,它强调消息之间的顺序。顺序图是一种详细表示对象之间以及对象与系统外部的参与者之间动态联系的图形文档。它详细而直观地表现了一组相互协作的对象在执行一个(或少量几个)用况时的行为依赖关系,以及操作和消息的时序关系。类图对对象之间的消息(交互情况)表达不够详细;详细说明对消息的表达虽然详细,但不够直观;顺序图既详细又直观,但通常只能表示少数几个对象之间的交互。时序图基本上包含四种元素:描述操作流程的用例文本:位于时序图的左边,使用空白将文本分开,这样将容易知道哪句话对应于 阅读全文
-
步步为营UML建模系列六、类图(Class diagram)
摘要:概述类图(Class Diagram)是描述类、接口、协作以及它们之间关系的图,用来显示系统中各个类的静态结构。类图是定义其他图的基础,在类图基础上,可以使用状态图、协作图、组件图和配置图等进一步描述系统其他方面的特性。类图包括7个元素:类(Class)、接口(Interface)、协作(collaboration)、依赖关系(Dependency)、泛化关系(Generalization)、关联关系(Association)以及实现关系(Realization)。类之间的关系图关联(Association)是模型元素之间的一种语义联系,是类之间的一种很弱的联系。关联可以有方向,可以是单向关联 阅读全文
-
sqlserver数据库大型应用解决方案总结
摘要:随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。一、负载均衡技术负载均衡集群是由一组相互独立的计算机系统构成,通过常规网络或专用网络进行连接,由路由器衔接在一起,各节点相互协作、共同负载、均衡压力,对客户端来说,整个群集可以视为一台具有超高性能的独立服务器。1、实现原理实现数据库的负载均衡技术,首先要有一个可以控制连接数据库的控制端。在这里,它截断了数据库和程序的直接连接,由所有的程序来访问这个中间层,然后再由中间层来访问数据库。这样,我们就可以具 阅读全文
-
【翻译】.NET Framework 4.5新特性
摘要:开发者预览版.net 4.5.NET for Metro style appsMetro风格的应用程序是利用Windows操作系统的强大功能设计的特殊表单元素。一个称之为.NET APIs for Metro style apps的.Net的一个子集用来支持Metro风格的应用程序,可以使用C#或Visual Basic来编写Metro风格的应用程序。详见:http://go.microsoft.com/fwlink/?LinkId=228491核心新功能和改进以下这些功能和改进被添加到公共语言运行时(CLR)和.NET的类内:-设置正则表达式执行匹配的超时时间-为应用程序域设置区域性信息-控 阅读全文
-
Asp.net MVC突然变慢,缓存消失的一种原因
摘要:今天使用Sqlite数据库时,在插入数据后,网站变慢。仔细检查代码,没有发现异常,只有一点:缓存莫名消失。缓存策略没有设置依赖性,百思不得其解:数据库改变,导致缓存消失?起初以为是sqlite的问题,Google后没有答案!于是想写一个测试程序,写到一半,发现了问题:自己为了图省事将Sqlite数据库放在了bin目录下。现在看来bin是asp.net进程重点监视目录,只要此目录中的文件改变了,就会导致应用程序重新编译,不但缓存丢失,还导致asp.net程序重新预热,访问自然变慢!由此看来asp.net MVC还是动态编译的。测试环境是asp.net mvc2.0+3.5框架+iis6.0+wi 阅读全文
-
【C#.NET】利用FastDFS打造分布式文件系统
摘要:关于分布式文件系统 之前已经写过一些随笔 不过没怎么用心 本篇详细的整理一下背景 海量存储、系统负载的迁移、服务器吞吐的瓶颈等等 让文件系统独立于业务系统 提高整个项目的扩展性以及可维护性 目前主流的方案 MFS FASTDFS GFS LUSTRE HADOOP等等 我选择的是FASTDFS 用一句广告语来说 “免费、快速、找得到”。FASTDFS的作者是淘宝的资深架构师余庆,很诙谐、很有爱!!!其他方案还没玩过 暂不评论。简介 FastDFS是一款开源的轻量级分布式文件系统纯C实现,支持Linux、FreeBSD等UNIX系统类google FS,不是通用的文件系统,只能通过专有... 阅读全文
-
极速理解设计模式系列:24.解释器模式(Interpreter Pattern)
摘要:五个角色:场景(Context)、抽象表达式(Component)、终结符表达式(TerminalExpression)、非终结符表达式(NonterminalExpression)、客户端(Client)场景(Context):解释器的全局信息抽象表达式(Component):定义一个接口来解释操作终结符表达式(TerminalExpression):直接跳过步骤,不用解释语句非终结符表达式(NonterminalExpression):根据规则实现解释操作 客户端(Client):调用解释器,对语句进行解释。实现思路:建立语法树,然后用语法将表达式进行解析。类图:应用场景:将十六进制值解释 阅读全文
-
Step By Step(Java 系列的目录)
摘要:此前写这个系列博客的初衷非常简单,就是打算帮助自己梳理一下JDK中的类库,毕竟自己对J2EE知识知之甚少,因此就想,还是让已经掌握的知识更夯实一些吧。记得在很早以前曾经写过类似的电子文档,将平时积累下来的技术和技巧都记录了下来,以备后用。然而在经过一段时间之后,重新翻出这些文档时,就会感觉帮助不是很大,经过分析后总结出以下几点原因: 1. 都是一些较小的技巧和看一遍就可以牢记的知识点; 2. 记录的比较分散,或者说凌乱,因为都是随手记下来的,后来也没有再经过很好的整理和规划; 3. 实际案例较少,不能做到一看就能立刻回忆起当时的场景,并且对关键技术要点没有突出显示,不能做到一目了然; 4. 知 阅读全文
-
12篇学通C#网络编程——第二篇 HTTP应用编程(上)
摘要:12篇学通C#网络编程——第二篇 HTTP应用编程(上) 我们学习网络编程最熟悉的莫过于Http,好,我们就从Http入手,首先我们肯定要了解一下http的基本原理和作为,对http的工作原理有一定程度的掌握,对我们下面的学习都是有很大帮助的。一: 工作方式 ①:client和server建立可靠的TCP连接。 ②:然后client通过Socket向server发送http请求。 ③:server端处理请求,返回处理数据。 ④:在http1.0中,client与server之间的tcp连接立即断开。 但在http1.1中,因为默认支持“tcp的长连接”,所以server端采用超... 阅读全文
-
架构设计
摘要:有关架构的概念和其重要性此处就不再详细讨论了,在很多社区和书籍中都有介绍过。在这里推荐两本书,分别是《企业应用架构模式》和《Microsoft.NET企业级应用架构设计》,其中,第二本适合.NET开发人员来看。另外,选择不同的网站 后台语言就意味着不同的架构路线和不同的开发框架,我们使用的开发语言和相关软件技术,已经在第二章中有过介绍。 互联网项目(门户、社区、电商等)在初期架构阶段,首先,要分清楚项目所针对的人群有哪些,并根据需求分析和上线后的推广力度来估算有多大的访问量;然后, 负责架构的人员根据这些资料设计架构粒度。现在投资互联网项目的成本都很大,已经不像几年前买个虚拟主机就可以搞定了. 阅读全文
-
B2C电子商务系统研发——商品SKU分析和设计(二)
摘要:上文谈到5种商品SKU设计模式,本文将做些细化说明。 笔者研究过不少电子商务平台软件,关于SKU的设计各有不同,之所以有这样的区别,是因为面向不同规模的电子商务网站,存在产品分类复杂度,产品数量级的差异。一种设计方式对于百货式的网站,如京东、淘宝等,也许比较方便,但也许对于一个专卖服装的小型时尚类网站就不够方便了。我们先看一下麦包包的 女包:http://item.mbaobao.com/pshow-1209056501.html 手包:http://item.mbaobao.com/pshow-1209050001.html?s=gl_4f_2 可见SKU很简单,就是颜色,至于尺寸,麦包包. 阅读全文
-
ASP.NET MVC下基于异常处理的完整解决方案
摘要:EntLib的异常处理应用块(Exception Handling Application Block)是一个不错的异常处理框架,它使我们可以采用配置的方式来定义异常处理策略。而ASP.NET MVC是一个极具可扩展开发框架,在这篇文章中我将通过它的扩展实现与EntLib的集成,并提供一个完整的解决异常处理解决方案。[源代码从这里下载]目录一、基本异常处理策略二、通过自定义Action处理异常三、通过配置的Error View处理异常四、自定义ActionInvoker:ExceptionActionInvoker五、自定义Controller:BaseController一、基本异常处理策略 阅读全文
-
《Pro ASP.NET MVC 3 Framework》学习笔记之十五
摘要:绑定Shopping Cart定义购物车Cart的实体,购物车是我们程序业务领域的一个部分,所以在我们领域模型(Domain Model)里面添加一个cart的实体是合理的。在SportsStore.Domain的Entities文件夹下添加一个Cart的实体类,如下所示:View Code添加几个测试方法测试下,如下所示:View Code编辑Views/Shared/ProductSummary.cshtml,如下所示:View Code当我们提交表单时,会调用CartController下的AddToCart action方法。Note:我们通过Html.BeginForm来创建一个表单 阅读全文
-
深入理解JavaScript系列--汤姆大叔
摘要:才华横溢的Stoyan Stefanov,在他写的由O’Reilly初版的新书《JavaScript Patterns》(JavaScript模式)中,我想要是为我们的读者贡献其摘要,那会是件很美妙的事情。具体一点就是编写高质量JavaScript的一些要素,例如避免全局变量,使用单变量声明,在循环中预缓存length(长度),遵循代码阅读,以及更多。此摘要也包括一些与代码不太相关的习惯,但对整体代码的创建息息相关,包括撰写API文档、执行同行评审以及运行JSLint。这些习惯和最佳做法可以帮助你写出更好的,更易于理解和维护的代码,这些代码在几个月或是几年之后再回过头看看也是会觉得很自豪的。书 阅读全文
-
用子流程来分解大流程
摘要:企业的业务处理过程如果简单,不繁琐,几步就处理完成了的,不会考虑上工作流系统。如果处理过程繁杂,处理步骤很多,涉及到很多工序,而且处理时间很长,就必须用工作流系统了。统一管理,统一运行,无论处理的过程以及路由如何繁杂,这都是工作流系统最擅长的了。并且后续的维护、修改、变更也能快速的相应。这些是用硬编码的方式来实现无法比拟的。企业选用工作流系统,还有一种情况,当企业的业务处理种类很多,虽然每种业务的处理过程不复杂,但是种类太多,用硬编码的方式来控制流转工作量太大,多一种业务处理过程就需要做技术人员扑上去,开发,测试,发布,部署,试运行一次,而且后续的维护和修改更加无法控制,这样企业也是无法忍受的 阅读全文
-
框架规划
摘要:一个比较成规模的系统,很多东西依赖官方组件不能满足定制、灵活、性能、监控的要求,需要开发哪些东西?略微整理了一下,这也是我们的目标。宗旨:1)自己的组件需要处处体现集中配置、集中日志、内置性能监视器、集中监控、自动部署等理念!2)考虑分期,先实现必要的东西,尽量轻量化,微软搞的东西很容易太重!3)尽量考虑不依赖硬件的横向扩展!4)分布式分布式说白了很多时候是对用户来说是集中的单点的,在后端是分布式的用于承载大量数据和大量请求!5)分布式要解决的问题?同步、路由、负载均衡、可用性检测、数据迁移、性能、治理。。。作者:lovecindywang本文版权归作者和博客园共有,欢迎转载,但未经作者同意必 阅读全文
-
企业信息开发平台
摘要:当前标签: 企业信息开发平台企业信息开发平台(6)Web表单设计器开源zdming 2011-05-20 10:46 阅读:2752 评论:13企业信息开发平台(5)流程设计(二)zdming 2011-05-19 17:17 阅读:1395 评论:11企业信息开发平台(5)流程设计(一)zdming 2011-05-19 15:13 阅读:913 评论:0企业信息开发平台(4)表单设计(下)zdming 2011-05-16 19:30 阅读:1730 评论:23企业信息开发平台(4)表单设计(中)zdming 2011-05-16 18:26 阅读:1514 评论:2企业信息开发平台(4) 阅读全文
-
可视化组件库(The Visual Component Library)
摘要:基于窗体的编程(form-based)这一概念是首先由Microsoft的Visual Basic推广而来的。但与Visual Basic不同的是,Delphi是由Pascal的派生作为它的编程语言,这种新语言叫做Object Pascal,它把OOP引入到Pascal中。Delphi和Object Pascal标志着面向对象编程和基于窗体编程的有机结合。此外,Delphi还可产生单独可执行文件。对于实际程序,是不需要运行阶段DLL来运行的程序,是编译而不是解释的程序,运行起来要比Visual Basic程序 要快几十倍,这在编程领域是很有影响的。Delphi不只是引进了Object Pasc 阅读全文
-
OEA - 实体扩展属性系统 - 设计方案说明书
摘要:这篇设计文档是 12 月份写来参加公司的研发峰会的,自己倒是信心满满,不过最后还是没有入围。现在想想也没啥大用,所以贴出来,期待与园友交流。 文档有点长,没全部贴在博客中,有兴趣的可以下载附件中的 PDF。附件:《实体扩展属性系统-系统设计说明书.pdf》================= 分隔线 ======================目录前言... 41 背景与需求... 51.1 产品 721 客户化开发的需要... 51.2 实体动态列... 61.3 分离只读/视图属性... 61.4 提升框架性能... 61.5 支持 WPF 绑定... 61.6 其它需求... 72 分析. 阅读全文posted @ 2012-01-11 22:40
HackerVirus -
【ASP.Net MVC3 】使用Moq让单元测试变得更简单
摘要:前几天调查完了unity。现在给我的任务是让我调查Moq。以下是自己找了资料,总结并实践的内容。如果有表述和理解错误的地方。恳请指正。什么是Moq?Moq(英语发音是Mock-you 或者只是mock)是一个针对.Net开发的模拟库,它从开始就完全充分利用了.NET3.5(LINQ表达式树)和C#3.0的新特性(lambda表达式)。它的目标是让模拟以一种自然的方式与现有单元测试进行集成,使它更加简单、直观,以避免开发人员被迫重写测试或高成本的学习测试框架。这使它成为了一个高生产力、类型安全、重构友好的模拟库。从哪得到Moq?如果你看过我的其他文章,我们可以直接使用 VS中的插件Nuget来获 阅读全文
-
TortoiseHg 2.2.2
摘要:TortoiseHgis a Windows shell extension and a series of applications for theMercurialdistributed revision control system. It also includes a Gnome/Nautilus extension and a CLI wrapper application so the TortoiseHg tools can be used on non-Windows platforms.WorkbenchCommit DialogRepository CloneUpdate 阅读全文
-
C#
摘要:反射Rookier 2012-01-09 17:39 阅读:16 评论:0Linq延迟执行(转)Rookier 2012-01-06 15:14 阅读:113 评论:0C#获取局域网ip段Rookier 2011-12-31 11:19 阅读:12 评论:0C# fixedRookier 2011-12-31 09:28 阅读:71 评论:0IList,ICollection,IEnumerable,IEnumerator,IQueryableRookier 2011-12-29 17:47 阅读:719 评论:1C#代码契约(转)Rookier 2011-12-29 10:08 阅读:192 阅读全文
-
50个必备的实用jQuery代码段
摘要:本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助。其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成。这些都是我尽量记住的有着最佳性能的代码段,因此如果你发现你任何可以做得更好的地方的话,欢迎把你的版本粘贴在评论中!我希望你在这一文章中能找到有帮助的东西。1.如何创建嵌套的过滤器:1. //允许你减少集合中的匹配元素的过滤器,2. //只剩下那些与给定的选择器匹配的部分。在这种情况下,3. //查询删除了任何没(:not)有(:has)4. //包含class为“selec 阅读全文
-
BizTalk开发系列
摘要:BizTalk开发系列BizTalk Server 2010 培训 201104摘要: 月初到苏州给一家企业做了BizTalk开发方面的培训。此次培训内容增加了在BizTalk在商务应用(EDI、BAM)方面的内容,另外对之前的培训课件也做了一定的修改。总共课程内容为三天。以下为课程表,如需培训课件老规则在本文评论处留下邮箱即可。注:最后的项目交流内容是BizTalk与Dynamic AX的交互。阅读全文posted @2011-04-29 10:33Gary Zhang 阅读(304) |评论 (40)编辑BizTalk 开发系列(四十一) BizTalk 2010 BAM 安装手记摘要: 阅读全文
-
Asp.Net MVC2.0----3.0
摘要:初识Asp.Net MVC2.0本篇文章是介绍一下MVC的基本的概念,给初学者做一个入门前的知识储备。先讲一下MVC的概念: Asp.Net MVC 模式是一种表现模式。它将web应用程序分成三个主要组件即: Model、View、Controller(1)下面分别讲M、V、C各自的定位: M:Model 主要是存储或者是处理数据的组件 Model其实是实现业务逻辑层对实体类相应 数据库操作,如:aud。它包括数据、验证规则、数据访问和业务逻辑等应 用程序信息。 V:View 是用户接口层组件。主要是将Model中的数据展示给用户 C: Control 处理用户交互,从model中获取数据并将 阅读全文
-
谈.Net委托与线程——解决窗体假死
摘要:引言 在之前的《创建无阻塞的异步调用》中,已经介绍过异步调用的编写步骤和实施原理。异步调用是CLR为开发者提供的一种重要的编程手段,它也是构建高性能、可伸缩应用程序的关键。在多核CPU越来越普及的今天,异步编程允许使用非常少的线程执行很多操作。我们通常使用异步完成许多计算型、IO型的复杂、耗时操作,去取得我们的应用程序运行所需要的一部分数据。在取得这些数据后,我们需要将它们绑定在UI中呈现。当数据量偏大时,我们会发现窗体变成了空白面板。此时如果用鼠标点击,窗体标题将会出现”失去响应”的字样,而实际上UI线程仍在工作着,这对用户来说是一种极度糟糕的体验。如果你希望了解其中的原因(并不复杂:)). 阅读全文
-
C#
摘要:C# Action<T> 委托在使用 Action<T> 委托时,不必显式定义一个封装只有一个参数的方法的委托。以下代码显式声明了一个名为 DisplayMessage 的委托,并将对 WriteLine 方法或 ShowWindowsMessage 方法的引用分配给其委托实例。?123456789101112131415161718192021222324using System;using System.Windows.Forms;delegate void DisplayMessage(string message);public class TestCustom 阅读全文
-
AntiXSS - 支持Html同时防止XSS攻击
摘要:跨站脚本攻击(XSS)已经不是什么新鲜的话题了,甚至很多大公司也为此吃尽苦头。最简单直接的防范方法,就是不允许任何html标签输入,对用户输入进行编码(htmlencode)。但是如果想用户输入支持一些格式,怎么办?一种办法就是很多论坛采用的BB Code的方法。使用特定的标签代替一些格式。比如:[B]表示粗体,等等。但是,BB Code这种形式并不被广泛接受,它的表现力实在太差了,而且并不是标准格式。为了让用户的输入更具表现力,涌现了大量的Html编辑器控件,著名的有FCKEditor,FreeTextBox,Rich TextBox,Cute Editor,TinyMCE等等。比如,博客园 阅读全文
-
大叔2011年读过的书及2012年即将要读的书
摘要:前言2011年是大叔最累的一年(基本上都是晚上12点以后睡觉,早上6点30分起),读得书也是异常的多,一方面要保持自己的技术在最前列,另外方面技术管理和项目管理方面的东西也要进一步进阶,2011年读过的书超过60本(也包括只收藏不读的书,还有一些非常小的英文电子书就不列了),除了一些大牛的书,其它的书基本上都是粗读的(一周一本),同时2012年的书也是按照这个计划来安排的,即:国际/国内大牛的书通读,一般的书粗读,以保证技术人员和管理人员的先进性:)。带[荐]字的都是推荐大家读的。这篇帖子,大叔只是想告诉大家:技术人员要时刻通过中文新书/英文E书/国外博客/技术新闻等形式保证自身技术的先进性, 阅读全文
-
Orchard一个基于ASP.NET MVC下的CMS系统。
摘要:一个基于ASP.NET MVC下的CMS系统。Orchard 1.3新功能之——规则(Rules)摘要: 本文主要介绍了Orchard 1.3中新增的规则(Rules)功能。阅读全文posted @2011-10-17 15:55二十四画生 阅读(1153) |评论 (7)编辑|Orchard 1.3新功能之——Markdown编辑器摘要: 本文主要介绍了如何使用Orchard 1.3 新增的Markdown编辑器。阅读全文posted @2011-10-08 08:52二十四画生 阅读(1477) |评论 (5)编辑|Orchard 1.3 发布了!摘要: Orchard 1.3版本发布了。 阅读全文
-
DNN
摘要:DotNetNuke(DNN)记录我学习DNN的过程。给DNN网站加速posted @2008-11-20 13:20二十四画生 阅读(3073) |评论 (7)编辑|文章模块2.0正式发布(YongRi - NewsArticles[02.00.00])posted @2006-11-09 11:45二十四画生 阅读(5455) |评论 (29)编辑|DNN模块开发系列文章(7)——用CodeSmith Templates进行编码摘要: DNN模块开发系列文章的第七篇,介绍CodeSmith Templates进行快速的DNN模块开发。阅读全文posted @2006-08-25 15:34 阅读全文
-
软件架构师应该知道的97件事
摘要:2011 年终项目总结 2011已悄然逝去,充满未知的2012正等待着我们去探究。为了更好地经营、打造未来的一年,我们有必要对过去一年的经历进行一下总结、反省,因为只有对过去不断地总结与思考,才能从中获得宝贵的经验,为未来的发展做好基础。以下是我2011年的年终项目总结:第一章、团队建设第二章、环境搭建第三章、功能分析第四章、架构设计第五章、迭代开发第六单、内部测试第七章、运维部署第八章、上线准备 PS:给大家分享一下2011年读过的几本书。 三年前,我见证了一家互联网电子商务公司从创业开始到最终结束的整个过程,这家公司失败的根源问题是没有做好产品的推广(money不足)。不过,在整个创... 阅读全文
浙公网安备 33010602011771号