05 2011 档案
摘要:观察者模式就是将一个系统分割成一系列相互协作的类,有一个很不好的副作用,那就是需要维护相关对象间的一致性,但是通过使用委托可以解决这一问题。实际上,观察者模式所做的工作其实就是在接触耦合,让耦合的双方都依赖于抽象,而不是依赖于具体,从而使得各自的变化都不会影响另一边的变化。下面来看一个例子:员工(观察者)在公司观察其他事情时不能让老板看到,所以要通过前台秘书(通知者),当秘书看到老板回来时,立即打电话通知员工,告诉他们老板回来了,各就各位继续工作。 interface Subject { void Notify(); string SubjectState { get; set; } }这是通
阅读全文
摘要:View Code /// <summary> /// 取得本周第一天的日期,即星期日 /// </summary> /// <returns></returns> public static string GetWeekFirstDate() { return DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString(); } ...
阅读全文
摘要:一个很经典的学习C# 委托的例子跟大家分享一下,希望对大家有点帮助,直接看代码:BubbleSorter.csusing System;using System.Collections.Generic;using System.Text;namespace Wrox.ProCSharp.Delegates{ delegate bool Comparison(object x, object y); class BubbleSorter { static public void Sort(object[] sortArray, Comparison comparer) { for (int i
阅读全文
摘要:HTML5里面一个非常不错的扩展功能就是可以在文本框上面增加占位文本。占位文本(PlaceHolder)是指当一个文本框没有被focus的时候显示的是提示文字,当他被点击之后就显示空白。这个功能很不错,但是并不是所有的浏览器都支持。这篇文章就来讨论一下怎样用比较简单的方法可以让所有浏览器都支持这个特性。这里是例子这里可以下载传统的解决办法在我们有这个属性之前,我们一般是通过Javascript来实...
阅读全文
摘要:今天学习C#的委托用法,跟大家分享一下:委托是一种数据结构,它引用静态方法或引用类实例及该类的实例方法。我们看看下面的例子:int i = 100; //定义一个整形数。public delegate string GetString(); //定义一个委托GetString,它返回string类型。GetString firstMethod = new GetString(i.ToString); //实例化类型为GetString的一个委托。不多说了,下面来看一个例子,很简单的一个例子,大家都可以看懂的:View Codeusing System;using System.Collecti
阅读全文
摘要:要旨概览:伟大的 iOS 程序应遵守平台和交互设计原则用户钟爱那些专门为移动设备设计的 iOS 程序。例如,用户非常希望程序能够与设备屏 幕相衬,并且能够响应那些用户熟识的手势。虽然用户可能不知道人机交互设计原则, 诸如“直接操控”“一致性”,但却能觉察的出遵守原则和违背原则的程序之间的差别。 当你开始设计 iOS 程序时,一定要意识到是什么让 iOS 设备如此独特,并且学会使用交 互设计原则,以便用户能爱上你的程序。目录截图:下载地址:iOS_UI指南转载自jarey’s blog
阅读全文
摘要:众所周知,验证码就是帮助我们确定答案不是由电脑自己生成的。今天我推荐给大家10种用户体验绝佳、令人意想不到的验证码设计风格!1. QapTchaQapTcha – jQuery的拖曳式验证码系统。作为用户,我们只需移动滚动条来确保我们是人类。2. buttonCaptcha这个要复杂点,需要拖动目标字母(也是jQuery写的)。3. Fancy Draggable Captch这个很有意思,我们要解决这个小谜题,拖曳式的。4. Ajax Fancy Captcha又一个很奇特的:),这里我们需要拖动物体到提示目标中去。5. Sexy Captcha我们需要猜测哪个形状最吻合,像小孩子玩儿的拼图
阅读全文
摘要:这几天在做局域网聊天软件,想学学winform编写,可是遇到了问题,不知道该怎么解决,问题大家请看下面,请各位大大帮忙解决一下: 1.运行之后就会弹出这个错误: 2.点击确定之后后提示如下的异常: 3.我进行单步调试发现: 我IPAddress address= ipHostEntry.AddressList[0];用的是AddressList[0]第一个元素,而我电脑确切的IP却应该是Ad...
阅读全文