上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 72 下一页
摘要: using System; // Strategy Pattern by Judith Bishop Oct 2007 // Shows two strategies and a random switch between them // The Context class Context { // Context state public const int start = 5; public int Counter = 5; // Strategy aggregation IStrategy strategy = new Strategy1(); // Algorithm invo... 阅读全文
posted @ 2012-05-17 21:04 ChaunceyHao 阅读(169) 评论(0) 推荐(0)
摘要: using System;using System.IO;using System.Runtime.Serialization;using System.Runtime.Serialization.Formatters.Binary;using System.Collections;// Memento Pattern Judith Bishop September 2007// Simulates TicTacToe, where the game can roll back any// specified number of moves. Mementos are kept at each 阅读全文
posted @ 2012-05-17 20:31 ChaunceyHao 阅读(186) 评论(0) 推荐(0)
摘要: using System; using System.Collections.Generic; // State Pattern Judith Bishop Oct 2007 // Simple game where the context changes the state based on user input // Has four states, each with 6 operations interface IState { int MoveUp(Context context); int MoveDown(Context context); } // State 1 cla... 阅读全文
posted @ 2012-05-17 19:59 ChaunceyHao 阅读(143) 评论(0) 推荐(0)
摘要: using System; using System.Collections.Generic; namespace StatePattern { // State Pattern D-J Miller and Judith Bishop Sept 2007 // Simple game where the context changes the state based on user input // Has four states, each with 6 operations abstract class IState { public virtual string Move(Con... 阅读全文
posted @ 2012-05-17 19:57 ChaunceyHao 阅读(194) 评论(0) 推荐(0)
摘要: using System; using System.Collections.Generic; // Builder Pattern judith Bishop November 2007 // Simple theory code with one director and two builders class Director { // Builder uses a complex series of steps public void Construct(IBuilder builder) { builder.BuildPartA(); builder.BuildPartB(); bu. 阅读全文
posted @ 2012-05-17 19:53 ChaunceyHao 阅读(157) 评论(0) 推荐(0)
摘要: using System; using System.Diagnostics; using System.IO; using System.Threading; namespace BuilderPattern { // Builder Pattern D-J Miller and Judith Bishop Sept 2007 // Abstract Factory : Builder Implementation interface IBuilder<Brand> where Brand : IBrand { IBag CreateBag(); } // Abstract Fa 阅读全文
posted @ 2012-05-17 19:52 ChaunceyHao 阅读(179) 评论(0) 推荐(0)
摘要: DECLARE @dt datetimeSET @dt=GETDATE()--1.短日期格式:yyyy-m-dSELECT REPLACE(CONVERT(varchar(10),@dt,120),N'-0','-')--2.长日期格式:yyyy年mm月dd日 --A. 方法1 SELECT STUFF(STUFF(CONVERT(char(8),@dt,112),5,0,N'年'),8,0,N'月')+N'日'--B. 方法2 SELECT DATENAME(Year,@dt)+N'年'+DATE 阅读全文
posted @ 2012-05-17 17:05 ChaunceyHao 阅读(183) 评论(0) 推荐(0)
摘要: --交叉表,根据优先级取数据,日期处理create table tb(qid int,rid nvarchar(4),tagname nvarchar(10),starttime smalldatetime,endtime smalldatetime,startweekday int,endweekday int,startdate smalldatetime,enddate smalldatetime,d int)insert tb select 1,'A1','未订','08:00','09:00',1 ,5 ,null ,n 阅读全文
posted @ 2012-05-17 17:02 ChaunceyHao 阅读(194) 评论(0) 推荐(0)
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_weekdaycount]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_weekdaycount]GO/*--计算任意两个时间之间的星期几的次数(纵向显示) 本方法直接判断 @@datefirst 做对应处理 不受 sp_language 及 set datefirst 的影响 --邹建 2004.08(引用请保留 阅读全文
posted @ 2012-05-17 17:01 ChaunceyHao 阅读(195) 评论(0) 推荐(0)
摘要: --示例--示例数据create table tb(ID int,Time datetime)insert tb select 1,'2005/01/24 16:20'union all select 2,'2005/01/23 22:45'union all select 3,'2005/01/23 0:30'union all select 4,'2005/01/21 4:28'union all select 5,'2005/01/20 13:22'union all select 6,'2005/0 阅读全文
posted @ 2012-05-17 16:59 ChaunceyHao 阅读(132) 评论(0) 推荐(0)
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_weekdaycount]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_weekdaycount]GO/*--计算任意两个时间之间的星期几的次数(横向显示) 本方法直接判断 @@datefirst 做对应处理 不受 sp_language 及 set datefirst 的影响 --邹建 2004.08(引用请保留 阅读全文
posted @ 2012-05-17 16:59 ChaunceyHao 阅读(193) 评论(0) 推荐(0)
摘要: --定义基本数字表declare @T1 table(代码 int,名称 varchar(10),参加时间 datetime,终止时间 datetime)insert into @T1 select 12,'单位1','2003/04/01','2004/05/01' union all select 22,'单位2','2001/02/01','2003/02/01' union all select 42,'单位3','2000/04/01','2003/ 阅读全文
posted @ 2012-05-17 16:58 ChaunceyHao 阅读(150) 评论(0) 推荐(0)
摘要: 原代码: DECLARE @E_ID VARCHAR(20) DECLARE @AFFECT INT SELECT @E_ID=TB_USER.E_ID FROM TB_EMPLOYEE INNER JOIN TB_USER ON TB_USER.E_ID=TB_EMPLOYEE.E_ID WHERE U_USERNAME='LL' UPDATE TB_EMPLOYEE SET E_NAME='张三',E_MAIL='zhangsan163@163.COM',E_TEL='12345667' WHERE E_ID=@E_ID IF 阅读全文
posted @ 2012-05-17 16:57 ChaunceyHao 阅读(109) 评论(0) 推荐(0)
摘要: using System;using Wrox.ProCSharp;using Wrox.ProCSharp.VenusBank;using Wrox.ProCSharp.JupiterBank;namespace Wrox.ProCSharp{ class MainEntryPoint { static void Main() { IBankAccount venusAccount = new SaverAccount(); ITransferBankAccount jupiterAccount = new CurrentAccount(); venusAccount.PayIn... 阅读全文
posted @ 2012-05-17 15:47 ChaunceyHao 阅读(148) 评论(0) 推荐(0)
摘要: 美国计算机科学家,LaTex的作者Leslie Lamport说:“分布式系统就是这样一个系统,系统中一个你甚至都不知道的计算机出了故障,却可能导致你自己的计算机不可用。”一语道破了开发分布式 系统的玄机,那就是它的复杂与不可控。所以Martin Fowler强调:分布式调用的第一原则就是不要分布式。这句话看似颇具哲理,然而就企业应用系统而言,只要整个系统在不停地演化,并有多个子系统共同存 在时,这条原则就会被迫打破。盖因为在当今的企业应用系统中,很难寻找到完全不需要分布式调用的场景。Martin Fowler提出的这条原则,一方面是希望设计者能够审慎地对待分布式调用,另一方面却也是分布... 阅读全文
posted @ 2012-05-17 09:25 ChaunceyHao 阅读(513) 评论(0) 推荐(0)
摘要: Mobile Shell,或简称为MoSH,在GitHub上发布,是移动设备上SSH的替代品。阐释MoSh背后的原则的技术论文将在下月召开的2012 USENIX年度技术会议上发布。 下述两个重要特性是MoSH有别于其它类似产品的: 第一,连接的IP地址不可知;而不是采用TCP/IP连接,数据通过UDP/IP发送。好处是,如果移动设备无信号或设备的IP地址改变(因为移动设备可以在WiFi网络和蜂窝网络间漫游),那么在传输层保持有状态连接就不那么可靠。第二,MoSH没有在客户端与服务器之间提供一个透明的加密字节流,让服务器通过重绘屏幕来响应的机制;MoSH客户端提供了一个本地 echo的变体。这 阅读全文
posted @ 2012-05-17 09:23 ChaunceyHao 阅读(334) 评论(0) 推荐(0)
摘要: 在ubuntu12.04中,昨天安装的php+mysql+nginx 今天安装phpmyadmin(这个是在网上下载解压后,使用的) 对于在没有开启错误提示的情况下 服务器只会报错(服务器错误) 1,首先,将错误提示打开,在php.ini文件中,将display_error=On和错误提示级别调为最高,你会发现有个错误 apc_cache_find()是关于他的 后来突然想到,昨天安装完所有需要的功能后,因为在网上找的资料,他最后有个安装sudo pecl install apc 所以我觉得跟他有关系,于是将其卸载 2,将安装的apc卸载, sudo pecl uninsta... 阅读全文
posted @ 2012-05-16 16:41 ChaunceyHao 阅读(272) 评论(0) 推荐(0)
摘要: 在进行Magento的相关操作的时候,你可能都想在产品分类页面添加上这一类产品的推荐产品(FeaturedProducts),这类产品一般是销售比较好的,或者是你的利润比较大的产品,那我们应该怎么样添加上这类产品呢?下面是描述如何显示一组推荐产品(FeaturedProduct)。Featured产品需要在后台为产品增加一个Featured属性。 当管理员在Featured属性上选择Yes时,该产品就以Block的形式显示在产品列表页。 步骤 1) 创建一个”Featured”属性 进入后台Catalog > Attributes > Manage Attributes > 阅读全文
posted @ 2012-05-16 16:41 ChaunceyHao 阅读(219) 评论(0) 推荐(0)
摘要: Microsoft 研究院在 Windows Phone Marketplace 上发布了三个不同的面部操作 App,分别是 Face Mask, Face Touch 和 Face Swap ,现在又发布了相关的 SDK 可用来处理面部图像。 The Microsoft Face SDK provides many state-of-the-art algorithms to process face images, such as face detection, alignment, tracking, and cartooning. The SDK ma... 阅读全文
posted @ 2012-05-16 16:37 ChaunceyHao 阅读(151) 评论(0) 推荐(0)
摘要: MonoDevelop 3.0 发布了,该版本大大的改进了 C# 代码自动完成引擎,用户在使用代码自动完成将更加可靠和精确的建议和导航,更快的搜索和重命名操作,语义高亮以及更可靠的代码格式化,另外该版本在运行速度上比以往的任何版本都要快。 同时新版本增加了体验版的代码分析和上下文相关的快速修复功能,对 Mac 开发者来说,提供了一个 MonoMac 扩展可轻松的发布应用到 Mac App Store 上,改进了 plist 文件编辑器,以及改善对微软 Visual Studio 可移植库项目的支持,Android 开发者将得到一个新的拖拉 UI 设计器用于创建 Android 的 XML .. 阅读全文
posted @ 2012-05-16 16:36 ChaunceyHao 阅读(248) 评论(0) 推荐(0)
摘要: 说道SQL Server Profiler,相关很多朋友们都已经不陌生了。虽然说现在在网络上有很多的文章介绍它的使用,但是介绍的都不怎么系统与完整。因为笔者对SQL Server Profiler的使用也有些年了,并且常常在性能优化中使用,所以,借此机会,献出一整个介绍SQL Server Profiler的系列文章。 可以说说SQL Profiler是一个非常强大的工具,使用它,我们可以捕获和分析数据库中发生的相关的事件,例如,存储过程的执行等。而捕获的信息可以为我们在性能诊断中提供依据。 如果你对SQL Profiler不是很熟悉,那么,本篇文章将会带着你一步步的熟悉。在这篇文章中,... 阅读全文
posted @ 2012-05-16 16:13 ChaunceyHao 阅读(452) 评论(0) 推荐(2)
摘要: 2012年5月9日,Tiobe公布了最新一期编程语言排行榜。C语言继续压制Java位居第一,两者之间的差距有越拉越大的趋势。而 Object-C上升势头良好,已经开始威胁C++的老三位置。本期排行榜给我们一个问题,谁会是下一个最受欢迎的编程语言?Tiobe给出5个答案,分 别是Scala、F#、Groovy、Erlang和Clojure。今天我们要关注的,是从爱立信计算机科学实验室走出来的Erlang。往期编程语言 排行榜点这里。 大家先看2012年5月编程语言排行榜的榜单 对于爱立信(Ericsson),大家首先想到是那个大名鼎鼎的手机厂商。在上世纪九十年代,爱立信的地位与当初的诺基亚和今. 阅读全文
posted @ 2012-05-16 16:12 ChaunceyHao 阅读(470) 评论(0) 推荐(0)
摘要: web应用程序的主要制约之一就是连接性。在HTML5到来之前我们就曾想挖掘浏览器的能力,以使web应用程序能像桌面应用程序一样功能强大和易 于使用,但浏览器始终让我们感到失望。虽然之前已出现了一些浏览器缓存技术,但这些缓存技术的设计初衷并不是为了使web应用程序能够完全地离线运行,令 人遗憾的是,事实上使用这些技术的web应用程序很容易出问题,而且难于使用。HTML5试图通过离线应用程序缓存( offline application cache)技术来填补浏览器的能力空缺,该技术能更加可靠地使web应用程序离线工作。 ... 阅读全文
posted @ 2012-05-15 23:11 ChaunceyHao 阅读(298) 评论(0) 推荐(0)
摘要: 近日Twitter的Web核心团队工程师Angus Croll发表了一篇博文,号召大家积极参与到下一代ECMAScript(以下简称ES)标准的制定中。 下一代ES(被称为ES Harmony,有时候也叫ES 6)标准制定的技术委员TC39已经批准了一些建议,既包含了一些JavaScript优良的思想,也体现出了Jeremy Ashkenas曾经提到的“JavaScript太重要了,要留给专家”。然而,事实是标准制定还有一些问题存在,因此,Angus Croll呼吁大家积极参与提供建议和意见。 总的说来,ES 6既有好的一面,也有不好的一面。从ES的历史来看,ES 4和ES 5存在这许多问题, 阅读全文
posted @ 2012-05-15 23:09 ChaunceyHao 阅读(134) 评论(0) 推荐(0)
摘要: 几年前,Mark Nottingham(后来去了Yaoo!)就HTTP的状态以及为了提升HTTP所要进行的工作做了一个演讲。从那以后,Web不断演进,HTTP被用到了很多当初并未想到的场合中,Mark也来到了Rackspace。随着HTML5的不断演进(以及WebSockets),HTTP需要进一步发展。在最近的一篇博文中,Mark介绍了对于这个运行在Web上的协议未来的路线路。Mark参加了HTTPbis工作组会议,因此能与很多权威人士交流。首先,人们在HTTP/1.1上所付出的努力已经得到了回报: 人们所阅读的[RFC2616]并未将作者真正思考的内容记录下来。我发现自己回答了很多关于.. 阅读全文
posted @ 2012-05-15 23:06 ChaunceyHao 阅读(181) 评论(0) 推荐(0)
摘要: /** C# Programmers Pocket Consultant* Author: Gregory S. MacBeth* Email: gmacbeth@comporium.net* Create Date: June 27, 2003* Last Modified Date:* Version: 1*/using System;using System.IO;using System.Runtime.Serialization.Formatters.Binary;namespace Client.Chapter_11___File_and_Streams{ class Class1 阅读全文
posted @ 2012-05-15 17:04 ChaunceyHao 阅读(104) 评论(0) 推荐(0)
摘要: /** C# Programmers Pocket Consultant* Author: Gregory S. MacBeth* Email: gmacbeth@comporium.net* Create Date: June 27, 2003* Last Modified Date:* Version: 1*/using System;using System.IO;namespace Client.Chapter_11___File_and_Streams{ public class Test { public static void Main(string[] args) { Fil. 阅读全文
posted @ 2012-05-15 17:04 ChaunceyHao 阅读(177) 评论(0) 推荐(0)
摘要: /** C# Programmers Pocket Consultant* Author: Gregory S. MacBeth* Email: gmacbeth@comporium.net* Create Date: June 27, 2003* Last Modified Date:*/using System;namespace Client.Chapter_2___Operators_and_Excpressions{ class ShiftOperators { static void Main(string[] args) { uint a = 0; uint b = ... 阅读全文
posted @ 2012-05-15 17:03 ChaunceyHao 阅读(111) 评论(0) 推荐(0)
摘要: /** C# Programmers Pocket Consultant* Author: Gregory S. MacBeth* Email: gmacbeth@comporium.net* Create Date: June 27, 2003* Last Modified Date:* Version: 1*/using System;namespace Client.Chapter_2___Operators_and_Excpressions{ class MyMainClass { static void Main(string[] args) { int a,b,c,d,e... 阅读全文
posted @ 2012-05-15 16:44 ChaunceyHao 阅读(130) 评论(0) 推荐(0)
摘要: /** C# Programmers Pocket Consultant* Author: Gregory S. MacBeth* Email: gmacbeth@comporium.net* Create Date: June 27, 2003* Last Modified Date:* Version: 1*/using System;namespace Client.Chapter_1___Common_Type_System{ class UsingBool { static void Main(string[] args) { bool MyBool = false; i... 阅读全文
posted @ 2012-05-15 16:43 ChaunceyHao 阅读(133) 评论(0) 推荐(0)
摘要: /** C# Programmers Pocket Consultant* Author: Gregory S. MacBeth* Email: gmacbeth@comporium.net* Create Date: June 27, 2003* Last Modified Date:* Version: 1*/using System;namespace Client.Chapter_1___Common_Type_System{ class IdentifiersandNaming { static void Main(string[] args) { int MyInt = 1... 阅读全文
posted @ 2012-05-15 13:38 ChaunceyHao 阅读(126) 评论(0) 推荐(0)
摘要: /** C# Programmers Pocket Consultant* Author: Gregory S. MacBeth* Email: gmacbeth@comporium.net* Create Date: June 27, 2003* Last Modified Date:* Version: 1*/using System;namespace Client.Chapter_1___Common_Type_System{ class EscapeCharacters { static void Main(string[] args) { char MyChar = '\0 阅读全文
posted @ 2012-05-15 13:29 ChaunceyHao 阅读(115) 评论(0) 推荐(0)
摘要: /** C# Programmers Pocket Consultant* Author: Gregory S. MacBeth* Email: gmacbeth@comporium.net* Create Date: June 27, 2003* Last Modified Date:* Version: 1*/using System;namespace Client.Chapter_1___Common_Type_System{ class Casting { static void Main(string[] args) { int MyInt = 12345; long ... 阅读全文
posted @ 2012-05-15 11:46 ChaunceyHao 阅读(90) 评论(0) 推荐(0)
摘要: /** C# Programmers Pocket Consultant* Author: Gregory S. MacBeth* Email: gmacbeth@comporium.net* Create Date: June 27, 2003* Last Modified Date:* Version: 1*/using System;namespace Client.Chapter_1___Common_Type_System{ class BoxandUnbox { static void Main(string[] args) { long MyLong = 1005; ... 阅读全文
posted @ 2012-05-15 11:44 ChaunceyHao 阅读(116) 评论(0) 推荐(0)
摘要: /******************************************************************************Module: BitArray.csNotices: Copyright (c) 2002 Jeffrey Richter******************************************************************************/using System;/////////////////////////////////////////////////////////////////// 阅读全文
posted @ 2012-05-15 11:43 ChaunceyHao 阅读(177) 评论(0) 推荐(0)
摘要: 系统应用程序域实现的主要功能如下: 1)创建其他两个应用程序域(共享应用程序域和默认应用程序域)。 2)将mscorlib.dll加载到共享应用程序域中(在下面将进一步讨论)。 3)记录进程中所有其他的应用程序域,包括提供加载/卸载应用程序域等功能。 4)记录字符串池中的字符串常量,因此允许任意字符串在每个进程中都存在一个副本。 5)初始化特定类型的异常,例如内存耗尽异常,栈溢出异常以及执行引擎异常等。 阅读全文
posted @ 2012-05-15 00:00 ChaunceyHao 阅读(175) 评论(0) 推荐(0)
摘要: 要提高代码的可靠性,就必须实现某种代码隔离层(或者说独立层)。隔离层要确保运行在某个隔离边层内的代码不会对其他隔离层中的代码产生负面影响。 如果不能实现这种保证,那么一些不良行为的代码将很容易破坏其他的应用程序或者整个系统。换句话说,这种隔离层的作用就是提升系统的稳定性与可靠性。 Windows通过进程来实现这种隔离机制。所有的可执行代码、数据,以及其他资源都被包含在进程中,系统中其他进程通常不允许对它们进行访问(除非持有 足够的权限)。同理,.NET应用程序同样是被局限在进程内执行。但是,.NET还进一步引入了另一种逻辑隔离层,称之为应用程序域。在图2-4中给出了 进程与应用域之间的关系。 阅读全文
posted @ 2012-05-14 23:59 ChaunceyHao 阅读(256) 评论(0) 推荐(0)
摘要: 在Windows上运行的应用程序可以通过多种不同的方式来启动。Windows负责处理所有的相关工作,包括设置进程地址空间、加载可执行程序, 以及指示处理器开始执行等。当处理器开始执行程序指令时,它将一直执行下去,直到进程退出。在本章的前面已经讨论过,在.NET应用程序中并不包含机器指 令。因此,在处理器开始执行前,首先需要将中间语言转换为机器指令。尽管存在着这种差异,.NET应用程序仍然可以采取与非托管应用程序一样的启动方式。 为什么这种方式可行?Windows加载器是否知道.NET应用程序的一些特定信息,因此能够自动地启动CLR?答案在于Windows上一种由来已久的 文件格式:可移植的可执 阅读全文
posted @ 2012-05-14 23:57 ChaunceyHao 阅读(234) 评论(0) 推荐(0)
摘要: 分析.NET应用程序启动过程的最佳方式就是观察一个简单的.NET命令行程序。程序的源代码和程序集分别位于以下文件夹中: 源代码文件:C:\\adnd\\chapter1\\MDASample 程序集文件:C:\\adndbin\\01mdasample.exe 如果运行上面的程序,它会成功执行,如清单2-2所示。 清单2-2执行02simple.exe 由于.NET应用程序在执行时要预先加载CLR,那么Windows如何知道加载并初始化CLR?我们可能会做出一种假设:系统开发人员对 Windows加载器进行了改动以识别.NET程序集,并且当检测到.NET程序集时自动启动CLR。尽管这种... 阅读全文
posted @ 2012-05-14 23:57 ChaunceyHao 阅读(372) 评论(0) 推荐(0)
摘要: using System;namespace AbstractFactoryPattern { // Abstract Factory D-J Miller and Judith Bishop Sept 2007 // Uses generics to simplify the creation of factories interface IFactory<Brand> where Brand : IBrand { IBag CreateBag(); IShoes CreateShoes(); } // Conctete Factories (both in the same o 阅读全文
posted @ 2012-05-14 21:33 ChaunceyHao 阅读(156) 评论(0) 推荐(0)
上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 72 下一页