问题列表 - 第46995页

Objective-C的跨平台功能语言

编辑:花了几个小时研究这个,我不认为我会找到任何实际上最终会节省我时间的东西,相比于找到合适的语言,合适的绑定和维护该环境的时间和精力面对所有这些平台的变革.我接受的答案似乎是最现实的,因为对大多数人来说这是最好的主意.我从这些对话和其他人那里得到的意见是,唯一真正的前进方向是使用可以在没有外部绑定的情况下运行的功能语言,或者使用由F#等商业实体维护的绑定.这是太多的工作和太少的需求,而野外可用的状态反映了这一点.我希望有一天能改变.

我想在我的软件中开始使用一种函数式语言,除了 Objective-C这是我的主要语言(C可能作为绑定工作吗?).必须是跨平台的,即Windows,Linux,OSX(x86)和iOS(ARM).我应该使用什么,如何实现这一目标?

我打算很快切换到LLVM后端和Clang for Objective-C,如果这有任何区别的话.

我没有任何功能语言的"知识投资",虽然我已经搞砸了一些.我正在从头开始学习,所以如果可能的话,我想学习一些非奥术的东西

  • 解决方案必须是真实的,有很多初步或原型工作,但..
  • 我正在使用目标C,我确实需要Cocoa绑定; 因为我的大量数据都在使用Cocoa类型,所以事情会变得很糟糕.另外,objective-c消息传递会阻止我在静态C函数和Objective-C对象实例之间创建粘合代码(这已经是Objective-c方法调用正在内置的...)
  • 对于静态链接,解决方案必须是安全许可证(iOS要求)

以下是我想要做的事情的例子:

  • 处理字节语言,例如网络协议
    • 输入:字节和长度以及'调用'objective-c方法实例
    • 输出:返回调用objective-c方法实例,发送cocoa-container参数
  • 在棋盘游戏中做出关于最佳"移动"的决定
    • 输入:包含可可的状态数据,'调用'objective-c方法实例
    • 输出:可能改变状态数据,可能调用任意的objective-c方法,然后返回调用objective-c方法实例,发送它cocoa-container参数

ocaml haskell functional-programming cross-platform llvm

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

按自然顺序选择底行

如何根据自然顺序选择表格的底部X行?我不能做"ORDER BY DESC ...",因为我没有按任何列号订购它......

我正在使用Sql Server 2008 R2.

sql-server

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

搜索字符串实习和文字字符串声明的成本

两个问题.

  1. 当我们声明文字字符串时,我们搜索堆的字符串池中是否有相同的字符串.这也是一个实习生(课堂实习生String)?

  2. 在我看来,每个文字字符串声明都需要二进制搜索,所以当n是池中现有字符串的数量时,它至少要花费log(n).如果池中有许多字符串,则可能成本很高.(可能需要权衡搜索成本和内存?)从这个角度来看,声明mant文字字符串可能很危险. 这种搜索成本的重要性以及为什么以这种方式设计java(在声明文字字符串时搜索池).

以下是我所提到的理解背景.


该类JavaDocjava.lang.String说明:

字符串是不变的; 它们的值在创建后无法更改.字符串缓冲区支持可变字符串.因为String对象是不可变的,所以可以共享它们.

http://www.janeg.ca/scjp/lang/strLiteral.html评论:

换句话说,因为编译器知道字符串原始值在创建后无法更改,所以它可以安全地使用现有数据并避免使用重复项来弥补内存.

java performance search string-literals string-interning

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

当单击触发器在父元素上时,防止取消选中复选框

这里有点滑稽的问题.

我想在选中父div时检查复选框,但是当单击CHECKBOX时它是DESELECTING复选框;)

单击该名称时,它可以正常工作.我该如何解决这个问题?

//layout
<div class="parent">
   <input type="checkbox"/> <a>Name</a>
</div>

//check the box when parent div is clicked
$(".parent").click(function(event){
   event.preventDefault();
   checkbox=$(this).find("input:checkbox");
   checkbox.attr("checked","checked");
});
Run Code Online (Sandbox Code Playgroud)

jquery user-interface

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

在哪里可以找到Microsoft SQL Server 2008的Northwind数据库?

我正在尝试查找并创建/导入Northwind数据库来练习我的Linq-fu.

我找不到它为我的生活,搜索只是把我转到这个页面,这反过来告诉我在官方页面上找不到它.

http://msdn.microsoft.com/en-us/library/ms227484%28v=vs.90%29.aspx

我在哪里可以找到Northwind数据库?

sql-server northwind

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

列表中的否定和肯定

我正在尝试编写一个函数,允许我只在列表中添加正数而在列表中只添加负数.我不知道从哪里开始编码.任何帮助都会非常感谢!

例:

negpos([-5,5,6,-8,9])
Run Code Online (Sandbox Code Playgroud)

应该返回:

[-13, 20]
Run Code Online (Sandbox Code Playgroud)

python

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

如何以递归方式删除UNIX上目录中的所有隐藏文件?

我一直在寻找,但似乎无法得到一个简洁的解决方案.我有一个Mac文件夹,我想要清除所有隐藏的文件/目录 - 任何隐藏的东西.它曾经是一个带有很多.metadata/.svn东西的Eclipse工作区,我很好,所有这些都被删除了.我该怎么做(使用shell脚本,Applescript等).非常感谢提前!

unix macos shell

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

make arrayList.toArray()返回更具体的类型

所以,通常ArrayList.toArray()会返回一种类型Object[]....但是假设它是一个 Arraylist对象Custom,我该怎么做toArray()才能返回一种Custom[]而不是Object[]

java arrays types arraylist object

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

模拟403错误页面

我知道你可以发送一个标题告诉浏览器这个页面是禁止的:

header('HTTP/1.0 403 Forbidden');
Run Code Online (Sandbox Code Playgroud)

但是,如何才能显示在服务器上为此类错误创建的自定义错误页面?

默认情况下,只是发送标题会显示一个白页,但我记得有一段时间后,您可以使用客户错误页面.有人知道吗?

php header http-status-code-403

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

如何将TableView1中的单元格移动/重新排序到TableView2

我有几个UITableViews,在iPad屏幕上有不同的数据源.

我需要将一个单元格从第一个tableView复制/移动到第二个,类似于如何使用其他语言的ListBox.

现在,我可以重新排序单元格,但移动仅限于tableView.我想拖动tableView1中的单元格并放入tableView2中.

PD我可以使用任何其他控件来存档它.我看一下AQGridViewDTGridView,但是布局基于具有不同#items的列.如果我可以使用此控件或其他模拟列,那么我可以接受解决方法.

更新:

我希望这些链接可以提供帮助:

在UITableView中观察捏合多点触摸手势

这是最接近的答案:

在ipad中的两个表之间拖放

我知道如何从视图中获取图像,我可以使用手势识别器检测到拖动,因此我已经完成了所有设置但没有图形开发方面的专业知识,因此不知道如何将其置于运动状态...

drag-and-drop uitableview ipad ios4

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