摘要:
在我看来,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
阅读(321)
评论(0)
推荐(0)
摘要:
CLR的各方面简直是无可挑剔的。但可能正是因为CLR太好了,让微软从2003年开始,对unmamanged world的投资就不大了。 为了争取企业客户,全力推广CLR是最正确的做法。毕竟绝大多数的程序员,一辈子都是和数据库,和UI代码打交道。你总不能让他们一辈子都用C去管理内容,创建窗口句柄吧。CLR的性能也很有竞争力,与之对应的编程语言和开发工具也非常给力,每个新版本都带来长足进步。但是,这些再好,也无法掩饰一个悖论: 要用C#写出性能可以和C++一个数量级的程序,不是不可能,而是花费的代价往往比直接用C++写更大。这里面有很多原因,比如系统最底层的API还是unmanaged的,通过.. 阅读全文
posted @ 2012-02-11 15:04
draeag
阅读(350)
评论(0)
推荐(0)
摘要:
COM:Common Object Model 通用组件模型解决软件复用的问题--从代码级别到二进制级别的复用 DCOM: Distributed Component Object Model 分布式组件对象模型,COM是一个进程内模型,无法让不同的代码运行在不同的帐号下的,因为同一个进程只能启动在唯一的帐号下,正确的做法是让不同的接口实现,能够跨越进程甚至跨越机器等安全边界运行,要能够赋予不同的接口不同的安全级别,能够和域帐号集成,支持不同等级的加密等等。远程通用组件模型,也就是DCOM就这样诞生了。运行以下dcomcnfg.exe这个工具,展开一些节点,看看属性页,就能体会到DCOM的功能 阅读全文
posted @ 2012-02-11 14:24
draeag
阅读(551)
评论(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
阅读(188)
评论(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
阅读(168)
评论(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
阅读(224)
评论(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
阅读(6600)
评论(0)
推荐(0)
摘要:
编程的本质在于编程的方法及对数据的结构化管理及在其上的算法逻辑而语言可以说就是承载这一本质实现的载体,否则只能停留在理论方面,无法为实践服务两者正如人的思想和人的身体一样思想是寄托于人体而存在思想再完善,如果身体跨了,一切都化为泡影。所以我们学习编程,即要掌握其本质,又要精通一门语言,只有这样才能体验到两者结合的微妙换句话说,你用一种语言,实现过你所有的编程思想,而用另一种语言实现相同的思想,只是换了一个载体,对你来说应该不算难。正如你的身份足够强壮与灵活之后,再去完成要求的动作,就不是难事,只要多实践几次,就能轻松驾御.思想是本质,也是相对简单容易理解的东西,而让载体去实现时,则会变成一种相 阅读全文
posted @ 2012-02-11 09:20
draeag
阅读(195)
评论(1)
推荐(0)
浙公网安备 33010602011771号