问题列表 - 第23456页

Haskell编译时函数计算

我想在编译时预先计算函数的值.

示例(实际功能更复杂,没有尝试编译):

base = 10
mymodulus n = n `mod` base -- or substitute with a function that takes
                            -- too much to compute at runtime
printmodules 0 = [mymodulus 0]
printmodules z = (mymodulus z):(printmodules (z-1))

main = printmodules 64
Run Code Online (Sandbox Code Playgroud)

知道mymodulus n将只叫n < 64,我想预先计算mymodulusn0..64在编译时.原因是它mymodulus非常昂贵并且会被多次重复使用.

compiler-construction static haskell code-generation metaprogramming

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

合并:Hg/Git与SVN

我经常读到Hg(和Git和......)在合并方面比SVN更好但是我从未见过Hg/Git可以合并SVN失败的地方(或者SVN需要人工干预的地方)的实际例子.您可以发布一些分支/修改/提交/ ....-操作的逐步列表,显示SVN在Hg/Git愉快地移动时会失败的位置吗?实用,非常特殊的情况请...

一些背景:我们有几十个开发人员在使用SVN进行项目,每个项目(或一组类似项目)都在自己的存储库中.我们知道如何应用发布和功能分支,所以我们不会经常遇到问题(即,我们一直在那里,但我们已经学会克服Joel的问题 "一个程序员给整个团队造成创伤"或"需要六个开发人员两周才能重新整合分支机构").我们的发布分支非常稳定,仅用于应用错误修正.我们的中继线应该足够稳定,能够在一周内创建发布.我们还有一些开发人员或开发人员可以使用的功能分支.是的,它们在重新集成后被删除,因此它们不会使存储库混乱.;)

所以我仍然试图找到Hg/Git优于SVN的优势.我很想获得一些实践经验,但目前还没有任何我们可以移动到汞/ GIT中还没有更大的项目,所以我坚持用只含有少量由文件小型人工玩的项目.而且我正在寻找一些你可以感受到Hg/Git令人印象深刻的力量的案例,因为到目前为止我经常读到它们但却未能自己找到它们.

svn git merge mercurial dvcs

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

NHibernate使用Criteria for Count(),First()

我有一个关于Criteria方法的问题,与数据库的一对多关系,'one'是" account ",'many'是" sites ",当我使用的CreateCriteria()东西不对时.

像这样: SessionFactory.OpenSession().CreateCriteria(typeof(Account)).List().Count();

在它运行之前,我认为SQL应该是SELECT COUNT(*) FROM table,但SQL是SELECT id, siteurl...FROM table.那有什么不对呢?我该如何解决?

First()方法应该是SELECT TOP1 ...FROM table,但它是SELECT ...FROM table

我是Nhiberate新秀,请帮助我.

nhibernate criteria

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

.NET中的RSA加密/解密问题

我在使用RSA进行C#加密和解密时遇到问题.我开发了一个Web服务,将发送敏感的财务信息和交易.我希望能够做的是在客户端,使用客户端RSA私钥加密某些字段,一旦它到达我的服务,它将使用客户端公钥解密.

目前我不断得到一个"要解密的数据超过了这个128字节模数的最大值." 例外.我没有太多关于C#RSA加密技术,所以任何帮助都将非常感激.

这是我用来生成密钥的方法

private void buttonGenerate_Click(object sender, EventArgs e)
{
    string secretKey = RandomString(12, true);

    CspParameters param = new CspParameters();
    param.Flags = CspProviderFlags.UseMachineKeyStore;

    SecureString secureString = new SecureString();
    byte[] stringBytes = Encoding.ASCII.GetBytes(secretKey);
    for (int i = 0; i < stringBytes.Length; i++)
    {
        secureString.AppendChar((char)stringBytes[i]);
    }
    secureString.MakeReadOnly();
    param.KeyPassword = secureString;

    RSACryptoServiceProvider rsaProvider = new RSACryptoServiceProvider(param);
    rsaProvider = (RSACryptoServiceProvider)RSACryptoServiceProvider.Create();
    rsaProvider.KeySize = 1024;


    string publicKey = rsaProvider.ToXmlString(false);
    string privateKey = rsaProvider.ToXmlString(true);

    Repository.RSA_XML_PRIVATE_KEY = privateKey;
    Repository.RSA_XML_PUBLIC_KEY = publicKey;

    textBoxRsaPrivate.Text = Repository.RSA_XML_PRIVATE_KEY;
    textBoxRsaPublic.Text = Repository.RSA_XML_PUBLIC_KEY; …
Run Code Online (Sandbox Code Playgroud)

c# encryption rsa

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

您称之为通用(非GUI相关)"模型 - 视图 - 控制器"架构?

我目前正在重构代码,协调多个硬件组件进行数据采集,感觉有点像我正在重新创建轮子.特别是,类似 MVC的模式似乎正在出现.除此之外,这与GUI无关,我担心我会强迫这种特殊模式,而另一种可能更合适.这是我的情景:

各个硬件"组件"类遵循每种硬件类型的接口契约.以前,组件实例由单个整体InstrumentController类编排,该类严重依赖于配置+分支逻辑来执行特定的采集序列.在迭代之后,我为每个组件都有一个单独的控制器,这些控制器都由一个小型InstrumentControllerBase(或其衍生物)管理.复合系统将以编程方式或通过硬件间组件触发来接收"输入" - 在任何一种情况下,这些交互都被路由到适当的控制器并由其处理.

所以,我有一些感觉MVC式的东西,但我不知道是不是因为我强迫要点.由于在应用程序开发方面没有直接的MVC经验,我很难知道我是否只是想让我的场景适合MVC,其中另一种模式可能是一个很好的选择或免费.我的问题是,这些模式系列的搜索结果维基文档似乎立即让我进入特定于GUI的讨论.

我理解"M代表模型数据而V代表视图" - 但你称之为超集模式是什么?组件的指挥官 - 控制器?

我可以从中挖掘示例示例吗?

architecture model-view-controller design-patterns

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

误解函数指针 - 将其作为参数传递

我想通过函数指针作为参数将类A的成员函数传递给类B. 请告知这条道路是否在某处领先,并帮助我填补坑洼.

#include <iostream>


using namespace std;

class A{
public:

int dosomeA(int x){
    cout<< "doing some A to "<<x <<endl;
    return(0);
}
};

class B{
public:

B(int (*ptr)(int)){ptr(0);};
};

int main()
{
A a;
int (*APtr)(int)=&A::dosomeA;

B b(APtr);
return 0;
}
Run Code Online (Sandbox Code Playgroud)

这段精彩的代码让我遇到编译器错误:

int (A::*)(int)' to初始化时无法转换int(*)(int)'

首先,我想要它编译.
其次,我不希望dosomeA成为STATIC.

c++ function-pointers

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

PHP编码问题?

以下代码是否执行相同的操作,如果是,编码时哪个更好?当PHP代码缺少大括号时,是否有一个名称?

PHP代码.

<?php if (isset($_POST['email'])) { echo $_POST['email']; }?>
<?php if (isset($_POST['email'])) echo $_POST['email'];?>
Run Code Online (Sandbox Code Playgroud)

php

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

ASP.NET MVC 2中的MetadataType和客户端验证

ASP.NET MVC 2中的继承属性和MetadataType似乎不适用于客户端验证.

我们的MetadataTypes验证在服务器上按预期工作,但由于某种原因,它不会为它生成适当的客户端脚本.对于在PersonView上设置了DataAnnotations属性的属性,客户端验证会按预期启动,因此我知道客户端验证是活动的并且它可以正常工作.有谁知道它是否或如何修复?

这是我们拥有的:

public abstract class PersonView
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Email { get; set; }
    [Required] public string PhoneNumber { get; set; }
    public string AddressLine1 { get; set; }
    public string AddressLine2 { get; set; }
    public string AddressZipCode { get; set; }
    public string AddressCity { get; set; }
    public string AddressCountry { get; set; }
}

[MetadataType(typeof(CustomerViewMetaData))]
public class CustomerView …
Run Code Online (Sandbox Code Playgroud)

validation asp.net-mvc modelmetadata

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

如何制作2个不兼容的类型,但具有相同的成员,可以互换?

昨天我们团队中的2个人带着一个不寻常的问题来找我.我们在其中一个winforms应用程序中使用了第三方组件.所有代码都已针对它编写.然后,他们希望将同一供应商的另一个第三方组件合并到我们的应用程序中.令他们高兴的是,他们发现第二部分与第一部分具有完全相同的公共成员.但令他们沮丧的是,这两个组件具有完全独立的继承层次结构,并且没有实现通用接口.让你好奇......好吧,让我好奇.

问题的一个例子:

不兼容的类型http://www.freeimagehosting.net/uploads/f9f6b862f1.png

public class ThirdPartyClass1
{
    public string Name
    {
        get
        {
            return "ThirdPartyClass1";
        }
    }

    public void DoThirdPartyStuff ()
    {
        Console.WriteLine ("ThirdPartyClass1 is doing its thing.");
    }
}

public class ThirdPartyClass2
{
    public string Name
    {
        get
        {
            return "ThirdPartyClass2";
        }
    }

    public void DoThirdPartyStuff ()
    {
        Console.WriteLine ("ThirdPartyClass2 is doing its thing.");
    }
}
Run Code Online (Sandbox Code Playgroud)

很高兴他们觉得复制和粘贴他们为第一个组件编写的代码并不是正确的答案.因此,他们考虑将组件即时分配到对象引用中,然后在检查它是什么类型之后修改代码以执行条件转换.但这可能比复制和粘贴方法更加丑陋.

然后他们问我是否可以编写一些反射代码来访问属性并从两种不同的对象类型调用方法,因为我们知道它们是什么,并且它们完全相同.但我的第一个想法是,优雅.我认为必须有一个更好,更优雅的解决方案来解决这个问题.

.net c# design-patterns

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

Ria Services与WCF Dataservices

我的团队正在评估更大的商业门户网站.(发票,簿记,工资.....)

我们都习惯使用DDD,O/R映射器和NHibernate作为我们的首选.我们选择使用CompositeWPF来保持业务门户中所有模块和部件系统之间的模块化.

现在我们已经对Ria Services进行了评估,并且对于它如何以面向数据的方式工作感到失望,面向数据的方面可以很好地面向服务的方案,但我们觉得我们可以采用面向对象的方法,我们觉得我们可以使用OO方法获得比DO方法更低复杂度的应用程序.例如,它不允许值对象,多对多关系,一切都需要有键等等.

我们还没有看过WCF数据服务,所以我们的问题是WCF数据服务我们的回答?它是否与Silverlight 4很好地集成?我们能否以OO方式使用它?

silverlight wcf wcf-data-services wcf-ria-services

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