2012年2月11日
摘要: http://kb.cnblogs.com/page/122430/C++这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比其它语言较高。而它的学习难度,主要来自于它的复杂性。现在C++的使用范围比以前已经少了很多,java、C#、python等语言在很多方面已经可以代替C++。但是也有很多地方是其他语言完全无法替代的,主要集中在需要运行效率比较高的行业,比如游戏、高效的服务器。 现在学习java、C#等语言的人数远远高于C++,主要是C++的入门门槛太高,可能学习了一段时间后还做不了什么东西,导致信心大受打击,进而放弃。 我想把我自己的经验分享给大家,希望帮助新人... 阅读全文
posted @ 2012-02-11 16:43 draeag 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 在我看来,WPF是一个设计得很美的产品。WPF解决了传统Win32 UI程序的四大局限:1) Win32的绘图是由各自Window元素独立控制,基于GDI的。WPF引入了rendering thread来提高性能,优化算法,借用GPU加速。2) Win32依赖于GDI Object,在开发复杂窗口程序的时候,很容易就遭遇资源泄露和资源不足。比如早期的淘宝旺旺,开到几十个窗口的时候,程序就会出问题。所以淘宝针对这个问题,使用了统一控制台,合并多个窗口到标签页的方法来解决。而WPF只有最外面的窗口使用了Win32 Window和GDI,内部的元素都是抽象成了WPF自己的元素,不额外占用Win32 阅读全文
posted @ 2012-02-11 15:16 draeag 阅读(294) 评论(0) 推荐(0) 编辑
摘要: CLR的各方面简直是无可挑剔的。但可能正是因为CLR太好了,让微软从2003年开始,对unmamanged world的投资就不大了。 为了争取企业客户,全力推广CLR是最正确的做法。毕竟绝大多数的程序员,一辈子都是和数据库,和UI代码打交道。你总不能让他们一辈子都用C去管理内容,创建窗口句柄吧。CLR的性能也很有竞争力,与之对应的编程语言和开发工具也非常给力,每个新版本都带来长足进步。但是,这些再好,也无法掩饰一个悖论: 要用C#写出性能可以和C++一个数量级的程序,不是不可能,而是花费的代价往往比直接用C++写更大。这里面有很多原因,比如系统最底层的API还是unmanaged的,通过.. 阅读全文
posted @ 2012-02-11 15:04 draeag 阅读(323) 评论(0) 推荐(0) 编辑
摘要: COM:Common Object Model 通用组件模型解决软件复用的问题--从代码级别到二进制级别的复用 DCOM: Distributed Component Object Model 分布式组件对象模型,COM是一个进程内模型,无法让不同的代码运行在不同的帐号下的,因为同一个进程只能启动在唯一的帐号下,正确的做法是让不同的接口实现,能够跨越进程甚至跨越机器等安全边界运行,要能够赋予不同的接口不同的安全级别,能够和域帐号集成,支持不同等级的加密等等。远程通用组件模型,也就是DCOM就这样诞生了。运行以下dcomcnfg.exe这个工具,展开一些节点,看看属性页,就能体会到DCOM的功能 阅读全文
posted @ 2012-02-11 14:24 draeag 阅读(505) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/ATField/article/details/1824640OverviewCOM技术过时了吗?这句话也对也不对。从技术上讲,确实COM的使用率在下降,但是从思想上来说,COM的面向接口的思想正在被Java和.NET发扬光大。那我们还需要和COM打交道吗?这取决于你工作的领域。虽然现在微软的平台在慢慢向着.NET迁移,不过,在维护原有非托管代码,编写和Windows系统组件打交道的程序,以及使用CLR调用非托管代码的时候,COM或多或少都是不可避免的。与COM打交道就没法不谈到套间(Apartments)。套间是COM中一个非常有用然而也非常难以理解 阅读全文
posted @ 2012-02-11 14:13 draeag 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 1. 套间机制套间(Apartments)的类型STA用于单线程,MTA用于多线程。而NTA则被称为线程无关(Thread-Neutral)的多线程2.跨套间(Cross-Apartment),Proxy/StubProxy(代理)总是在客户端,而Stub(存根)则是在服务器端Marshalling/UnMarshalling即将COM对象转为网络流和将网络流还原为COM对象 阅读全文
posted @ 2012-02-11 14:11 draeag 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 引擎 yǐnqíng 【英】engine引擎是发动机的核心部分,因此习惯上也常用引擎指发动机。引擎的主要部件是气缸,也是整个汽车的动力源泉。严格意义上世界上最早的引擎由一位英国科学家在公元一六八零年发明。在游戏的编写中,引擎指用于控制所有游戏功能的主程序。可以把游戏的引擎比作赛车的引擎,大家知道,引擎是赛车的心脏,决定着赛车的性能和稳定性,赛车的速度、操纵感这些直接与车手相关的指标都是建立在引擎的基础上的。游戏也是如此,玩家所体验到的剧情、关卡、美工、音乐、操作等内容都是由游戏的引擎直接控制的,它扮演着中场发动机的角色,把游戏中的所有元素捆绑在一起,在后台指挥它们同时、有序地工作。简 阅读全文
posted @ 2012-02-11 13:53 draeag 阅读(189) 评论(0) 推荐(0) 编辑
摘要: http://kb.cnblogs.com/page/126527/作者: lixiong来源: 博客园发布时间: 2011-12-24 13:36阅读: 1164 次原文链接 全屏阅读 [收藏] 我安装好Win8 CTP后做的第一件事情就是用调试器研究Win8各个组件的协作关系。从我半天的研究结果看来,Win8真是一个让我爱不释手的产品。Win8里面涉及到的很多技术正好也是我的兴趣所在。这篇文章简单回顾一下这些技术的变迁,优缺点,和对Win8的影响. 注意,下面提到的对Win8的分析, 是基于公开的Win8 CTP来做的。相信Win8面世的时候,这些技术和细节,都会发生重大改变。所以... 阅读全文
posted @ 2012-02-11 13:36 draeag 阅读(170) 评论(0) 推荐(0) 编辑
摘要: http://kb.cnblogs.com/page/111571/作者: aimingoo发布时间: 2012-01-11 13:31阅读: 2095 次原文链接 全屏阅读 [收藏] 这个图来自于《JavaScript语言精髓与编程实践》第三章P184页。最近在改第二版,这张图重做了,需要的可以对照着看。 此外,补充一下图中用到的概念: 1、内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化阶段就被创建好的对象,是后者的一个子集;而后者包括了一些在运行过程中动态创建的对象。 2、引擎扩展对象是一个并不太大的集合,一般来说比较确定,它们也属于引擎... 阅读全文
posted @ 2012-02-11 13:33 draeag 阅读(125) 评论(0) 推荐(0) 编辑
摘要: http://kb.cnblogs.com/page/124879/HTTP Caching 用好了,可以极大的减小服务器负载和减少网络带宽。十分有必要深入了解下 http 的 caching 协议。 先来看下请求/响应过程:http 请求/响应 1、用 Last-Modified 头 在第一次请求的响应头返回 Last-Modified 内容,时间格式如:Wed, 22 Jul 2009 07:08:07 GMT。是零时区的 GMT 时间,servlet 中可以用 response.addDateHeader ("Last-Modified", date.getTime 阅读全文
posted @ 2012-02-11 13:28 draeag 阅读(187) 评论(0) 推荐(0) 编辑
摘要: http://kb.cnblogs.com/page/129491/用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。 【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。 用例图所包含的元素如下: 1.参与者(Actor) 表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。 2.用例(Use Case) 用例就是外部可见的系统功能,对系统提供的服务进行描述。用椭圆表示。 3. 子系统(Subsystem) 用来展示系统的一部分功能,这部分功能联系紧密。 4.关系 用例图中涉及的关系有:... 阅读全文
posted @ 2012-02-11 13:22 draeag 阅读(145) 评论(0) 推荐(0) 编辑
摘要: http://kb.cnblogs.com/page/129490/在UML类图中,常见的有以下几种关系:泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。 【箭头指向】:带三角箭头的实线,箭头指向父类 2.实现(Realization) 【实现关系】... 阅读全文
posted @ 2012-02-11 13:20 draeag 阅读(110) 评论(0) 推荐(0) 编辑
摘要: http://blog.163.com/lyzaily@126/blog/static/42438837200910151422229/在上一篇文章<<剥掉MFC的socket类的外衣 >>中讲述了MFC中提供的两个socket类与RAW socket API之间的关系,同时也涉及到了字节序的问题,现在在该文章中我来把这个问题理一理,顺便做个总结,供自己日后复习之用,同时也供广大初学者参考.有不对之处希望各位看官指出,共同学习共同进步. 我在<<剥掉MFC的socket类的外衣 >>一文中说了,如果你写的SOCKET程序要和另一端的SOCKET程 阅读全文
posted @ 2012-02-11 11:29 draeag 阅读(465) 评论(0) 推荐(0) 编辑
摘要: http://blog.163.com/lyzaily@126/blog/static/424388372009101242036128/我是笨人,是一个喜欢钻研的笨人,每遇到不明白的技术点时总是寝食难安非要追查个水落石出不可。 最近在用socket写个网络通信程序,以前都是在写的都是在pc上跑的网络程序,直接用系统提供的socke API就行了,但是这次是在mobile上写的,就不知道是否还可以像以前一样写网络程序;但是在网上看了很多都是使用的MFC类库中的CSocket类来写的,找了很久也没有看到答案,心里纠结了很久,今天非要弄给水落石出。 通过翻阅MSDN总要找到了有关系统socket 阅读全文
posted @ 2012-02-11 11:15 draeag 阅读(275) 评论(0) 推荐(0) 编辑
摘要: ----SDK API---1.socket API全又工----MFC----2.CAsyncSocketasynchronous 英音:[ei'siŋkrənəs] 异步的3.CSocket 继承于CAsyncSocket且实现 字节序转换功能 阅读全文
posted @ 2012-02-11 11:04 draeag 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1.Peer-to-peer:对等网络语法标注解释peer 英音:[piə]端对端技术(peer-to-peer, 简称P2P)又称对等互联网络技术,是一种网络新技术,依赖网络中参与者的计算能力和带宽,而不是把依赖都聚集在较少的几台服务器上。从传输层来看 是指网络通信中的两个程序,具体到其对应的端口2.Point-to-Point : 点对点同等单元之间传输数据包的链路层协议(PPP:Point to Point Protocol) 点对点协议 3.RPCRPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不 阅读全文
posted @ 2012-02-11 10:41 draeag 阅读(191) 评论(0) 推荐(0) 编辑
摘要: Visual Studio命令提示,输入set或DOS命令窗口下输入set1830B7BD-F7A3-4c4d-989B-C004DE465EDE=590:22bea60ALLUSERSPROFILE=C:\Documents and Settings\All UsersANT_HOME=D:\apache\ant\apache-ant-1.7.0APPDATA=C:\Documents and Settings\Draeag\Application Dataasl.log=Destination=fileAXIS2_HOME=D:\axis2\axis2151CLASSPATH=.;C:\P 阅读全文
posted @ 2012-02-11 10:17 draeag 阅读(6519) 评论(0) 推荐(0) 编辑
摘要: 编程的本质在于编程的方法及对数据的结构化管理及在其上的算法逻辑而语言可以说就是承载这一本质实现的载体,否则只能停留在理论方面,无法为实践服务两者正如人的思想和人的身体一样思想是寄托于人体而存在思想再完善,如果身体跨了,一切都化为泡影。所以我们学习编程,即要掌握其本质,又要精通一门语言,只有这样才能体验到两者结合的微妙换句话说,你用一种语言,实现过你所有的编程思想,而用另一种语言实现相同的思想,只是换了一个载体,对你来说应该不算难。正如你的身份足够强壮与灵活之后,再去完成要求的动作,就不是难事,只要多实践几次,就能轻松驾御.思想是本质,也是相对简单容易理解的东西,而让载体去实现时,则会变成一种相 阅读全文
posted @ 2012-02-11 09:20 draeag 阅读(158) 评论(1) 推荐(0) 编辑