小编0xF*_*xFF的帖子

我是否需要付费才能开发或部署.NET应用程序?

我听说.NET不是免费的,如果我开发.NET应用程序,我必须向微软支付费用.这是真的?如果是这样:

  1. 我需要付多少钱?

  2. 我是学术联盟的MSDN订阅者(我们免费下载各种Microsoft软件产品,如VS2008和Windows Server 2008).我是否需要为使用这些工具制作的软件付费?

  3. 使用ASP.NET的Web应用程序怎么样?当我托管我的申请时是否需要付款?或者我只是支付技术费用?

编辑:

所以你要说的是使用ASP.NET或PHP开发一个Web应用程序是一样的(忽略技术问题,只是支付方面),我需要支付的是托管费用吗?

编辑2:

.NET规则:)

.net asp.net payment

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

我可以使用Visual Studio Express版本生成商业代码吗?

我可以使用Visual C#express来生成商业应用程序吗?还有其他许可问题吗?

谢谢

licensing visual-studio

41
推荐指数
3
解决办法
5万
查看次数

OleDbCommand参数顺序和优先级

我在最后40分钟一直在调试这个查询,问题显然是参数的顺序.

SELECT * FROM tblSomeThing WHERE id = @id AND debut = @dtDebut AND fin = @dtFin
Run Code Online (Sandbox Code Playgroud)

然后我用这种方式添加参数,注意最后两个参数都是切换的,我没有得到任何结果.

cmd.Parameters.Add("@id", OleDbType.Integer).Value = idSociete;
cmd.Parameters.Add("@dtFin", OleDbType.Date).Value = dateTraitementFin;
cmd.Parameters.Add("@dtDebut", OleDbType.Date).Value = dateTraitementDebut;
Run Code Online (Sandbox Code Playgroud)

当我按照它们在queury中出现的方式声明参数时,一切都很完美.

我认为命名参数是解决这个问题的第一步!我在这里想念的是什么?

谢谢

c# oledb ado.net ms-access

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

在SPARQL模式中选择多个值作为对象

在SPARQL中我们可以做这样的事情

select * where {
    ?s   (_:prop1 | _:prop2)  "some_val" .
    ...
    #use ?s in other patterns
    ?s    ?o    ?p .
}
Run Code Online (Sandbox Code Playgroud)

是否可以对模式的对象部分执行相同的操作?如果不可能的话,有哪些解决方法呢?

例如:

select * where {
    ?s   _:prop ("v1" | "v2") .
    ...
    #use ?s in other patterns
    ?s    ?o    ?p .
}
Run Code Online (Sandbox Code Playgroud)

rdf semantic-web sparql

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

在Android设备上开发C#/.NET

我想在我的HTC Magic上运行C#程序,我可以在Android市场上找到单声道应用程序,但我不知道如何运行C#.

代码只是为了好玩,我不想要官方支持等.在Windows Mobile上编写Visual Basic代码之后,我真的想在Android上编写C#代码,无论是直接使用某种编辑器(如果存在),还是在PC上编译然后在Android上安装它.

如果有人知道这样做的方法,请告诉我.

谢谢

.net c# mono android

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

C中的字符串数组

我有一个字符串数组,当我迭代并打印其元素时,我会得到意想不到的结果.

char currencies[][3] = {"EUR", "GBP", "USD", "JPY", "CNY"};

void show_currencies()
{
    int i;
    for(i=0; i<5; i++)
    {
        printf("%s - ", currencies[i]);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我打电话时,show_currencies()我得到了输出.

EURGBPUSDJPYCNY - GBPUSDJPYCNY - USDJPYCNY - JPYCNY - CNY -
Run Code Online (Sandbox Code Playgroud)

谁能解释这种行为.

谢谢

c arrays string

11
推荐指数
2
解决办法
429
查看次数

使用Node.js'jsrsasign'库验证.NET Bouncy Castle库生成的签名

我正在使用Bouncy Castle库在C#中生成签名,如下所示:

var privateKeyBase64 = "MIGTAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBHkwdwIBAQQgg8/MbvGGTDMDpfje8lQBZ8st+l3SK7jRl7OWlyUl/VagCgYIKoZIzj0DAQehRANCAARkQIUpkKbxmJJicvG450JH900JjmJOGdlMCZl3BIXvPBBKkaTMsQc6l3O4vJA6Yc23nr3Ox/KwFUl6gdo5iTqV";
var publicKeyBase64 = "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZECFKZCm8ZiSYnLxuOdCR/dNCY5iThnZTAmZdwSF7zwQSpGkzLEHOpdzuLyQOmHNt569zsfysBVJeoHaOYk6lQ==";

var plainText = "aaa";
var plainTextBytes = Encoding.UTF8.GetBytes(plainText);

// Sign
var privateKey = PrivateKeyFactory.CreateKey(Convert.FromBase64String(privateKeyBase64));
var signer = SignerUtilities.GetSigner(X9ObjectIdentifiers.ECDsaWithSha512.Id);
signer.Init(true, privateKey);
signer.BlockUpdate(plainTextBytes, 0, plainTextBytes.Length);

var signature = signer.GenerateSignature();
var signatureBase64 = Convert.ToBase64String(signature);

Console.WriteLine("Signature base64: {0}", signatureBase64);

// Verify
Console.WriteLine("-------------------- Verifying signature ");
Console.WriteLine("Public key base64: {0}", publicKeyBase64);

var publicKey = PublicKeyFactory.CreateKey(Convert.FromBase64String(publicKeyBase64));
var verifier = SignerUtilities.GetSigner(X9ObjectIdentifiers.ECDsaWithSha512.Id);
verifier.Init(false, publicKey);
verifier.BlockUpdate(plainTextBytes, 0, plainTextBytes.Length);
Console.WriteLine("Signature valid?: {0}", verifier.VerifySignature(Convert.FromBase64String(signatureBase64)));

// Prints: MEUCIBEcfv2o3UwqwV72CVuYi7HbjcoiuSQOULY5d+DuGt3UAiEAtoNrdNWvjfdz/vR6nPiD+RveKN5znBtYaIrRDp2K7Ks=
Run Code Online (Sandbox Code Playgroud)

在node.js应用程序上,我正在使用jsrsasign验证在相同有效负载上生成的签名,如下所示:

let …
Run Code Online (Sandbox Code Playgroud)

javascript c# bouncycastle node.js

11
推荐指数
1
解决办法
232
查看次数

为什么decltype(class :: class :: class :: member)有效

我意外地注意到这段代码编译并正常工作:

struct M { int some_int; };
static_assert(std::is_same<
                   decltype(M::M::M::M::some_int) /* <- this */,
                   int>::value, "Types must be int");
Run Code Online (Sandbox Code Playgroud)

为什么这是正确的(decltype(M::M::M::M::some_int) <=> decltype(M::some_int))?

还有哪些其他构造可以使用这种模式class::class::...::member

编译器:用于x86的Microsoft(R)C/C++优化编译器版本19.00.23824.1

c++ decltype c++11

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

F#是开源吗?

F#是开源吗?如果不是这样,为什么微软提供F#模块的源代码?

编辑

(2010年11月4日)事情发生了变化,请参阅Brian McKenna的回答.

f# open-source

7
推荐指数
3
解决办法
2439
查看次数

反转哈希函数

我有以下哈希函数,我正试图让我的方法来反转它,以便我可以从哈希值中找到密钥.

uint Hash(string s)
{
    uint result = 0;
    for (int i = 0; i < s.Length; i++)
    {
        result = ((result << 5) + result) + s[i];
    }
    return result;
}
Run Code Online (Sandbox Code Playgroud)

代码在C#中,但我认为很清楚.

我知道,对于一个散列值,可以有多个密钥,但我的意图不是找到所有密钥,只需要满足哈希函数就足够了.

编辑:

函数接受的字符串仅由数字0到9以及字符'*'和'#'组成,因此Unhash函数也必须遵守此条件.

有任何想法吗?谢谢.

c# algorithm hash

7
推荐指数
2
解决办法
5917
查看次数