design专题提供design的最新资讯内容,帮你更好的了解design。
一些背景 我正在致力于构建数字媒体编程的编程语言,它应该支持使用不共享消息传递和软实时的并发(即尽可能地计算音频/视频而不丢失样本或帧,并具有恒定的吞吐量) . 事实证明,这两个特征令人惊讶地难以组合,主要是因为一个特定的约束:实时代码不应该动态分配内存. 我的语言应该很容易实现这样的东西: 一线程根据参数计算音频样本.这些可以是例如合成器的不同控制的值.该线程“实时运行”. >一个线程从用户或另
很常见的是,在不确定集合引用为空的情况下,必须先检查null,否则返回null. 样品: Collection<Object> collection = ... ... if(collection != null)//troublesome for(Object o : collection) 当然,我知道空集合比null好得多,但在某些情况下,客户端代码无法控制其他模块的可空值集合(例如
目前我面临着与GWT代码分割相关的一个具有挑战性的问题,希望能够提供一些帮助. 我目前正在处理大型遗留GWT应用程序(MVP之前),我正在寻找基于“portlet”(我们称之为我们构建页面的各种复合小部件)的模块来分割此应用程序的代码部分. 目前,我们的模块只是通过portlet所在的软件包来识别,但是我可以更改这个来更好地适应一个通用的代码分割设计. 关于我如何设计这个代码以表明portlet
我一直在使用AS3中的事件监听器,但似乎在 java中没有(除了图形组件).令人惊讶 问题是,我如何在java中实现我自己的事件监听器?也许有人以前做过这样的工作? 您可以定义侦听器界面: public interface EventListener { void fireEvent (Event e); } 然后在你的代码中: EventListener lst = new EventL
我有一个事件流和一个关键的val存储. 值大小限制在4Kb.事件发生率不是很重 – 每天最多数百次. 在这个值中,我需要存储一个数据结构的序列化表示,提供了一个有效的机制,用于在3个月的时间内读取,存储和更新聚合事件计数,每天和每周聚合和1/2小时的滑动窗口. 该解决方案需要对简单事件计数聚合和事件计数标准偏差有效执行以下任务. (以下提到的所有任务的最长期限为3个月): >不断的更新(懒惰的方式
我正在设计一个使用第三方API的程序.第三方API描述了一个包含296个字段的输入,以及一个包含179个字段的输出.显然,我想要类来表示输入和输出.有没有什么技巧来设计一个有这么多领域的课程?我应该为每个领域都有一个普通的吸气剂和固化剂 注意:由于您要求,API会以固定宽度格式的所有字段输入字符串,并以固定宽度格式返回输出的字符串.很难解释一个非平面的结构. 让人惊讶. 一个选择是简单地使用地图或
假设我有一个类Foo,它有一堆逻辑,另一个类Bar基本相同.然而,由于Foo和Bar是不同的(但相关的)实体,我需要从我的代码中明显的区别(即我可以判断一个实例是一个Foo还是一个Bar) 当我在一起打仗时,没有多大的想法,我结束了以下几点: public class Foo { /* constructors, fields, method, logic and what-not */ }
我应该使用什么样的框架/设计模式来应用可能有超过biz规则验证的应用程序? 我正在处理的系统类型包括许多允许用户输入的输入表单.每个输入表单都有不同的部分. 即A型具有A / B / C / D节.表格B有B / C / D部分 这些biz规则验证中的一些对于这两种形式都是常见的,我正在研究重用规则的方法. 如何构建强大的业务规则验证框架? > drools框架专门用于评估业务规则 > sprin
我是我办公室的开发人员,SOA开发处于顶峰.我们使用IBM MQ,IBM Message Broker和 Java / J2EE Technologies. 目前我已经投入使用Message Broker来开发在两个应用程序之间交互的中间件的项目.我不太确定Message Broker是否是这样一个项目的正确选择,因为Java可以以高效的方式进行同样的工作,这导致我在使用这两个项目方面搜索互联网的
我试图迁移到 java 8,并在我的dao类中有一些方法,执行以下操作 @Override @SuppressWarnings("unchecked") public List<Group> getGroups() { Session session = sessionFactory.openSession(); List<Group> allGroups = (List<Grou
我有一个传入的记录过滤器与逻辑子句一起存储,如下所示. Acct1 = 'Y' AND Acct2 = 'N' AND Acct3 = 'N' AND Acct4 = 'N' AND Acct5 = 'N' AND ((Acct6 = 'N' OR Acct7 = 'N' AND Acct1 = 'Y') AND Formatted= 'N' AND Acct9 = 'N' AND (Acct10
我有一个大文件,我正在打开一个FileInputStream.此文件包含一些文件,每个文件都有一个从开头和大小的偏移量.此外,我有一个解析器,应该评估这样一个包含的文件. File file = ...; // the big file long offset = 1734; // a contained file's offset long size = 256; // a contained
我即将为我的纸牌游戏(杜松子酒老鼠)创建玩家和AI玩家(AIBasicPlayer,AINormalPlayer和AIHardPlayer)类.创建所述类的最佳OOP或设计模式方法是什么?我检查了一些开源卡片游戏并比较了他们的方法,以下是我收集的方法: ***Classes** 1. player class only public class player{
我正在阅读正确执行数组的深层拷贝,但是我对#clone()的实现感到困惑.它是 java.lang.Object类的成员,但如果您读取了javadocs: First, if the class of this object does not implement the interface Cloneable, then a CloneNotSupportedException is thrown
修剪此字符串的最佳方法是什么?放置修剪代码的最佳位置在哪里? 假设我的jsp中有以下文本字段: <s:textfield label="First Name" name="person.firstname"/> 动作类: public class BaseAction extends ActionSupport implements ServletRequestAware, SessionAwar
我在应用程序中发现的内存泄漏之一是 java.awt.Window.all Windows专用静态字段,它会跟踪每个实例化的窗口.我们有创建,使用,然后被遗忘的对话框,并且期望的是这些对话框将会消失,被垃圾回收.这个私有字段保持范围,无限期地,直到调用了dispose()方法.根据定义,当我们超出范围时,我们不能这样做. 我不明白为什么这是这样设计的.这似乎与垃圾收集的精神相反,必须明确让系统知道
在 Java中,双重方法有什么区别? public void methodA() throws AnException { //do something throw new AnException(); } public void methodA() { //do the same thing throw new AnException(); } 我有一个直觉,它
虽然它们的核心动态绑定和模板是根本不同的东西,但它们可用于实现相同的功能. 代码示例(仅供参考) A)动态绑定 namespace DB { // interface class CustomCode { public: virtual void operator()(char) const = 0; }; class Lib { public:
我正在尝试基于MVC模型实现秒表. 秒表使用带有选择器的NSTimer – 每次超时都会调用(void)tick. 我试图将秒表作为可重用性的模型,但是我遇到了一些关于如何为每个滴答更新视图控制器的设计问题. 首先,我使用tick方法创建了一个协议,并使视图控制器成为委托.然后,视图控制器根据每个刻度线上的计时器属性更新视图. elapsedTime是一个只读的NSTimeInterval. 它有
我想知道当存在非静态等价物时使用静态成员函数是否有任何优点.它会导致更快的执行(因为不必关心所有成员变量),或者可能更少使用内存(因为没有包含在所有实例中)? 基本上,我正在看的函数是一个实用函数,用于旋转一个整数数组,表示像素颜色围绕任意中心点的任意度数.它被放置在我的抽象Bullet基类中,因为只有子弹将使用它,我不希望在某个实用程序类中调用它的开销.它有点太长了,并且在每个派生的子弹类中使用