任何人都可以推荐用于HTML解析的C或Objective-C库吗?它需要处理不完全验证的凌乱的HTML代码.
这样的库是否存在,或者我最好只是尝试使用正则表达式?
在静态类型的函数式编程语言中,如标准ML,F#,OCaml和Haskell,函数通常用参数相互分离,并且只用空格从函数名中编写:
let add a b =
a + b
Run Code Online (Sandbox Code Playgroud)
这里的类型是" int -> (int -> int)",即一个接受int的函数,返回一个转到的函数和int,最后返回一个int.因此,成为可能.
也可以定义一个以元组作为参数的类似函数:
let add(a, b) =
a + b
Run Code Online (Sandbox Code Playgroud)
(int * int) -> int在这种情况下,类型变为" ".
从语言设计的角度来看,有没有理由不能简单地在类型代数中识别这两种类型模式?换句话说,使"(a*b) - > c"减少到"a - >(b - > c)",允许两种变体同样容易地变成曲线.
我认为当我提到的四种语言被设计出来时,这个问题肯定会出现.那么有谁知道任何理由或研究表明为什么所有这四种语言都选择不"统一"这两种类型模式?
f# haskell type-systems functional-programming language-design
我总是想知道为什么编译器无法弄清楚对人眼来说显而易见的简单事物.他们做了很多简单的优化,但从来没有一点甚至有点复杂.例如,此代码在我的计算机上大约需要6秒才能打印零值(使用java 1.6):
int x = 0;
for (int i = 0; i < 100 * 1000 * 1000 * 1000; ++i) {
x += x + x + x + x + x;
}
System.out.println(x);
Run Code Online (Sandbox Code Playgroud)
很明显,x永远不会改变,所以无论你多久给自己添加0,它就会保持为零.因此编译器理论上可以用System.out.println(0)替换它.
或者甚至更好,这需要23秒:
public int slow() {
String s = "x";
for (int i = 0; i < 100000; ++i) {
s += "x";
}
return 10;
}
Run Code Online (Sandbox Code Playgroud)
首先,编译器可能会注意到我实际上正在创建一个100000"x"的字符串,因此它可以自动使用s StringBuilder,甚至更好地直接用结果字符串替换它,因为它总是相同的.其次,它没有意识到我根本没有使用该字符串,因此整个循环可能被丢弃!
为什么在这么多人力进入快速编译器之后,他们仍然是如此相对愚蠢?
编辑:当然这些是永远不应该在任何地方使用的愚蠢的例子.但每当我必须将一个漂亮且非常易读的代码重写为不可读的代码以便编译器很开心并生成快速代码时,我想知道为什么编译器或其他一些自动化工具不能为我做这项工作.
我想研究Cocos2d,看来它是iPhone游戏编程的一个很好的框架.那么有没有基于Cocos2d的开源iPhone游戏?
我正在将旧的mysql_*函数中的一些代码更新为PDO.它连接没有问题,运行查询没有问题,但结果集为空.PDO :: query()应该返回一个PDOStatement对象,但我得到了回报.没有报告错误.
这是我的代码:
try
{
$DB = new PDO("mysql:host=localhost;dbname=dbname", "user", "pass");
$stmt = $DB->prepare("SELECT * FROM report_clientinfo");
$stmt->execute();
}catch(PDOException $e)
{
echo $e->getMessage() . "\n";
}
echo gettype($stmt) . "\n";
if ($stmt) echo "true\n";
else echo "false\n";
$resultset = $stmt->fetchAll();
if(empty($resultset))
{
exit("ERROR: getClientInfo query failed.");
}
$DB = null;
print_r($resultset);
Run Code Online (Sandbox Code Playgroud)
我看到的输出是:
object true ERROR:getClientInfo查询失败.
任何想法为什么它没有返回任何结果?
我们有这种情况:
包含这些数据所需的所需数据和客户端组件的服务器.
在服务器上存储了两种类型的数据: - 一些信息 - 基本上只有几个字符串 - 二进制数据
我们在获取二进制数据时遇到问题.双方都是用Java 5编写的,所以我们有两种方式....
由于速度,内存等原因,Web服务不是最好的解决方案......
那么,你更喜欢什么?
如果可能,我想错过低级插座连接...
提前致谢
维特克
我试图在silverlight中使用超链接按钮,以使用户能够下载word文档.我不在乎是否显示文件另存为框或者在新浏览器中打开文字doc.我收到错误"无法导航到相对于页面的位置".我已经看到它发布了你可以用绝对路径(www.domain.com/filename.doc)做到这一点,但必须有一种方法来使这个相对(/docs/filename.doc).谁知道怎么样?
因此我的问题是:我需要一种方法来确保只有一个给定的类可以实例化另一个.我不想让另一个成为嵌套的内部类或类似的东西.我该怎么做呢?我忘记了.
来自IDE和Eclipse和Netbeans等全面支持的svn,我想知道在Textmate中使用svn的推荐方法是什么?是全部手动,即使用命令行,还是有些功能允许你在Textmate中进行diff/checkin/merge/etc?
当我尝试在架构A中为位于架构B中的表创建触发器时,我得到一个ora错误:权限不足.
我需要什么特权?
iphone ×2
java ×2
class ×1
cocoa-touch ×1
download ×1
f# ×1
haskell ×1
html ×1
mysql ×1
networking ×1
oracle ×1
oracle10g ×1
parsing ×1
pdo ×1
performance ×1
php ×1
plsql ×1
silverlight ×1
sql ×1
svn ×1
textmate ×1
triggers ×1
type-systems ×1