IT技术博客

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

设计模式读书笔记之简单工厂

    ---每一模式的出现都是为了解决某一种或某一类问题,或者对某种对象间的耦合关系进行解耦合,使紧耦合变成松耦合的关系。1.前言(解耦过程) 当我们还是一个刚刚入门或者刚刚接触面向对象程序员或者学习者的时候。我们会很习惯的用类来描述某一中具有相同属性的东西。 如苹果。而且它有名字、皮等属性。然后我们就会定义一个苹果(Apple):  View Code

linq to xml操作XML

LINQ to XML提供了更方便的读写xml方式。前几篇文章的评论中总有朋友提,你为啥不用linq to xml?现在到时候了,linq to xml出场了。 .Net中的System.Xml.Linq命名空间提供了linq to xml的支持。这个命名空间中的XDocument,XElement以及XText,XAttribute提供了读写xml文档的关键方法。 1. 使用linq to

WCF4.0进阶系列—第十一章 编写代码控制配置和通信 (上)

前言 到目前为止,你已经很好地理解如何创建WCF客户端程序和服务,以及如何配置它们使两者之间可以相互通信。WCF一个非常引人注目的特点是可以通过配置文件配置服务和客户端。在配置文件的背后,WCF运行时使用配置信息创建发送和接收消息的架构,该架构使用配置文件中指定的协议,这些协议以某种方式编码并传送消息至服务操作对应的方法中。在实际工作中,你不可避免地会遇到通过代码来完成配置任务,这可能是由于程序或

计算机中浮点数的表示与IEEE 754

浮点数 1.   什么是浮点数 在计算机系统的发展过程中,曾经提出过多种方法表达实数。典型的比如相对于浮点数的定点数(Fixed Point Number)。在这种表达方式中,小数点固定的位于实数所有数字中间的某个位置。货币的表达就可以使用这种方式,比如 99.00 或者 00.99 可以用于表达具有四位精度(Precision),小数点后有两位的货币值。由于小数点位置固定,所

SQL Server 开发指南

  SQL Server 数据库设计      一、数据库设计的必要性     二、什么是数据库设计     三、数据库设计的重要     四、数据模型      &nb

IE兼容css3圆角的方法

以前做网页圆角一般是用圆角图片,但未免过于复杂,现在css3的border-radius属性可以很方便的实现圆角功能,对网站前台人员无疑是一件喜事,但悲剧的是IE6/7/8并不支持,让我们弃新技术不用,是不可能的,因此找到了一种解决的办法--- IE利用VML矢量可标记语言作为画笔绘出圆角: 下载一个压缩包ie-css3.htc,里面有一个微软的脚本文件(11KB)和一个用来测试服务器是否有正确的

微软铁杆粉丝的狂想曲

晚上,太累了,一边听着巴赫,一边吃着臭豆腐干,靠着酒精的作用,睡着了。半梦半醒之间,被手机铃声吵醒了。拿起我的山寨手机,突然惊奇的发现,原来的电阻屏幕变成电容屏幕了。而且,OS也换成WP7了,\(^o^)/。手机里面,最新的SL6已经可以很好的支持视频通话功能了,让iOS的Facetime变得暗淡了不少。。。。。打开Win8的电脑,进入博客园的首页,作为一个Web开发者,习惯性的看了一下博客园的首

ActiveReports 6.0 - 高效开发UI

以往做报表相关的工作时,最害怕的是报表的UI设计工作,当遇到一个布局非常复杂的报表,往往会花上两、三天时间才能完成报表的UI设计工作。造成这一问题的原因除了报表本身比较复杂之外,其中一个主要原因就是报表设计器没有提供足够多的功能来辅助报表的UI设计工作。 ActiveReports是一个非常容易使用控件,可有一些功能却经常被遗忘。当我们打开ActiveReports报表设计画面时,我们最关

畅游CMMI - 视频分享第5弹!

课程概述通过吃饭、野炊、电饭煲煮饭这些事情来说明CMMI?本视频只有短短两个小时,但抓住了CMMI及评估方法的要害,用通俗易懂的例子帮你拨开云雾、理清思路、找对方向。曾经在广东软件过程改进委会的沙龙上分享过该课程,也曾为某些企业分享过该课程。如果你想短时间内认识CMMI,如果你对CMMI有很多困惑,希望本视频可以帮助你! 作者:张传波讲师:张传波中国软件行业协会系统与过程改进分会专业委员会(简称:

Ubuntu安装Mono2.10并使用Apache承载Asp.Net mvc3应用程序

      Asp.Net长久以来令大规模部署所诟病的便是其成本的高企,mono的出现为.net应用程序打开了通往linux的一扇大门,使得.Net应用程序低成本部署成为可能。最近为了尝试将Asp.Net Mvc3部署在Linux下,查阅了很多资料,但发现大多数都是在OpenSUSE的,介绍如何Ubuntu下使用Apache2的文章比较少,但也终于找到了一些比较有价值

【.Net MF网络开发板研究-05】Socket编程之客户端

介绍完了《Socket编程之服务端》之后,我们这篇文章介绍一下Socket客户端编程。 官方示例中也包括了SocketClient,不过其完成的功能一是DNS解析,二是网站数据接收。我们需要大幅度改进一下,让SocketClient程序和PC上的Socket Server进行通信。 连接服务器函数代码如下:     private static Socket Conn

[Erlang 0006] Erlang中的record与宏

       在Erlang中使用Tuple ,数据项的顺序\数量都是确定的,一旦数据项顺序调整或者增减字段,都容易出现badmatch. 同时一些常量如果硬编码到代码中,一旦数值变化,要想全部可靠的替换成新的数值是一个困难的事情. 这两种数据层面的变化,在Erlang中对应的解决方案是: record  Macro record  

C语言学习趣事_经典面试题_3_续_我纠结的梦啊

     前两天我在园子里面写了一篇随笔, 说了几个问题, 当时测试用的是WinTC, 后来有几位大侠对 我的说法不是很同意, 我自己也开始对自己动摇了, 于是对那天说的问题中的其中几个问题重新在VC 6 中进行测试, 结果测试发现得出的结果大相径庭, 这也难怪有大侠表示有不同的看法了............. 首先看我在WinTC中测试下面代码的结果: V

ExtJS 基础解析之【Ext.MessageBox】

小弟最近在研究extjs!在研究过程中也做了一些笔记!在网上也搜集了不少的资料,感觉挺不错的!于是想和大家分享一下!由于小弟是个新人,可能有些地方做的还不够!希望各位多多指点,多多批评。 好的!下面进入正题!首先,先让大家简单的了解一下ExtJS。 extjs来源于YUI,也就是Yahoo User Interface的简称,它是一个用JavaScript编写的工具和控件库。extjs主要用来开发

使用 ADO.NET 开发数据库无关的应用程序

数据库无关性(DB Independ),指应用程序运行不依赖于某一数据库(如 SqlServer),能够简单(不再编译)切换至其它数据库(如 Oracle)。数据库无关性是衡量系统的一个指标。 实现数据库无关的应用程序有很多种方式,可采用 NHibernate、EntityFramework 等。 本文介绍最基本的一种方式,下面一步步完成一个简单的数据库无关的小程序。 新建项目 在 VS

关于.NET内存中的堆和栈

今天中午李建忠老师发了一条关于class性能好还是struct性能好(换言之、堆性能好?还是栈性能好?)的话题微博,引发包括老赵这些牛人级的开发人员的热烈讨论。作为.NET开发背景的人,一般都会认为struct的性能会比class更好些,因为在应用程序的内存中,struct是保持在堆栈上,而class是保存在托管堆上,而栈的性能比堆的性能要高,为什么呢,我是基于下面几点的考虑(注:这里讨论的是.N

WPF 详解模板

在WPF中有三大模板ControlTemplate,ItemsPanelTemplate,DataTemplate.其中ControlTemplate和ItemsPanelTemplate是控件模板,DataTemplate是数据模板,他们都派生自FrameworkTemplate抽象类。 1、ControlTemplate ControlTemplate:控件模板主要有两个重要属性:Visual

创建自定义配置节点(web.config和app.config都适用)

恼火!不小心点到全屏幕模式,刚写的东西全丢了!!从头再来!!!   无论是web程序、windows程序、windows service程序,配置文件都是少不了的。我们都习惯了将连接字符串放在ConnectionString节点中,将程序的设置放在appSetting节点中。配置文件的管理程序为我们提供了方便的管理方式,那么,我们如何自定义配置节点呢?   有两种方法,其一,继承IConfigur

Silverlight 4之旅(二)数据绑定(上)

在上篇Post中通过一个简单的Demo,跟Silverlight有了一次接触,本篇文章中会就Silverlight 4中的绑定进行些说明。绑定可以说是Silverlight跟WPF中最为重要的技术,绑定的作用就是让我们的数据源跟SilverlightUI现实进行动态绑定。 绑定的基础概念 绑定是一种比较有效的建立UI跟Data之间的链接,在Silverlight中我们可以将UI的控件中的某个属

那是什么进程 —— svchost.exe是什么? 它为何运行?

        你几乎毫不犹豫的来阅读这篇文章是因为你也觉得奇怪, 究竟为什么那里有一打正在运行的进程都叫做 svchost.exe. 你不能终止它们运行, 你也不记得什么时候开始运行它们的...那么它们究竟是什么呢?         我们写了一系列的文章