摘要: 转自:http://www.cnblogs.com/fantong/archive/2012/09/17/2688342.html不知道大家有没有遇到过这种情况,刚开发完的程序,明明在本机能够好好的运行,可是部署到服务器过分发给用户时,总是出现莫名其妙的错误。一时半会又看不出问题来,怎么办呢?难道只能在服务器或是客户电脑上装一个vs、跟一下代码吗?其实不用的,vs有一个远程调试的功能。这个功能是这样的,程序在其他的电脑上运行,但是我们可以在本地电脑上进行断点跟踪。下面以vs2012为例,为大家介绍一下无身份验证的远程调试(如果要用有身份验证,又没有域环境,参见最后的总结),同时也说一下vs20 阅读全文
posted @ 2014-03-24 01:09 Roader 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 设计模式的分类:1.根据其目的(模式是用来做什么的)可分为创建型(Creational),结构型(Structural) 和行为型(Behavioral)三种: 创建型模式主要用于创建对象。 结构型模式主要用于处理类或对象的组合。 行为型模式主要用于描述对类或对象怎样交互,怎样分配职责。2.根据范围,即模式主要是用于处理类之间的关系,还是处理对象之间的关系,可分为类 模式和对象模式两种: 类模式:处理类和子类之间的关系,这些关系通过继承建立,在编译时刻就被确定 下来,是属于静态的。 对象模式:处理对象间的关系,这些关系在运行时刻变化,更具动态性。 阅读全文
posted @ 2013-12-04 20:22 Roader 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 简介HDFS(Hadoop Distributed File System )Hadoop分布式文件系统。是根据google发表的论文翻版的。论文为GFS(Google File System)Google 文件系统(中文,英文)。HDFS有很多特点: ①保存多个副本,且提供容错机制,副本丢失或宕机自动恢复。默认存3份。 ②运行在廉价的机器上。 ③适合大数据的处理。多大?多小?HDFS默认会将文件分割成block,64M为1个block。然后将block按键值对存储在HDFS上,并将键值对的映射存到内存中。如果小文件太多,那内存的负担会很重。如上图所示,HDFS也是按照Master和Slave 阅读全文
posted @ 2013-11-27 17:35 Roader 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 产品名称:为方便交流给产品起一个名字:“UP”,全称Ugly Product。产品定义:UP是一个服务性产品,集成不同厂家的硬件产品来供应用层使用,我们给硬件起名叫C,全称Card(一张嵌入式卡)产品现状:协议层1.既然是集成不同厂家的硬件产品,就需要对同类硬件提取通用功能,并形成一个硬件接入规范,定义为CP(Card Protocol)2.既然是一个服务性产品,肯定需要一套协议,所以定义一套产品协议,协议名字叫UPP(Ugly Product Protocol)此时的UP变成了如下结构:UPP-->CP-->Card架构3.既然是一个服务性产品,必定要考虑到高并发访问,因此将产品 阅读全文
posted @ 2013-11-27 11:56 Roader 阅读(326) 评论(0) 推荐(0) 编辑
摘要: Linq学习--基础篇基础:Linq语法,Linq-Object,Linq-Sql,Linq-XmlMSDN学习链接:http://msdn.microsoft.com/zh-cn/library/bb397926(v=vs.90).aspxLinq-Objects:http://www.cnblogs.com/lifepoem/archive/2011/12/16/2288017.htmlLinq-Sql:http://www.cnblogs.com/126/archive/2007/10/15/924882.htmlLinq-Xml:http://www.cnblogs.com/lifep 阅读全文
posted @ 2013-11-26 15:57 Roader 阅读(111) 评论(0) 推荐(0) 编辑
摘要: MSDN:介绍http://msdn.microsoft.com/zh-cn/library/ms171868(v=vs.100).aspx1.dynamic2.命名参数和可选参数3.协变和逆变4.并行计算1.Dynamically Typed ObjectC#4.0加入了dynamic关键字,可以申明一个变量的static类型为dynamic。在3.0及之前,如果你不知道一个变量的类型,而要去调用它的一个方法,一般会用到反射:object calc = GetCalculator();Type calcType = calc.GetType();object res = calcType.I 阅读全文
posted @ 2013-11-23 18:46 Roader 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 新增内容1.隐式类型局部变量2.自动属性3.匿名类型4.扩展方法5.对象构造器6.集合构造器7.Lambda表达式8.Linq9.WCF10.WPF11.WF//隐式类型局部变量的声明方式var myInt = 0;//自动属性public string Name { get; set; }//匿名类型var worker = new { FirstName = "Vincent", LastName = "Ke", Level = 2 };//扩展方法static class MyExtensions{ // 本方法允许任何对象显示它所处的程序集 pu 阅读全文
posted @ 2013-11-23 15:12 Roader 阅读(193) 评论(0) 推荐(0) 编辑
摘要: C#调用WindowsAPI1.一个简单示例2.数据类型对应关系3.数据封送处理规则4.DllImportAttribute说明5.MarshalAsAttribute说明6.UnmanagedType枚举说明1.一个简单示例User32.dll中非托管API之MessageBeep:BOOL MessageBeep( UINT uType // beep type);调用:public class Test{[DllImport("User32.dll")]static extern Boolean MessageBeep(UInt32 beepType);static 阅读全文
posted @ 2013-11-20 12:16 Roader 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 引用外部类1.定义一个类2.定义一个XSLT3.c#导入urn:myPolicy4.脚本调用外部类1.定义一个类:/// /// 保单/// public class Policy{ // public string InsuredListInstance(int amount) { this.Insureds.Amount = amount; return "Insureds Count" + this.Insureds.Count.ToString() ; }}2.定义一个XSLT:申明一个命名空间:使用外部类函数: 3.c#导入myPo... 阅读全文
posted @ 2013-11-20 10:28 Roader 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 定义命名空间:定义脚本:--> 使用脚本:注意:使用外部脚本会引起加载程序集,如果创建会使内存泄露1.使用一个转换对象来转换xml,则不会泄露,2.使用外部dll方式不会泄露, 阅读全文
posted @ 2013-11-20 10:09 Roader 阅读(352) 评论(0) 推荐(0) 编辑