问题列表 - 第11170页

MPS(一种元编程语言)值得研究吗?

Jetbrains的另一个项目,他们的新问题跟踪器Charisma完全是用MPS编写的.这个概念有用/实用,还是太早了?

mps

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

开源项目的代码签名证书?

我想将我的一个应用程序发布为开源,并希望使用我自己的证书对我创建的二进制文件进行数字签名.(当然,其他任何人都可以下载代码并使用自己的证书自行构建.)我想这样做,所以任何人都可以检查这个版本是由我而不是其他人制作的.我还想创建一个具有有效SSL证书的安全网站,以便访问者可以安全地创建自己的帐户,以便他们可以为此项目做出贡献.

我可以创建一个自签名证书,但我真的不喜欢这个选项.或者,我可以向Verisign支付几块金币,以获得仅在几年内有效的证书.我也不喜欢那种选择,因为我的宝库对我来说很有价值.

那么,还有其他选择吗?例如,通过提供降价证书来支持开源项目的提供商?它不一定是免费的,比Verisign便宜很多......

(该项目是使用Visual Studio 2008在C#中创建的.另外还有一个需要SSL的ASP.NET项目.)

open-source code-signing-certificate

102
推荐指数
7
解决办法
6万
查看次数

DataContractSerializer,KnownType和继承

我读过很多关于已知类型的文章,我相信我的例子应该有用.但事实并非如此.我在反序列化时遇到以下异常,并且不明白为什么:

第1行位置出错2.期望命名空间' http://schemas.datacontract.org/2004/07/ConsoleApplication2 '中的元素'A' .遇到名为'C'的'Element',命名空间' http:// schemas .datacontract.org/2004/07/ConsoleApplication2 '.

using System;
using System.Runtime.Serialization;
using System.Xml;
using System.IO;

namespace ConsoleApplication2
{
    [DataContract][KnownType(typeof(C))]class A { }
    [DataContract]class C : A { }

    class Program
    {
        static void Main(string[] args)
        {
            A a = new C();
            string data;

            var serializer = new DataContractSerializer(a.GetType());
            using (var sw = new StringWriter())
            {
                using (var xw = new XmlTextWriter(sw))
                    serializer.WriteObject(xw, a);
                data = sw.ToString();
            }

            serializer = new DataContractSerializer(typeof(A));
            using (var sr = new StringReader(data))
            using …
Run Code Online (Sandbox Code Playgroud)

.net serialization datacontractserializer known-types

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

我在哪里可以找到程序员的数学主题和资源?

关于这个问题围绕这个问题存在一些问题,但我觉得这个问题已经不同了.

我已经决定要提高数学技能的广度和深度,特别是在程序员有用和/或有趣的领域.

  1. 我应该学习哪些主题?
  2. 你推荐什么资源(博客/书籍/在线讲座......)?

我正在寻找易于消耗的资源,因为我将在空闲时间这样做,我不想花费数天时间在密集的文本中挣扎,但我想要比表面更深入.我已经阅读了关于该主题(以及大多数评论)的Yegge文章,这篇文章很有用,但我认为这里的投票系统将帮助我专注于最有用/最好的资源和主题.


编辑:

我希望创建一个我将在未来几年内学习的学习课程,我不打算解决一个特定的问题我只是想学习一些我感兴趣的新技能,并且可能对我的职业生涯有用.未来.

math resources

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

C#:如何从委托类型创建委托类型?

在C#中,如何创建将委托类型映射到委托类型的委托类型?特别是,在我下面的例子中,我想声明一个委托Sum(借用数学符号)Sum(f,g) = f + g.然后我想调用Sum(f,g)- 比如Sum(f,g)(5)[这个含义f(5) + g(5)].

class  Example
{
delegate  int  IntToInt  ( int i ) ;

public static int Double ( int i )  { return i * 2 ; }
public static int Square ( int i )  { return i * i ; }

delegate  IntToInt  IntToIntPair_To_IntToInt  ( IntToInt f, IntToInt g ) ;

public static IntToInt Sum ( IntToInt f, IntToInt, g )  { …
Run Code Online (Sandbox Code Playgroud)

c# delegates

5
推荐指数
1
解决办法
1896
查看次数

我什么时候应该使用Struct vs. OpenStruct?

总的来说,与Struct相比,使用OpenStruct有什么优缺点?什么类型的一般用例适合这些?

ruby struct

179
推荐指数
7
解决办法
6万
查看次数

在C#中为大文件创建校验和的最快方法是什么?

我必须在一些机器上同步大文件.这些文件最大可达6GB.同步将每隔几周手动完成.我不能考虑文件名,因为它们可以随时更改.

我的计划是在目标PC和源PC上创建校验和,然后将所有尚未在目标中的校验和文件复制到目标.我的第一次尝试是这样的:

using System.IO;
using System.Security.Cryptography;

private static string GetChecksum(string file)
{
    using (FileStream stream = File.OpenRead(file))
    {
        SHA256Managed sha = new SHA256Managed();
        byte[] checksum = sha.ComputeHash(stream);
        return BitConverter.ToString(checksum).Replace("-", String.Empty);
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是运行时:
- 使用带有1,6 GB文件的SHA256 - > 20分钟
- 使用带有1.6 GB文件的MD5 - > 6.15分钟

是否有更好 - 更快 - 获得校验和的方法(可能具有更好的散列函数)?

.net c# checksum large-files

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

语法检查所有存储过程?

我想确保所有存储过程仍然在语法上有效.(如果有人重命名/删除表/列,就会发生这种情况).

现在我检查所有存储过程语法的解决方案是进入企业管理器,选择列表中的第一个存储过程,并使用以下过程:

  1. 输入
  2. Alt + C键
  3. 逃逸
  4. 逃逸
  5. 向下箭头
  6. 转到1

它有效,但它非常繁琐.我想要一个名为的存储过程

SyntaxCheckAllStoredProcedures

就像我写的其他存储过程对视图做同样的事情:

RefreshAllViews


为了每个人的利益,RefreshAllViews:

RefreshAllViews.prc

CREATE PROCEDURE dbo.RefreshAllViews AS

-- This sp will refresh all views in the catalog. 
--     It enumerates all views, and runs sp_refreshview for each of them

DECLARE abc CURSOR FOR
     SELECT TABLE_NAME AS ViewName
     FROM INFORMATION_SCHEMA.VIEWS
OPEN abc

DECLARE @ViewName varchar(128)

-- Build select string
DECLARE @SQLString nvarchar(2048)

FETCH NEXT FROM abc 
INTO @ViewName
WHILE @@FETCH_STATUS = 0 
BEGIN
    SET @SQLString = 'EXECUTE sp_RefreshView …
Run Code Online (Sandbox Code Playgroud)

sql-server maintenance stored-procedures

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

在mercurial中存储单独的命名分支而不必合并它们

这是我第一次使用DVCS和单独的开发人员,这是我第一次真正使用分支机构,所以也许我在这里遗漏了一些东西.

我有一个远程存储库,我从中取出文件并开始工作.更改被推送到远程存储库,当然这个简单的方案工作正常.

现在我的Web应用程序有一些稳定的功能,我想开始部署它,所以我将远程存储库克隆到我的工作目录之外的新分支/稳定目录中,用于默认分支并使用:

hg branch stable
Run Code Online (Sandbox Code Playgroud)

创建一个新的命名分支.我创建了一组仅由stable分支所需的部署脚本,并且我根据需要提交了它们.再次这很好.

现在当我回到我的初始工作目录来处理一些新功能时,我发现Mercurial坚持只有一个头在远程存储库中.换句话说,我必须合并两个分支(默认和稳定),将不需要的部署脚本添加到我的默认分支,以便推送到主存储库.如果我必须对我的稳定分支中的文件进行更改以便部署,这可能会变得更糟.

如何在Mercurial中将我的命名分支分开?我是否必须创建两个单独的远程存储库才能这样做?在这种情况下,命名分支失去其价值.我在这里错过了什么吗?

mercurial branch

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

代理在提供身份验证时是否会缓存HTTP响应?

给定一个URI,其中包含正确配置缓存的标头.

如果两个用户向同一个URI发出请求但提供两组不同的凭据,代理是否会缓存每个用户的响应+ URI或每个URI,或者根本不缓存?

caching http credentials

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