IT168首页 | 产品报价 | ChinaUnix社区 | ITPUB社区 | 文库 | 博客 | 自测 | 专题 | ITPUB学院

web开发

0(最基本的技巧)、获取某列中的某行(某单元格)中的内容

30日更新
标签: 微软 .NET web开发
C#中对DatagridView的部分常用操作

该功能本来可以通过拉动水平和垂直滚动条来实现,但实际使用中,用户更趋向于直接用鼠标拖动页面来实现,很多看图类软件都有这种类似的功能。而.net的打印预览控件却很遗憾的没有提供这一功能,只来自己想办法来实现啦。

30日更新
标签: 微软 .NET web开发
C#中用鼠标移动页面功能的实现

我们初识互联网之时,它正处于WEB 0.2的时代。计数器,GeoCities和留言板统治着WEB世界。当时CSS只是一门新技术。订阅此页是JavaScript最大的应用。而最终,IE 4美化了桌面浏览器的界面。

30日更新
从Web0.2到2.0 那些与时俱进的Web技术

比较PHP和JSP这两个Web开发技术,在目前的情况是其实是比较PHP和Java的Web开发。以下是我就几个主要方面进行的比较:

29日更新
标签: Java web开发 PHP
Java和PHP在Web开发方面的比较

国外媒体今日发表文章称,身处这场30年来最为严重的经济衰退,在诸多科技公司苦苦坚持之际,思科却在全力出击各个领域,业务涉及网络基础设施的几乎每个领域。这一切都要得益于思科CEO钱伯斯。他始终保持了乐观开朗的态度,认真吸取每次低谷带来的教训,坚持积极主动的业务战略,大举进行收购以扩展业务。钱伯斯认为,网络世界将进入“互联网2.0时代”,而思科将以此来重组和推进业务。

29日更新
思科CEO钱伯斯称世界正步入“互联网2.0时代”

给出sum、min、max和n四个正整数,请输出所有将sum拆分为n个正整数之和,其中每个正整数k都满足:min <= k <= max。这n个正整数之间可以重复,不过由于加法交换率的作用,1 + 2和2 + 1便算是重复的拆分了。

24日更新
标签: 微软 .NET web开发
编程小练习:拆分自然数

 在上一篇文章中,我们通过一些示例谈论了IL与CLR中的一些特性。IL与C#等高级语言的作用类似,主要用于表示程序的逻辑。由于它同样了解太多CLR中的高级特性,因此它在大部分情况下依旧无法展现出比那些高级语言更多的CLR细节。因此,如果您想要通过学习IL来了解CLR,那么这个过程很可能会“事倍功半”。因此,从这个角度来说,老赵并不倾向于学习IL。不过严格说来,即使IL无法看出CLR的细节,也不足以说明“IL无用”——这里说“无用”自然有些夸张。但是,如果我们还发现,那些原本被认为需要通过IL挖掘到的东西,现在都可以使用更好的方法来获得,并且可以起到“事半功倍”的效果,那么似乎我们真的没有太多理由去追逐IL了。

24日更新
IL可以看到的东西,其实大都也可以用C#来发现

“延迟”的本意是“减少计算”,但是如果您使用不当,很可能反而会造成“重复计算”。例如,我们首先构建一个方法,它接受一个参数n,返回一个Func<int, bool>对象:

.NET中*延迟*特性的几个陷阱

老赵一直建议大家不要倾向于学习IL的原因有二:  IL能够说明的内容太少,包括大部分.NET“必知必会”。  IL能够获得的信息从高级语言中也大都可以知道。  而这篇文章便是希望通过实例来把第1点解释清楚,而第2点则留给下一篇文章来解释。

CLR内部有太多太多IL看不到的东西

C#2.0较C#1.0来说是一个突破,其中引入了泛型,以及匿名方法等新特性。如果前者还可以说是平台的增强,而语言只是个“辅助”的话,而后者则百分之一百是编译器的魔法了。别小看这个特性,它为C#3.0的高生产力踏出了坚实的一步——不过还是差了很多。例如,我们有一个要求:“把一个字符串数组中的元素转化为整数,再将其中的偶数放入一个List<int>容器中”。

24日更新
拯救C#2.0,但是我们真做的到吗?

我们简单讨论了线程池的作用,以及CLR线程池的一些特性。不过关于线程池的基本概念还没有结束,这次我们再来补充一些必要的信息,有助于我们在程序中选择合适的使用方式。

浅谈线程池:独立线程池的作用及IO线程池

上一节,我在界面线程中通过时时设置Canvas.SetLeft(Spirit, Spirit.X + Canvas.GetLeft(Map) - SpiritCenterX * GridSize);和Canvas.SetTop(Spirit, Spirit.Y + Canvas.GetTop(Map) - SpiritCenterY * GridSize);来实现主角跟随着地图移动。

23日更新
开发Silverlight游戏教程:精灵控件横空出世

紧接着上一节,我们打开QXSpirit.xaml.cs文件。在游戏设计中,为了能够轻易控制及管理精灵的各项属性及功能等,我赋予每个精灵一个专属线程,它在精灵的使用中起到关键作用:

23日更新
开发Silverlight游戏教程:精灵控件横空出世

 终于到了这个系列的最后一篇文章了,这个系列的文章本是许多话题的基础,却拖了那么长时间还没有完结。这篇文章主要讨论五种缓存方式各自的优劣,以及他们的性能关键在什么地方,如果要进行改进又有什么可选方案。在这个问题上,老赵的思考可能会有遗漏,如果您有任何补充,也请不吝指出。

23日更新
谈表达式树的缓存:五种缓存方式

 关于可测试性的重要性,老赵觉得已经不需要再过多强调了。如果您想要获得高生产力,为代码编写单元测试似乎已经是必经之路了。不过可惜的是,ASP.NET应用程序给人的感觉,始终是对可测试性不太友好,其最重要的原因之一在于对HttpContext对象的高度依赖,而我们很难对HttpContext编写Mock或Stub:对于最常见的Mock框架来说,进行Mock的方式在于对抽象类型进行继承和重写,因此需要目标类型必须能够继承,其成员也必须能够重写(override),可惜HttpContext对这两个要求均不满足——虽然我们有TypeMock这个强大的工具,只可惜它是商业产品。而且事实上,如果Moq等框架无法满足您的要求,一般可以确定是设计有问题。从这个角度说,ASP.NET围绕HttpContext开展的一系列功能,在设计上的确有不足之处。

23日更新
使用Abstractions增强ASP.NET应用程序的可测试性

如果要从一个已经包含n个表达式树的存储中,查找一个有m个节点的表达式树,根据几篇文章的分析,从理论上说除了HashedListCache的时间复杂度是O(m * log(n))之外,其它几种实现的时间复杂度都是O(m)。不过,理论上的结果和实际使用中的效果完全符合吗?如果完全符合的话,那么我们在构建第一个SimpleKeyCache,获得了一种既简单直观又“高效”(达到了理论上最好的时间复杂度O(m))的实现之后为什么还要继续设计剩下的方案呢?如果您看完了文章还没有想到,这说明您的.NET编程“常识”还需要加强。

23日更新
谈表达式树的缓存:五种缓存方式的性能比较

到目前为止,我们已经实现了三种缓存方式:首先我们设法构建唯一字符串,但是由于它的代价较高,于是我们使用了前缀树进行存储;又由于前缀树在实际操作中所花的时间和空间都有不令人满意之处,我们又引入了二叉搜索树。那么二叉搜索树又有什么缺点呢?其实前文已经谈到过了,那就是从理论上来说,它的时间复杂度相对前两个要高,在最坏情况下将会出现O(m * log(n))的时间复杂度——每次比较两个前缀树需要耗费O(m),共比较O(log(n))次。

23日更新
谈表达式树的缓存:引入散列值

现在新Web技术层出不穷,加之各个技术厂商不遗余力的宣传自家技术的优势,对开发者来说,现在创建富体验Web应用时,到底选择哪一种技术是一件费脑子的事情。真正的挑战是许多有趣的新Web技术由不同的组织推广,对于一个开发者或设计者来说比较困难的一件事情是,如何从中选出一款实用且不会过时的技术。

23日更新
Web应用平台选择Flash还是选择开放Web?

Adobe在中国上海举行了奥多比开发者技术日。根据Adobe的介绍,原来的Flex Builder 3将升级成为Flash Builder 4简体中文版,目前只有beta版,正式版预计在今年第四季度发布,到时会发布更多特性。

22日更新
标签: Flex web开发 RIA Flash
Adobe发布最新开发工具 触发企业RIA新商机

一直以来,人们认为HTML5将“消灭”来自Adobe和微软的专有媒体工具和播放器。之所以存在这种观点的原因是,人们认为HTML5中将包含任何人可以使用的音频和视频编码标准。

21日更新
HTML5挑战Flash和Silverlight受阻
金秋十月 与你饮酒论道
热门文章
it168文库会议频道上线

热门标签

热点推荐