自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Savage54321.Thought.ToString();

That's the technique all about

  • 博客(18)
  • 收藏
  • 关注

原创 Wcf 开发日记 2

问题2, 如何remote accessing?考虑到wpf中已经将大部分对数据库逻辑的实现封装在一个assembly中,所以最简单的方法就是将这个assembly搬到Wcf端。但是remote accessing 与 in-process accessing 并不相同。在in-process我们可以在一个类中暴露任意多的函数和接口让类的实现极其细粒度fine-grained.Remo

2008-04-10 09:27:00 591

原创 Wcf 开发日记 1

Wcf 开发日记序这篇日记是记录我在开发Wcf中所遇到的问题,以及解决的方法。这个项目并不是一个从零开发的项目,某种程度上可以被看作是从2层架构到3层的迁移。其中遇到了很多问题,包括技术的和非技术的。这些都将会被我一一记录。这些经验和技术实践可以被用作SOA项目的参考。 项目的总览:Wcf和Wpf都是MS的新技术,Wpf被用来构造新一代的UI,Wcf则是新一代分布计算的开发

2008-04-07 10:59:00 573

原创 Se7en reasons to choose SOA rather than C/S

 1)      Interoperation:It means, we can develop service by the technology we want, e.g., WCF, .net Remoting regardless of how the client was implemented.If so, customer can also implement the c

2008-03-21 17:50:00 704

原创 面向对象设计指南 基础篇续

 UML是我们建模和设计的有力武器,如果你有意成为高阶的软件人才有就是说从设计的角度理解别人的代码。那么你一定逃不开UML的应用。UML之所以如此应用广泛,是应为它本身使用一些简单的符号来表达在设计中的类和类和类的关系。这个关系不仅可以是静态的也可以是动态的。我在这篇文章主要谈论静态关系中Class Diagram使用的一些符号。我们还是从Association开始:当一个

2008-02-22 11:26:00 533

原创 面向对象设计指南 基础篇

  看到网络上很多人在问如何在代码中实现设计模式中类与类的关系如:Association, Aggregation and Composition。在这篇文章中我会用代码来实现他们的关系。在实现之前,我还是想把它们的概念阐述清楚,从而让你对代码的实现有更好的理解。1为什么要有Association?设计模式就是一系列的类以及关系的组合,我们通过使用设计模式来解决实际问题,从而做

2008-02-21 16:19:00 543

原创 A reply from Jeffery Richter

  I think I address this in the Coherence section on page 495.But, in short, coherence is maintained between all instances of the same MMF and FlushFileBuffers does NOT have to be called. App#2 ca

2008-02-21 14:50:00 822

原创 Visual C++ 编译器原理

 很奇怪不是么?很多人在使用C++。但很少有人真正关心C++ Compile是如何实现的。Jan Gray在1994曾经写了一篇叫做C++ under the Hood的文章,介绍了Visual C++的实现细节。这篇指南就是基于Jan的文章之上,我同时会将Jan文章中让人难于理解的地方详细阐述。希望这篇指南可以让更多的人了解C++的底层实现机制。The layout of a Class

2008-02-04 15:03:00 2603

原创 使用迭代代替递归

 递归可以解决现实中的很多问题,但是同时它也是程序员的最大敌人。一不留神就会造成Stack OverFlow。天下没有免费的午餐,你在享受简洁编码的同时也要当心栈溢出,这并不包括你前期煞费苦心的将一个Procedure抽象成Recursion所耗费的脑力J但是有时候,使用Iteration 来代替Recursion也是个不错的主意。最重要的是你代码的空间复杂度大大减少。比较经典的例

2008-02-01 10:42:00 2991

原创 你C++ 的IQ 有多少?

  Okay, 在论坛上我看到过这样一道C++的面试题:如何将int* (*p)[10] 初始化?a) int* (*p)[10] = new int(*)[10] [10] b) int* (*p)[10] = new int*[10][10][10]c) int* (*p)[10] = new int*[10][10]哈哈,很好的一道题,考察很多的知识点,最重要的考

2008-01-31 11:07:00 720

原创 FlushViewOfFile Under the Hood

人老精,鬼老灵。程序写到最后不再是是否可以实现的问题。相反,你会不断的平衡和权衡用户的需求以及程序的性能之间的关系。同时在Windows开发面临的另一个问题就是是否应该相信微软的话以及文档。因为微软底层的实现有太多的东东我们不知道,加之其模棱两可的MSDN. 最近在修改一个问题,是关于Registry Lazy Writing 的,原程序把每次的操作结果写在Registry 中,如果碰到系统C

2008-01-29 12:00:00 2362 1

原创 .NET Security in Web parts 1

The world is changed. In last century, the people who can large-scale code were recognized as a great programmer. However, nowadays, the criteria changed which is: coding with security.  M

2008-01-21 10:12:00 606

原创 IWebPartParameters makes Connection between Web Parts easy

  If Google the key words like: web part, connection or communication, we can get a bunch of results. I have to say all articles are the same and the authors talk about how to do it like a professor

2008-01-14 13:34:00 2437

原创 How to handle the pressure job

   Here’s the scenario, one day your boss told you there’s an urgent project, and he wanted you to finish it before %^$*). And unfortunately, you have no idea about the development tool and en

2008-01-12 17:35:00 1057

原创 需求分析之我所见

系统设计人员观点: 需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。在解决问题之前要理解问题,只有真正的理解问题才能更好的解决问题。需求分析就是给系统分析、设计人员一个和用户交流来理解问题的机会—了解用户究竟需要什么。 需求分析也是一个建模的过程,与在概要设计中建模不同在需求分析中建模是面向用户的过程。而在概要设计中的建模过程是面向开发人员的过程。这样两种建模的过程就会存在

2004-10-19 13:24:00 1477

原创 消息机制无处不在

windows下的多线程分为两个分支即GUI Thread和Worker Thread其实GUI在严格的意义上说是多线程的一种特例骨子里还流着单线程的血。微软提供了 AfxBeginThread创建两种线程。使用AfxBeginThread创建GUI Thread时候windows给此线程创建了一个隐含的窗口,既然是窗口消息循环机制当然不能少。窗口不停的从消息队列中取出消息,并对消息进行处理。我们

2004-09-13 15:53:00 1215

原创 手工打造一个线程池

windows下的开发者都知道,异步i/o是创建高性能和可伸缩性的应用程序的秘诀。因为它允许单个线程处理来自不同客户机的请求。该线程不必顺序处理这些请求,也不必在等待i/o请求运行结束时中断运行。比如写网络通讯的程序。使用底层socket函数select可以实现多路复用。服务器端一个线程可以监听一个端口,响应多个客户进程的请求,如果是响应少数客户的请求还应付过来如果是成百上千个用户的请求呢!比如网

2004-09-06 11:42:00 1830 3

原创 慎论程序员对windows和linux的争论!

其实在windows下写程序尤其是多线程的程序是一件很幸福的事情。多数程序只需要一个断点一个trace或者一个printf函数就可以找到程序的bug。你如果问我那两个函数有什么不同,我只能告诉你那只是程序员调试程序的风格和个人喜好的区别。在linux上写 程序的兄弟就没这么幸运了。他们要自己写调试信息函数。像什么出错行数信息打印Printf(%d, __FILE__);我就旁边就是几个linux程

2004-09-06 10:51:00 2597 6

原创 使用多线程实现数据实时采集

我是做行业软件的所以经常会接触到对数据进行实时采集的问题。一般的问题是,一个线程读取数据,其他的线程对数据进行处理(如画出实时曲线,将数据存入文件等等)。这涉及到两方面问题.1,线程的同步问题—典型的生产者和消费者的问题;2,数据结构问题。即将采集的数据以什么形式存储并由消费者进行读取。下面我将对这两个问题和大家一起探讨一下。相信大家对生产者消费者问题并不陌生。在读书的时候我们采用系统体提供的

2004-09-03 11:55:00 3753

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除