04 2009 档案

摘要:引子 编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。 数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。 你看,数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的,如果没有代码来施加外力,她总保持自己原来的状态。而代码就象能量,他存在 的唯一目的,就是... 阅读全文
posted @ 2009-04-30 11:23 李占卫 阅读(669) 评论(2) 推荐(1) 编辑
摘要:一、简介 indeXus.Net SharedCache是高性能的、分布式的内存对象系统,用于在动态WEB或Win应用程序中减少数据库的负责,提高访问速度。 SharedCache 全部的代码都是用c#写的,100% DotNet原生态。 先来看一下SharedCache 的几种方式: 1.Distributed Caching - partitioned 2.Replicated Cach... 阅读全文
posted @ 2009-04-30 11:19 李占卫 阅读(701) 评论(0) 推荐(0) 编辑
摘要:new ChannelFactory(“”);这种方式在单元测试下通过,但是在压力测试下报“找不到配置节”错误。 采用new ChannelFactory(bind, address);这种方法不会报错。 ClientSection client = ConfigurationManager.GetSection("system.serviceMode... 阅读全文
posted @ 2009-04-29 17:12 李占卫 阅读(524) 评论(2) 推荐(0) 编辑
摘要:WindowsAPI 阅读全文
posted @ 2009-04-27 10:51 李占卫 阅读(455) 评论(0) 推荐(0) 编辑
摘要:有关多线程的一些技术问题:1、 何时使用多线程?2、 线程如何同步?3、 线程之间如何通讯?4、 进程之间如何通讯?先来回答第一个问题,线程实际主要应用于四个主要领域,当然各个领域之间不是绝对孤立的,他们有可能是重叠的,但是每个程序应该都可以归于某个领域:1、 offloading time-consuming task。由辅助线程来执行耗时计算,而使GUI有更好的反应。我想这应该是我们... 阅读全文
posted @ 2009-04-22 10:34 李占卫 阅读(655) 评论(0) 推荐(0) 编辑
摘要:前两篇简单介绍了线程同步lock,Monitor,同步事件EventWaitHandler,互斥体Mutex的基本用法,在此基础上,我们对它们用法进行比较,并给出什么时候需要锁什么时候不需要的几点建议。最后,介绍几个FCL中线程安全的类,集合类的锁定方式等,做为对线程同步系列的完善和补充。 1.几种同步方法的区别 lock和Monitor是.NET用一个特殊结构实现的... 阅读全文
posted @ 2009-04-20 10:54 李占卫 阅读(917) 评论(1) 推荐(0) 编辑
摘要:本篇继续介绍WaitHandler类及其子类Mutex,ManualResetEvent,AutoResetEvent的用法。.NET中线程同步的方式多的让人看了眼花缭乱,究竟该怎么去理解呢?其实,我们抛开.NET环境看线程同步,无非是执行两种操作:一是互斥/加锁,目的是保证临界区代码操作的“原子性”;另一种是信号灯操作,目的是保证多个线程按照一定顺序执行,如生产者线程要先于消费者线程执行。.N... 阅读全文
posted @ 2009-04-20 10:54 李占卫 阅读(1042) 评论(0) 推荐(0) 编辑
摘要:本篇从Monitor,Mutex,ManualResetEvent,AutoResetEvent,WaitHandler的类关系图开始,希 望通过本篇的介绍能对常见的线程同步方法有一个整体的认识,而对每种方式的使用细节,适用场合不会过多解释。让我们来看看这几个类的关系图: 1.lock关键字 lock是C#关键词,它将语句块标记为临界区,确保当一个线程位于代码的临界区时... 阅读全文
posted @ 2009-04-20 10:53 李占卫 阅读(1408) 评论(0) 推荐(0) 编辑
摘要:1. assembler 和 compiler assembler 汇编器,一般用于汇编语言,如本书的ILAsm。动词形式为assemble,翻译为汇编。 compiler 编译器,一般用于高级语言,如C#等。动词形式为compile,翻译为编译。 原书中,作者对这两个词是有所区分的。 2.assembly 程序集。很多人常常会与mo... 阅读全文
posted @ 2009-04-14 17:08 李占卫 阅读(1130) 评论(0) 推荐(0) 编辑
摘要:适用于 应用程序使用的软件设计和构架 总结 软件架构一般定义为应用程序的结构。在定义这些结构的时候,软件架构师的目标就是使用不同级别的抽象,通过根据关注点把功能进行分割来最小化复杂度。我们会从最高层的抽象以及不同的关注点开始研究。因为设计的过程中需要不断深入这些层次、扩展关注点直到定义了结构为止。 内容 目标 概览 概要步骤 第一步——选择我们的分层策略 第二步——定义层之间的接口 第三步——选择... 阅读全文
posted @ 2009-04-14 13:42 李占卫 阅读(1496) 评论(0) 推荐(0) 编辑
摘要:Network Interface 计数器 Bytes Total/sec 是在每个网络适配器上发送和接收字节的速率,包括帧字符在内。Network Interface\\Bytes Received/sec 是 Network Interface\\Bytes Received/sec 和 Network Interface\\Bytes Sent/sec的总和。 Current Bandwid... 阅读全文
posted @ 2009-04-13 10:03 李占卫 阅读(799) 评论(0) 推荐(0) 编辑
摘要:IT界是一个特别适合“创新”的地方,尤其是各种各样的术语。各大厂商为了自己的利益,不断的推出一些新的术语,而媒体们也在不断的站队,跟着一些忽悠,搞得我们这些IT界的前线战士们一阵一阵得晕。刚刚有了B/S、C/S、SaaS、SOA、Mash Up以及S+S,现在又出来了云计算。 什么叫云计算?根据维基百科当中的定义(基于某种原因,可能无法访问维基百科):云计算(cloud computing,分布式... 阅读全文
posted @ 2009-04-08 12:48 李占卫 阅读(489) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示