蛙蛙推荐:算法练习:最大间隙问题
最大间隙问题:给定的n个实数x1,x2...,xn,求这N个数在实轴上相邻两个数之间最大差值。假设对任何实数的下去整耗时是O(1),设计最大间隙问题的线性时间算法。 ...
把委托说透(1):开始委托之旅 委托与接口
委托,本是一个非常基础的.NET概念,但前一阵子在园子里却引起轩然大波。先是Michael Tao的随笔让人们将委托的写法与茴香豆联系到了一起,接着老赵又用一系列文章分析委托写法的演变,并告诫“嘲笑孔乙己的朋友们,你们在一味鄙视“茴”的四种写法的同时,说不定也失去了一个了解中国传统文化的机会呢!”。 ...
程序员“宅钱”的方式
不讲如何赚大钱,因为我没这种经验。我喜欢安静、独处,喜欢想睡就睡,想玩就玩——这种性格也赚不了大钱。 本文讲宅在家里赚小钱的一些体会——我靠这些养活一家人。 想看如何赚大钱的,请去看成功学书籍——哥写的不是成功,而是生活。 目前据我观察和实践,“宅钱”有几种模式。 大家谈的很多的两种——当站长和开发... ...
ESBasic 可复用的.NET类库(1)
(如果您能对照着源码来阅读本文,效果会更好。)1.缘起: 假设我们的员工打卡系统,需要设定公司规定的上班时间、下班时间、以及还要对员工是否迟到早退等这些情况进行判断。 我们以什么方式来记录类似上下班时间这样只有时分秒没有年月日的时间了?你说可以使用DateTime,但是合适吗?总是觉得用DateTi... ...
javascript鼠标事件总结
javascript的鼠标事件是个比较庞大的家族。常见的有以下8个:mousedown:鼠标的键钮被按下。mouseup:鼠标的键钮被释放弹起。click:单击鼠标的键钮。dblclick:鼠标的键钮被按下。contextmenu :弹出右键菜单。mouseover:鼠标移到目标的上方。mouseo... ...
【原】轻量级的数据交换格式——初识Json(下)
其实第一次见到服务器端使用json是在用asp.net mvc做项目的时候,在asp.net mvc 1.0中Controller可以直接返回给视图一个json对象。但当时大部分时候是返回一个ViewData,对json没有使用过。 下面就介绍在.net环境下解析json的一个api——json.n... ...
MVC与WebForm最大的区别
MVC框架具有很强的优越性,而WebForm也不是一无是处,在简单的应用中更加容易开发。WebForm也是可以实现和MVC一样的分层方式,只是处理时需要多写一些代码而已。 ...
深入了解CLR的加载过程
我们知道,.net编译器在生成托管代码时会将一些重要信息写入PE文件的header和.text section(后边我会介绍这些写入程序集的重要信息是什么),本文介绍当我们双击一个托管代码写的exe程序时发生的事情。 ...
微软最新嵌入式界面开发技术
前言 从微软的嵌入式 Roadmap 图可以看到,Cashmere 代号很可能是微软即将发布的 Windows Embedded CE (08年又被改名为 Windows Embedded Compact )的R3版本的代号,Chelan 代号很可能是2010年发布的Windows Embedde... ...
C# vs C++之二:GC vs RAII
C#和C++两门语言的定位不同,它们在资源管理方面采取了两种截然不同的方式:一为GC,一为RAII。GC让程序建立在更高的抽象层次上,使资源管理变得更方便,更安全;而RAII则保留了C的底层能力,同时在C++特性的支持下提供了简单有效的资源管理方式。我们知道C++最激烈的批评往往来自于C 社区,而在... ...
大型电子商务网站架构求解
这是一个技术提问帖,更是一个技术回复分享帖!希望有经验的朋友能够不吝赐教,让我们能在回复中分享到技术!同样希望管理员同志不要将此贴移出首页区,在讨论中学习和分享知识也是一种学习的方式,不是吗?---------------------------------华丽的分割线---------------... ...
[原创]让火狐插上银光的翅膀
目前,越来越多的用户使用上了火狐浏览器,一部分是为了开发的需要,更多的则是被其浏览速度快、丰富实用的插件功能所吸引。作为目前两大主流浏览器之一,如果不支持微软的下一代RIA技术——Silverlight就显得不尽完美了。顺便说一下,Silverlight已能顺利地安装运行于三大主流操作系统——Win... ...
中文写程序,何陋之有?
我近期经常放出一些用中文写的类库、代码,总会招致围观,搞得我跟动物园里新来的稀有动物似的。
围观众人中有些朋友表示支持,有些朋友则不屑,甚至鄙夷,在这个MVP候选人公告中,更是有人这样评价我:
#46楼 61.172.247.* 2009-07-27 13:59 choudan[未注... ...
Extjs表单生成器
背景 随着Extjs的不断成熟,它也在不断的被开发人员所接受和使用。Extjs是一个完全的UI框架,它自带的控件已经能很好的满足日常开发的需要,并且它底层仍是以html和样式为基础,在不满意需求特殊需求的情况,我们也非常方便的进行扩展。所以,我一贯的态度是,要使用extjs就要用的彻底,UI部分应该... ...
c#扩展方法奇思妙用高级篇三:Enumerable.Cast<T>应用
Enumerable.Cast用于将IEnumerable转换为泛型版本IEnumerable。转换后可尽情享用Enumerable的其它方法...
但MSDN中仅给出一个转换ArrayList的例子,很多人看了感觉用处不多,其实不然... ...
IT餐馆—第十三回 重构
今天上午,老杜给雨辰打了电话,说他们公司之前买了雨辰所开发产品的商业授权。最近准备在该产品的最新开源版本基本上加入自己的商用逻辑。雨辰听了之后,不禁锁起了眉头。因为产品最近刚进行了一次大的重构,而之前最新的开源版本还是8个月前的那个Copy。所以雨辰马上询问了老杜关于要加入的代码的情况。老... ...
NHibernate中一对一关联的延迟加载
这篇文章谈论的其实只是一个小技巧,而且甚至于这个是由于我对NHibernate不够了解而造成的。因此,如果您有更好的做法也请不吝指出。这个问题也就是“如何实现NHibernate中一对一映射的延迟加载”。 ...
哥写的不是代码,是寂寞
为什么我的眼里常含泪水,那不是眼屎没有擦干净,只是因为我的眼神里充满了:寂寞。
我是个正宗的80后,虽然在开心的账号常年显示着90后,但那仅仅是个符号,为了艳遇准备的而已。为什么要写我的故事,那是因为我是一个天才(其实我不是)。
已经发生的,正在发生的,将要发生的,不管是什么,都印证了时下最流行... ...
一步步教你实现表格排序(第二部分)
今天我们实现对表格的分页支持,不过成品的功能还包括隔行变色,隔列变色,悬浮变色这几个花巧的东西。由于隔行变色是在不可预知的排序环境中进行,因此我们对这些行要做一些特殊处理。上一部分说过,rows这个对象(table.tBodis[0])是不能直接排序,我们把它转化为一个名为index数组,这部分我们... ...