问题标签 [private]
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.
ruby - 在 Ruby 中对受保护和私有方法进行单元测试的最佳方法是什么?
Test::Unit
使用标准 Ruby框架在 Ruby 中对受保护方法和私有方法进行单元测试的最佳方法是什么?
我敢肯定,有人会直言不讳地断言“你应该只对公共方法进行单元测试;如果它需要单元测试,它不应该是受保护的或私有的方法”,但我对争论这个并不感兴趣。我有几个受保护或私有的方法,这些方法有充分和正当的理由,这些私有/受保护方法相当复杂,类中的公共方法依赖于这些受保护/私有方法正常运行,因此我需要一种测试方法受保护/私有方法。
还有一件事......我通常将给定类的所有方法放在一个文件中,并将该类的单元测试放在另一个文件中。理想情况下,我希望将这种“受保护和私有方法的单元测试”功能实现到单元测试文件中,而不是主源文件中,以使主源文件尽可能简单明了。
.net - RSA 私钥是否始终包含公钥,还是只是 .NET?
我在 .NET 2 中使用 RSACryptoServiceProvider,似乎公钥/私钥对的 Private 部分也总是包含 Public 部分。
我需要使用我的公钥加密一些信息,并允许对方只解密我加密的内容。我不希望他们知道我是如何加密我的信息的。在 .NET 中使用 RSACryptoServiceProvider 是否可行?
c++ - 为什么我们实际上需要 C++ 中的 Private 或 Protected 继承?
在 C++ 中,我想不出我想从基类继承私有/受保护的情况:
真的有用吗?
networking - 如何通过网络在私人应用程序之间进行私人通信?
它基本上是一个安装在多台 PC 上的应用程序,每个安装程序都维护它自己的数据库,当它们同时启动(连接到同一网络)时,它与其他的数据库同步。
我已经使用简单的套接字连接和自定义缓冲区对此进行了测试,但希望使应用程序之间的通信符合公认的标准,并且要安全/健壮,而不是尝试重新发明轮子。
执行此应用程序到应用程序通信的正常/标准方式是什么?我在哪里可以找到更多信息?
此外,有哪些技术可以/可以用来发布和查找网络上的其他应用程序?
编辑:(细化我的问题)
下面的 gimel 指向的 pub/sub 模型似乎符合我的需要。然而,它涵盖了很多领域,我真的不知道从这一切中拿走和使用什么。
一旦两个或多个应用程序相互发现,我似乎也需要建立 P2P 连接 - 我该怎么做?
如果有可用的示例/教程,请指出。实现我需要的东西的小型开源项目/模块也可以提供服务。
我选择的平台是 Linux,但基于 Windows 的示例也非常有用。
编辑[09-01-06]:
我目前正在研究以下选项:
- 多播(TLDP-Howto) - 这似乎可行,但我需要进一步研究它。
- 使用免费的动态 DNS 服务器,虽然这看起来有点冒险......
- 使用一些免费的电子邮件工具,例如 gmail/yahoo/...,并从那里发送/阅读邮件以查找其他应用程序的 IP(可以工作,但感觉很脏)
- 有人建议使用 webservices,但我不知道它们是如何工作的,必须研究一下
我将不胜感激您对这些选项的意见,以及是否有任何示例。不幸的是,我没有选择使用中央服务器或网站(除非可以保证它是免费和永久的)。
[编辑 2009-02-19]
(希望我能接受两个/三个答案!我接受的一个是因为它提供了思路和可能性,而其他人则提供了固定但适用的解决方案。感谢所有回答的人,所有这些都有帮助。)
当我找到/实施我的解决方案时,我将更新这个问题,如果解决方案足够,我将为它创建一个 sourceforge 项目。(无论如何,在一个更大的项目中,这只是一个小问题。)
c++ - 具有相同名称的 C++ 变量,上下文:全局和私有,
在下面的代码中,g++ 给出了这个错误: 1.cpp: In member function void W::test()':
1.cpp:6: error:
int F::glob' is private 1.cpp:19: error: within this context
但是,这里不应该使用全局声明的变量“glob”,而不是“私有”“glob”吗?
javascript - 原型上的 Javascript 私有成员
好吧,我试图弄清楚这是否有可能。这是代码:
如您所见,我尝试创建原型吸气剂。为了什么?好吧,如果你写这样的东西:
...一切都应该没问题..但实际上每次我创建对象时 - 我都会创建使用内存的 getText 函数。我想在内存中有一个原型函数,它会做同样的事情......有什么想法吗?
编辑:
我尝试了 Christoph 给出的解决方案,它似乎是目前唯一已知的解决方案。它需要记住 id 信息才能从上下文中检索值,但整个想法对我来说很好:) id 只是要记住的一件事,其他所有内容都可以在内存中存储一次。事实上,你可以通过这种方式存储很多私有成员,并且任何时候都只使用一个 id。实际上这让我很满意:)(除非有人有更好的主意)。
c++ - C ++中受保护访问中的数据损坏
“受保护”的变量容易被派生类恶意更改?我应该在基类变量中使用“private”而不是“protected”吗?
c++ - 相同成员函数的公共和私有访问
我有一个类(A 类),旨在由其他人编写的其他类继承。我还有另一个类(B 类),它也继承自 A。
B 必须访问一些 A 的成员函数,这些成员函数不应被其他继承类访问。
因此,这些 A 的成员函数对于 B 应该是公共的,但对于其他人来说应该是私有的。
如何在不使用“朋友”指令的情况下解决它?
谢谢你。
编辑:示例为什么我需要它。
key - 使用公钥示例签署 XML?
我正在努力实施 SAML 服务。因此,我认为身份提供者应该使用服务提供者的公钥对 SAML 断言进行数字签名,然后再将断言发送给服务提供者(服务提供者使用他们的私钥进行验证)。但是,我很难找到任何使用 SignXML 对象(在 C# 中)使用公钥进行签名的示例。所有示例都使用私钥进行签名。
任何示例或建议将不胜感激。