问题列表 - 第2033页

使用foldr实现zip

我目前正在使用Real World Haskell的第4章,我正试图围绕foldr实现foldl.

(这是他们的代码:)

myFoldl :: (a -> b -> a) -> a -> [b] -> a

myFoldl f z xs = foldr step id xs z
    where step x g a = g (f a x)
Run Code Online (Sandbox Code Playgroud)

我以为我会尝试zip使用相同的技术实现,但我似乎没有取得任何进展.它甚至可能吗?

haskell functional-programming combinators fold

20
推荐指数
5
解决办法
4250
查看次数

游戏编程 - 如何避免重新发明轮子

摘要:

我可以用C编写一个"胖客户端"游戏,而不需要重新发明轮子,或者我应该只是咬紧牙关并使用一些库或SDK?我是一个温和的C程序员,并且不怕使用指针,数据结构,内存位置等,如果它能给我控制,我需要制作一个伟大的"胖客户端"游戏.但是,我正在考虑为了权力和控制而不是 易用性而避开高级语言和框架.

我有兴趣在某个时候修改2D格斗/平台游戏作为副项目.我主要是一名Linux服务器端程序员,具有Python,Ruby和PHP方面的经验.我知道其中一些语言有很好的框架,比如PyGame.我也意识到人们对Air和.NET这样的东西所取得的成功......但我有一些顾虑:

  • 性能:脚本语言非常慢.如果我正在进行实时游戏,我希望它尽可能快速.
  • 巨大的二进制文件:使用像.NET这样的框架或像Ruby这样的脚本语言通常会产生你不需要的大型CLR或库.我想制作的游戏小而简单 - 我不希望它的CLR比游戏本身更大!
  • 额外的东西:老实说,我只是不喜欢继承一些大型游戏库的包袱,如果我可以更好地包围我自己的代码.

我问这个问题,因为我知道我很容易因为没有发明这种综合症.我一直想自己编程,我确信它浪费了很多时间.然而,这对我来说非常常见 - 例如,我没有使用Rails(一个非常大的Web项目框架,其中包含ORM和GUI工具包),我使用了一系列较小的Ruby工具,如机架续集,它们组合在一起精美.

所以,我转向你,SO专家.我天真吗?这是我的看法:

  • 使用C.
    • 缺点
      • 可能会让我讨厌编程
      • 重新发明车轮的高风险
      • 它花费很长时间以至于我失去了兴趣的高风险
    • 优点
      • 尝试和真实 - 大多数A-list游戏都是用C语言完成的(今天仍然如此吗?)
      • 对内存管理,速度,资产管理等的高度控制,我相信自己要学会处理
      • 没有残酷
  • 使用框架或SDK
    • 缺点
      • 超大交付风险
      • 取决于原始图书馆作者对游戏开发的各个方面 - 如果没有我想要的功能怎么办?我将不得不自己编程,这不错,但部分地破坏了首先使用高级框架的目的
      • 性能问题的高风险
    • 优点
      • 开发时间更快
      • 可能更容易维护
      • 没有浪费时间重塑共同的范式

还有什么可以添加到此列表中?这是一个纯粹的判断电话,还是有人可以为我封印这笔交易?欢迎预订建议.

frameworks choice

11
推荐指数
3
解决办法
2449
查看次数

将.NET StreamWriter输出重定向到String变量

我想知道是否可以将StreamWriter输出重定向到变量

就像是

String^ myString;
StreamWriter sw = gcnew StreamWriter([somehow specify myString])
sw->WriteLine("Foo");
Run Code Online (Sandbox Code Playgroud)

那么myString将包含Foo.我想这样做的原因是重用一个复杂的函数.我应该将它重构为一个String返回函数,但它仍然是一个很好的黑客知道

.net streamwriter

31
推荐指数
4
解决办法
4万
查看次数

如何在运行时设置ObjectDataSource选择参数

我正在尝试在运行时向objectDataSource添加参数,如下所示:

        Parameter objCustomerParameter = new Parameter("CustomerID", DbType.String, customerID);
        Parameter objGPDatabaseParameter = new Parameter("Database", DbType.String, gpDatabase);

        //set up object data source parameters
        objCustomer.SelectParameters["CustomerID"] = objCustomerParameter;
        objCustomer.SelectParameters["Database"] = objGPDatabaseParameter;
Run Code Online (Sandbox Code Playgroud)

在objectDataSource生命周期的什么时候应该添加这些参数(什么事件)?此外,某些值来自母版页属性(包含objectDataSource的页面的page_load 之后加载).

asp.net objectdatasource

21
推荐指数
1
解决办法
4万
查看次数

哪里可以找到最好的用户故事模板?

我想在一个新项目中实现用户故事,在哪里可以找到一个好的模板或敏捷开发中使用的其他模板?

agile templates methodology extreme-programming

35
推荐指数
4
解决办法
5万
查看次数

Pylons Routes中的尾随斜杠

在最新版本的Routes(1.10)中,使用斜杠的最佳方法是什么?我目前正在使用明显的非DRY:

map.connect('/logs/', controller='logs', action='logs')
map.connect('/logs', controller='logs', action='logs')
Run Code Online (Sandbox Code Playgroud)

我认为转向最小化可以解决问题,但我认为它在新版本的Routes中被禁用是有原因的.不幸的是,文档似乎没有赶上Routes开发,所以我找不到任何好的资源去.有任何想法吗?

python pylons routes

7
推荐指数
2
解决办法
1736
查看次数

将HTML转换回Markdown以便在wmd中进行编辑

我很想做你在这个网站上编辑帖子时会发生什么.

我正在使用wmd作为我的markdown编辑器,当然当我转到编辑时,我得到它生成的HTML而不是像stackoverflow那样的降价.现在,有没有办法存储两者?或者它是否足够可靠,只需将HTML转换回markdown即可在wmd编辑器中显示?

谢谢!

markdown wmd

18
推荐指数
2
解决办法
8011
查看次数

从C#程序读取Outlook消息时如何避免Outlook安全警报

我要求从我的Outlook收件箱中读取C#程序中的主题,发件人地址和新邮件的邮件正文.但我收到安全警报'程序正在尝试访问您存储在Outlook中的电子邮件地址.你想要允许吗?

通过一些谷歌搜索我发现很少有第三方COM库来避免这种情况.但我正在寻找一个不需要任何第三方COM库的解决方案.

c# outlook

14
推荐指数
3
解决办法
4万
查看次数

ASP.NET MVC - 控制器中是否应存在业务逻辑?

Derik Whitaker 几天前发表了一篇文章,这篇文章引起了我一直好奇的一段时间:控制器中是否存在业务逻辑?

到目前为止,我见过的所有ASP.NET MVC演示都将存储库访问和业务逻辑放在控制器中.有些甚至在那里抛出验证.这会导致相当大的膨胀控制器.这真的是使用MVC框架的方式吗?看起来这最终会导致很多重复的代码和逻辑分散在不同的控制器上.

asp.net-mvc design-patterns controller business-logic

97
推荐指数
5
解决办法
5万
查看次数

JQuery和YUI,他们可以一起生活吗?

JQuery和YUI可以在没有冲突的情况下一起生活吗?

jquery yui

18
推荐指数
2
解决办法
6953
查看次数