小编Sed*_*glu的帖子

废弃项目的任何开源托管网站?

我有一些项目,我已经停止了很久以前的开发,但仍然获得代码访问请求.我目前正在从我的个人网站上提供压缩包装.我认为压缩包远非有用(例如,无法立即读取代码,无法提供单个源文件的URL,无法轻松分叉,生命周期取决于我自己的网页).

无论我是否保持我的网页,我都希望网上出现那些陈旧的代码.我看到了" 什么是最好的开源托管网站? "的问题.但是,大多数站点要求项目"活跃",例如Codeplex.我没有通过所有提供商的EULA,看看他们是否允许放弃项目.

是否有大象的旧代码墓地没有活动限制?你会选哪一个,为什么?

更新:

我尝试使用Google Code Hg和GitHub来查看哪个更易于使用.虽然GitHub需要SSH密钥设置和其他步骤,但它仍然更容易上手.在Google Code上,每次我必须浏览常见问题解答时,甚至找到"创建项目"页面本身就很麻烦.Hg身份验证由于某种原因不起作用(是的,我尝试将@编码到%% 40并完全删除gmail后缀,不起作用).

在GitHub上,创建/分配项目是轻而易举的,它支持Pascal源文件的语法高亮,这对于那些古老的代码也是一个加分.

open-source

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

你能在 Swift 中重载类型转换运算符吗?

我想在 Swift 中实现已知类型之间的自动类型转换。C# 的做法是重载类型转换运算符。如果我希望我的X类型可以与,例如,交叉分配string,我会写:

public class X 
{
     public static implicit operator string(X value)
     {
          return value.ToString();
     }

     public static implicit operator X(string value)
     {
          return new X(value);
     }
}
Run Code Online (Sandbox Code Playgroud)

之后,我可以写这样的东西:

string s = new X();
X myObj = s;
Run Code Online (Sandbox Code Playgroud)

它们会自动转换。这在 Swift 中有任何可能吗?

casting operator-overloading swift

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

ASP.NET Core 3.1 SHA512 和 SHA256Managed 之间有什么区别

我目前正在使用SHA256Managedin ASP.NET Core 3.1,为了更安全,我想使用Hash512.

后缀Managed表明一个是托管代码,而另一个不是。

有人可以解释一下使用非托管与托管时需要考虑的任何问题吗?非托管是否需要任何特殊部署,例如在 Docker 容器中/或操作系统要求。

    private string Hash512(string str) {
        var message = Encoding.Unicode.GetBytes(str);
        var hash = SHA512.Create();

        var hashValue = hash.ComputeHash(message);
        return Encoding.Unicode.GetString(hashValue);
    }

    public string Hash256(string str)
    {
        var message = Encoding.Unicode.GetBytes(str);
        var hash = new SHA256Managed();

        var hashValue = hash.ComputeHash(message);
        return Encoding.Unicode.GetString(hashValue);
    }
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core

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

如何使 .NET 可执行文件在 64 位框架上运行

我有一个默认为 32 位的可执行文件。它没有源代码,我想在系统上保留 32 位和 64 位框架。有没有办法让该可执行文件在 64 位 .NET 框架上运行?

.net 64-bit

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

将本地Subversion更改转移到另一台计算机的最不痛苦的方法是什么?

我正在改变我的笔记本电脑.它还没有准备好提交到存储库,但我也想继续在我的桌面上工作.我的更改集非常大,不仅包含修改,还包含新文件和已删除的文件.

我可以将完整的本地工作副本复制到另一台机器上并进行更改.然而,这听起来像一个肮脏的解决方案(因为我在另一台机器上污染元数据),而且我也在不必要地转移构建工件.

我试图转移.patch使用TortoiseSVN文件,但它一直在抱怨"补丁属于较旧版本"(不正确的,为什么你关心吗?)或"行不匹配"(是的,他们不这样做,因为我改变了他们).我根本不喜欢"连续错误弹出"体验.

我不想安装Cygwin,所以命令行补丁是不可能的.

我想最后的选择会派生一个新的分支使用此功能,进入"登入/更新"的循环.然而,这些在trac历史中显示出在那里产生污染.

有更好的想法吗?或者我遗失的任何东西?

svn tortoisesvn patch

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

在ASP.NET MVC中处理内容URL的最恰当和最简单的方法是什么?

首先我们有以下形式:

<link href="../../../content/somecontent" />
Run Code Online (Sandbox Code Playgroud)

这很烦人(需要逐个计算路径深度)并且最容易出错.有人提出这个问题:

<link runat="server" href="~/content/somecontent" />
Run Code Online (Sandbox Code Playgroud)

这更容易,但我不知道我可以随意使用该解决方案.可以在任何地方使用吗?它适用于Spark吗?它如何影响渲染速度?最后和最差的度假胜地将是:

<link href="/content/somecontent" />
Run Code Online (Sandbox Code Playgroud)

这不允许Web应用程序驻留在我不喜欢的子目录中,尤其是出于测试目的.还有其他更好的方法,我不知道吗?

asp.net-mvc

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

是否需要零DIV的边距和填充?

我想知道在任何浏览器div元素上是否带有除零之外的预设边距/填充值.据我所知,divspan通过标准零个填充和边距值来使它们适合画布装修风格.

更好的是,对于我们可以做出假设的跨浏览器的所有元素,是否有一个明确的默认样式标准?例如,FORM带有顶部/底部margins,OL/UL带有padding-left.

我偶尔会看到一个

* {
  margin: 0; 
  padding: 0;
}
Run Code Online (Sandbox Code Playgroud)

这看起来就像一个肮脏的黑客而不知道原因或后果.任何人都有更好的方法吗?

html css

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

如何防止ReSharper在解决方案中创建文件夹?

ReSharper 6创建文件夹,ReSharper.projectname其中包含下面的文件和文件夹.这通常会导致MSDeploy和源代码控制出现很多问题.我不得不在任何地方添加忽略规则.什么是防止这种情况发生的正确方法?是否足够切换回Visual Studio Intellisense?

08/05/2011  02:21 PM                 8 AspFileDataCache.dat
08/05/2011  02:25 PM    <DIR>          BuildScriptCache
08/05/2011  02:25 PM    <DIR>          JavaScriptCache
08/05/2011  02:24 PM    <DIR>          JbPdbInfo
08/05/2011  02:25 PM    <DIR>          MVC
08/05/2011  02:25 PM    <DIR>          NamedArguments
08/05/2011  02:25 PM    <DIR>          Resources
08/05/2011  02:25 PM               172 SymbolCache.bin
08/05/2011  02:25 PM    <DIR>          TagPrefixes
08/05/2011  02:25 PM    <DIR>          TodoCache
08/05/2011  02:25 PM    <DIR>          WebSymbols
08/05/2011  02:25 PM    <DIR>          WordIndex
08/05/2011  01:19 PM    <DIR>          XmlIndex
Run Code Online (Sandbox Code Playgroud)

resharper resharper-6.0

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

为什么使用特征时参数类型必须是“static”

我在摆弄树木和特征时遇到了一种我不理解的行为。这是一个最小的(未编译的)示例:

trait Trait<T> {}
struct Struct<T> {
    option: Option<Box<dyn Trait<T>>>, // change this to Option<Box<TestStruct<T>>>
                                       // and it works without issues
}
impl<T> Trait<T> for Struct<T> {}

fn set<T>(s: &mut Struct<T>) {                         // works when changed to "fn set <T: 'static> ..."
    s.option = Some(Box::new(Struct { option: None })) // "error[E0310]: the parameter type `T` may not live long enough"
}
Run Code Online (Sandbox Code Playgroud)

所以这段代码可以与T: 'staticor 一起使用Option<Box<TestStruct<T>>>,但不能按原样工作,我找不到令人满意的解释。

有人可以解释一下特征和生命周期是怎么回事吗?还有其他方法可以做到这一点吗?

traits lifetime rust

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

Currying只是"可选参数"?

我在网上看到一个人的声明说"currying只是一个有选择参数的奇特方式".通过直觉,我觉得这个陈述是浅薄和错误的,但我不能真正指责它,可能是因为我对lambda演算没有足够的知识.

当我试图解释差异时,我的解释跨越段落,主要归结为"Currying具有函数声明的所有变体,参数数量较少作为类型.但是你不能将函数与可选参数的所有组合作为有效类型和在其他声明中使用它们,至少不会自动".

我的方法一开始是否正确,更重要的是有一种更简单,更简洁的解释方法吗?

lambda functional-programming currying

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

DateTime做什么?和使用(var x = new y())是什么意思?

我不明白以下几行是什么意思,请向我解释一下.

1.

DateTime? pInsertDate;
Run Code Online (Sandbox Code Playgroud)

在这个变量声明中,什么?意思?

2.

using (TransactionScope scope = new TransactionScope())
Run Code Online (Sandbox Code Playgroud)

在这个对象创建时,using意味着什么?

c#

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

用正则表达式解析key=value

我有简单的文字:

first_name=value1
secon_name=value2
date_b = 12.01.1989
Run Code Online (Sandbox Code Playgroud)

行由字符分隔\n。我有代码分割这个字符串,然后迭代数组并检查键:

string[] data = str.Split('\n');
foreach (var row in data)
{
   if (row.StartsWith("first_name"))
   {
       obj.FirstName = row.Remove(0, ("first_name").Length);
       ...
   }
}
Run Code Online (Sandbox Code Playgroud)

但大约有 15 对,代码foreach非常难以阅读。如何用正则表达式解析这个?我想要得到dictionary<key, value>.

附言。一些规则:
1. 键不能有空格。
2. 该值可以包含空格。

c# regex

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