草庐IT

c++ - 直接访问成员变量还是作为参数传递?

我注意到,即使尊重OOD的单一职责原则,有时类仍然会变大。有时直接在方法中访问成员变量感觉就像拥有全局状态,并且当前作用域中存在很多东西。仅通过查看当前工作的方法,就不可能再确定当前范围内可访问的单个变量来自何处。最近和一个friend一起工作时,我意识到我写的代码比他冗长得多,因为我仍然将成员变量作为参数传递给每个方法。这是不好的做法吗?编辑:示例:classAddNumbers{public:inta,b;//...intaddNumbers{//Icouldhavecalledthiswithoutargumentslikethis://returninternalAlgorit

mongodb - 连接到 Parse.com 作为分析的数据源

谁能告诉我如何连接到Parse.com以便将其用作我正在使用的某些分析软件的数据源?据我所知,Parse.com使用MongoDB作为其后端。我可以在我的分析软件中选择MongoDB作为数据源,但它需要以下格式的URL:mongodb://hostname:27017/database有人知道我如何使用这种方法连接到Parse.com吗?我当然没有在Parse.com文档中看到任何告诉我如何以这种方式连接的内容。谢谢。 最佳答案 你不能。Parse不是您可以直接访问的数据库。它们为您提供存储和API来读取/写入数据,但从不直接访问底

mysql - 如何将桌面应用程序连接到托管数据库

我正在开发一个桌面应用程序,我想将数据存储在托管数据库(如MySQL/MongoDB)中。我知道一种解决方案是使用webservice来操作数据库。我想知道是否有一种方法可以直接将桌面应用程序与托管数据库连接起来。我正在使用OpenShift我知道我可以使用端口转发来执行此操作。但是每次都为每台PC打开端口转发是不切实际的。像这样的方法也是如此:mongoose.connect('mongodb://user:pass@host:port/db');我试过了,但出现“拒绝连接”或“未找到连接”错误。OpenShift不允许外部直接访问数据库,因为安全问题,对吗?那我怎么能没有端口转发呢

android - 我应该直接访问mongodb吗?

我们正在制作android应用程序,它需要从mongodb数据库中获取数据。数据库中会有很多条目,并且会有相当频繁的请求。我们应该直接访问它还是制作一个PHP脚本来访问它并以JSON格式返回所需的结果? 最佳答案 Shouldweaccessitdirectly您绝对不想将您的MongoDB服务器直接暴露给Android应用程序,尤其是如果应用程序将具有允许写入权限的用户角色数据库。任何有权访问Android应用程序的人都可能发现并提取这些凭据,如果您的Android应用程序旨在从更广泛的网络连接,这会不必要地暴露您的MongoDB

php - 我的 Web 应用程序的用户是否需要直接访问我的数据库?

我正在创建一个网络应用程序,用户将为其创建一个帐户,允许他们在数据库中读取/写入数据。我即将开始创建网站的登录认证部分,这是我第一次真正做这部分。据我了解,我将创建一个用户表,该表将存储该网站的所有必要登录信息。我知道还有数据库角色/权限。我的问题是关于2在这种情况下的关系。我需要对网站和数据库上的用户进行身份验证吗?我的想法是,如果我所有的PHP脚本都以session数据只允许经过身份验证的用户读/写数据库的方式设置,那么我不需要在数据库端做任何事情,但我想确保我正确地考虑了这一点。那像泥一样清澈吗? 最佳答案 如果我没理解错的话

java - 如何对使用该程序的人隐藏 MySQL 数据库的密码

我用JDBC创建了一个java程序,它成功地连接到我的计算机服务器的MySQL数据库,如下所示:try{//ThenewInstance()callisaworkaroundforsome//brokenJavaimplementationsClass.forName("com.mysql.jdbc.Driver").newInstance();}catch(Exceptionex){//handletheerror}try{conn=DriverManager.getConnection(("jdbc:mysql://191.168.1.15:3306/databasename"),

android - 为什么不直接将android连接到数据库?

我看到很多人试图在SQLServer或MySql等数据库中直接连接Android设备,而答案总是一样的:使用网络服务。为什么不直接将Android设备与数据库连接?我在Android应用程序中使用本地网络。 最佳答案 有很多原因。安全性-如果用户可以直接访问,他们可以从您的数据库中获取任何内容。另外,他们将拥有进入您数据库的密码。因此,如果您使用的SQL服务器有缺陷,那么他们就可以利用它。此外,如果您的权限设置错误,可能会删除您的数据库。速度-如果用户经常使用大型查询,那么它会迅速而不必要地使您的系统陷入困境。如果你通过网络界面,你

ios - MVC 模型 - Controller 应该直接访问 View 的控件吗?

我正在学习iOS开发,我在教程和书籍中发现Controller层通常可以直接访问View的控件(文本字段、标签等)。让我们考虑这样一个例子:假设,该View有一个名为lblResult的标签和一个名为txtDataToAnalyze的文本字段。比起在Controller界面中,我们有这样的东西:@property(nonatomic,retain)IBOutletUILabel*lblResult;@property(nonatomic,retain)IBOutletUITextField*txtDataToAnalyze;以及实现文件中的一些@synthesize语句。我有一些Jav

ios - Apple Mach-O 链接器警告直接访问...到全局弱符号

我正在使用xcode4.2和ios5.0sdk构建iphone应用程序。另外,我导入了opencv库,并用opencv函数编写了一些*.cpp代码。但是,我得到了很多类似的“applemach-olinkerwaring”例如-ld:warning:directaccessin__ZN15CvBlobTrackerCCC2Evtoglobalweaksymbol__ZTV9CvBlobSeqmeanstheweaksymbolcannotbeoverriddenatruntime.Thiswaslikelycausedbydifferenttranslationunitsbeingco

ios - 直接访问 CGRect 值与在 Swift 中规范化它们——Objective-C 规则仍然有效吗?

这个问题的灵感来自AndrewCarter'scomment关于之前关于Swift中新的CGSize初始化程序的问题。AppleDocsforCGGeometry说:...yourapplicationsshouldavoiddirectlyreadingandwritingthedatastoredintheCGRectdatastructure.Instead,usethefunctionsdescribedheretomanipulaterectanglesandtoretrievetheircharacteristics.Apple建议不要直接访问CGRect中的数据是否对Sw