IT技术博客

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

WCF 第七章 寄宿 系列文章

上一个系列主要讲述WCF中的序列化与编码,包括不同编码/序列化器选择原则,大数据流操作等等。本篇主要讲述WCF中的服务是如何寄宿的,寄宿环境等等。包括IIS, WAS, NT Service, 桌面应用程序,控制台应用程序。 [第1篇] 基础 一个服务宿主就是用来管理一个WCF服务的生命周期和上下文服务的一个操作系统进程。服务宿主,或者仅称为”宿主”,负责启动和停止WCF服

我的生活是一杯茶,半支烟,闻茶香飘渺,看青烟索绕【原创】

我的生活是一杯茶,半支烟,闻茶香飘渺,看青烟索绕   我的生活是闲暇之余在河边钓钓鱼,在公园里遛遛狗,在田野里捉捉蚂蚱, 我的生活是我破旧的电动车,悠然于树林里,池塘边的小路上,倾听百鸟歌唱,蛙声一片 我的生活是屋后的竹园,曲径通幽  我的生活是老家的稻场,看麻雀在偷食  我的生活是河边的桃林,桃花正在吐露芬芳  我的生活是在我的香槟小镇,品味春夏秋冬 &

Silverlight MVVM 模式下与子窗体交互

Model View ViewModel(MVVM)是在 Silverlight 和 WPF 项目开发中应用最多的结构模式,也是 Silverlight 和 WPF 项目开发的最佳模式。本文的主要目的不是讲解 MVVM 模式,如果您不了解 MVVM 模式,可心参看这里和这里。目前已有很多 MVVM 框架可以用来简化 MVVM 开发,如 Prism、SilverlightFX、MvvmLight、C

C#的数据类型以及内存管理机制剖析(2)

1. Object类再分析: System.Object是所有.Net类的基类,包括值类型和引用类型。值类型为什么也是继承于System.Object的呢?Object不是引用类型吗?这个就涉及了.Net的一个有趣而神奇的机制--装箱和拆箱(box&un-box)。这个后面会提到。 Object是所有类(class)和结构(struct)的基类。Class都是继承于Object类的,str

"No Backspace in Real Life" 博客园2011T恤正式发布

又一年的炎炎夏日来袭,博客园团队如期制作了一期今年夏天的T恤——“No Backspace in Real Life”。 “No Backspace in Real Life”,在程序的世界里有backspace;但是在现实生活中没有backspace,那就让我们有颗勇敢的心,行走在我们的生活道路上。 该T恤面料采用了全棉质

由浅入深CIL系列:4.抛砖引玉:使用CIL来分析string类型在.NET运算中的性能和避免装箱

        一、在.NET中string是一种特殊的引用类型,它一旦被赋值在堆上的地址即不可改变,之后对其进行的字符串相加等操作之后的结果都指向另外一个堆地址,而非原来的字符串地址。现在我们看以下一段C#代码以观察string在实际编码过程中的使用。 class Program { static

使用Hashtable实现简单的关键字过滤

这段时间开发一个聊天室,需要使用到关键字过滤的功能,需求如下: 1.将关键字替换成“*”; 2.支持过滤HTML,例如,S<span>B</span>也要过滤掉。 原本打算使用String.Replace来实现,但是这样的话,如果关键字很多,例如1000个,用以下方式: for(int i=0;i<1000;i++) {    

10个让人眼花缭乱的 HTML5 和 JavaScript 效果

作为下一代网页语言,HTML5 拥有很多让人期待已久的新特性。如今,很多 Web 开发人员开始使用 HTML5 来制作各种丰富的 Web 应用。本文向大家展示10个让人眼花缭乱的 HTML5 和 JavaScript 效果,让你体验下一代 Web 技术的魅力,相信你看完这些例子后会对未来的 Web 发展充满无限期待。 Breathing Galaxies 动态变换颜色和直径,可通过键盘或者鼠标产

你有没有这样写异常处理代码呢?

经常看到同事这样写代码:DataSet QueryDB() { DataSet ds=null; try { //do something } catch (Exception ex) { //这里要做日志记录 } return ds; }   这里有几个问题: 1:很明显,如果Que

锁定表头和固定列(Fixed table head and columns)

前段时间需要这个功能,但是找了很多都不能完美的实现,不是只能锁定表头,就是浏览器兼容问题什么的,在此就自己做了一个锁定表头和列的js方法,依赖于JQuery。 因为方法很简单,就未封装成插件的形式,仅仅以代码方式发布。这里把自己做的方式写出来,以资纪念。 支持IE6+,FF3.6+,Opera9+,Chrome9+ 一、实现方式 这里的准备使用4个table实现,具体如下图: 上图红色

Silverlight学习点滴之一——使用WCF RIA构建应用

WCF RIA是一项很有意思的技术,能够让客户端的Silverlight直接访问服务端的数据库,而不需要创建新的WCF项目(当然,其底层还是通过WCF实现的),就像操作本地的数据库一样。 不过,WCF RIA只能用于Silverlight。相关安装包在Silverlight 4.0中包含。 我选择创建的是Silverlight Businuss,参考的是这个视频:.NET RIA Services

xcode3.2.6升级至4.0.2经验加教训总结

<!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Heiti SC Light'} p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px

我业余时间开发的东西-文本编辑器- 美丽的控件

前段时间有一篇文章,你业余时间开发什么。 很久很久很久之前,我业余时间做一个文本编辑器。 为什么做这个呢?我想做一个COBOL的IDE。 原来只是想做一起简单的功能,后来,一发不可收拾了。做了一个这样的东西出来。 这里没有使用任何现成控件!!!没有RichTextBox!!! 高亮关键字 自定义染色 关键字补完 代码折叠   这个原来是VBNET写的,我不知道有没有人愿意和我一起

Windows Phone 实用开发技巧(13):自定义Element Binding

在Silverlight for Windows Phone 中,绑定是一个很重要的概念,如果你的绑定用好了,将会节省很多事情... 如下图,Button2的高度是Button1 的高度+400.   实现方法,XMAL代码如下,可以看到是利用Element Binding和一个Converter实现的:   Converter如下:  小结:利用绑定和转换器可以解决

50个精美的 RSS 订阅图标分享(下篇)

RSS 是站点用来和其他站点之间共享内容的一种简易方式,网站提供RSS订阅,有利于让用户发现网站内容的更新。今天这篇文章与大家分享50个漂亮的RSS订阅图标,赶紧挑个好看的给自己博客换上吧。 RSS Stamps Real Estate RSS Icon Pack RSS Feed Buttons RSS Beer Icons RSS Flowers Fireworks RSS Icon

百度和优酷的搜索体验改善,类似Google Instant搜索

效果查看 上次看到国外那谁谁实现了Youtube的Instant搜索,据说花了三小时。 我笑了,我看了那篇文章后,自己花了三小时,实现了百度和优酷的Instant搜索体验。 难点在于,键盘输入的监听。用了JQuery自带的keyup函数,再加JS自带的setTimeout函数,较好地实现了效果。 <!DOCTYPE html PUBLIC "-//W

Scrum Gathering Shanghai 2011 记述与思考

上周六参加了ScrumGathering上海大会,大会是由全球推广Scrum的非盈利组织Scrum Alliance官方赞助,日程有两天。很遗憾只参加了第二天的会议,错过了很多精彩的演讲和与国内其他软件从业者交流的机会。仅仅这一天的内容,也让我 觉得有很多值得记录和消化。同时对于个人来讲,见到了许多曾在一起工作的同事,也是一件非常开心的事情。 大会的气氛和组织 整个大会的组织是让人满意的。大师的

[WCF权限控制]从两个重要的概念谈起:Identity与Principal[上篇]

在安全领域,认证和授权是两个重要的主题。认证是安全体系的第一道屏障,守护着整个应用或者服务的第一道大门。当访问者叩门请求进入的时候,认证体系通过验证对方提供凭证确定其真实身份。作为看门人的认证体系,只有在证实了访问者的真实身份的情况下才会为其打开城门,否则将之举之门外。 当访问者入门之后,并不意味着它可以为所欲为。为了让适合的人干适合的事,就需要授权机制为具体的人设置具体的权限,并根据这些权限设

架构师,如何从梦想变成现实?

这个题目,不是标题党,也不是为了给出答案,而是自问,写出来一些看法,和自己对未来几个月的规划,当然更加希望同僚能多提意见或建议。 很久之前,从大学毕业开始,自己就一直做着“成为一个架构师”的梦,并且也在磕磕碰碰中前进和提升。但到现在已经工作了5年,却也还是不如人意。 从最开始做技术支持,到码工,到高级码工啥的,角色好像变了,但总是觉得有非常非常多的东西要学,要不断地历练。到

桥接模式 (Bridge)

1.1.1 摘要      在软件系统中,某些类型由于自身的逻辑,它具有两个或两个以上的维度变化,那么如何应对这种“多维度的变化”呢?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度呢?这就是即将要介绍的桥接模式(Bridge)。   使用频率:   medium   定义