问题列表 - 第42171页

在Java中为Trampoline处理StackOverflow

我想通过在遇到StackOverflowError时返回一个thunk来实现java中的trampoline.是否有任何关于StackOverflowError的保证,比如,如果在StackOverflowError之后我唯一要做的就是在堆上创建对象并从函数返回,我会没事的?

如果上面的内容听起来很模糊,我在延续传递方式中以尾递归的方式添加了一些用于计算偶数/奇数的代码,每当堆栈流过时返回一个延迟的thunk.代码在我的机器上运行,但Java是否保证它始终有效?

public class CPS {
public static class Thunk {
    final Object r;
    final Continuation c;
    final boolean isDelayed;
    public Object force() {
        Thunk t = this;
        while (t.isDelayed)
            t = t.compute();
        return t.r;
    }
    public Thunk compute() {
        return this;
    }
    public Thunk(Object answer) {
        isDelayed = false;
        r = answer;
        c = null;
    }
    public Thunk(Object intermediate, Continuation cont) {
        r = intermediate;
        c = cont;
        isDelayed = true;
    }
}

public static class Continuation {
    public …
Run Code Online (Sandbox Code Playgroud)

java stack-overflow

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

基于流的路由和开放流

这可能不是典型的stackoverflow问题.

我的一位同事一直在猜测基于流的路由将成为网络中的下一个重点. Openflow提供了在大型应用,IT数据中心等中使用低成本交换机的技术; 取代思科,惠普等交换机和路由器.理论上,您可以使用简单的配置创建这些openflow交换机的层次结构,例如.没有生成树.开放流将仅使用交换机层次结构(无路由器)的知识将每个流路由到适当的交换机/交换机端口.该解决方案旨在为企业节省资金并简化网络.

问:他猜测这可能会极大地改变企业网络.出于多种原因,我持怀疑态度.我想听听你的想法.

networking network-programming network-protocols openflow

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

从程序生成机器代码时,它如何转换为硬件级操作?

就像说指令是这样的100010101 1010101 01010101 011101010101.现在,这是如何转化为从内存中删除内容的实际工作?存储器由HOLD数据的实际物理晶体管组成.导致他们丢失数据的原因是一些外部信号?

我想知道该信号是如何产生的.就像一些二进制数字如何改变物理晶体管的状态一样.是否存在超出机​​器代码的级别,程序员无法明确看到它?我听说过在硬件级别处理代码的微代码,甚至低于汇编语言.但我仍然不明白.谢谢!

hardware assembly programming-languages

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

RavenDB Ids和ASP.NET MVC3路由

只需使用MVC 3 RC2和RavenDB构建一个快速,简单的站点来测试一些东西.

我已经能够制作一堆项目,但我很好奇Html.ActionLink()如何处理乌鸦数据库ID.

我的例子:我有一个名为"reason"的文档(一个事情的原因,主要是文本),它有原因文本和链接列表.我可以通过我的存储库添加,删除和完成其他所有操作.

下面是我的剃刀视图的一部分,它列出了项目符号列表中的每个原因,并将编辑链接作为第一个文本:

@foreach(var Reason in ViewBag.ReasonsList)
{
    <li>@Html.ActionLink("Edit", "Reasons", "Edit", new { id = Reason.Id }, null) @Reason.ReasonText</li>
    <ul>
    @foreach (var reasonlink in Reason.ReasonLinks)
    { 
        <li><a href="@reasonlink.URL">@reasonlink.URL</a></li>
    }
    </ul>
}
Run Code Online (Sandbox Code Playgroud)

问题

除编辑链接外,此方法正常.虽然这里的值和代码似乎直接起作用(即链接直接触发),但RavenDB将我的文档ID保存为"reason/1".

因此,当URL发生并且它传递ID时,结果路由是"http:// localhost:4976/Reasons/Edit/reasons/2".因此,ID被正确附加,但MVC将其解释为自己的路由.

关于我如何能够解决这个问题的任何建议?我是否需要创建一个特殊的路线来处理它或者我还能做些什么吗?

asp.net-mvc actionlink ravendb asp.net-mvc-3

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

批处理脚本 - 逐行读取

我有一个日志文件,我需要逐行读入并将该行传递给下一个循环.

首先,我在一个单独的文件中grep日志文件中的"主"字(如"错误") - 以保持它的小.现在我需要获取单独的文件并逐行读取 - 每行需要转到另一个循环(在这些循环中我grep日志并将其分成块)但我卡在这里.

日志看起来像

xx.xx.xx.xx - - "http://www.blub.com/something/id=?searchword-yes-no" 200 - "something_else"
Run Code Online (Sandbox Code Playgroud)

使用for/f循环我只获取IP而不是完整的行.

如何管道/写入/缓冲整行?(每行写什么都没关系)

batch-file

35
推荐指数
3
解决办法
20万
查看次数

iphone - 将NSTimeInterval存储在coredata上

我在核心数据实体上有一个表示NSTimeInterval的条目.

第一个问题:我如何在dababase模型上表示此实体?双?浮动?

然后,当我存储它时,创建一个像这样的对象是没关系的

[NSNumber numberWithFloat:myTimeInterval];

or

[NSNumber numberWithDouble:myTimeInterval];
Run Code Online (Sandbox Code Playgroud)

或者我应该将所有内容转换为字符串并将其存储起来?

谢谢

iphone core-data

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

scala编译器阶段的顺序是什么?

我想要提高我对scala编译阶段的描述.我知道某些事情必须在编译器中发生,但实际上并不知道它们发生的顺序以及顺序如何影响我的编程.

我是否正确地说以下内容是编译器的完整列表?

  • 解析程序
  • 检查类型
  • 擦除
  • 隐式转换
  • 生成字节码
  • 优化

如果是这样,那么这些阶段的顺序是什么?这个命令如何影响程序员,尤其是类型级程序员?

compiler-construction scala scalac

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

如何在基于WebKit的应用程序中启用本地存储?

我有一个嵌入WebKit WebView的Cocoa/Objective-C应用程序.我需要打开数据库支持和本地存储.我知道它可以完成 - 我在Safari中工作 - 但我找不到如何在我自己的应用程序中设置它的示例.

我发现这个(未答复的)SO问题提供了一个例子,但正如原始海报所提到的那样,它不起作用.事实上,他使用的方法(setDatabasesEnabled,setLocalStorageEnabled)没有在我的WebKit.framework(Xcode 3.2.5)中定义,尽管如果我自己定义它们似乎存在它们.

任何人都可以提供一个如何为基于WebKit的Cocoa应用程序启用本地数据库存储的示例吗?非常感谢如果是这样!

更新:我有一些工作......我对"数据库"与"本地存储"感到困惑,这显然是完全不同的东西.这是有效的代码:

WebPreferences* prefs = [webView preferences];
[prefs _setLocalStorageDatabasePath:@"~/Library/Application Support/MyApp"];
[prefs setLocalStorageEnabled:YES];
Run Code Online (Sandbox Code Playgroud)

这样可行,但它需要私有方法_setLocalStorageDatabasePath,这意味着我没有App Store.所以我现在修改过的问题是:有没有办法在使用私有方法的情况下完成这项工作?我在这个答案中找到了WebDatabaseDirectory首选项键,它控制着数据库的位置.但我无法在源中的任何位置找到相应的本地存储密钥.或者有没有办法强制本地存储使用数据库,所以WebDatabaseDirectory键?有任何想法吗?

webkit objective-c local-storage ios

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

将静态方法重构为Eclipse中的实例方法

我怎么能重构

class Plugh {
    static void foo(Bar bar);
}
Run Code Online (Sandbox Code Playgroud)

class Bar {
    void foo();
}
Run Code Online (Sandbox Code Playgroud)

用Eclipse?IOW将静态方法转换为其中一个参数的实例方法.

java eclipse refactoring

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

如何将元素作为第一个孩子插入?

我希望在每次单击按钮时使用jquery添加div作为第一个元素

<div id='parent-div'>
    <!--insert element as a first child here ...-->

    <div class='child-div'>some text</div>
    <div class='child-div'>some text</div>
    <div class='child-div'>some text</div>

</div> 
Run Code Online (Sandbox Code Playgroud)

jquery css-selectors prepend

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