design相关内容
我有以下功能可以绕过我的游戏世界的“图形”的“边缘”。它改变了世界的状态 - 特别是玩家的位置。我需要报告一条消息,提醒玩家他们在位置上的变化。 所以我可以返回一个(message,newWorld)的元组,或者我可以使用一个State monad。 (对吗?我是新手)。 这是我对monad方法的尝试: walk dir = do world let attempt =
..
我做了以下特定于IO monad的函数: memoIO :: MonadIO m => m a - > IO(m a) memoIO action = do ref
..
我经常需要创建一个核心函数,这个函数在很多地方以某种方式配置 - 也就是说,它可以根据命令行开关使用算法A或算法B;或者让它打印非常详细的信息到stdout,如果设置了'debug'标志。 我应该如何实现这样的全局标记? 我看到4个选项,它们都不是很好。 1)从函数中读取命令行参数 - bad,因为这需要IO monad和核心计算函数都是纯的,所以我不想在那里得到IO; $ b
..
我正在使用Haskell设计一个更大的Web应用程序。这纯粹是为了我的教育和兴趣。 我首先写出我的域/值对象。一个例子是用户。这是我到目前为止 模块模型(用户)其中 类审计a where creationDate :: a - >整数 lastUpdatedDate :: a - >整数 creationUser :: a - > User lastUpdated
..
在并发库GHC.Conc中有一个叫做 numCapabilities 。它的类型是 numCapabilities :: Int ,它实际上会返回您通过命令行标志传递的一些数字(例如 5 if选项是 + RTS -N 5 )。然而, getArgs (类型: IO [String] )基本上是一样的(它返回未解析的非运行时参数),但不是纯函数。 如果唯一的借口是纯代码中经常需要 numCap
..
我知道开放寻址和链接解决散列冲突的区别。 Java中大多数基于哈希的数据结构(如 HashSet , HashMap )主要使用链接技术。我读到ThreadLocal实际上使用了一个探测方案。所以我想了解为什么开放寻址没有太多在Java中使用?我的意思是使用该方案删除记录将很困难,因为您必须用特殊处理标记这些单元格。但是,对于开放寻址方案,内存要求似乎很低。 编辑:我只想了解可能的主要原因/
..
这是我简单的try-it应用程序,它创建了一个2行的网格。第一行的高度绑定到一个属性。我分配给它的值只在运行时起作用。我试图让它在设计时也可以工作,但我没有这样做(我使用这个线程来写我的应用程序)。 请帮我看看我想念的。谢谢! [编辑] 我想动态设置顶部网格行的高度,即。 Grid.Row =“0”,作为标题栏高度。在我的应用程序的某个地方,视图加载并重叠标题栏。 你正在尝试做一
..
我很好奇使用Quarts2D实现以下功能的'正确'方法: 我想要一个视图,并且能够添加任意坐标处的圆圈。一旦我添加该圆圈,它应该以预定的速率扩展;我想重复这个过程,并有一个数字,如果这些扩大圈。 想想导弹命令: 通常,如果我使用SDL或其他图形库在C ++中编写此代码,我会: 让一个类代表一个“增长的循环” 有一个向量/数组来保存指向我创建的所有'增长圆'的指针。
..
我最近被赋予完全修改我公司的一个软件Gui外观的任务。 直到现在,我只做了基本的外观变化。主要是通过一些GridBagConstraints处理将Gui从默认的Metal L& F升级到System L& F。 但是这个任务是不同的: 我们有一位图形设计师提请设计: 我知道如何创建这种功能 STRONG>。我可能会使用双JTabbedPanes或只是添加Jpanels。 我的
..
我在数据库中得到了一堆数据。我们的目标是以一种可读的方式将它们呈现给用户,并且由于它们是股票数据,因此需要有一个图表。 现在它带来了一个问题:哪种方法会更好,动态地在服务器端创建图形还是让服务器只需推送原始数据,从而允许客户端生成图形?例如,我看到有一些jQuery库可用于此目的,例如 flot 。 我通常更喜欢在客户端做尽可能少的事情,但这次我想知道:在客户端生成图表会产生较低的服务
..
包含用于创建移动电话应用程序的设计准则的任何文档或文章?如何为理想的用户体验构建应用程序。键盘 图形 语言 也欢迎具体的制造商。 解决方案 微软的Windows Mobile应用程序设计指南相当好,对大多数移动应用程序:设计指南
..
我试图从社区获得建议,以便制定最佳做法。 请耐心等待,如下例所示: 假设您使用半开间隔,即你知道什么时候开始。 例如 可以将 HalfOpenInterval 限制为一天。例如:你说“从下午1点起”(直到一天结束)。我们称之为 ClockInterval 可以将 HalfOpenInterval 限制为Universe的存在。例如:你说“从1810年7月9日我们宣布独立性”(
..
我现在在 spec_helper ,用于检查规范是否在“调试模式”下运行 $ debug = ENV.key?('DEBUG')&& (ENV ['DEBUG']。casecmp('false')!= 0)&& (ENV ['DEBUG']。casecmp('no')!= 0) 将这些信息提供给套件中的所有示例,而无需使用全局变量,也无需重新计算每个上下文和/或示例的值?
..
某些函数需要“常量”值(即未设计为稍后重新定义),这些值不会被参数化。虽然默认参数仅存储 每个函数,有些只是作为参数放在一个非常有意义的位置(也就是签名)。对于(一个不是很有用的)例子: pre $ def foo(bar): my_map = {“rab”: barType,“oof”:fooType} return my_map.get(bar,defaultType)() 在
..
这与java通用通配符有关。我需要了解这是如何发生的并且需要解决方案。 例如:我有一个名为Processer的接口。 public interface Processer {
void进程(P parent,X result); } 我想让P作为通配符。但在定义时不允许使用通配符(?)。 当我实现这个接口并让IDE生成实现的方法时,它
..
最近的一次讨论发生在我们试图辨别以下哪种情况会更好的工作中。 我们的域名有一个基本类型,其中很多从它继承的类: public abstract class DomainBase { public int BaseId {get;组;在代码中的另一个地方,我们有一个方法,它接受一组代码的对象,并基于 BaseId 进行工作。它不会返回对象或以其他方式使用给定的类型。
..
有这样的设计: interface Foo { void doSomething(T t); } class FooImpl实现Foo { // code ... } 接口Bar扩展Foo { //代码... } class BarImpl extends FooImpl implements Bar { // code ..
..
前提:在我的项目中,我有两个分别定义请求和响应的一般类型接口。处理请求以产生响应,因此每个响应都基于请求构建。处理器接口处理请求以构建相应的响应。 代码:请求和响应接口为: 界面请求 和 界面响应 ,其中 T2 和 T1 代表通用的请求和响应类型(为了清楚起见,我刻意地用不同的名字来调用它们)。 现在,由于T2 是
..
见下面的数据矩阵从传感器获得,只是INT数字,没有任何具体数字。 ABCDEFGHIJK 1 25 0 25 66 41 47 40 12 69 76 1 2 17 23 73 97 99 39 84 26 0 44 45 3 34 15 55 4 77 2 96 92 22 18 71 4 85 4 71 99 66 42 28 41 27 39 75 5 65 27
..
一种语言应该具备作为功能语言的特征的特征是什么?当我们可以说一种语言 XYZ 支持功能范式吗? 解决方案 一种语言应该被限定为一种功能性语言的特征是什么?当我们可以说一种语言XYZ支持功能范式? 这是两个不同的问题。我会说,“支持功能范式”意味着:您可以像使用其他类型一样使用函数(在局部变量中使用它们,参数,...) 您可以定义匿名函数(aka lambda函数)inline
..