摘要: This example shows how to get all culture names in the .NET Framework. Use static method CultureInfo.Get Cultures. To get associated specific culture use static method CultureInfo.Cre ateSpecificC...阅读全文
摘要: 签出 svn checkout URL path 签出指定版本 svn checkout –r rev URL 签出指定指定日期 svn checkout –r “{date}” URL 查看工作拷贝从哪里来 svn info path 更新工作拷贝 svn update 添加文件到工作拷贝 svn add path 设置文件或者目录的属性 svn ...阅读全文
摘要: svn 命令共同的选项 --targets list 读取list并将其解释为一个将要操作的参数列表 --non-recurisive, –N 只操作单个目录,不处理子目录 --verbose, –v 打印额外的信息 --quiet, –q 打印的信息尽可能少 --username, name 指定在连接授权时使用的用户名 --password, pawd 指定...阅读全文
摘要: 1、测试文本 <a href='http://search/a.aspx'>home</a><a href='/aab/bb'>hello</a><a href='http://www.sohu.com'>sohu</a><p>sdfsf</p><a href="/aab/bb&quo...阅读全文
摘要: 在简单工厂模式中,将实例化对象的工作推迟到了专门负责创建对象的工厂类中,可以根据我们预知动态创建产品类。但是,一旦客户的变化超过预知我们就必须修改我们的源代码(FoodShop工厂)了。 switch (foodName){ case "Sugar": return new Sugar(); case "Bread": return new Bread()...阅读全文
摘要: 简单工厂的作用是实例化对象,而不需要客户了解这个对象属于哪个具体的子类。 简单工厂实例化的类具有相同的接口,在类有限并且基本不需要扩展时,可以使用简单工厂。例如,数据库连接对象,常用的数据库类类可以预知...阅读全文
摘要: Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。 1. 单线程时方法 public sealed class Singlton{ static Singlton instance = null; Singlton() { } public static Singlton Instance { get { if (instance == null) { return...阅读全文
摘要: 1、.NET中所有内建类型的基类是什么? System.Object 2、System.Object中包含哪些方法,哪些是虚方法? System.ValueType已经实现了类型内容的比较,所以所有值类型的引用比较将返回false. 3、值类型和引用类型的区别? A.赋值的区别 B.内存分配的区别 4、装箱和拆箱的基本概念? 装箱和拆箱本质上是值类型转换到System.Object时...阅读全文
摘要: 同步块的机制: 在.NET被加载时初始化同步块数组 每一个被分配在堆上的对象都会包含两个额外的字段,其中一个存储类型指针,而另外一个就是同步块索引,初始时被赋值为-1. 当一个线程试图使用该对象进入同步时,会检查该对象的同步索引。如果索引为负数,则会在同步块数组中寻找或者新建一个同步块,并且把同步块的索引值写入该对象的同步索引中。如果该对象的同步索引不为负值,则找到该对象的同步块并且检查是否有其他...阅读全文
摘要: 互斥体是跨进程的同步,效率非常低 using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading;using System.Diagnostics;namespace MultiThreadTest{ class Pro...阅读全文
摘要: 线程本地存储(Thread Local Storage TLS) 在.NET程序中,静态变量是全局(整个应用程序域)可见的数据,一个普通的静态变量对于应用程序域内的所有线程都是可见并且是可访问的。 TLS是指存储在线程环境块内的一个结构,用来存放该线程内独享的数据。进程内的线程不能访问不属于自己的TLS,这就保证了TLS内的数据在线程内是全局共享的,而对于线程外却是不可见的。 ...阅读全文
摘要: .NET线程池 线程池中运行的线程都为后台线程,线程的IsBackground属性都会被设为true.所谓的后台线程是指这些线程的运行不会阻碍应用程序的结束。相反的,应用程序必须等待所有前台线程结束后才能退出。 示例 using System;using System.Collections.Generic;using System.Linq;using System.Text;using ...阅读全文
摘要: 线程的状态 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace MultiThreadTest{ class Program { static void Main(string[] args) { Console.Wri...阅读全文
摘要: 多线程示例: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace MultiThreadTest{ class Program { static void Main(string[] args) { Console.Wri...阅读全文
摘要: 进程 进程代表了操作系统上运行着的一个应用程序。进程拥有自己的程序块,拥有独占的资源和数据,并且可被操作系统来调度。即使同一个应用程序,当被强制多次启动时,也会被安装到不通的进程之中单独运行。 线程 线程有时候也被称为微进程或者轻量级进程,它的概念和进程十分相似,是一个可以调度的单元,并且维护自己的堆栈和上下文环境。线程是附属于进程的,一个进程可以包含一个或者多个线程,并且同一个进程内的多个线...阅读全文
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { string[] a = { "a", "b", "c", "d" }; ...阅读全文
摘要: WaitHandle用于实现对共享资源的独占访问,AutoResetEvent和ManualResetEvent都继承自它。 WaitHandle.WaitOne方法将阻塞当前线程,直到WaitHandle收到信号。但有时候,我们需要非阻塞的方式测试WaitHandle 状态。 public virtual bool WaitOne(int millisecondsTimeout)可以指定等待的...阅读全文
摘要: 1: //Namespace reference 2: using System; 3: using System.Resources; 4: 5: 6: #region ReadResourceFile 7: /// <summary> 8: /// method for reading a value from a resource file 9: /// ...阅读全文
摘要: 1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: using System.Text; 5: using System.Globalization; 6: using System.IO; 7: 8: namespace CultureInformation 9: { 10: class ...阅读全文
摘要: 1: private string ConvertAsciiToUnicode(string theAsciiString) 2: { 3: // Create two different encodings. 4: Encoding aAsciiEncoding = Encoding.ASCII; 5: Encoding aUnicodeEncoding = Encoding.Unicode;...阅读全文
摘要: 1. 用记事本编写如下代码.assembly HelloWorld{}.assembly extern mscorlib{}.class HelloWorld extends [mscorlib]System.Object{ .method public static void HelloWorld() { .maxstack 1 ldstr "Hello World" call void [...阅读全文
摘要: Microsoft Intermediate Language (MSIL)微软中间语言 MSIL是将.NET代码转化为机器语言的一个中间过程。它是一种介于高级语言和基于Intel的汇编语言的伪汇编语言。当用户编译一个.NET程序时,编译器将源代码翻译成一组可以有效地转换为本机代码且独立于CPU的指令。当执行这些指令时,实时(JIT)编译器将它们转化为CPU特定的代码。由于公共语言运行库支持多种...阅读全文
摘要: 1. 建立WCF工程 2. 在web工程里建一个.svc文件3. 修改web.config主要是添加<serviceHostingEnvironment aspNetCompatibilityEnabled="true"></serviceHostingEnvironment> ,还有allwoCookies一定要设为true.阅读全文
摘要: 今天用IIS宿主wcf服务时,一直报如下错误,折腾了近两个小时,才知道web.config里配的endpoint和windows service里配的endpoint相同,停止windows servcie恢复正常。 XML Parsing Error: no element found Location: http://10.10.50.127/CalendarService/...阅读全文
摘要: Web Services Description Language (WSDL) 1.1 W3C Note 15 March 2001 This version: http://www.w3.org/TR/2001/NOTE-wsdl-20010315 Latest version: http://www.w3.org/TR/wsdl Authors (alphabetically): Erik...阅读全文
摘要: SOLUTION:==========- We need to increase the timeout setting of the web service proxy class before making the call to the web service.Example: localhost.Service1 ws = new localhost.Service1();ws.Timeo...阅读全文
摘要: public partial class SampleDataContext : System.Data.Linq.DataContext{partial void OnCreated(){this.CommandTimeout = 8000;}}然后,调用时继续报Operation has time out.晚上回家,吃完饭就开始排查,不断设置下面的那些参数,测试,仍然报Operation ha...阅读全文
摘要: 今天创建SQL server2005 程序集时,提示权限失败,我是sa权限。最后通过 添加如下这句才得以通过 1: ALTER DATABASE [TestDB] SET TRUSTWORTHY ON完整代码如下: 1: USE [TestDB] 2: GO 3: IF EXISTS (SELECT * FROM sys.assemblies asms WHERE asms.name = N'G...阅读全文
摘要: 在Contract-First的模式下 我们使用svcutil.exe *.wsdl *.xsd /mc /l:cs 生成代理类时。 在设计Schema时需要注意以下几点 1. 不能用属性 2. 不能使用extision,如下 1: <xs:complexContent> 2: <xs:extension base="tns:RequestBase"&...阅读全文
摘要: 之前自己为测试人员写了个工具来测试WCF,但是当时是硬编码的,虽然使用方面简单,但重用性不高,没想到连续做几个这样的项目。于是发现原来用Fiddler也可以。如果我们用的是basicHttpBinding,那么我们可以使用Fiddler来测试1. 打开Fiddler,选中Request Builder2. 输入如图的Content-Type3,输入正确的SOAPAction4.选择POST,输入服...阅读全文
摘要: WCF提供了两个工具可以跟踪WCF的调用过程,我主要是用来跟踪传输的xml是否符合我定义的schema。这两个工具是:工具路径:C:\Program Files\Microsoft SDKs\Windows\v6.0A\binSvcConfigEditor:微软提供的用来辅助编辑WCF配置文件的工具SvcTraceViewer:微软提供的用来查看WCF的Trace Log的工具。跟踪配置启动Svc...阅读全文