Jetbrains的另一个项目,他们的新问题跟踪器Charisma完全是用MPS编写的.这个概念有用/实用,还是太早了?
我想将我的一个应用程序发布为开源,并希望使用我自己的证书对我创建的二进制文件进行数字签名.(当然,其他任何人都可以下载代码并使用自己的证书自行构建.)我想这样做,所以任何人都可以检查这个版本是由我而不是其他人制作的.我还想创建一个具有有效SSL证书的安全网站,以便访问者可以安全地创建自己的帐户,以便他们可以为此项目做出贡献.
我可以创建一个自签名证书,但我真的不喜欢这个选项.或者,我可以向Verisign支付几块金币,以获得仅在几年内有效的证书.我也不喜欢那种选择,因为我的宝库对我来说很有价值.
那么,还有其他选择吗?例如,通过提供降价证书来支持开源项目的提供商?它不一定是免费的,比Verisign便宜很多......
(该项目是使用Visual Studio 2008在C#中创建的.另外还有一个需要SSL的ASP.NET项目.)
我读过很多关于已知类型的文章,我相信我的例子应该有用.但事实并非如此.我在反序列化时遇到以下异常,并且不明白为什么:
第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) 关于这个问题围绕这个问题存在一些问题,但我觉得这个问题已经不同了.
我已经决定要提高数学技能的广度和深度,特别是在程序员有用和/或有趣的领域.
我正在寻找易于消耗的资源,因为我将在空闲时间这样做,我不想花费数天时间在密集的文本中挣扎,但我想要比表面更深入.我已经阅读了关于该主题(以及大多数评论)的Yegge文章,这篇文章很有用,但我认为这里的投票系统将帮助我专注于最有用/最好的资源和主题.
我希望创建一个我将在未来几年内学习的学习课程,我不打算解决一个特定的问题我只是想学习一些我感兴趣的新技能,并且可能对我的职业生涯有用.未来.
在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) 总的来说,与Struct相比,使用OpenStruct有什么优缺点?什么类型的一般用例适合这些?
我必须在一些机器上同步大文件.这些文件最大可达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分钟
是否有更好 - 更快 - 获得校验和的方法(可能具有更好的散列函数)?
我想确保所有存储过程仍然在语法上有效.(如果有人重命名/删除表/列,就会发生这种情况).
现在我检查所有存储过程语法的解决方案是进入企业管理器,选择列表中的第一个存储过程,并使用以下过程:
它有效,但它非常繁琐.我想要一个名为的存储过程
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) 这是我第一次使用DVCS和单独的开发人员,这是我第一次真正使用分支机构,所以也许我在这里遗漏了一些东西.
我有一个远程存储库,我从中取出文件并开始工作.更改被推送到远程存储库,当然这个简单的方案工作正常.
现在我的Web应用程序有一些稳定的功能,我想开始部署它,所以我将远程存储库克隆到我的工作目录之外的新分支/稳定目录中,用于默认分支并使用:
hg branch stable
Run Code Online (Sandbox Code Playgroud)
创建一个新的命名分支.我创建了一组仅由stable分支所需的部署脚本,并且我根据需要提交了它们.再次这很好.
现在当我回到我的初始工作目录来处理一些新功能时,我发现Mercurial坚持只有一个头在远程存储库中.换句话说,我必须合并两个分支(默认和稳定),将不需要的部署脚本添加到我的默认分支,以便推送到主存储库.如果我必须对我的稳定分支中的文件进行更改以便部署,这可能会变得更糟.
如何在Mercurial中将我的命名分支分开?我是否必须创建两个单独的远程存储库才能这样做?在这种情况下,命名分支失去其价值.我在这里错过了什么吗?
给定一个URI,其中包含正确配置缓存的标头.
如果两个用户向同一个URI发出请求但提供两组不同的凭据,代理是否会缓存每个用户的响应+ URI或每个URI,或者根本不缓存?
.net ×2
c# ×2
branch ×1
caching ×1
checksum ×1
credentials ×1
delegates ×1
http ×1
known-types ×1
large-files ×1
maintenance ×1
math ×1
mercurial ×1
mps ×1
open-source ×1
resources ×1
ruby ×1
sql-server ×1
struct ×1