问题列表 - 第28140页

这种声明式I/O方法有什么问题

我不确定这与"程序语言设计"相反的"编程"究竟有多少.但问题是:

说,为了简单起见,我们有两个'特殊'列表/数组/向量/为了简单我们只称为'端口',一个叫做stdIn另一个stdOut.这些概念上分别代表

  • 在程序持续时间内给予程序的所有用户输入
  • 在程序持续期间写入终端的所有输出

在Haskell启发的伪代码中,应该可以创建这个完全声明性的程序:

 let stdOut =   ["please input a number", 
                "and please input another number", 
                "The product of both numbers is: " ++ stdIn[0] * stdIn[1]]
Run Code Online (Sandbox Code Playgroud)

哪个会做到预期,要求两个数字,并打印他们的产品.诀窍是stdOut表示在程序完成时写入终端的字符串列表,stdIn是输入字符串列表.键入错误以及需要一些安全措施才能在输入新行后仅打印下一行这一事实为了简单起见而留在这里,它可能很容易解决.

所以,在我实施这个想法之前,我忽略了它有什么陷阱吗?我不知道已经存在类似的结构,所以不考虑我忽略了一个明显的陷阱是天真的.

否则,我当然知道:

 let stdOut =   [stdIn[50],"Hello, World!"]
Run Code Online (Sandbox Code Playgroud)

如果这些结果需要以与上述类似的方式交织,那将是一个错误.

functional-programming side-effects logic-programming declarative-programming

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

如何为PHP应用程序开发C扩展?

我的PHP应用程序有一个数字运算部分,只是为了缓慢PHP,所以我想构建一个自定义C扩展,但是不可能找到任何好的参考开始:(

是否有关于如何做这样的事情的指南?

php php-extension

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

禁用 Windows 和 Alt-Tab 组合键

我只是在寻找一个程序,它可以禁用Windows键盘上的键和Alt+Tab快捷键,但让其他快捷键(Ctrl+Esc用于开始菜单等)仍然处于活动状态。

有谁知道吗?

windows-7

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

Linux下的AIO网络套接字和零拷贝

我一直在试验异步Linux网络套接字(aio_read等在aio.h/librt中),我试图找出的一件事是这些是否为零拷贝.到目前为止,我所阅读的几乎所有内容都讨论了文件I/O,而我感兴趣的是它的网络I/O.

使用AIO有点痛苦,我怀疑是不便携的,所以想知道它是否值得坚持下去.零拷贝只是唯一的优势(albiet是我的目的的主要优势)它将超过(非阻塞)select/epoll ..

c linux aio

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

在NSArray中使用CGPoints

我一直在尝试创建一个数组,在我正在研究的应用程序中说明UIImageView的位置.我想要做的是使用一个数组,我可以使用它的x,y和z坐标存储我的"播放器"图像的位置.我试图完成的脚本看起来像

NSArray *location[3];
-(IBAction)startup;{
[location addObject: player.center.x];
[location addObject: player.center.y];
[location addObject: playerheight];
}
Run Code Online (Sandbox Code Playgroud)

所以我将能够访问这个数组,以"三维"的方式在屏幕上移动我的"播放器",但我不知道如何将CGpoint值转换为NSValues,以便它们可以在数组中使用,是否存在在数组内部执行此操作的简单方法?

cocoa-touch nsarray cgpoint

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

为什么只有整体枚举?

我已经写了七年C#,我一直在想,为什么枚举必须是一个完整的类型?做以下事情不是很好吗:

enum ErrorMessage 
{ 
     NotFound: "Could not find",
     BadRequest: "Malformed request"
}
Run Code Online (Sandbox Code Playgroud)

这是语言设计选择,还是在编译器,CLR或IL级别上存在基本的不兼容性?

其他语言是否包含字符串或复杂(即对象)类型的枚举?什么语言?

(我知道解决方法;我的问题是,为什么需要它们?)

编辑:"workarounds"=具有consts的属性或静态类:)

c# string enums

10
推荐指数
3
解决办法
734
查看次数

如何在XDocument.Load(字符串uri)上设置超时?

有没有办法在System.Linq.Xml.XDocument.Load(string uri)上设置超时?或者我应该使用实现C#通用超时中描述的技术?

.net c# timeout linq-to-xml

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

css中的14px/26px字体大小是做什么的?

我一直在检查别人的CSS,我注意到他们正在做的事情我还没有见过...

body {font:14px/26px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif}
Run Code Online (Sandbox Code Playgroud)

14px/26px有什么作用?我试图谷歌它,但似乎没有出现.

css

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

打印双显示器上的Visual Studio 2010查找和替换对话框

是否有其他人在Visual Studio 2010中遇到查找和替换对话框的问题?

对于多显示器支持的许多改进是VS,这让我很疯狂.

每当我在VS 2010中打开" 查找和替换"对话框时,它通常会跨越两个监视器.其他对话框,如导航到似乎始终有效.

这会让其他人变得有点邋,,还是仅仅是我?

任何人都有修复? 查找并替换 VS扩展?

更新:
有一个修复了此问题,现在(KB2268081): http://connect.microsoft.com/VisualStudio/Downloads

visual-studio-2010

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

使用键查找数组值

我想使用密钥在数组中找到值.

像这样:

$array=('us'=>'United', 'ca'=>'canada');
$key='ca';
Run Code Online (Sandbox Code Playgroud)

我怎么能拥有"加拿大"的价值?谢谢.

php arrays key

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