[置顶] 《谈谈Windows核心编程系列》导读

《谈谈Windows核心编程系列》导读         谈谈Windows核心编程系列终于发布完了。        发布这些文章的目的:          一是为了总结之用,当需要的时候可以迅速的找出。         二也是在记录学习轨迹。         慢慢的养成了一种习惯,好像不写笔记就不算读过书一样。读书的时候会不自觉的加快速度,有时候看的不是很仔细,有时甚至看了很多遍还是...
阅读(9582) 评论(5)

[置顶] C++学了这么多年,你仍不知道的事!!!

C++学了这么多年你知道为什么定义类时,类的定义放在.h文件中,而类的实现放在cpp文件中。它们为什么能够关联到一起呢?你知道什么东西可以放在.h文件中,什么不能。什么东西又可以放在cpp文件中。如果你忘记了或是压根就不明白,那么读过此文你会清晰无比!!         首先谈下声明与定义的区别。         声明是将一个名称引入程序。定义提供了一个实体在程序中的唯一描述。声明和定义有时是...
阅读(38206) 评论(91)

云计算的三种服务模式:IaaS,PaaS和SaaS

原文链接:http://www.cnblogs.com/beanmoon/archive/2012/12/10/2811547.html云计算的三种服务模式:IaaS,PaaS和SaaS 云服务”现在已经快成了一个家喻户晓的词了。如果你不知道PaaS, IaaS 和SaaS的区别,那么也没啥,因为很多人确实不知道。  “云”其实是互联网的一个隐喻,“云计算”其实就是使用互联网来接入存储或者运行在远...
阅读(242) 评论(0)

写在工作四周年之际

http://blog.csdn.net/ithzhang/article/details/6904730早上一如既往的早到公司,于是打开了csdn博客随意的翻弄着。偶然的看到了六年前写过的一些闲言碎语,里面记录一个青涩、简单、对技术执着的少年追寻梦想的心路历程。这就是当年的我?有些不敢相信。一晃已经是六年之后,六年不长不短,很多具体细节已经模糊,只记得当年对技术很感兴趣。记得当年有学长对我说,“...
阅读(340) 评论(1)

模板方法模式在协议构造与解析中的应用

模板方法模式在协议构造与解析中的应用 实际开发中经常会遇到构造、解析各种二进制、Xml、json协议等。很容易想到的方案就是每个协议提供一个构造、解析的方法。这种方案好处是简单,任何人都召之即来。缺点也很明显,每个协议单独构造。如果需要修改这些协议里共有的每个字段,比如加个errInfo,则需要修改所有的地方。这种方案使用的是最简单的面向过程的思想。要知道我们在开发的是面向对象的代码。为何不能充分...
阅读(909) 评论(0)

一篇本人在公司做面向对象技术分享时的文章

一篇本人在公司做技术分享时的文章! 上次插件进程化分享时,感觉大家对面向对象思想的理解还停留在很基础的层次。面向对象思想确实很难理解,因此学习面向对象思想并非一日之功。我看过很多面向对象的书,包括OOA、OOD、设计模式、UML、架构设计等,因此对于面向对象思想有了一些自己的浅显的理解,希望能对大家理解面向对象有所帮助。由于仅仅处于入门阶段,很多东西理解并不是那么透彻,可能存在很多错误或理解不够准...
阅读(1972) 评论(1)

对面向过程与面向对象的一点感悟

面向过程与面向对象的本质区别 一位计算机界的大师曾说过,“我认为,面向对象的目标从来都不是复用和扩展,而是提供一种处理复杂问题的方法”。 面向过程讲究自顶向下逐步求精。找到一个系统的入口然后顺藤摸瓜,分析出每一步以及影响这一步的其他因素,我们就能够定义这个系统。 面向对象认为世界是有很多对象组成的,各个对象之间时相互独立的,平时并没有什么关系。在某些外力的作用之下对象之间相互协作,表现出一定的行为...
阅读(4649) 评论(1)

从使用者观点去认识软件系统

对于一个还不存在的事物,我们不知道其结构,也就不能从结构性观点出发,同时也不知道他究竟具有什么功能。最好的做法就是从使用者的观点去描述他能够为使用者做什么。从使用者角度去描述软件,也非常符合我们对事物的认知过程。对于陌生的事物我们无法发现其本质,只能从表象揭示对使用者的作用。...
阅读(4144) 评论(0)

子系统划分的误区

对于习惯结构化程序设计的朋友来说,分析设计一个软件的起点是从子系统的划分开始的。而划分的依据一般都是以用户部门或业务进行划分。比如财务子系统、人力资源管理子系统等。但是上面的这些划分均是按用户业务划分的。计算机软件是为了解决现实问题而设计的,现实世界和计算机系统之间并不是相等的关系。因此这种按用户业务划分的方法,对计算机系统来说并没有什么意义。不仅无法有效指导设计和开发,还容易导致系统依赖关系的混乱。...
阅读(5475) 评论(0)

boost单独提取regex及自动链接介绍

项目中需要用到正则表达式校验复杂字符串有效性。于是想到了使用boost中的regex。 后来在具体实施时发现boost文件过于庞大,不能仅仅因为要使用regex就需要要将所有文件包含进来,更何况还要上传svn(此处有争议,后面介绍)。 尝试手动提取regex依赖文件,发现工作量太大于是放弃。由于使用vs2008开发环境且安装了sp1补丁,想到了tr1(C++ technical report 1...
阅读(2818) 评论(0)

给程序员新人的一封信

以下是给一名大一学生的回信,贴在这里希望能对后来的新人有所帮助。XXXX,你好: 请原谅拖了很久才给你回邮件。首先是因为前段工作很忙,晚上也要加班到很晚。再者感觉诚惶诚恐,害怕我的某些个人偏见会误导你。 从你的邮件中我可以感觉到你是一个有目标且有很强执行力的人。很多人进入大学之后就像无头的苍蝇,没有目标。相比较你的目标很清晰。坚持下去并不懈努力,相信你会实现自己的目标。夯实基础...
阅读(2420) 评论(7)

重构技巧

重构 重构指在不改变程序原有行为的基础上,对既有代码进行修改,以改进其内部结构。何时应该重构 添加功能时重构,修复bug时重构,代码评审时重构;何时不应重构 既有代码太过混乱或不能正常运作,项目已近最后期限。重构的好处 1. 重构可以改进软件设计 项目结束后,后期的bug修复、需求增加会导致代码逐渐腐败变质。冗余、结构混乱、难以理解、难以维护,难以扩展。如要修改某个错误,可能涉及到要修改的...
阅读(1990) 评论(1)

什么是重构

重构指在不改变程序原有行为的基础上,对代码进行修改,以改进其内部结构。是在代码写好之后,改进它的设计。       对于小的程序,快速而随性的构建一个简单程序,没什么大不了的。但如果我们构建的代码是复杂系统的一部分,那么就需要评估下代码的好坏了。程序还是可以正常工作,编译器不管代码是美是丑。但是当我们要修改系统,修复bug或扩展功能的时候,问题就出现了。这需要人的参与,人是在乎这个的。丑陋的代码是...
阅读(2448) 评论(0)

LIVE555研究之五:RTPServer(二)

LIVE555研究之五:RTPServer(二)      接上文,main函数的几行代码创建了RTSPServer类的子类DynamicRTSPServer对象。RTPServer类是服务器类的基类,DynamicRTSPServer代表具体的服务器子类。我们今天介绍的服务器程序就是基于该类实现的。     在创建DynamicRTSPServer时传入了值为554的端口号。这是因为RTSP默认...
阅读(5919) 评论(2)

LIVE555源码研究之四:MediaServer (一)

LIVE555源码研究之四:MediaServer (一)      从本篇文章开始我们将从简单服务器程序作为突破点,深入研究LIVE555源码。     从前面的文章我们知道,任何一个基于LIVE555库实现的程序都需要实现自己的环境类和调度类。这里,服务器程序就使用了BasicEnvironment库中实现的简单环境类和简单调度类。说它简单,是因为该环境类仅仅实现了将错误信息输出到控制台。而调...
阅读(5649) 评论(2)

LIVE555研究之三:LIVE555基础

LIVE555基础      LIVE555是为流媒体提供解决方案的跨平台C++开源项目。从今天起我们将正式开始深入LIVE555代码。 一、各库简要介绍     LIVE555下包含LiveMedia、UsageEnvironment、BasicUsageEnvironment、GroupSock库,MediaServer简单服务器程序以及其他多个测试demo。     LiveMedia库:包...
阅读(7764) 评论(4)

LIVE555研究之二: RTSP、RTP/RTCP协议介绍

LIVE555研究之二RTSP、RTP/RTCP协议介绍 一、RTSP协议概述    RTSP(Real-Time Stream Protocol )是一种基于文本的应用层协议,在语法及一些消息参数等方面,RTSP协议与HTTP协议类似。RTSP被用于建立的控制媒体流的传输,它为多媒体服务扮演“网络远程控制”的角色。RTSP本身并不用于传送媒体流数据。媒体数据的传送可通过RTP/RTCP等协议来完...
阅读(14787) 评论(4)
210条 共14页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1059046次
    • 积分:13618
    • 等级:
    • 排名:第971名
    • 原创:152篇
    • 转载:57篇
    • 译文:1篇
    • 评论:523条
    联系我
    如果你对我的博客有任何的意见和建议或是想和我交流技术、学习和生活,请和我联系!!;
    QQ:979840319;
    ithzhang@foxmail.com ;
    最新评论