问题列表 - 第34654页

我是否应该注意传递XML设置文件的类表示违反了demeter法则?

我正在使用工具自动生成分层组织的XML文件的类表示.XML文件是我的应用程序需要能够访问的设置文件(只读).

如果我将顶级节点(例如AppSettings)传递给需要访问一个或多个设置的类,我可以很容易地得到类似下面的代码:

var windowSize = AppSettings.Views.Windows.Dashboard.Size;
Run Code Online (Sandbox Code Playgroud)

这似乎严重违反了得墨忒耳法,但我想知道我是否应该关心.我可以花很大的力气只传递每个课程所需的确切设置,但我很难看到这些多点会在这种情况下伤害我.

是否将我的代码与我的XML文件格式紧密耦合,可能会在将来产生维护问题或其他问题,或者这是一个不遵循OOP设计原则而有意义的例子吗?

language-agnostic design-patterns law-of-demeter design-principles

4
推荐指数
1
解决办法
191
查看次数

Javascript MVC框架

有没有人使用Javascript MVC Framework开发生产网络应用程序?如果是这样,你的经历是什么?谢谢

javascript model-view-controller

13
推荐指数
1
解决办法
1004
查看次数

错误:git checkout-index:无法创建文件

我想要做的是在Windows上使用git克隆,但是父存储库存在于unix机器中.

我使用ssh克隆从UNIX到Windows的克隆,我得到了这个奇怪的错误.

error: git checkout-index: unable to create file <filename>
Run Code Online (Sandbox Code Playgroud)

这发生在git clone的结帐步骤中.

谁能帮我?

git git-clone git-checkout

15
推荐指数
3
解决办法
9566
查看次数

提供隐藏内部函数的C API的最佳实践

我编写了一个C库,其中包含几个.h文件和.c文件.我将其编译为.a静态库.

我想仅向用户公开某些功能,并使其余功能尽可能"模糊",以使逆向工程变得相当困难.

理想情况下,我的图书馆将包括:

1-一个.h文件,只显示向用户公开的功能

2- myLibrary.a:尽可能不可逆转

有什么最好的做法?我应该在哪里看,是否有一个很好的教程/书?

进一步来说:

为 - 1

我已经拥有了所有的.h和.c工作,我想避免更改它们,将函数声明从.h移动到.c并进入循环引用潜在的pbs.那可能吗?

例如,创建一个新的.h文件是一个好主意,我只会用我的.a文件进行分发?.h将包含我想要公开的函数的副本以及我使用的类型的转发声明.这是一个好主意吗?

为 - 2

a)我应该注意哪些gcc标志(或xcode)(用于剥离,没有调试符号等)b)一个很好的指针来学习如何进行代码混淆?

任何想法都会有帮助,

谢谢,巴巴

c api obfuscation hide

5
推荐指数
1
解决办法
2919
查看次数

多次运行“create table ...”是否安全?

我有一个解析器,可以将 XML 文件解析到 SQLite 数据库中,当前的实现会生成“create table xyz ...”,即使该表已经存在。

  • 这个可以吗?我的意思是,即使该表存在于数据库中,也可以运行“创建表”吗?
  • 如果没有,是否有简单的方法来检查 SQLite 数据库的表名称(及其内容)?

sqlite

2
推荐指数
1
解决办法
817
查看次数

开始在Ruby on Rails 3应用程序中使用Web服务

所以我开始学习Rails.现在Rails 3已经出局了,我想坚持学习Rails 3的做事方式.我想学习如何做的事情之一是如何使用第三方REST API /创建"mashup"应用程序来使用Web服务/工作.我只用PHP和预先构建的库完成了这样的小工作.

有人可以请我介绍一些资源,最佳实践,或者给我一个关于如何开始使用这些类型的API的快速课程吗?我应该使用什么宝石?一些示例代码让我开始将非常感激.

更新:我特意尝试使用Google Books API(未经过身份验证).由于此API没有客户端库,我想知道其他Ruby/Rails开发人员如何使用不带自己的Ruby库的API.这就是为什么我正在寻找一种更通用的解决方案来处理"填空"API.

更新:经过一番研究,我注意到了Net :: HTTP库.所有谈到它的教程都相当陈旧.这仍然是用于使用RESTful Web服务的最佳库吗?或者是否有更新的宝石使这更容易?我只想知道我应该使用哪个gem /库,以及如何使用返回的XML/JSON结果.

更新:此演示文稿非常有用.它提到了一堆不同的库,并显示了下面提到的一些库的示例:http://www.slideshare.net/pengwynn/json-and-the-apinauts

api rest web-services ruby-on-rails ruby-on-rails-3

14
推荐指数
1
解决办法
2万
查看次数

在开发Web应用程序时何时使用Graph数据库而不是Document数据库?

我正在使用Rails开发基于Web的应用程序.我正在讨论使用图形数据库(如InfoGrid)或文档数据库(如MongoDB).

我的应用程序需要存储一小组数据(如URL)和非常大的数据集(如虚拟机).此数据将绑定到单个用户.

我有兴趣了解人们使用Graph或Document数据库的经验以及为什么他们会使用其中任何一个选项.

谢谢

database ruby-on-rails graph-databases document-database

7
推荐指数
1
解决办法
605
查看次数

如果$ ch没准备好,curl_multi_getcontent($ ch)会返回什么?

如果$ ch在PHP中没有准备好,curl_multi_getcontent($ ch)会返回什么?

php curl

1
推荐指数
1
解决办法
3032
查看次数

数据库表名:Plural或Singular

SQL数据库表最常见的命名约定是什么?它在历史上是一种方式,现在以另一种方式做得更好吗?现在最常见的做法是什么?

sql database sql-server database-design sql-server-2008

11
推荐指数
3
解决办法
5223
查看次数

Canvas FPS artificially limited to 100fps?

In this page that counts the number of frames rendered and prints the FPS onto the canvas, we can see that it tops out at 100fps, which seems suspicious at the least. Why is this?

<!DOCTYPE html>
<html lang="en">
 <head>
  <meta charset="utf-8">
  <title>Canvas FPS artificial limiting</title>
 </head>
 <body>
  <canvas id="c" width="320" height="240"></canvas>
  <script>
   var c = document.getElementById('c').getContext('2d'),
    f = 0,
    s = new Date;
   setInterval(function() {
    c.clearRect(0, 0, 320, 240);
    c.fillText(++f / ( ((+new Date) - s) / 1000 ), …
Run Code Online (Sandbox Code Playgroud)

html javascript html5 canvas

2
推荐指数
1
解决办法
946
查看次数