design相关内容

传播国家Monad

我有以下功能可以绕过我的游戏世界的“图形”的“边缘”。它改变了世界的状态 - 特别是玩家的位置。我需要报告一条消息,提醒玩家他们在位置上的变化。 所以我可以返回一个(message,newWorld)的元组,或者我可以使用一个State monad。 (对吗?我是新手)。 这是我对monad方法的尝试: walk dir = do world let attempt = ..
发布时间:2018-06-04 17:07:53 其他开发

在Haskell中处理全局标志的正确方法

我经常需要创建一个核心函数,这个函数在很多地方以某种方式配置 - 也就是说,它可以根据命令行开关使用算法A或算法B;或者让它打印非常详细的信息到stdout,如果设置了'debug'标志。 我应该如何实现这样的全局标记? 我看到4个选项,它们都不是很好。 1)从函数中读取命令行参数 - bad,因为这需要IO monad和核心计算函数都是纯的,所以我不想在那里得到IO; $ b ..
发布时间:2018-06-04 17:02:06 其他开发

在Haskell中建模域数据

我正在使用Haskell设计一个更大的Web应用程序。这纯粹是为了我的教育和兴趣。 我首先写出我的域/值对象。一个例子是用户。这是我到目前为止 模块模型(用户)其中 类审计a where creationDate :: a - >整数 lastUpdatedDate :: a - >整数 creationUser :: a - > User lastUpdated ..
发布时间:2018-06-04 17:00:20 其他开发

为什么numCapabilities是纯函数?

在并发库GHC.Conc中有一个叫做 numCapabilities 。它的类型是 numCapabilities :: Int ,它实际上会返回您通过命令行标志传递的一些数字(例如 5 if选项是 + RTS -N 5 )。然而, getArgs (类型: IO [String] )基本上是一样的(它返回未解析的非运行时参数),但不是纯函数。 如果唯一的借口是纯代码中经常需要 numCap ..
发布时间:2018-06-04 16:08:48 其他开发

为什么Java的语言设计者更喜欢将链式开放寻址用于大多数基于哈希的结构,除了一些像ThreadLocal之外的?

我知道开放寻址和链接解决散列冲突的区别。 Java中大多数基于哈希的数据结构(如 HashSet , HashMap )主要使用链接技术。我读到ThreadLocal实际上使用了一个探测方案。所以我想了解为什么开放寻址没有太多在Java中使用?我的意思是使用该方案删除记录将很困难,因为您必须用特殊处理标记这些单元格。但是,对于开放寻址方案,内存要求似乎很低。 编辑:我只想了解可能的主要原因/ ..
发布时间:2018-06-01 18:47:58 Java开发

初始网格行高不起作用

这是我简单的try-it应用程序,它创建了一个2行的网格。第一行的高度绑定到一个属性。我分配给它的值只在运行时起作用。我试图让它在设计时也可以工作,但我没有这样做(我使用这个线程来写我的应用程序)。 请帮我看看我想念的。谢谢! [编辑] 我想动态设置顶部网格行的高度,即。 Grid.Row =“0”,作为标题栏高度。在我的应用程序的某个地方,视图加载并重叠标题栏。 你正在尝试做一 ..
发布时间:2018-05-29 10:00:36 其他开发

iPhone Quartz2D渲染扩展圈

我很好奇使用Quarts2D实现以下功能的'正确'方法: 我想要一个视图,并且能够添加任意坐标处的圆圈。一旦我添加该圆圈,它应该以预定的速率扩展;我想重复这个过程,并有一个数字,如果这些扩大圈。 想想导弹命令: 通常,如果我使用SDL或其他图形库在C ++中编写此代码,我会: 让一个类代表一个“增长的循环” 有一个向量/数组来保存指向我创建的所有'增长圆'的指针。 ..
发布时间:2018-05-25 19:17:16 移动开发

如何创建专业定制的Java Swing Gui?

我最近被赋予完全修改我公司的一个软件Gui外观的任务。 直到现在,我只做了基本的外观变化。主要是通过一些GridBagConstraints处理将Gui从默认的Metal L& F升级到System L& F。 但是这个任务是不同的: 我们有一位图形设计师提请设计: 我知道如何创建这种功能 STRONG>。我可能会使用双JTabbedPanes或只是添加Jpanels。 我的 ..
发布时间:2018-05-25 19:16:42 Java开发

什么是在网站上创建图表的好方法?

我在数据库中得到了一堆数据。我们的目标是以一种可读的方式将它们呈现给用户,并且由于它们是股票数据,因此需要有一个图表。 现在它带来了一个问题:哪种方法会更好,动态地在服务器端创建图形还是让服务器只需推送原始数据,从而允许客户端生成图形?例如,我看到有一些jQuery库可用于此目的,例如 flot 。 我通常更喜欢在客户端做尽可能少的事情,但这次我想知道:在客户端生成图表会产生较低的服务 ..
发布时间:2018-05-25 19:14:39 其他开发

有没有推荐的方法来定义收集切片的常见行为?

我试图从社区获得建议,以便制定最佳做法。 请耐心等待,如下例所示: 假设您使用半开间隔,即你知道什么时候开始。 例如 可以将 HalfOpenInterval 限制为一天。例如:你说“从下午1点起”(直到一天结束)。我们称之为 ClockInterval 可以将 HalfOpenInterval 限制为Universe的存在。例如:你说“从1810年7月9日我们宣布独立性”( ..
发布时间:2018-05-02 17:36:08 其他开发语言

为RSpec套件中的所有示例设置变量一次(不使用全局变量)

我现在在 spec_helper ,用于检查规范是否在“调试模式”下运行 $ debug = ENV.key?('DEBUG')&& (ENV ['DEBUG']。casecmp('false')!= 0)&& (ENV ['DEBUG']。casecmp('no')!= 0) 将这些信息提供给套件中的所有示例,而无需使用全局变量,也无需重新计算每个上下文和/或示例的值? ..
发布时间:2018-05-02 10:53:20 其他开发

在python中,如何只为函数存储“常量”?

某些函数需要“常量”值(即未设计为稍后重新定义),这些值不会被参数化。虽然默认参数仅存储 每个函数,有些只是作为参数放在一个非常有意义的位置(也就是签名)。对于(一个不是很有用的)例子: pre $ def foo(bar): my_map = {“rab”: barType,“oof”:fooType} return my_map.get(bar,defaultType)() 在 ..
发布时间:2018-05-02 10:36:54 Python

在接口级java中使用通用通配符

这与java通用通配符有关。我需要了解这是如何发生的并且需要解决方案。 例如:我有一个名为Processer的接口。 public interface Processer { void进程(P parent,X result); } 我想让P作为通配符。但在定义时不允许使用通配符(?)。 当我实现这个接口并让IDE生成实现的方法时,它 ..
发布时间:2018-04-23 14:54:02 Java开发

使用约束类型泛型与使用基类型定义方法

最近的一次讨论发生在我们试图辨别以下哪种情况会更好的工作中。 我们的域名有一个基本类型,其中很多从它继承的类: public abstract class DomainBase { public int BaseId {get;组;在代码中的另一个地方,我们有一个方法,它接受一组代码的对象,并基于 BaseId 进行工作。它不会返回对象或以其他方式使用给定的类型。 ..
发布时间:2018-04-23 14:44:07 C#/.NET

Java泛型和接口

有这样的设计: interface Foo { void doSomething(T t); } class FooImpl实现Foo { // code ... } 接口Bar扩展Foo { //代码... } class BarImpl extends FooImpl implements Bar { // code .. ..
发布时间:2018-04-23 14:06:33 Java开发

互补的泛型类型

前提:在我的项目中,我有两个分别定义请求和响应的一般类型接口。处理请求以产生响应,因此每个响应都基于请求构建。处理器接口处理请求以构建相应的响应。 代码:请求和响应接口为: 界面请求 和 界面响应 ,其中 T2 和 T1 代表通用的请求和响应类型(为了清楚起见,我刻意地用不同的名字来调用它们)。 现在,由于T2 是 ..
发布时间:2018-04-23 13:49:29 Java开发

当一种语言符合功能语言的标准时?

一种语言应该具备作为功能语言的特征的特征是什么?当我们可以说一种语言 XYZ 支持功能范式吗? 解决方案 一种语言应该被限定为一种功能性语言的特征是什么?当我们可以说一种语言XYZ支持功能范式? 这是两个不同的问题。我会说,“支持功能范式”意味着:您可以像使用其他类型一样使用函数(在局部变量中使用它们,参数,...) 您可以定义匿名函数(aka lambda函数)inline ..