软件设计

XNA - 同时创建大量的粒子

另一个XNA问题的时间。这一次纯粹是从技术设计的角度来看。 我的情况是这样的:我已经创建了一个基于GPU的粒子引擎计算,远不完整,但它的作品。我的GPU很容易处理10k粒子,而不会打破汗水,如果我可以添加一些,我不会感到惊讶。 我的问题:每当我同时创建大量的粒子时,我的帧速率就会讨厌我。为什么?很多CPU使用率,尽管我已将其最小化几乎只包含内存操作。 创建粒子仍然通过CPU调用完 ..
发布时间:2017-05-12 20:18:26 软件设计

为什么在Ruby中使0为True?

我正在阅读优秀的 Ruby on Rails教程,并遇到以下代码。 如果0 true else false end 上述内容返回 true ,并说明与许多语言不同(C是明显的示例),ruby将 0 作为 true 。我认为,不要将这种行为视为特殊的行为,而是认为这是很大的偏离公约的原因。例如,Python可以将 0 视为 False ,就像预期一样。 简而 ..
发布时间:2017-05-12 20:15:54 软件设计

功能编程 - 标准符号,图表等

我有一个问题,我相信通过编程的功能风格最好地解决。 来自非常必要的背景,我习惯于编程设计涉及类图/描述,通信图,状态图等。然而,这些图都表示或用于描述系统的状态以及操作对系统的各种副作用。 在功能程序的设计中是否使用了任何标准化的图表或数学符号,或者是在短功能伪代码中最佳设计的程序(由于功能比命令式对应程序短得多) 谢谢,Mike 解决方案 它的大部分是无状态的,所以 ..
发布时间:2017-05-12 20:12:41 软件设计

随机数发生器测试

如何随机数生成器生成实际的随机数? 我的方法:首先构建大小为M的散列,其中M是素数。然后取数字 由随​​机数生成器生成,并采用mod $与$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 这是我的做法。我们可以用可视化来证明它吗? 由于我对测试的知识 ..
发布时间:2017-05-12 20:12:29 软件设计

接口(接口/抽象类)不是抽象的?

最近,我一直在阅读关于接口是抽象的错误概念的帖子。一个这样的帖子是 http://blog.ploeh.dk/2010/12/02 /InterfacesAreNotAbstractions.aspx 我有点困惑。如果我没有接口(接口/抽象类),那么我将如何注入我的依赖关系并嘲笑他们? 另外,我听说有人谈论不使用只有一个实现者的接口。就像这个博客一样 - http:// simplep ..
发布时间:2017-05-12 20:11:16 软件设计

什么RESTful HTTP请求在服务器上执行操作?

我有一个我建立的RESTFul服务器API。它的某些部分不是控制资源,而是将相关的URL + HTTP方法映射到在服务器上执行的操作。 我可以使用 POST / backup 备份服务器上的每个资源,但我不知道这是否是最合适的映射。一个资源呢?应该使用以下指定: POST / backup / id 或通过将该ID声明为我发送的变量: POST / backup / code> ..
发布时间:2017-05-12 20:10:34 软件设计

手机版我的网站,什么设计宽度是最佳的?

我要创建移动版网站... 我应该选择什么宽度的设计?我知道每个设备都有自己的屏幕宽度,这真的很难适应所有的设备... 我真的很困惑(漂亮的新手机网站世界),请帮助。 谢谢。 解决方案 您想要(或可以)投入多少努力,以及您想要定位的移动用户数量。为了最小的努力,只需使用100%作为KennyTM指出,并期望您的网站的屏幕宽度从128像素到480像素。通过这种方法,您还需要避 ..
发布时间:2017-05-12 20:09:33 软件设计

最大的赏金来自两个穿过矩形网格的裸片

我正在努力解决类似于在GeeksforGeeks的问题,但不同: 给定一个矩形的2-d网格,每个单元格中存在一些硬币值,任务是从左上角和右下角开始角落向右或向右,从右下到左上左右,最大化拾取的硬币的总和。每个单元格中的硬币只能被选择一次。 链接中的解决方案是同时开始遍历,但这不会在这里工作。 我该如何解决?这种做法的强力方式是枚举所有路径,并选择两个最大化所选硬币总和的路径,但这 ..
发布时间:2017-05-12 20:06:37 软件设计

应用程序颜色方案

我正在为现有的应用程序(现在在VB6中)使用一个新的用户界面,并被告知要使其看起来更好/漂亮。 有没有任何地方可以为一个不是25色灰色的商业应用程序的颜色方案获得一些好的想法? FYI:我正在WPF工作。 解决方案 检查此应用程序(用于获取配色方案) 此应用程序是从照片中获取颜色方案 this 是关于颜色理论的文章,​​因此这个 那些是css画廊的灵感: ..
发布时间:2017-05-12 20:05:58 软件设计

推荐ASP.NET MVC ActionResult作为抽象类?

在 ASP.NET MVC 中, ActionResult class,它是控制器中由action方法返回的所有结果的基础,被定义为具有单一方法(© Microsoft)的抽象类: public abstract void ExecuteResult(ControllerContext context); 你能想到这个设计的任何具体原因吗?具体来说,对我来说似乎有点奇怪, ..
发布时间:2017-05-12 20:05:34 软件设计

抢占和上下文切换之间的区别

一个小介绍, 我目前正在撰写一个小型(读取微小的)RTOS内核,它应该是内核中大部分内容的整体。然而,我找不到关于下面列出的几件事情的很多信息,这将是一个很大的帮助,除此之外,实际上并不是某种大学项目,而是我自己做的事情。 回答所有问题的一个更好的选择是,如果您可以参考我自由的RTOS(甚至免费的书),最好是用户空间是可抢占的(但不像linux那样复杂)。 Linux有一些我迄今为止看 ..
发布时间:2017-05-12 20:05:02 软件设计

设计还是原型?

第一次接近一个项目最好退后一步,思考一下,或者只是潜水,稍后开始进行编码和抛光。本质上,您先设计或尝试快速原型吗? 我已经被两种方法烧毁,有时我会尝试思考一切,但是当我实际上下达到我遇到的问题,我没有考虑到,有时候,当我首先编写代码,需要重做,以配合更好的整体设计。许多我的问题源于缺乏经验,但任何建议都是值得欢迎的。 解决方案 逐步和迭代地执行 设计一下,实现一点。 从设 ..
发布时间:2017-05-12 20:02:50 软件设计

处理嵌套的if else else /嵌套的switch语句

有没有任何设计模式/方法/方法来删除嵌套,如果那么其他条件/切换语句? 我记得遇到了一些使用Google方法列出的方法在Google代码博客文章中。现在似乎没有找到它,但是 解决方案 你想使用重构来替换使用多态类的条件。 示例。 或另一个 example 基本上理想的是创建对象heirarchy非常简单,并将各种行为移动到一个覆盖的方法。您仍然需要一种方法来创建正确的类, ..
发布时间:2017-05-12 19:59:55 软件设计

什么是一些类名称,将表明需要重构?

我遇到了一些文章,如这一个,其中建议有些话不应该被用来作为类名称的一部分。当一个类有一个这样的名字,这意味着代码应该被重构或重新设计。 示例: 经理 原因:由于几乎所有课程都“管理”某事,“经理”的意义非常广泛,对“经理”课程负有很大的责任,同时仍然可以要求课堂“只有一件事”。其结果是,命名一类具有“经理人”也不多说什么类的实际执行。前面提到的文章,“命名没有”经理“的Java类 ..
发布时间:2017-05-12 19:59:25 软件设计

四个设计模式的帮派如何融入MVC范式?

已经有一段时间了,我刚刚开始看到我如何在开发工作中更加刻意地加入其中的一些。但是,在本书开头,我仍然对MVC的处理感到困惑,并且与本书的其余部分有什么关系。 我工作的大多数框架与 - Spring,Yii,ASP.NET甚至Objective-C Cocoa(UIKit) - 适应MVC范例。我得到MVC,因为对我来说,这是一个有用的方法来分类对象,以及它们应该如何消息或互相交互。另外,这些 ..
发布时间:2017-05-12 19:59:07 软件设计

MVC模式中的控制器与MVP模式中的演示者有什么区别?

MVP模式中的控制器与MVP模式中的演示者有什么区别?您能否提供链接了解他们的优点和使用情况? 解决方案 在MVP中,演示者承担“中间人”的功能(由应用程序控制器在MVC中)。此外,View负责处理以前是Controller的工作的UI事件(如mouseDown,keyDown等)。最终,该模型严格地是域模型。 说维基百科。 这是一个更详细的解释两者之间的差异。 另见 ..
发布时间:2017-05-12 19:55:28 软件设计

按合同设计为您工作吗?

你是否按专业的合同使用设计?这是您从项目开始就要做的事情,还是可以改变齿轮并开始将其纳入软件开发生命周期?你发现什么是设计方法的利弊? 我遇到了按合同设计方法在研究生课程中。在学术界,似乎是一个非常有用的技术。但是我目前没有使用专业的“按合同设计”,而且我不知道任何其他正在使用它的开发人员。从SO人群中了解其实际使用情况可能会很好。 解决方案 我不能非常推荐它。如果您有一套套件,可以 ..
发布时间:2017-05-12 19:54:45 软件设计

UI中的未经授权的操作是否被隐藏,禁用或导致错误?

对于我来说,这是一个常年问题,我从来没有真正解决过,所以我希望你的意见。如果我知道用户由于权限不足或对象状态不能执行的操作,那么这些操作的UI元素是否可以从用户隐藏,可见但是被禁用或可见,如果尝试会导致错误?你的答案的理由是什么?如果禁用,你会传达原因,如果是这样,怎么样? 这是一个Web界面,所以我已经知道我需要检查传入的帖子/获取对于权限和处理错误,无论如何。我主要在谈论如何处理UI。 ..
发布时间:2017-05-12 19:54:01 软件设计

设计维基,设计考虑和反馈

到目前为止,我有: 在设计维基应用程序时,应该考虑哪些内容? 修订 解析某种标记文本 跟踪维基中的链接,以及链接到 相关维基,即维基与其他人有关。 还有什么建立一个维基? 解决方案 如果这是有帮助的,这里是维基百科的数据库模式(实际上是MediaWiki,维基百科后面的引擎): alt text http://upload.wikimedia.org/wikipe ..
发布时间:2017-05-12 19:53:48 软件设计