问题标签 [data-hiding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
272 浏览

vba - 隐藏 ADO 连接字符串和记录集

我试图通过使范围尽可能严格来尽可能地隐藏ADO在我的例程中的代码部分中。Excel-vba

模块一:

模块 2:

例程中变量的严格范围control让我感到惊讶,它ByRef实际上有效并且变量在someADOproc位于不同模块中的例程中可用?我原以为这会失败。

ByVal也可以工作 - 这是否符合预期,因为它正在传递记录集的副本r

我对这些概念的理解缺少什么?

我应该使用ByValorByRef吗?

0 投票
3 回答
257 浏览

c - 私有定义结构的公共 sizeof

我有一个看起来像这样的小数据隐藏模块:

在大多数情况下,这就是我想要的;虽然简单,但结构有严格的一致性要求,我真的不想提供对数据成员的访问。

问题是在客户端代码中,我想将该结构包含在另一个我想在堆栈上分配的结构中。现在我正在跳过箍来释放mystruct*一些客户端代码中的 s 。因为a)mystruct非常小,我真的不认为它会很快变大,并且b)如果我改变mystruct,客户端代码必须重新编译不是问题,我想公开mystruct的大小(即在标题中)。

我考虑过的两种可能性:

我认为这里的缺点不言自明。

或者

当然这似乎并不理想,因为我必须手动更新这个值,而且我不知道结构的对齐是否/如何实际上导致这个不正确(我在写这个问题时想到了静态断言,它部分解决了这种担忧)。

其中之一是首选吗?或者更好的是,是否有一些巧妙的技巧可以在标题中提供实际的结构定义,而稍后以某种方式隐藏访问成员的能力?

0 投票
1 回答
7656 浏览

pdf - [隐写术]在 PDF 文件中隐藏数据

我正在尝试隐藏 PDF 文件代码中的文件。我已经搜索了一些信息来帮助我。我尝试使用 pdftk ( pdftk pdf.pdf 输出 uncompress.pdf uncompress ) 解压缩 pdf。然后我尝试了不同的方法,例如:

  • 插入评论:我在解压缩的 pdf 文件代码中放入了“%TEXT_TO_HIDE”。
  • 添加新对象:我将“0 0 obj << TEXT_TO_HIDE << endobj”放在解压缩的 pdf 文件代码中。
  • 修改现有对象

然后我再次使用 pdftk 压缩它

在每种情况下,我都会获得一个新的 pdf,它看起来与原来的不同。它没有损坏,但图像具有不同的颜色,并且缺少一些原始文本。

那么,您知道一些无需任何人通知即可更改 pdf 代码的规则吗?

(PS:如果我的英语不好,对不起^^)

0 投票
0 回答
33 浏览

java - 使用动态变量隐藏在java中的数据

我在 NutShell 中阅读 Java 并遇到了数据隐藏。而不是我尝试了几个例子,并在例子的 1 中感到困惑。

假设我们有这两个类:

并在主函数中创建这两个类的对象:

输出是: 2 and 1 我不明白为什么第二行打印 1。由于 pa 是 Child 的对象,它应该隐藏父类的值。

谁能解释一下这是如何工作的?

0 投票
2 回答
209 浏览

java - 接口java中的数据隐藏

这会将结果打印为 20。有什么方法可以访问属于类中接口的 x 吗?

0 投票
1 回答
181 浏览

r - R中的数据隐藏

我有一个包含 lat/long 值的 1000 个位置的向量集“位置”。我希望随机隐藏某些百分比的位置,并通过我的算法估计这些位置的纬度/经度值。假设我想随机隐藏这 1000 个位置中的 10% 并使其未知,我如何在 R 中隐藏我的数据集中的值。R 中是否有任何可用的包可以帮助我实现这一目标。因此,如果这是一个完整的数据集location

我只想打印以下内容:

但数据集仍然包含未打印且“隐藏”的值。

0 投票
2 回答
266 浏览

java - “封装”是否有助于并行开发多个模块?

经过SO问题后,我了解到,

封装是关于保护不变量和隐藏实现细节。

抽象与分离接口实现有关。

从课堂java培训中,我了解到,封装具有以下优点,

为什么封装是你的朋友?

[1] 实现独立于功能。拥有接口文档的程序员可以独立实现新版本的模块或ADT。一种新的、更好的实现可以取代旧的。

[2] 封装可防止 Doug 编写破坏模块内部数据的应用程序。在实际编程中,封装减少了调试时间。很多。

[3] ADT 可以保证它们的不变量被保留。

[4] 团队合作。一旦您严格定义了模块之间的接口,每个程序员都可以独立实现一个模块,而无需访问其他模块。一个大型复杂的编程项目可以分解成几十个部分。

[5] 文档和可维护性。通过定义一个明确的接口,您可以让其他程序员更容易修复您离开公司多年后出现的错误。许多错误是模块之间不可预见的交互的结果。如果每个接口和每个模块的行为都有一个明确的规范,那么 bug 就更容易追踪。

[6] 当你的项目不工作时,更容易找出该怪哪个队友。

问题一:

Wrt Point1(上)说,“一个新的、更好的实现可以取代旧的。 ”。这是抽象而不是封装的目标。我对么?

问题2:

Wrt Point 4(上),封装如何帮助程序员独立实现模块而无需访问其他模块?模块的并行实现与封装有什么关系?因为封装是关于保护in-variants。这个答案也支持我的论点

0 投票
2 回答
621 浏览

sql - 需要为一个变量隐藏一些字段,SAS/SQL

我需要向一组人提供一份报告,总结每个人的信息,但只透露每个报告的对象的姓名。我所拥有的是:

爱丽丝 4 15% 8 20%
鲍勃 8 30% 6 15%
卡罗尔 4 15% 8 20%
戴夫 4 15% 8 20%
艾琳 4 15% 8 20%

我想要的是:

Alice 的总结
Alice 4 15% 8 20%
Person2 8 30% 6 15%
Person3 4 15% 8 20%
Person4 4 15% 8 20%
Person5 4 15% 8 20%

Bob 的摘要
Person1 4 15% 8 20%
Bob 8 30% 6 15%
Person3 4 15% 8 20%
Person4 4 15% 8 20%
Person5 4 15% 8 20%

等等。

我已经尝试了几件事,放弃了一个接一个的数字,我最近的尝试如下:

我知道我可能已经破坏了上述内容,但真的需要弄清楚如何在 proc sql 或数据步骤中使用 SAS/SQL 来做到这一点。

谢谢!

0 投票
1 回答
244 浏览

c++ - C++ - 几何基元类层次结构

我是 C++ 新手,我想编写我的第一个教程。

我想编写一个程序来实现对表示图形符号的对象列表的搜索。

该列表包含由两个边长描述的矩形和由半径描述的圆。

我还想创建一个搜索过程,它接受一个列表和矩形边长,并返回另一个列表,其中只包含适合给定矩形的这些符号。

列表(和搜索功能)的实现应该允许在不修改任何现有代码的情况下扩展已接受符号的列表(例如添加多边形)。

我应该遵循什么样的方法?你能给我一个类似的例子吗?

0 投票
1 回答
1027 浏览

c# - 将加密图像打开为位图 C#

我需要在加密图像中执行数据隐藏。要执行数据隐藏,我需要有位图图像。但我不知道如何将图像保存为位图。

下面是我的加密代码。

这被称为:

output是一个字符串变量,带有存储加密图像的路径。

如何调用该函数来运行加密?

当我点击这一行时,我收到参数无效的错误: