IT技术博客

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

动态菜单(三)

      同学们看了菜单一菜单二有没有什么特殊的感觉。是不是太简单了。      现在我们结合第一篇文章来做个练习。      没事的时候会经常找一些好看的UI,留着自己以后做私单的时候用。 比如easyui、EXT JS啊这些。无意中发现了一个国产的框架。那么今天咱也支持国产一把。   

RestartOnCrash一个监控进程的小工具,可用于监控iis/apache/mysql等程序

RestartOnCrash一个监控进程的小工具,可用于监控iis/apache/mysql等程序 此程序相当于一个服务器小保姆一样,而且功能还是比较全的程序使用很简单 下载地址http://w-shadow.com/blog/2009/03/04/restart-on-crash/作者: 少明 发表于 2011-05-08 12:26 原文链

分层结构下transaction三种模式实现

三层结构下,数据访问层与业务逻辑分离。从对象关系角度看,业务逻辑层的对象依赖于数据访问层。.net平台提供了ado.net对数据库进行操作,connection对象提供了对database连接与transaction的功能。在分层结构下,数据访问层处理了对数据库的操作,实现了domain每一个对象与database的方法。例如对象Customer,提供CustomerDAO.Add(),Custo

JS的this真是好难理解啊,求高手指点

百度的前端面试题,代码如下: var a=5;function test(){ a=0; alert(a); alert(this.a); var a; alert(a);}test();new test();.csharpcode, .csharpcode pre { font-size: small; color: black; font-family:

Jquery调用WCF经验分享

博客园申请开通有一段时间了,一直没写博客,真对不起博客园,郁闷费话少说,今天有时间,来总结一下最近项目中用的一些知识知,主要是Jquery调用WCF服务。本文讨论一下Jquery异步调用WCF服务的过程中需要注意的各种问题及经验分享。   我所使用的机器环境是:Windows7 VS2010 。   一、我们首先建好一个项目,在VS2010中,建立好一个Web项目,并添加一个“启用了A

改善C#程序的建议7:正确停止线程

开发者总尝试对自己的代码有更多的控制。“让那个还在工作的线程马上停止下来”就是诸多要求中的一种。然而事与愿违,这里面至少存在两个问题: 第一个问题是:正如线程不能立即启动一样,线程也并不能说停就停。无论采用何种方式通知工作线程需要停止,工作线程都会忙完手头最紧要的活,然后在它觉得合适的时候退出。以最传统的Thread.Abort方法为例,如果线程当前正在执行的是一段非托管代

Entity Framework 4.1 之六:乐观并发

原文名称:Entity Framework 4.1: Optimistic Concurrency (6) 原文地址:http://vincentlauzon.wordpress.com/2011/04/17/entity-framework-4-1-optimistic-concurrency-6/ 看到 Entity Framework 4.1 推荐英文教程,为了帮大家看起来方便一些

【自然框架】内部类库、控件的引用关系(最新整理,基本稳定)

  和以前相比,减少了一个项目,把Control_Interface合并到CommonFunction里面。这样引用关系就简单多了。   基本上分为三个层次:类库、自定义控件、页面基类。其中的 MetaData 负责元数据的定义和加载。  作者: 金色海洋(jyk) 发表于 2011-05-08 07:47 原文链

C#中协变与逆变的个人理解

读了园子中一些前辈的关于C#中协变与逆变的文章,收获很大,分享一下我的个人理解,希望用较浅显的方式理解这个比较绕弯的概念。   协变与逆变应该是CLR的特性,我仅对我熟悉的C#举例说明。 说白了,它主要解决的是一个类型转换的问题,用一个最简单的泛型表达式就是: S<T1> = S<T2> 当然这只是一个抽象的表达式,而且只包含了一个泛型类型参数,

防止内容被选中

在开发拖动效果时,有一个非常恼人的地方要处理时,就是拖动时,文本被选中蓝色一片,容易造成用户分心,有损用户体验。通常我们是用下面代码来清理selection: if(window.getSelection){//w3c window.getSelection().removeAllRanges(); }els

26个导航设计非常独特的网站案例欣赏

作为网站的重要组成部分,导航设计的非常重要,新颖的导航可以给访客留下深刻的印象,吸引他们浏览更多的内容。今天,本文与大家分享26个导航设计非常独特的网站案例,希望能带给你灵感。 iamyuna tedxportland heartshapedwork jdcouncil ambermiro cooper 75b griplimited bountybev worklifebalancecentre

软件项目经理新手上路(7) - 再序 - 多点儿人味儿

有朋友最近看了《软件项目经理新手上路》,就问我,你在写什么啊?其实我也在思考这个问题,为什么我从一开始就否定了软件项目管理而要写软件项目经理呢?最近才逐渐了解自己的想法,多点儿人味儿。我想写的是一个活生生的项目经理,而不是剥离人味儿的项目管理。 请允许我在此引用一句名人名言。“#彼得圣吉第五项修炼# 我深信,流行的管理体系的核心问题是致力于使一切趋于平庸。它迫使人们越来越辛苦

打造自己的数据访问层(三)

上一篇打造自己的数据访问层(二)中,我们已具体实现了数据访问层对应的功能,该进行收尾工作了,先来看段代码,试试上一篇实现的功能: View Code string sqlText = "SELECT ID, NAME, VAL FROM TEST";string columns = "ID, NAME, VAL";DataSet ds = new DataSet();DataExecutor

分享10个高质量纹理背景资源网站

纹理是网页设计中非常有用的视觉元素,常用于网站背景。今天,这篇文章与大家分享10个高质量纹理背景资源网站,在这些网站中有各种风格的背景资源,相信会有你喜欢的。 DinPattern Pattern8 Colorburned Alice Grafixx Brusheezy Patterns PatternCooler Spiderman Pattern Complex Repeatin

为什么要让我们的“领域模型”裸奔?(上)

做不完的应用软件   我爸是个乡村小学教师,对我所从事的软件行业一无所知,但是他对我的工作稳定性表示怀疑:“你这做软件的,要是有一天软件做完了,你岂不是要失业了?”也许他想起了他作为老师的情况,教完一批学生,下一批又上来了,一茬一茬的。于是又问我:“你们是不是一个软件接着一个软件做?”我回答他:“不是,就一个软件,好几十个人得做好几年呢。

Entity Framework 4.1 之五:多对多的关系

原文名称:Entity Framework 4.1: Many to Many Relationships (5) 原文地址:http://vincentlauzon.wordpress.com/2011/04/15/entity-framework-4-1-many-to-many-relationships-5/ 看到 Entity Framework 4.1 推荐英文教程,为了帮大

Duck Typing in .net

动态类型和静态类型 所谓动态类型(dynamic typing),就是在运行时(run-time)做类型检查,反之静态类型就是在编译时(compile-time)做类型检查,类型检查的目的自然是确定代码是否可以正确执行。在动态类型中,值具有类型,而变量没有类型,在运行时再确定变量的类型。而对于未确定类型的变量,如一个空心的“管道”,在编译时这个“管道&

页面片段缓存(二)

在上一篇文章中,我介绍了我们用土法炼钢的方法,使用Velocity提供的自定义标签实现片段缓存。这样的方式虽然也解决了我们的问题,但还是引出了一些bug。而且还有点hack的味道(虽然我喜欢hack)。实际上对于片段缓存,业界有成熟的解决方案,还有一个所谓的W3C标准:ESI(Edge Side Include) 。 ESI本身没有什么,只是一个XML的标签集合。ESI和SSI(Server S

关于性能比较的应用误区

今天周末,就不写太长的文章了,刚不小心看了篇性能比较的文章,有感而就写了此篇。   这年头,好多人都对性能比较产生了兴趣,然后就开始写比较示例,之后就得出了一个正确但误导新手的误区。   本文不是性能比较文章,只说说观点,没有具体的测试数据,相关的性能比较文篇,园子里一搜,都是一堆一堆的。   这里举较常见的说: 1:string和StringBuilder 2:反

《算法导论》学习总结 — 13. 第13章 红黑树(2)

 建议先看看前言:http://www.cnblogs.com/tanky_woo/archive/2011/04/09/2010263.html   插入结点用到了上一次BST的插入函数(做了一点添加),并且在此基础上增加了保持红黑性质的调整函数。 还是先看看插入函数: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2