随笔分类 -  技术分享

1
公开的分享信息
C#功能杂集
摘要:使用unsafe代码 Unsafe, fixed, stackalloc 由于C#可以使用元数据,验证函数签名、对象类型,保证执行过程的安全,如果要使用指针,则不能进行验证,用unsafe表示。unsafe可以指定类、方法和代码段,可以在unsafe的上下文使用指针,指针只能指向简单的“非托管”值类型,不能指向对象,class等。 如果指针指向堆上的数据,由于GC可能调整堆上的对象以减少碎片... 阅读全文
posted @ 2016-08-19 17:36 ShaunLing 阅读(148) 评论(0) 推荐(0)
微软数据开发技术
摘要:微软数据开发技术的前世今生 (Microsoft Data Development Technologies: Past, Present, and Future) 在过去的20多年时间里,微软开发了许多的数据访问方案,这里回顾下这些技术的发展历程。 在1990s,微软主要提供两个数据库产品:Access和SQL Server。Access作为一个桌面数据库,提供了数据的一个表格形式的开发界... 阅读全文
posted @ 2016-08-08 17:30 ShaunLing 阅读(437) 评论(0) 推荐(0)
C#实现Windows服务
摘要:资源:Walkthrough: Creating a Windows Service Application in the Component Designer: https://msdn.microsoft.com/en-us/library/zt39148a(v=vs.110).aspx 注意事 阅读全文
posted @ 2016-05-27 17:47 ShaunLing 阅读(612) 评论(0) 推荐(0)
设计模式-GoF
摘要:资源: 分类 创建型 结构型 行为型 简单工厂模式(Simple Factory) 工厂方法(Factory Method) 抽象工厂(Abstract Factory) 创建者模式(Builder) 原型模式(Prototype) 单例模式(Singleton) 外观模式(Façade) 适配器模 阅读全文
posted @ 2016-04-25 09:45 ShaunLing 阅读(423) 评论(0) 推荐(0)
代码管理 – SVN
摘要:代码管理工具也用了不少年了,整理下。 管理工具比较 用过VSS,CVS,TFS,SVN还有一个微软内部使用的不记得什么名字了。这里进行一些简单比较,重点介绍SVN的用法。 CVS历史悠久,1986年就发布了第一个版本,采用CS结构,服务器保持全部历史信息,主要用来管理文本,对其它类型的文件支持的不好 阅读全文
posted @ 2016-04-15 10:58 ShaunLing 阅读(247) 评论(0) 推荐(0)
Visual Studio远程调试
摘要:Visual Studio支持调试远程机器上的程序,经过简单设置后,就像调试本地代码一样方便。 第一步:将vs工具里的Remote Debugger文件夹拷贝到目标机器。大致的目录应该是:D:\Program Files (x86)\Microsoft Visual Studio ***\Commo 阅读全文
posted @ 2016-04-11 10:56 ShaunLing 阅读(361) 评论(0) 推荐(0)
软件调试
摘要:书籍: 软件调试修炼之道(Debug it!: find, repair, and prevent bugs in your code)TP311.5/D64 2011 Windows高级调试(advanced window debugging)TP316.7/A60 2009 软件调试 TP311.5/C33 2008 软件调试实战(The developer’s... 阅读全文
posted @ 2016-04-10 22:00 ShaunLing 阅读(385) 评论(0) 推荐(0)
.NET并行编程 - 并行方式
摘要:使用多线程可以利用多核CPU的计算能力,可以提供更好的程序响应能力,但是每个线程都有开销,需要注意控制线程的数量。 1. System.Threading.Thread 使用多线程最直接的是使用System.Threading.Thread。回调函数可以接受一个参数、或者不接受参数,没有返回值。 T 阅读全文
posted @ 2016-03-22 15:53 ShaunLing 阅读(227) 评论(0) 推荐(0)
.NET并行编程1 - 并行模式
摘要:设计模式——.net并行编程,清华大学出版的中译本。 这本书介绍了一些多线程编程的模式,也就是会使用多线程的场景,以及可以使用.net中的什么技术实现--当然主要是TPL(Task parallel Library)和PLINQ(parallel LINQ)。TPL是.NET Framework 4 阅读全文
posted @ 2016-03-11 17:41 ShaunLing 阅读(392) 评论(0) 推荐(0)
UML精粹5 - 状态图,活动图,通信图,组合结构,组件图,协作,交互概述图,时间图
摘要:状态机图state machine diagram 下面是状态图的一个例子(一个城堡中的秘密保险箱的控制面板)。 转换transition包括3个部分:trigger-signature [guard]/activity,每个部分都是可选的。 内部活动 状态可以在没有转换时响应事件,可以使用内部活动 阅读全文
posted @ 2016-02-24 15:35 ShaunLing 阅读(1551) 评论(0) 推荐(0)
UML精粹4 - 对象图,包图,部署图,用例
摘要:对象图object diagram 对象图是某个时间点上的对象在系统中的快照,也经常被称为实例图。一般在展示组合对象结构时比较有用。例如 组合结构的类图 一个时刻的对象图 包图package diagram 包是一种分组构造,它允许你选择UML里的任何构造,把它的元素组织在一起,成为更高级别的单元。 阅读全文
posted @ 2016-02-24 15:31 ShaunLing 阅读(1178) 评论(0) 推荐(0)
UML精粹3 - 类图,序列图,CRC
摘要:类图Class diagram 类图描述系统中的对象类型,以及它们之间的各种静态关系。类图也展示类的性质和操作,以及应用于对象连接方式的约束。UML中的特性feature,涵盖了性质property和操作operation。 性质property 性质可以以两种方式出现:属性attribute和关联association。属性是类方框内的一行文本(语法“visibility name: type... 阅读全文
posted @ 2016-02-24 15:09 ShaunLing 阅读(4067) 评论(0) 推荐(0)
UML精粹2 - 开发过程
摘要:迭代和瀑布过程 两者的本质区别是,你如何将一个项目分解为更小块。 瀑布风格基于活动来分解项目。为了构建软件,你不得不做某些活动:需求分析、设计、编码和测试。为期一年的项目可能有2个月的分析阶段,然后是4个月的设计阶段,接着是3个月的编码阶段,再接着是3个月的测试阶段。 迭代风格根据功能子集来分解项目 阅读全文
posted @ 2016-02-24 14:51 ShaunLing 阅读(301) 评论(0) 推荐(0)
UML精粹1 - 简介
摘要:Martin的主页 http://martinfowler.com/。 Pavel Hruby开发的visio模板,可以用来画UML图: http://phruby.com 简介 统一建模语言UML是一组图形表示法,这些表示法的背后有共同的元模型。UML帮助描述和设计软件系统,特别是使用面向对象风格 阅读全文
posted @ 2016-02-24 14:46 ShaunLing 阅读(651) 评论(0) 推荐(0)
RabbitMQ介绍6 - 其它
摘要:深入话题 Exchange实现路由的方法 http://www.rabbitmq.com/blog/2010/09/14/very-fast-and-scalable-topic-routing-part-1/ http://www.rabbitmq.com/blog/2011/03/28/very 阅读全文
posted @ 2016-02-17 11:23 ShaunLing 阅读(178) 评论(0) 推荐(1)
RabbitMQ介绍5 - 集群
摘要:RabbitMQ内建集群机制,利用Erlang提供的开放电信平台(OTP,Open telecom Platform)通信框架,使得集群很容易进行横向扩展,提高系统吞吐量。这里只讨论集群的概念、原理,关于如何创建集群见官方介绍: http://www.rabbitmq.com/clustering. 阅读全文
posted @ 2016-02-17 11:01 ShaunLing 阅读(1268) 评论(0) 推荐(1)
RabbitMQ介绍4 - 编程(C#客户端示例)
摘要:C#终端的说明文档: http://www.rabbitmq.com/dotnet-api-guide.html 这里介绍使用RabbitMQ的几种典型场景。 1. 简单direct模式( http://www.rabbitmq.com/tutorials/tutorial-one-dotnet.h 阅读全文
posted @ 2016-02-16 18:02 ShaunLing 阅读(646) 评论(0) 推荐(0)
RabbitMQ介绍3 - 运行和管理RabbitMQ
摘要:安装。官方介绍:http://www.rabbitmq.com/download.html。一般产品环境会部署到Linux环境,但做为简单尝试,可以部署到Windows上(这里是部署介绍:http://www.rabbitmq.com/install-windows.html )。 查看系统状态。可 阅读全文
posted @ 2016-02-16 15:50 ShaunLing 阅读(880) 评论(0) 推荐(0)
RabbitMQ介绍2 - AMQP协议
摘要:这一节介绍RabbitMQ的一些概念,当然也是AMQP协议的概念。官方网站也有详细解释,包括协议的命令: http://www.rabbitmq.com/tutorials/amqp-concepts.html 消息通信拓扑结构概念:生产者producer,消费者consumer,队列queue,交 阅读全文
posted @ 2016-02-16 15:17 ShaunLing 阅读(463) 评论(0) 推荐(0)
RabbitMQ介绍1 - 由来
摘要:RabbitMQ介绍 阅读全文
posted @ 2016-02-16 14:34 ShaunLing 阅读(716) 评论(0) 推荐(0)

1