软件设计

在线信用卡存储?

我即将继承并在一家设计不佳的小型企业零售网站上工作。其中最令人担心的是目前的信用卡处理。 目前,业主从一个从...获取信用卡信息(姓名,号码,CVV2和截止日期)在线订单,并以MySQL数据库中的纯文本格式保存所有信息。然后,通知将被发送到他有人订购的电子邮件。此后,他有一个行政后端页面,他查看他用自己的商家离线处理的订单和信用卡信息。 从后端页面,信用卡号和CVV2立即被删除(PHP ..
发布时间:2017-05-12 19:08:34 软件设计

战略与桥梁模式

我知道这个问题已经被问过了(例如,桥梁模式与战略模式有什么区别?)。 然而,有人可以解释一下,使用明确的例子,区别是什么,在哪种情况下必须选择一种呢? 解决方案 桥梁模式区分了一个抽象并且这样一种实现方式使得两者可以独立地变化。我将使用中的示例 Java中的模式,第1卷:使用UML第二版显示的可重用设计模式的目录 您需要提供访问物理传感器的类,例如秤,速度测量设备等。每个 ..
发布时间:2017-05-12 19:08:22 软件设计

避免分裂,投票和法定人数

假设你有n个进程,n> 2.你希望在他们之间达成协议,一个是活跃的。所以他们需要相互投票来确定哪一个是活动的。 所有进程都可能在任何时候失败,我们希望有一个进程可以活跃,但是。 .. 我们必须不要同时有两个活动,所以如果他们不能确定最好没有 - 一个活跃。 (即,我们想避免分裂大脑) 它们之间唯一可用的通信机制是pub-sub消息(不是点对点)。 一个或多个数据库可用,但没 ..
发布时间:2017-05-12 19:07:03 软件设计

什么是功能分解?

功能分解,它的优点和缺点是什么?哪里有一些如何使用的例子? 解决方案 功能分解是一个复杂过程的过程,将其分解成更小,更简单的部分。 例如,考虑使用ATM。您可以将过程分解为: 走到ATM 插入您的银行卡 输入您的PIN 好吧,你得到点。 你可以想像编程一样。想想运行该ATM的软件: 读卡的代码 验证码 转移处理 每个都可以进一步细 ..
发布时间:2017-05-12 19:05:50 软件设计

提高代码可读性

当涉及代码文档时,通常会接受该代码应该自己解释,内联代码文档(不包括公共API文档)应仅解释元代码问题,如解决方法,解释为什么选择特定的实现方式等等。 如何完成使代码更易于阅读和更多的解释? 编辑:除了一般性评论之外,我还在寻找具体的提示。所以如果你说“短而有意义的变量名”,那么也可以得到一个有用的提示(例如“使用三个字的原则”)。 解决方案 查看Jeff Atwood的 Co ..
发布时间:2017-05-12 19:05:38 软件设计

设计师和开发人员在一起工作

WPF和Silverlight的丰富的演示功能意味着像我这样的开发人员将会像平常的设计师一样紧密合作,就像我下一个项目一样。 有没有人有任何提示和经验(从两个角度来看),使这个更顺利? 例如,当我最近向设计人员提到源代码控制时,很快就被告知您无法控制图形,图像等,因此浪费时间。所以我回答:可以,但WPF / Silverlight中的XAML文件呢? Scott Hanselma ..
发布时间:2017-05-12 19:05:05 软件设计

UML用于C编程语言

UML最常用于使用C ++建模系统。在我的项目中,C是实现语言。我正在寻找适用于C的UML策略的资源。我想在设计过程中使用UML,代表系统的不同方面。 解决方案 我不知道有什么现有资源讨论使用UML专门为C。如其他人所说,UML是语言无关的。 保持请记住,使用UML,您可以有一个问题域的模型,另一个用于实现。尽量不要用C来对问题领域进行建模,而应该是高级别的OO。一旦您充分了解问题域 ..
发布时间:2017-05-12 19:04:31 软件设计

实现基于节点的图形界面?

我想实现一个节点界面,基本上是一个 DAG ,其中每个节点执行操作它的输入连接,并输出一些东西(您可以连接到另一个节点) 一些示例应用程序: 苹果“摇” - 截图 Foundrys”Nuke“ - 截图 MindNode - 截图 vvvv - 截图 Quartz作曲者 - 截图 作为第一个目标,我想要一个只有2个节点的图形应用程序。一个“数字”,它只输出一个固定的数字和 ..
发布时间:2017-05-12 19:03:54 软件设计

用户界面为程序员设计书籍/资源

我很快就要每月到书店去旅行,我有兴趣学习一些用户界面和/或设计的东西 - 大多是网络相关的,我应该看看什么好书?过去经常出现的一个是不要让我想到 ,这看起来很有希望。 我知道程序员经常不会做出伟大的设计师,因此这更像是一个潜在的爱好事物转到成为专业的设计师。 我也在寻找任何关于这个话题的好的网络资源。例如,我订阅了Jakob Nielsen的 Alertbox通讯,虽然似乎每月只有一次 ..
发布时间:2017-05-12 19:03:27 软件设计

实现HashMap

如何从头开始在C中创建Hashmap? 将考虑哪些参数,以及如何测试hashmap有多好?在你说哈希贴完成之前,你需要运行哪些基准测试用例。 解决方案 你知道背后的基础知识,不应该太难了。 通常,您创建一个名为“buckets”的数组,其中包含键值和可选指针以创建链表。 当您使用密钥访问哈希表时,您将使用自定义哈希函数处理密钥,该函数将返回一个整数。然后,您将获取结果的模数, ..
发布时间:2017-05-12 19:02:15 软件设计

记录门面的要点是什么?

有一堆不同的日志库可供选择,每个都有自己的一套怪癖和优势。 (.Net示例:log4net,System.Diagnostics.TraceSource,nLog等) 自然倾向是抽象出这些怪癖,并使用日志门面。 (例如: Castle.Services.Logging , Common.Logging ,简单日志门面)这样,如果您使用的给定的日志记录框架陈旧,或者其他日志框架变得流行,那么您 ..
发布时间:2017-05-12 19:02:01 软件设计

以RESTful方式发送命令

如何将“命令”发送到RESTful服务器? 用例:我的服务器缓存某些信息,以便每次都不必读取数据库该信息被请求。我需要一种从客户端应用程序发送命令的方法,告诉服务器刷新缓存。您可以在某些URL上使用POST或PUT,例如“... / flush_cache”? “命令”不是真正需要“表示状态转移”的数据,除非正在转移的状态是命令的结果 - “开关关闭”,“缓存刷新”等。一般来说,RES ..
发布时间:2017-05-12 19:00:43 软件设计

如果知道背景颜色,如何找到好看的字体颜色?

似乎有这么多的色轮,颜色选择器和颜色匹配器网络应用程序,在那里你给一种颜色,他们会找到一些其他颜色,将创建一个谐波布局,当组合使用。但是大多数人只关注背景颜色,并且每种背景颜色上打印的任何文字(如果在预览中全部打印文本)是黑色或白色。 我的问题不同我知道我想用于文本区域的背景颜色。我需要帮助的是选择几种颜色(更多,更好的),我可以在这个背景下用作字体颜色。最重要的是,颜色将确保字体是可读的( ..
发布时间:2017-05-12 18:58:56 软件设计

C(或程序编程一般)的设计原则,最佳实践和设计模式?

在设计C项目时,是否有任何已知的设计原则,最佳实践和设计模式?或者一般的程序化(命令式)编程的有用的设计原则? (我是“面向对象一代”的孩子,必须设计一个大型C项目第一次) 解决方案 信息隐藏 - 由Parnas支持(软件基础知识)。 仔细管理标题和可见性: 可以从外部世界隐藏的源文件中的所有内容都应该是; 所有暴露的内容都会在标题中声明。 该标题用于需要功能的位置( ..
发布时间:2017-05-12 18:58:15 软件设计

C程序设计资源

来自OO背景(C#/ java)我正在寻找资源来学习如何设计纯C程序。 虽然我熟悉C的语法,而且我可以编写小程序,但我不确定采用更大的应用程序的方法,以及什么技术采用。任何你可以推荐的东西。 编辑:我很高兴完全放弃OO为C编程的目的,我的兴趣是学习如何构建一个程序,没有OO,我想了解如何使用程序语言设计程序的好方法,如C。 解决方案 此发布有一系列unix书籍,其中包括大部分经 ..
发布时间:2017-05-12 18:57:50 软件设计

建立通知系统

我正在开始为我们的网页(社交游戏类型)构建一个Facebook风格的通知系统,我正在研究设计这种系统的最佳方式。我对如何将通知推送给用户或任何类似的东西(现在甚至)不感兴趣。我正在研究如何在服务器上构建系统(如何存储通知,在哪里存储它们,如何获取它们等)。 所以..我们有一些要求: 在高峰时段,我们有大约1k个并发登录的用户(还有更多的客人,但他们将会产生许多事件 将有不同类型的通知 ..
发布时间:2017-05-12 18:57:31 软件设计

为什么不在OOP设计中使用instanceof运算符?

已经反复说,除了在equals()方法之外,不应该使用instanceof运算符,否则这是一个糟糕的OOP设计。 有些人写道,是一个沉重的操作,但似乎至少java,处理它很好(甚至比Object.toString()比较更有效)。 有人可以解释或者直接指引一些文章,解释为什么这是一个糟糕的设计? 考虑这一点: (动物动物:动物){ if(animal instanceOf ..
发布时间:2017-05-12 18:57:06 软件设计

将对象从基类转换为子类是有效的

在我的应用程序中,我拥有一个称为 Contact 的实体(与许多其他应用程序一样)代表任何人。在最基本的层次上,这是用来代表业务联系人。不过也可以用来代表公司的员工。还有一些特殊类型的员工(可以说有一个叫经理) 我是试图将其建模成一种有意义的继承关系。员工的姓名和地址就像联系人一样,还有一些就业相关的属性。管理人员也有一些经理具体的属性。 当员工晋升为经理时,遇到困难。将基类 Empl ..
发布时间:2017-05-12 18:54:35 软件设计

如何在设计视图中打开Visual Studio项目?

我保存了我的项目,但是现在我无法在设计视图中打开它,看到所有的按钮和东西。 Visual Studio 2012 任何人知道如何? 解决方案 您可以直接双击 .cs 文件表示您的表单在解决方案资源管理器: 这将打开 Form1.cs [Design] ,其中包含拖放和拖放控件。 如果你直接在后面的代码(名为 Form1.cs 的文件,没有“[设计]”),你可以按转换 + F7 ..
发布时间:2017-05-12 18:54:09 软件设计

支柱动作单身

为什么struts动作类是单例? 其实我得到的点是它是多线程的。但是当数千个请求打到同一个动作的时候,我们把同步的防止线程问题放在同一时间,那么它不会让bcoz线程处于等待状态,而且需要时间来处理。 有没有办法从动作类中删除单例? 了解更多信息请访问: http://rameshsengani.in 解决方案 您正在问为什么Action类是一个单例,但我认为你也有一些问题 ..
发布时间:2017-05-12 18:53:57 软件设计