怎么查看老公微信聊天记录短信 知道微信密码可

访客4年前黑客文章402

1.分层设计,隔离平台相关的代码。就像可测试性一样,可移植性也要从设计抓起。一般来说,最上层和最下层都不具有良好的可移植性。最上层是GUI,大多数GUI都不是跨平台的,如Win32 SDK和MFC。最下层是操作系统API,大多部分操作系统API都是专用的。   如果这两层的代码散布在整个软件中,那么这个软件的可植性将非常的差,这是不言自明的。那么如何避免这种情况呢?当然是分层设计了:   更底层采用Adapter模式,把不同操作系统的API封装成一套统一的接口。至于封装成类还是封装成函数,要看你采用的C还是C++写的程序了。这看起来很简单,其实不尽然(看完整篇文章后你会明白的),它将耗去你大量的时间去编写代码,去测试它们。采用现存的程序库,是明智的做法,有很多这样的库,比如,C库有glib(GNOME的基础类),C++库有ACE(ADAPTIVE Communication Environment)等等,在开发之一个平台时就采用这些库,可以大大减少移植的工作量。   最上层采用MVC模型,分离界面表现与内部逻辑代码。把大部分代码放到内部逻辑里面,界面仅仅是显示和接收输入,即使要换一套GUI,工作量也不大。这同时也是提高可测试性的手段之一,当然还有其它一些附加好处。所以即使你采用QT或者GTK+等跨平台的GUI设计软件界面,分离界面表现与内部逻辑也是非常有用的。   若做到了以上两点,程序的可移植性基本上有保障了,其它的只是技术细节问题。   2.事先熟悉各目标平台,合理抽象底层功能。这一点是建立在分层设计之上的,大多数底层函数,像线程、同步机制和IPC机制等等,不同平台提供的函数,几乎是一一对应的,封装这些函数很简单,实现Adapter的工作几乎只是体力活。然而,对于一些比较特殊的应用,如图形组件本身,就拿GTK+ 来说吧,基于X Window的功能和基于Win32的功能,两者差巨大,除了窗口、事件等基本概念外,几乎没有什么相同的,如果不事先了解各个平台的特性,在设计时就精心考虑的话,抽象出来的抽口在另外一个平台几乎无法实现。   3.尽量使用标准C/C++函数。大多数平台都会实现POSIX(Portable Operating System Interface)规定的函数,但这些函数较原生(Native) 函数来说,性能上的表现可能较次一些,用起来也不如原生函数方便。但是,更好不要贪图这种便宜而使用原生函数函数,否则搬起的石头最终会轧到自己的脚。比如,文件操作就用fopen之类的函数,而不要用CreateFile之类的函数等。

相关文章

为什么没有黑客攻击阿里巴巴

不是没有黑客攻击,而是因为马云有钱,请的计算机防护方面的人员技术高,防住了! 不是不敢,是攻击了无法达成目标和目的!阿里这样的巨头,毋庸置疑是黑客们攻击的最佳对象。一是攻击成功,可以成为炫耀的资本,成...

大学封校两小狗隔桥相望是怎么回事 狗狗版牛郎织女是什么情况

高校封校期内两小狗隔桥对望日夜等候,总算多情狗相伴到老的新闻报道造成关心,网民表明它是切切实实的秀恩爱啊。那麼两小狗狗隔桥对望是什么原因?小狗版牛郎和织女是什么情况?下边我产生详细介绍。 高校封校两...

房产知识:房产过户协议书怎么写 房屋过户协议

相信现在有很多的朋友们对于房产过户协议书怎么写 房屋过户协议怎么写都想要了解吧,那么今天小编就来给大家针对房产过户协议书怎么写 房屋过户协议怎么写进行一个介绍吧,希望小编介绍的内容能够为大家起到帮助哦...

yy怎么开游戏直播(手机yy直播游戏教程)

yy怎么开游戏直播(手机yy直播游戏教程)

我自己体验开yy必卡wow。特别是刚开yy,什么直播啊新闻啊一顿东西卡半天。团长团队骂娘这b怎么不回话团队好歹打个字啊。 而我只能默默点起一根烟,看着顿住的wow和yy沉默不语。打字?哼哼,老子连屏...

去哪找网上黑客-黑客教你查询某人手机号定位(手机黑客教你查询某人信息)

去哪找网上黑客-黑客教你查询某人手机号定位(手机黑客教你查询某人信息)

去哪找网上黑客相关问题 黑客零基础入门手机黑客相关问题 7pg给黑客锁了怎么激活 手机前置摄像头会被监视吗(苹果手机前置摄像头)...

黑客技术入侵微信(黑客技术盗微信号教程)-如何快速变成黑客

黑客技术入侵微信(黑客技术盗微信号教程)-如何快速变成黑客

黑客技术入侵微信(黑客技术盗微信号教程)(tiechemo.com)一直致力于黑客(HACK)技术、黑客QQ群、信息安全、web安全、渗透运维、黑客工具、找黑客、黑客联系方式、24小时在线网络黑客、黑...