小编Xod*_*rap的帖子

Razor中的条件链接

我有一些标签,我想说"如果它们当前位于此标签所指的页面上,请将其设为跨度.否则,请将其设为链接." 在伪剃刀中,看起来像这样:

@if(CurrentlyOnThisPage) {
  <span>
} else {
  <a>
}
   Tab Content
@if(CurrentlyOnThisPage){
  </span>
} else {
  </a>
}
Run Code Online (Sandbox Code Playgroud)

Razor(正确地)注意到我没有关闭我的开始标记,因此解析这种语法时遇到了麻烦.如果标签内容很小,我可以使用Html.ActionLink,但我有几行内容,我想保留HTML编辑器的好处,而不是把它全部放到一个字符串中.有没有办法做到这一点?

asp.net-mvc razor asp.net-mvc-3

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

每列选择单独的行

X = [1 2;
     3 4];
c = [1 2]';
Run Code Online (Sandbox Code Playgroud)

我想找到一些方法来做我认为X(:,c)应该做的事情.把它写成for循环:

for i=1:n
   res(i) = X(i, c(i));
end
% res = [1 4]
Run Code Online (Sandbox Code Playgroud)

这样做有一个单一的声明/矢量化方式吗?

matlab octave

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

Java Call构造函数多次

我有一个类基本上是这样的:

class Child extends Parent {
  public void reinitialize() {
    super();  // illegal
  }
}
Run Code Online (Sandbox Code Playgroud)

基本上,我想再次调用构造函数来重新初始化.我无法将初始化代码重构成自己的方法,因为Parent是一个库类我无法修改它的源代码.

有没有办法做到这一点?

java

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

Verilog数组语法

我是Verilog的新手,我遇到了很多麻烦.例如,我想要一个包含八个单元的数组,每个单元的宽度为8位.以下不起作用:

reg [7:0] transitionTable [0:7];
assign transitionTable[0] = 10;
Run Code Online (Sandbox Code Playgroud)

没有不只是在做transitionTable[0] = 10;transitionTable[0] = 8'h10;任何想法?

(如果不明显且相关:我想创建一个有限状态机,并指定数组中的状态转换,因为这似乎比一个大型的情况切换更容易.)

verilog

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

简单的Haskell实例问题

我正在尝试不同的数据结构来实现Prim的算法.所以我创建了一个类来抽象我想要做的事情:

class VertexContainer a where
  contains :: a -> Vertex -> Bool
  insert :: a -> WeightedEdge -> a
  numVertices :: a -> Int
Run Code Online (Sandbox Code Playgroud)

现在我想使用堆(from Data.Heap)作为我的顶点容器.但我不能为我的生活弄清楚语法.从insert声明中可以看出,容器只能包含WeightedEdges,这是一种数据类型.所以我尝试过:

instance VertexContainer (Heap MinPolicy WeightedEdge) where
  contains _ _ = True
Run Code Online (Sandbox Code Playgroud)

它告诉我这是一个非法类型的同义词.我尝试了其他各种排列,但似乎都没有.谁能帮我?

haskell

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

嵌套在一个内部的div在FireFox中给出了奇怪的innerHTML结果

在IE 8中,jQuery的行为与我期望的一样:

$('div',$('<a><div></div></a>')).html('test').html()
"test"
Run Code Online (Sandbox Code Playgroud)

在FireFox中:

$('div',$('<a><div></div></a>')).html('test').html()
"<a>test</a>"
Run Code Online (Sandbox Code Playgroud)

它将锚定在我想要的周围.有谁知道为什么会这样?

编辑:使用普通的javascript设置它(即设置innerHTML)会导致问题.所以我想我真正的问题是:为什么firefox会改变我设置的内容?这是一些深奥的规范的一部分,还是一个错误?

javascript firefox jquery innerhtml

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

使用仿函数来表示全局变量?

我正在学习Haskell,并正在实现一个类的算法.它工作正常,但是类的要求是我保持计数乘以或加两个数的总次数.这就是我在其他语言中使用全局变量的原因,我的理解是它对Haskell来说是诅咒.

一种选择是让每个函数返回此数据及其实际结果.但这似乎并不好玩.

这就是我的想法:假设我有一些功能f :: Double -> Double.我可以创建一个数据类型,(Double, IO)然后使用仿函数来定义乘法中的乘法(Double, IO)来进行乘法并向IO写入内容.然后我可以将我的新数据传递到我的函数中.

这有意义吗?有更简单的方法吗?

编辑:更清楚的是,在OO语言中,我将声明一个继承自然Double后覆盖*操作的类.这将允许我不必重写我的函数的类型签名.我想知道在Haskell中是否有某种方法可以做到这一点.

具体来说,如果我定义f :: Double -> Double那么我应该能够做functor :: (Double -> Double) -> (DoubleM -> DoubleM)对吗?然后我可以保持我的功能与现在一样.

haskell functor

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

在GHCi中映射换行符

简单的问题,但我似乎无法弄明白.我有一个列表,我想在它自己的行上打印出它的每个元素.我可以

map show [1..10]
Run Code Online (Sandbox Code Playgroud)

例如,它将一起打印出来,但没有换行符.我的想法是这样做,map (putStrLn $ show) [1..10]但这不起作用,因为我只是回来了[IO()].有什么想法吗?

haskell ghci

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

GHC编译错误

我创建了一个非常简单的程序:

module CompileTest(main) where

main = putStrLn "Hello, World!"
Run Code Online (Sandbox Code Playgroud)

当我尝试使用以下方法编译它时ghc CompileTest.hs:

/usr/lib/ghc-6.12.1/libHSrtsmain.a(Main.o): In function `main':
(.text+0x10): undefined reference to `ZCMain_main_closure'
/usr/lib/ghc-6.12.1/libHSrtsmain.a(Main.o): In function `main':
(.text+0x18): undefined reference to `__stginit_ZCMain'
Run Code Online (Sandbox Code Playgroud)

有谁知道这是什么?我没有做任何复杂的事情.它在GHCi中运行良好.

haskell ghc

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

动态加载功能

如果我在外部文件中定义一个函数,我必须使用source它来加载它.所以如果我正在修改一个函数,我的进程看起来像:

  1. 在文件中进行更改
  2. 资源
  3. 测试变化
  4. 回到1

有没有办法删除#2?例如,在Octave中,它只是动态搜索您的路径,以便在每次调用函数时找到相应的文件.

r

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