摘要: 引子 前面的两篇博文分别介绍了通过剪贴板和通过邮槽来实现进程之间的通信, 其中剪贴板呢,是用来实现本地两个进程之间的通信, 而邮槽则既可以实现本地两个进程之间的通信,也可以实现本地进程和服务器进程的通信, 当然,上面这两种方式都是有局限性的,比如剪贴板就只能实现本地进程之间的通信, 而在邮槽中,虽然是既可以实现本地进程之间的通信,又能实现本地进程和远程服务器进程的通信, 但是使用邮槽的... 阅读全文
posted @ 2011-01-01 19:02 小宝马的爸爸 阅读(23313) 评论(7) 推荐(13) 编辑
摘要: 引子 前面的一篇博文介绍了进程之间通信的一种最为简单的方式, 也就是在本地进程之间通过剪贴板来实现进程间通信,而剪贴板自有其缺陷, 很显然的是,剪贴板只能在本地机器上实现, 无法实现本地进程与远程服务器上的进程之间的通信, 那么有没有办法实现本地进程和远程进程的通信呢? 办法自然是有的,要是实在搞不出, 我拿 Socket 来实现本地进程和远程进程的通信来实现也是可以的, 但是你想... 阅读全文
posted @ 2010-12-31 21:28 小宝马的爸爸 阅读(7117) 评论(4) 推荐(4) 编辑
摘要: 引子 由于在启动一个进程后,操作系统会给这个进程分配 4GB 的私有地址空间,至于为何有 4GB 这么大, 那得考虑进程的私有地址空间和实际物理内存地址空间之间的映射以及页交换等等细节问题了,这里不予讨论, 从名字就可以知道,既然操作系统给每一个进程分配的是私有地址空间, 自然,这段地址空间也只有这个进程自己才能访问了,不然还称为私有干吗呢? 既然这段私有地址空间只能由进程本身访问,那也就说明别的... 阅读全文
posted @ 2010-12-25 13:33 小宝马的爸爸 阅读(7793) 评论(16) 推荐(7) 编辑
摘要: 引子 打算写几篇稍近底层或者说是基础的博文,浅要介绍或者说是回顾一些基础知识, 自然,还是得从最基础的开始,那就从汇编语言开刀吧, 从汇编语言开刀的话,我们必须还先要了解一些其他东西, 像 CPU ,内存这些知识点还是理解深刻一点的比较好, 所以这一篇博文就绕着 80x86 CPU 中寄存器的基础部分下手,至于其他的一些将会在后续的博文中介绍 。 同时在这里说明一下,本篇博文介绍的算是比较详细的了... 阅读全文
posted @ 2010-11-20 20:51 小宝马的爸爸 阅读(65465) 评论(50) 推荐(64) 编辑
摘要: 引子 唉,本实在不想发水文的,可还是发了,看来是周末闷骚咯,没兴趣的请赶紧飘过 ~~~ 本篇博文其实是用来给在读大学生一点借鉴的,并不会讨论什么技术类的点 ,所以,不喜欢这种类型文章的也可以飘过, 但是如果各位有兴趣的且保有不同意见者,也可以提出,欢迎讨论,毕竟出来混的应该也看过了很多学校里所谓的大学生, 估计心里头对现在从大学里头招进来的各位小学弟小学妹也不咋的满意,而我也算是比较了解一... 阅读全文
posted @ 2010-11-14 17:35 小宝马的爸爸 阅读(9345) 评论(92) 推荐(35) 编辑
摘要: 引子 由于这些日子一直都在研究底层的技术,从 Windows 驱动程序,到 Windows 内核等等技术的学习, 让我对底层的技术越发有兴趣了,而刚好,在研究 WRK 时, 对内存管理,寄存器,地址总线,数据总线,控制总线等的理解不够透彻, 所以越发的想学习汇编程序设计来提升功力, 而由于近来在公司里一直都有项目压着,所以在公司里也实在不好拿本汇编程序设计看, 所以只好晚上回来学习了,... 阅读全文
posted @ 2010-11-06 08:29 小宝马的爸爸 阅读(21953) 评论(41) 推荐(27) 编辑
摘要: 前面两篇博文呢,介绍了 OpenCV 的环境搭配以及最基本的几个函数的使用, 而这一篇博文则还是延续以 Demo 讲述 OpenCV API 的方式, 因为有些 API 是用得很多的,所以必须要熟练,而至于其他的一些比较罕见的 API , 则可以通过在 OpenCV 官网上下载必要的 API 文档来熟悉就 OK 了, 对于在前面呢,基本上介绍了 IplImage 以及 CvCapture ... 阅读全文
posted @ 2010-10-27 20:43 小宝马的爸爸 阅读(14190) 评论(7) 推荐(4) 编辑
摘要: 首先声明,这一系列博文是本人在学习 OpenCV 的过程中对自身学习的一个总结而已, 仅作为 OpenCV 入门级参考,并没有什么内容值得高手参考, 所以,只适合和我一样正值学习状态者阅读,高手无意者请飘过,但欢迎留言指教。               OpenC... 阅读全文
posted @ 2010-10-24 12:55 小宝马的爸爸 阅读(11340) 评论(13) 推荐(17) 编辑
摘要: 前几天,老大给我 OpenCV 的资料,让咱几个先学着,说是可能会有个 OpenCV 的项目要做, 呵呵,自然,我们又是一番学习咯,一开始当然就是搭环境咯, 其实 OpenCV 和 VS 2008 的集成开发环境是非常容易搭建的, 在网上资料也有很多很多,而我这里也只是拿着别个的东西整理一下而已, 这一次,由于搭配环境是没什么技术含量的事情,所以,并不会使用过多的文字来描述整个过程, 反... 阅读全文
posted @ 2010-10-24 12:49 小宝马的爸爸 阅读(4429) 评论(1) 推荐(2) 编辑
摘要: 不知道大伙现在有没有感觉账号密码越来越多了啊?QQ,MSN,博客园,淘宝,网银,银行卡 . . . . . 我靠,也太多了吧,总不可能全部设置为一样的吧,为了解决这个难记的问题,所以今天做了个账号密码管理器。账号密码器呢当然就是用来管理您所有的账号和密码的。先来看开发环境吧:开发环境是 Visual Studio 2010 (. net framework 4.0)操作系统是 Windows 7由... 阅读全文
posted @ 2010-06-25 23:33 小宝马的爸爸 阅读(8198) 评论(82) 推荐(6) 编辑
摘要: 因为前段日子比较忙,所以好些日子没有写博客了,而这个设计模式系列也就被耽搁了, 现在又比较清闲了,所以打算将这个系列写完,还望大家支持。 引子 先来看一个描述,这个描述呢是来自《Java 与模式》这本书: 说的是,在 1979 年出土的那个什么编钟, 这个编钟呢,上面有 n 多的钟,敲打它就可以发出声音,那么这和状态模式扯得上什么关系呢? 很明显,编钟可以发出声音,并且这些声音是可以变化的,编钟的... 阅读全文
posted @ 2010-06-22 14:09 小宝马的爸爸 阅读(3295) 评论(10) 推荐(4) 编辑
摘要: 引子 先来看一个现象,那就是肯德基或者是麦当劳的例子, 肯德基和麦当劳光在中国就有无数的店面,但是为什么每个店面里的食品味道都是差不多的, 你在店 A 中吃的东西的味道,在店 B 中还是这个味道,这是如何做到的呢? 为什么在中国, n 个餐馆里面,一道青椒炒肉有 n 个不同的味道呢? 首先,看中国菜--青椒炒肉,n 个餐馆里面的厨师都是不同的, 鬼晓得这些厨师是自学成才还是从新东方烹饪... 阅读全文
posted @ 2010-05-30 22:54 小宝马的爸爸 阅读(2753) 评论(5) 推荐(5) 编辑
摘要: 有的时候,我们需要一个实例时,并且,当创建一个实例的过程比较复杂或者说是昂贵时,比如,创建实例的构造函数非常的复杂,在执行这个构造函数时会消耗较长的时间,同时呢,这个构造函数中的一些信息又没有什么变化(也就是说创建第一个实例时初始化信息是这样的,创建第二个实例时初始化信息还是还是这样的),那么直接使用 new 来创建这样一个实例就显得太昂贵了,最好的解决方法,并不是使用 new 来实例化一个对象,... 阅读全文
posted @ 2010-05-22 17:46 小宝马的爸爸 阅读(2547) 评论(8) 推荐(4) 编辑
摘要: 先给出一个概念 SOA ,即 Service Oriented Architecture ,中文一般理解为面向服务的架构,既然说是一种架构的话,所以一般认为 SOA 是包含了运行环境,编程模型,架构风格和相关方法论等在内的一整套新的分布式软件系统构造方法和环境,涵盖服务的整个生命周期。而在 SOA 的架构风格中,服务是最核心的抽象手段。SOA 中的服务是构建在一些列基于开放标准的基础之上的,Web 服务定义了如何在异构系统之间实现通信的标准化方法,从而就使得 Web 服务可以跨越运行平台和实现语言,同时也使得 Web 服务成为了实现 SOA 中服务的主要技术。至于 SOA 的话,太高深的技术, 阅读全文
posted @ 2010-05-22 02:02 小宝马的爸爸 阅读(7733) 评论(30) 推荐(14) 编辑
摘要: 为了深刻点理解代理模式,我们先来看一个 Demo , 首先这个 Demo 是用来测试 QQ 号码是否在线, 这里涉及到的内容是 Web 服务的使用, 这个 Web 服务所在地址为: http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx 如果有不懂 Web 服务的,还可以查看笔者一篇涉及 Web 服务的文章,... 阅读全文
posted @ 2010-05-18 07:45 小宝马的爸爸 阅读(3427) 评论(6) 推荐(6) 编辑
摘要: 在面向对象设计中,总是会要使用集合对象的,这些集合对象的内部结构可能是非常复杂的, 但是作为客户端使用的话,我们只需要关心集合内部的数据和遍历集合内部的数据就可以了, 如果以最简单的设计来实现的话,大可以定义一个类,类中定义一个诸如数组,栈,队列之类的对象, 然后将数据的存储以及数据的遍历全部交给这一个类来完成,但是在面向对象中还有这样一个设计原则, 也就是单一责任原则(对于一个类来说,应... 阅读全文
posted @ 2010-05-14 02:49 小宝马的爸爸 阅读(2760) 评论(1) 推荐(3) 编辑
摘要: 首先谈论一下模板方法的重要性和意义所在,其实,很多人都应该使用过模板方法了, 只是他们自己没有意识到而已,比如,您新建一个 Form 或者是 Page 的时候便是使用了模板方法, 因为窗体继承自 Form 而页面则是继承自 Page ,在这里您便可以把 Form 和 Page 看做是一个模板, 而我们在自己的窗体或者是页面中的操作只不过是定义了属于我们自己的具体算法而已。 模板方式模式是基... 阅读全文
posted @ 2010-05-12 18:38 小宝马的爸爸 阅读(2141) 评论(1) 推荐(5) 编辑
摘要: 适配器模式(Adapter) 还是先从引入说起,先来看一个问题吧,总所周知,在中国通用的电压时 220V, 而美国电压则是 110V,如果有经常在美国和中国之间跑的 IT 人,而其笔记本都是随身携带的, 那么它的笔记本的电压问题如何解决呢? (因为在美国和中国电压不同,所以一般的电器会不通用的) 而适配器在这个问题上体现得妙极妙极。 现在的笔记本都有一个电源适配器,而正是这个电源适配器... 阅读全文
posted @ 2010-05-10 15:31 小宝马的爸爸 阅读(4784) 评论(9) 推荐(5) 编辑
摘要: 看了很多命令模式方面的资料,感觉最经典的实例就是餐厅的那个例子, 确实这个餐厅的例子在一定层面上很好的解释了命令模式以及命令模式的真正用途, 当然其也存在一定的问题(下面会提到) 所以下面也还是从这个餐厅来说起。                ... 阅读全文
posted @ 2010-05-08 07:53 小宝马的爸爸 阅读(3727) 评论(10) 推荐(6) 编辑
摘要: 首先来明确一个问题,那就是在某些情况下,有些对象,我们只需要一个就可以了, 比如,一台计算机上可以连好几个打印机,但是这个计算机上的打印程序只能有一个, 这里就可以通过单例模式来避免两个打印作业同时输出到打印机中, 即在整个的打印过程中我只有一个打印程序的实例。 简单说来,单例模式(也叫单件模式)的作用就是保证在整个应用程序的生命周期中, 任何一个时刻,单例类的实例都只存在一个(当然也可... 阅读全文
posted @ 2010-05-07 08:08 小宝马的爸爸 阅读(63129) 评论(61) 推荐(57) 编辑