小编yiz*_*lez的帖子

如何在MVC中的ActionLink中传递查询字符串参数

我有以下行动链接:

<%= Html.ActionLink("Check this", "Edit", "test", 
                     new { id = id }, new { style = "display:block" })%>
Run Code Online (Sandbox Code Playgroud)

如何包含data=name查询字符串.有点像这样:

link?data=name
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

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

添加"for in"支持以迭代Swift自定义类

我们知道,我们可以使用for..in循环迭代ArraysDictionaries.但是,我想像我CustomClass这样迭代我自己:

for i in CustomClass {
    someFunction(i)
}
Run Code Online (Sandbox Code Playgroud)

哪些操作/协议CustomClass必须支持这一点?

swift

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

使用数组的矩阵乘法

我正在尝试使用多维数组([2][2])进行简单的矩阵乘法.我对此有点新意见,而我却无法找到它我做错了什么.我非常感谢能告诉我它是什么的任何帮助.我宁愿不使用库或类似的东西,我主要是这样做以了解它是如何工作的.非常感谢你提前.

我在主方法中声明我的arays如下:

Double[][] A={{4.00,3.00},{2.00,1.00}}; 
Double[][] B={{-0.500,1.500},{1.000,-2.0000}};
Run Code Online (Sandbox Code Playgroud)

A*B应该返回单位矩阵.它没有.

public static Double[][] multiplicar(Double[][] A, Double[][] B){
//the method runs and returns a matrix of the correct dimensions
//(I actually changed the .length function to a specific value to eliminate 
//it as a possible issue), but not the correct values

    Double[][] C= new Double[2][2];
    int i,j;

    ////I fill the matrix with zeroes, if I don't do this it gives me an error
    for(i=0;i<2;i++) {
        for(j=0;j<2;j++){
            C[i][j]=0.00000;
        }
    } 
    ///this is where …
Run Code Online (Sandbox Code Playgroud)

java arrays matrix multidimensional-array matrix-multiplication

30
推荐指数
3
解决办法
14万
查看次数

阅读HttpwebResponse json响应,C#

在我的一个应用程序中,我收到了webrequest的回复.该服务是Restful服务,将返回类似于以下JSON格式的结果:

{
    "id" : "1lad07",
    "text" : "test",
    "url" : "http:\/\/twitpic.com\/1lacuz",
    "width" : 220,
    "height" : 84,
    "size" : 8722,
    "type" : "png",
    "timestamp" : "Wed, 05 May 2010 16:11:48 +0000",
    "user" : {
        "id" : 12345,
        "screen_name" : "twitpicuser"
    }
}   
Run Code Online (Sandbox Code Playgroud)

这是我目前的代码:

    byte[] bytes = Encoding.GetEncoding(contentEncoding).GetBytes(contents.ToString());
    request.ContentLength = bytes.Length;

    using (var requestStream = request.GetRequestStream()) {

        requestStream.Write(bytes, 0, bytes.Length);

        using (var twitpicResponse = (HttpWebResponse)request.GetResponse()) {

            using (var reader = new StreamReader(twitpicResponse.GetResponseStream())) {

                //What should I do here?

            }

        }

    } …
Run Code Online (Sandbox Code Playgroud)

c# rest json httpwebrequest httpwebresponse

27
推荐指数
2
解决办法
10万
查看次数

Xcode5 iOS7 - UIPopoverController Corner Radius

我正在将应用程序转换到相当流畅的iOS 7,有一点我无法弄清楚.

我有一个带有几个按钮的视图控制器,我用UIPopoverController显示.

在我看来,像弹出控制器正在做一些事情来剪切它的视图控制器的内容被舍入.

iOS6(我想要这个):

在此输入图像描述

iOS7(改变了一些东西):

在此输入图像描述

我正在使用这里描述的自定义popover控制器后台类http://blog.teamtreehouse.com/customizing-the-design-of-uipopovercontroller

这是我的背景类http://pastebin.com/fuNjBqwU的特定版本

有没有人知道要改变什么才能让它回到我的iOS 6外观?

uipopovercontroller ios ios7

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

在C或C++中检查边界是否昂贵?

绑定检查很昂贵(> x2运行时开销)

我从我的一位教授那里得到了这一点.我很困惑.据我所知,程序中最耗时的部分是IO(来自网络和硬盘).

但是用C或C++检查边界并不总是与那两个输入源相关.例如,我使用C将一个buff的内容复制到另一个buff memcpy(dest, src, length(src)).在此之前,我检查大小src以防止堆溢出.我可以成像的进程是:获取起始地址src\x00字节src(在汇编语言的视图中,我src逐个复制内容并查看字节是否等效\x00).获得2地址后,只需减去它们即可获得长度src.我src从内存中读到了内容.我们都知道从记忆中读取东西很快.

c c++

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

Lambda头文件错误

在我的一个类中,我试图使用std::priority queue指定的lambda进行比较:

#pragma once
#include <queue>
#include <vector>

auto compare = [] (const int &a, const int &b) { return a > b; };
class foo
{
public:
    foo() {  };
    ~foo() {  };
    int bar();
private:
    std::priority_queue< int, std::vector<int>, decltype(compare)> pq;
};
Run Code Online (Sandbox Code Playgroud)

我的程序编译完美,直到我添加一个.cpp文件随附标题:

#include "foo.h"

int foo::bar()
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这次,我的编译器生成错误:

>main.obj : error LNK2005: "class <lambda> compare" (?compare@@3V<lambda>@@A) already defined in foo.obj
Run Code Online (Sandbox Code Playgroud)

.cpp如果我的头文件包含lambda,为什么我不能创建一个附带的文件?

编译器:Visual Studio 2012

我的main.cpp:

#include "foo.h"

int …
Run Code Online (Sandbox Code Playgroud)

c++ lambda

9
推荐指数
1
解决办法
3297
查看次数

使用mersenne twister c ++生成数字(0,1)

我正在努力将R代码实现到C++中,以便它运行得更快,但是我在实现mersenne twister方面遇到了困难.我只想生成(0,1)之间的值.以下是我对此问题的看法.

#include <random>

std::mt19937 generator (123);

std::cout << "Random value: " << generator() << std:: endl;
Run Code Online (Sandbox Code Playgroud)

我试过除以RAND_MAX,但这并没有产生我想要的价值.

提前致谢.

c++ mersenne-twister

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

在if中使用let和optional值

从苹果公司发布的Swift书中我们可以通过推出可选价值?变量如

var optionalString: String? = "Hello"
optionalString == nil
Run Code Online (Sandbox Code Playgroud)

并且还写道:"你可以使用if和let together来处理可能缺失的值."

var optionalName: String? = "John Appleseed"
var greeting = "Hello!"
if let name = optionalName {
   greeting = "Hello, \(name)"
}
Run Code Online (Sandbox Code Playgroud)

上面写的代码用于检查可选值是否为nil,如果optionalName为nil,则不会进入.

但是可以在不使用let的情况下完成相同的操作

if optionalName {
     greeting = "Hello, \(optionalName!)"
}
Run Code Online (Sandbox Code Playgroud)

为什么在书中建议使用let?

swift

9
推荐指数
1
解决办法
4709
查看次数

在Java中强制使用基类方法

比方说,我有两个类BaseDerived:

public class Base {
    public Base() { }
    public void methodA() {
        System.out.println("Base: methodA");
        methodB();
    }
    public void methodB() {
        System.out.println("Base: methodB");
    }
}
public class Derived extends Base {
    public Derived() { }
    public void methodA() {
        super.methodA();
        System.out.println("Derived: methodA");
    }
    public void methodB() {
        System.out.println("Derived: methodB");
    }
}
Run Code Online (Sandbox Code Playgroud)

现在用这个:

Base d = new Derived();
d.methodA();
Run Code Online (Sandbox Code Playgroud)

将打印:

Base: methodA
Derived: methodB
Derived: methodA
Run Code Online (Sandbox Code Playgroud)

我的问题是:是否有可能强行d.methodA()使用Base.methodB()我希望打印出来的代码:

Base: methodA
Base: methodB …
Run Code Online (Sandbox Code Playgroud)

java inheritance

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