问题列表 - 第5954页

F#将Array2转换为列表

我还是功能编程的新手,所以如果我无法弄清楚如何做某些事情,我会回归到程序风格.我找到了一种方法来转换到列表,但我仍然想知道如何.

这是我尝试将二维数组转换为列表.

let board = Array2.init 10 20 (fun i j -> pull(i, j))

let mutable pieces = []

board
|> Array2.mapi (fun i j a -> transform(i, j, a))
|> Array2.iter (fun a -> (pieces <- a :: pieces))
Run Code Online (Sandbox Code Playgroud)

f# list

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

C标准是否定义了堆栈溢出行为?

是否存在用于处理堆栈溢出的已定义行为?

除了终止这个过程之外,似乎还有很多事情可以完成.我只是想知道是否有人可能知道C标准对此有何看法.

c stack-overflow standards

4
推荐指数
2
解决办法
552
查看次数

C#动态类型转换

我们有2个对象A和B:A是system.string,B是.net原始类型(string,int等).我们想编写通用代码来将B的转换(解析)值分配给A.任何建议?谢谢,阿迪巴尔达

c#

6
推荐指数
2
解决办法
2万
查看次数

从Linq到Sql的随机行

当我有条件时,使用Linq to SQL检索随机行的最佳(和最快)方法是什么,例如某些字段必须为true?

.net c# linq-to-sql

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

有人能给我一个很好的理由说明为什么php中的断言行为方式呢?

PHP的断言语句与大多数其他语言的行为不同.

assert('return false'); 实际上计算字符串然后断言其结果(false).

它不是将参数与true进行比较,而是通过检查参数的额外步骤,如果是评估它的字符串,则执行比较.

确实非常奇怪.

我的问题不在于理解行为,我的问题是出现这种行为的正当理由,尤其是.因为你现在必须做额外的思维工作......"这会评估成一个字符串吗?"

php assert

3
推荐指数
1
解决办法
717
查看次数

配置文件在什么时候成为编程语言?

我一直在考虑配置文件及其与代码的关系一段时间了,根据风的日期和方向,我的意见似乎发生了变化.虽然我不断回过头来学习Lisp时的第一次实现:数据和代码之间几乎没有什么区别.对配置文件来说,这似乎是双重的.从正确的角度来看,Perl脚本只不过是perl的配置文件.这往往会对QA和分工等任务造成相当严重的后果,例如谁应该负责更改配置文件.

从配置文件到完全成熟的语言的蠕变通常很慢,似乎是由拥有通用系统的愿望驱动的.大多数项目似乎从一些配置项开始很小,比如在哪里写日志,在哪里查找数据,用户名和密码等等.但随后它们开始增长:功能开始能够打开或关闭,操作的时间和顺序开始被控制,并且,不可避免地,有人想要开始向其添加逻辑(例如,如果机器是X则使用10,如果机器是Y则使用15).在某个时刻,配置文件成为特定于域的语言,并且在那时写得很差.

现在我已经漫步到舞台上,这是我的问题:

  1. 配置文件的真正目的是什么?
  2. 是否应该尝试保持配置文件简单?
  3. 谁应该负责对它们进行更改(开发人员,用户,管理员等)?
  4. 它们应该是源控制的吗(参见问题3)?

正如我之前所说,我对这些问题的回答不断变化,但现在我在想:

  1. 允许非程序员快速更改大块行为
  2. 是的,任何非粗粒度的东西都应该是代码
  3. 用户应负责配置文件,程序员应负责配置文件和代码之间的配置层,以便对应用程序进行更精细的控制
  4. 不,但细粒度的中间层应该是

configuration programming-languages config configuration-files

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

如何:后退按钮支持"Ajax"

我有一个asp.net ajax网站,它在同一页面上发生的事情没有页面重新加载,如排序记录,分页,...当用户转到同一站点的另一个页面并按下浏览器后退按钮时,如何使浏览器保存页面状态以使用预选选项(如分页选项,分页中的页码)返回到它.

我知道新的.net 3.5中有一个历史记录控件,但它在同一页面中工作而不是在从一个页面导航到另一个页面时.此外,我正在寻找一个适用于所有浏览器的解决方案.

谢谢,

.net html javascript asp.net ajax.net

3
推荐指数
1
解决办法
2497
查看次数

如何在后台线程运行时阻止Winforms UI

我继承了一个Winforms应用程序,该应用程序从UI线程向应用程序服务器执行大量长时间运行的调用,因此UI在相当长的一段时间内保持无响应,无法使用,无法使用.(这让我真的去了AAAAAAAAARGH!)

我计划将服务器调用移动到后台线程并禁用UI - 但可移动和可关闭 - 而后台线程完成其工作.

那么什么是禁止用户输入我的应用程序的最佳方法?我正在考虑"模态进度对话框",但我更喜欢一种不会强迫我将视觉投射到用户面前的解决方案(某些服务器操作在不到500毫秒内运行,因此对话框不是最佳的...)

在Winforms中是否有任何方法可以阻止用户启动操作或更改应用程序中的数据,同时通过一些选择(调整大小,显示,隐藏和家庭以及关闭窗口的用户)?我更喜欢一种不会让我访问表单中的每个UI元素并将其设置为禁用的方式...它们中有很多并且该应用程序确实"在UI设计器中被黑客攻击,直到它显示出华而不实的东西"源代码的风格.在发布日期之前,没有办法重构每个有臭味的东西......

哦,顺便说一下,这个应用程序存在于.net框架2中

.net multithreading .net-2.0 winforms

10
推荐指数
2
解决办法
6171
查看次数

使用Amazon SimpleDB有什么意义?

我认为我可以使用SimpleDB来处理我的应用程序中最具挑战性的区域(就缩放而言) - 类似Twitter的评论,但位置在顶部 - 直到我坐下来实际开始实现它SDB.

首先,SDB每个属性值有1000个字节的限制,即使是注释也是不够的(可能需要将更长的值分解为多个属性).

然后,最大域大小为10GB.承诺是您可以扩展而不必担心数据库分片等,因为SDB不会随着数据量的增加而降级.但是如果我理解正确的话,对于域名,我会遇到与分片完全相同的问题,即.在某些时候需要在应用程序级别跨域实现数据记录的分发和查询.

即使对于我在整个应用程序中使用的最简单的对象,即.原子用户评级,SDB不是一个选项,因为它无法计算查询中的平均值(一切都是基于字符串的).因此,要计算对象的平均用户评级,我必须加载所有记录 - 一次250个 - 并在应用程序级别计算它.

我错过了关于SDB的一些事情吗?10GB真的可以用来克服所有SDB限制吗?我真的很热衷于利用SDB,因为我已经使用了S3和EC2,但现在我根本没有看到用例.

database amazon-web-services amazon-simpledb

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

将大文件从Web下载到iPhone以写入磁盘的最佳方法

在iPhone应用程序中,我目前有代码将文件从Web下载到iPhone并将其保存到磁盘.

问题是,如果文件很大,那么应用程序的内存使用量就会急剧下降.

我确信我不是以"正确"的方式做到这一点.

目前我有以下内容:

mediaData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:path]];
[mediaData writeToFile:fullPath atomically:YES];
[mediaData release];
Run Code Online (Sandbox Code Playgroud)

正如我所提到的,这适用于像图片这样的东西,但不适用于像视频剪辑这样的东西,因为应用程序崩溃了.

有什么方法可以防止我的应用崩溃?我的想法可能是套接字,但由于我没有做太多套接字编程,我不确定.

谢谢

iphone cocoa-touch

1
推荐指数
1
解决办法
6273
查看次数