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

访客4年前黑客文章424

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之类的函数等。

相关文章

央视新闻女主播(部分收录,排名不分先后)

央视新闻女主播(部分收录,排名不分先后) 1.海霞。中国亲和力极强的央视《新闻联播》王牌主播。 2.李梓萌。优越的家庭背景,据说她还是未婚!播音主持太完美!央视黄金档王牌栏目《新闻联播》主...

怎么监听对方微信聊天(微信监控对方手机聊天记录)

  怎么监听对方微信聊天(微信监控对方手机聊天记录)你的手机也许正在“偷听”你!   2019年315,《IT时报》抛出的这个终极质疑引发了全社会的关注和自省。(2019年315关于手机窃听实测报道,...

黑客植入图片(黑客侵入微信的图片)

黑客植入图片(黑客侵入微信的图片)

本文目录一览: 1、黑客怎么给电脑植入病毒木马,黑客是怎么给计算机植入 2、单反相机有很多私密照片,如果遭到恶意软件的攻击怎么办? 3、黑客怎么给电脑植入病毒木马,黑客是怎么给计算机植入木马病...

中考考试找黑客改成绩-目前将黑客分为哪三类

中考考试找黑客改成绩-目前将黑客分为哪三类

中考考试找黑客改成绩相关问题 黑客最高级别相关问题 华夏黑客联盟是什么 手机黑客十大软件苹果(苹果黑客手机桌面软件) 如何在1分钟内做黑客 一本书让你学会占星术(一本书学会...

当前最强黑客(最强黑客简介)

当前最强黑客(最强黑客简介)

最厉害的黑客是? 凯文·米特尼克也许可以算得上迄今为止世界上最厉害的黑客,他的名声盛极一时,后随着入狱而逐渐消退。 凯文·米特尼克是一个黑客,而且是一个顶级黑客。1964年他出生在美国洛杉矶一个中下阶...

奶茶系歌手金希首单《宁愿我没来过》上线 解码

娱乐中国讯 1月28日,酷博特文化旗下歌手金希首支个人单曲《宁愿我没来过》正式上线。金希用极具张力的声线,将一个女孩面对模棱两可的爱情,陷入三角迷局时该如何抉择的困惑,一一唱给你听。展现出都市女性如何...