IT技术博客

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

Asp.Net大型项目实践(13)-尽可能的去掉项目中的大量XML配置文件

在此系统的项目中我们采用NHibernate实现了ORM;采用Unity来实现了DI和AOP。这2个技术方案应该说都很不错。但随之而来的是,在较大规模系统中产生了大量的XML配置文件。在我们的实际开发中发现编写和存在大量的XML配置文件有以下几点不利: 1.我们需要在XML中编写大量项目中的数据表名,数据库字段名,命名控件,类名等 ,但由于各种因素我们很难保证在XML的纯文本文件编辑器里键入的准确

Mongodb源码分析--日志及持久化

      在本系列的第一篇文章(主函数入口)中,介绍了mongodb会在系统启动同时,初始化了日志持久化服务,该功能貌似是1.7版本后引入到系统中的,主要用于解决因系统宕机时,内存中的数据未写入磁盘而造成的数据丢失。其机制主要是通过log方式定时将操作日志(如cud操作等)记录到db的journal文件夹下,这样当系统再次重启时从该文件夹下恢复丢

与.Net大师Jeffrey Richter面对面交流——TUP对话大师系列活动回顾(多图配详细文字,希望管理员置顶)

与.Net大师Jeffrey Richter面对面交流——TUP对话大师系列活动回顾(多图配文字,希望管理员置顶)上周末很有幸参加了CSDN举行的TUP活动,不但获得了带有Jeffrey签名的图书一本,而且还得到了和Jeffrey面对面交流的机会。会上也见到了很多牛人,博客园上的金旭亮老师,图灵丛书的主编刘江老师以及微软的测试总管方敏先生,激动之余,做一些回顾。首先是图灵丛

基于Sybase DataWindow控件的单据模板(同时支持WinForm和WebForm)

      在我以前的贴子中,有过对此控件的介绍,但也仅仅是使用它的打印功能.经过这段时间的使用,发现它如果作为单据模板使用,效果也很不错,而且作为模板的话,不仅在WebForm里可以,在WinForm里也是可以的,本文提供的demo里就提供了这两个场景的使用.好了,让我们直接进入正题 开发环境要准备好,如图-1所示,其中的文件在下载文件中已提供,

如何在JavaScript中处理大量数据

在之前的文章中,我们讲了浏览器对于JavaScript代码执行的限制和基于计时器的伪线程机制。这里,我们再看看如何在JavaScript中处理大量数据。 在几年之前,开发人员不会去考虑在服务端之外处理大量的数据。现在这种观念已经改变了,很多Ajax程序需要在客户端和服务器端传输大量的数据。此外,更新DOM节点的处理在浏览器端来看也是一个很耗时的工作。而且,需要对这些信息进行分析处理的时候也很可能导

基于Chrome开源提取的界面开发框架开篇

初衷 一直希望VC开发者能够方便的开发出细腻高品质的用户界面。我喜欢C++,选择的平台是Windows,所以大部分时间用VC。我自身不排斥其他技术或者开发语言或者开发工具,都去了解,了解的目的是想吸取好的思想补充VC开发方面的不足。从事界面开发方面的研究有5年了,学过很多,尝试过很多,失败过很多,但是没有气馁。感谢开源,尤其是谷歌的Chrome开源,使我再次提高。在论坛和代码网站,都能看到一些界面

JavaScript 小游戏 - 颜色识别,是男人就玩到100分!(附源码)

女朋友手机上的一个游戏,尝试着用JavaScript 把它实现了,UI 粗糙了点。。。 自己玩了很多遍,终于破百了,这证明了什么?哈哈,你懂的。大家也试试啊~ 分数:0 开始!  颜色识别小游戏 游戏开始后,下面的线框中会相继出现一些表示颜色的英文单词,当其意思与字体颜色一致时,请按向“左”方向键,否则请

有关于IIS7.5集成模式下的web.config配置问题记录

昨天在IIS7.5中添加配置404页面时遇到了一些问题,记录如下: 一开始在<customError>下的<error>节点配置404不起作用,由于程序运行在IIS7.5集成模式下,经过MSDN和GOOGLE,发现 需要在<system.webServer>节点中配置,我们知道<system.web>节点是iis7.0之前版本的主要配置节点,由于在I

&quot;专注&quot;一个程序员应具备的基本法则

    场景再现   时间:礼拜天下午  地点:家里  设施:一台电脑,一对耳机,一杯热腾腾的咖啡,桌椅和我     打开庞大的vs2010,载入了asp.net mvc 3的源代码,就这样开始看了起来,良久…! 脑子里突然闪出了早上做的一个梦,可想一边听着Eagles的歌曲一边回忆

性能&amp;分布式&amp;NewLife.XCode对无限数据的支持

    上周发布了《改进版CodeTimer及XCode性能测试》,展示了NewLife.XCode在性能上的表现。实际上NewLife.XCode是一个很平凡的ORM,只是在分页和缓存方面多下点功夫,注意每一个细节,才能保证在数据量大、业务繁忙的环境中得以保持良好的性能。     NewLife.XCode所经历过的比较忙的一个系统是

C# Tip -- 如何优雅的控制线程状态

先问读者一个问题,如果想控制一个线程(Thread)挂起,继续,结束你会优先选择如何处理? 从面试的经验来看,多数的面试者都会说Thread不是提供了Suspend,Resume,Abort等方法吗,直接调用就好了,简单快捷.但很多情况下简单就是美只是一个谎言而已. Suspend和Resume方法已经被MS标注过时(Obsolete),不建议用户使用,MS同时推荐通过同步控制来管理线程状态.

ESFramework 4.0 进阶(07)-- 消息同步调用

分布式系统的构建一般有两种模式,一是基于消息(如Tcp,http等),一是基于方法调用(如RPC、WebService、Remoting)。深入想一想,它们其实是一回事。如果你了解过.NET的Proxy,那么你会发现,方法调用和消息请求/回复实际上是可以相互转换的,.NET的Proxy的实现,就是在方法调用的堆栈帧和消息之间相互转换的过程。      在ES

分享基于silverlight的一个大文件上传控件

虽然codeplex已经有一些多文件,带进度条的上传控件,但是觉得都不是很好用,所以基于上面的控件重新设计了一个上传控件,更好的交互,属性绑定和管理文件。     1. 客户端使用: <mycontrol:FileUploadControl x:Name="uploader" Filter="文本文件|*.txt" RemoveText=

使用MongoDB替换Log4net记录系统异常日志

    由于对系统中日志记录模块使用Log4net 不太满意,最大的原因可能就是觉得它的文本记录模式很不好用, 查看也不方便,当然它也可以使用sqlite、access、系统事件等方式来记录,但是总觉得不是那么尽如人意, 因此想到使用MongoDB来完成这一工作,测试环境为win7、vs2010、.net framework 4.0 详细记录如下: 1. 首先在官方网

各浏览器对apply第二个参数的实现差异

每个函数都有个apply方法,该方法有两个作用:1,改变函数的执行上下文(第一个参数非null,undefined)。2,执行/调用该函数。apply方法第二个参数一般认为被实现为数组,见经典的《javascript权威指南-第五版》中章节8.6.4,145页: "apply()方法和call()方法相似,只不过要传递给函数的参数是由数组指定的:" 和641页关于Function.apply中提到

行为驱动开发之二,实施篇

推行并实施行为驱动开发(Behavior Driven Development, BDD)已有三周。(行为驱动开发,即在编写产品代码前,先将产品功能描述成功能点(Feature),再对其间的步骤进行实现。在代码完成后,用事先写好的Feature对其功能进行验证。我们使用的Feature描述工具是Cucumber,对Cucumber不了解的人,可以先跳到最后,我写了一个简单的例子,说明Cucumbe

C#初学记(二)

上次第一次发文不小心发到了首页,不小心被管理员撤了下来。这次记得了。   上一篇呢认识了第一个控制台程序,接着就说说C#的一些基本语法。 一、数据类型 1、   变量可以分为两种类型:值类型和引用类型。值类型可以分为整数类型、布尔类型、字符类型、实数型、结构类型、枚举类型。引用类型包括类类型、接口类型、委托类型。   值类型系统会为其开辟相应的内存,每个变量都是相互独立的。引用类型的变量又称为对象

从HelloWorld看iphone程序的生命周期

     做iphone开发首先第一件就是得知道iphone程序的生命周期,说白点就是当点击程序图标启动程序开始到退出程序整个使用运行过程中底下的代码都发生了什么,只有理解了这个才能游刃有余的掌握Iphone程序的开发,否则在写程序的时候有点浑浑僵僵不知所以然的感觉。首先忘记Xcode给我们生成的代码模板,忘记xib忘记ib,我们亲自一行一行来写一个HelloWorl

【WP7进阶】——XNA游戏初探

       之前一直在做Android 的软件应用,包括现在学习Wp7 开发也一直未接触过游戏方面的开发。这几天对XNA开发粗略的看了一下,也找了相关的文档,觉得对于学习XNA方式开发WP7游戏应用应该是一件很酷的事。也是对自己本身职业技能的提高吧。 学习XNA开发游戏需要的工具   Visual Studio 2010 前

PHP面向接口编程——耦合设计模式 简单范例

了解些面向对象的知识,自己写了段代码测试一下,欢迎高手指点..... --------------------------------------------------------------------<?phpinterface js{function ys($a,$b);} class Af implements js{   function ys($a,$b){