当初是自己要装X,非要用c来写信息隐藏作业,装了X,就得付出实践。查了好久资料,到期末才把作业交了,这里总结一下。这道题是将真彩图转换为灰度图。关于BMP文件结构,这是困扰了我好久的问题,上网查了很久图片的知识才弄明白BMP文件包括以下几部分(具体结构在程序中说明):位图文件头位图信息头调色板位图数...
分类:
编程语言 时间:
2015-06-12 11:28:02
阅读次数:
317
1、模块 模块模式的一般形式是:一个定义了私有变量和函数的函数,利用闭包创建可以访问私有变量和函数的特权函数,最后返回这个特权函数,或者把它们保存到一个可访问的地方。使用模块模式就可以摒弃全局变量的使用,它促进了信息隐藏和其他优秀的设计实践。对于应用程序的封装,或构造其他单例对象,模块模式非常有.....
分类:
Web程序 时间:
2015-05-24 12:49:33
阅读次数:
170
1:pwd显示当前的工作目录的名称;2;cd目录间切换命令;cd/3;ls显示目录与文件信息-a(隐藏)-l长格式显示4;touch创建或修改文件5;mkdir创建目录-p多级目录6;cp拷贝7;rm删除8;mv移动文件或目录9:find10;du查看文件的有vimcatmorelessheadtailwcgrepecho压缩gzipbzip-d解..
分类:
其他好文 时间:
2015-05-11 18:16:48
阅读次数:
118
封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的...
分类:
编程语言 时间:
2015-05-10 01:03:20
阅读次数:
202
三大特性之---封装 封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授...
分类:
编程语言 时间:
2015-05-08 18:01:36
阅读次数:
122
类的对象不能直接访问类声明的私有成员变量,否则破坏了信息隐藏的目的。
在C++中,为了防止某些数据成员或成员函数从外部被直接访问,可以将它们声明为private,这样编译器会阻止任何来自外部非友元的直接访问。
私有成员变量的常用访问方法如下:
(1)通过公共函数为私有成员赋值
#include
using namespace std;
class Test
{
...
分类:
编程语言 时间:
2015-05-04 22:11:34
阅读次数:
232
1. 寻找现实世界中逻辑或结构一致的物体。2. 对重复的地方进行抽象。3. 封装实现的细节, 只提供有功能的 API。4. 在可能的情况下继承。5. 注意信息隐藏。 类的接口要尽可能的少暴露其内部的工作机制。其意义与 3 一样, 是为了当需求发生变化时, 可以在不改变接口的情况下改变它的实现。6.....
分类:
其他好文 时间:
2015-04-12 17:43:24
阅读次数:
139
封装(encapsulation)类使得数据和对数据的操作捆绑在一起,从而对使用该类的其他人来说,可以不管它的实现方法,而只管用它的功能,从而实现所谓的信息隐藏;继承(inheritance)继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,...
分类:
编程语言 时间:
2015-04-12 14:33:13
阅读次数:
150
面向对象程序设计方法学面向对象程序设计吸取了结构化程序设计的一切优点,又考虑了现实世界与面向对象解空间的映射关系,它所追求的目标是将现实世界问题的求解尽可能的简单化。面向对象程序设计将数据及对数据的操作放在一起,作为一个相互依存、不可分割的整体来处理,它采用数据抽象和信息隐藏技术。它将对象及对对象的...
分类:
其他好文 时间:
2015-04-01 13:08:19
阅读次数:
149
OC面向对象的三大特征是封装、继承和多态。OC语言也支持面向对象的三大特征,OC提供了@private、@package、@protected、@public等访问控制符来实现封装OC也允许子类来继承父类,并且支持多态。一、封装封装指的是將对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部...
分类:
其他好文 时间:
2015-03-28 01:10:57
阅读次数:
173