问题列表 - 第40233页

在Windows上安装CPAN模块

我试图在Windows 7上安装CPAN模块.我没有Active Perl所以不能使用PPM包.

所有站点上给出的步骤包括以下三个步骤:make,make test和make install.我知道make是unix命令,不能在Windows上运行.

我将在Windows上运行什么命令来完成安装?

我从其中一个网站提到的CPAN网站上下载了dmake,但是当我运行它时,它会出现以下错误 -

D:\ Parse-RecDescent-1.965001.tar\Parse-RecDescent-1.965001> D:\ dmake\dmake\dmake dmake:错误: - 找不到``D:\ indigoampp\perl-5.12.1\libConfig.pm',而且不能成

请让我知道如何完成这些步骤.谢谢!

PS:同样,PPM不是一种选择.


感谢大家.

在indigoampp\perl-5.12.1\lib位置有一个名为Config_heavy.pl的文件.它有一行:make ='nmake'.当我使用dmake命令时,我将其更改为make ='dmake'.

在此之后,我不需要在每个模块的Makefile中更改DIRFILESEP.它正在生成\\,如上面链接中所述.

所以我现在可以运行dmake,dmake test和dmake install.但它没有做任何事情.它没有在各自的位置复制pm文件/文件.为什么这样??

无论如何,我手动复制pm文件/文件,希望一切都能正常工作.不过我以前也可以这样做.为什么我运行makefile.pl和dmake命令?

另外,我的目标是安装Apache2 :: Request模块.我发现它依赖于多个模块.我下载了这些模块并为它们运行了上面的命令 - 没有错误.最后,当我为Apache2 :: Request模块运行这些步骤时,我在dmake命令中收到以下错误:

D:\libapreq2-2.12.tar\libapreq2-2.12>dmake
dmake:  makefile:  line 25:  Warning: -- Duplicate target [Release]
dmake:  makefile:  line 25:  Warning: -- Duplicate target [Release]
dmake:  makefile:  line 25:  Warning: -- Duplicate target [!=]
dmake:  makefile:  line 25:  Error: -- Expecting macro or rule defn, found neith
er
Run Code Online (Sandbox Code Playgroud)

我在libapreq2-2.12.tar\libapreq2-2.12文件夹下的Makefile中找不到任何可疑内容.Makefile的部分内容(在错误行周围)是:

LIBAPREQ=libapreq2
APREQ2_TEST=apreq2_test …
Run Code Online (Sandbox Code Playgroud)

perl cpan makefile mod-perl mod-perl2

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

如何从模板以编程方式创建word文档

我试图在microsoft office Word中创建大约600个报告.文档中填充了数据库中的数据和本地驱动器上的图像.我已经想到,我可以在visual studio 2010中创建一个Word模板项目,并对模板进行编程,这样当您输入单个值(id-number)时,它会自动填写整个文档.

我很有信心这是可能的.唯一的问题是.如何遍历数据库中的所有条目,根据模板打开新文档并设置id-value?

for(int i = 0; i < idnumbers.Count(); i++)
{
     Word.Application app = new Word.Application();
     Word.Document doc = app.Documents.Add(@"C:\..\WordGenerator\bin\Debug\WordTemplate.dotx");
     //input the id-number below: HOW??

     doc.SaveAs(FileName: @"c:\temp\test.docx"); 
}
Run Code Online (Sandbox Code Playgroud)

应用程序应该只运行一次,生成报告,而且不一定要快.它必须易于开发.

这里的问题是,似乎在Word项目之外无法访问DocumentBase对象.替代Microsoft.Office.Interop.Word.Document没有像SelectContentControlsByTitle这样的功能,它允许我查找和设置我的ContentControls.而这正是我需要做的......

这就是我的代码现在将文本插入我的字段:Word.Application app = new Word.Application();

        Word.Document doc = app.Documents.Add(@"C:\..\test.dotx");

        foreach (Word.ContentControl cc in doc.SelectContentControlsByTitle("MyCCTitle"))
        {
            cc.Range.Text += "1234";
        }

        doc.SaveAs(FileName: @"c:\temp\test.docx");
Run Code Online (Sandbox Code Playgroud)

然后我的模板上的事件处理程序在BeforeSave上根据MyCCTitle标题对象中的文本填写文档.

c# ms-word office-interop

17
推荐指数
4
解决办法
6万
查看次数

asp.net mvc文件contenttype

  public ActionResult MyFile(string MetaValue,int OrganizationId=0)
    {          
            OrganizationUsersDataContext OrgMeta = new OrganizationUsersDataContext();
            JobsRepository JobsRespository = new JobsRepository();
            string CvPath = JobsRespository.GetCvPath();
            var FilePathForOrganization = OrgMeta.OrganizationMetas.FirstOrDefault(m => m.bit_IsDeletable == true && m.int_OrganizationId == OrganizationId && m.vcr_MetaKey == "PhysicalPath");
            string CompletePhysicalPath = FilePathForOrganization.vcr_MetaValue + CvPath +  MetaValue ;
            return File(@CompletePhysicalPath,"");

    }
Run Code Online (Sandbox Code Playgroud)

我的文件可以返回doc,docx或pdf,内容类型中包含的内容.这给了问题.

c# asp.net-mvc

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

如何让 WiX 生成 64 位 MSI?

我正在使用 WiX 3.6 和 VS2010。我的 32 位安装可以正常工作,我正在尝试让 64 位安装正常工作。

  • 我在配置属性中将平台设置为“x64”。
  • 我在安装脚本中将 Package 标记中的 Platform 属性设置为“x64”。
  • 我将安装目录从“ProgramFilesFolder”更改为“ProgramFiles64Folder”。
  • 我向每个组件添加了属性 Win64="yes"。

我认为这足以生成 64 位 MSI,但它仍然坚持将所有内容安装在“Program Files (x86)”而不是“Program Files”中。

我缺少什么?

64-bit windows-installer wix wix3.6

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

合并2个排序列表

我被要求提出尽可能多的解决方案来解决以下问题:

编写一个函数,它接受两个数字列表(假设都按升序排列)并将它们合并为一个列表(也按升序排列).

我的第一个解决方案是append list1进入list2然后再进行sort.

然后我发现了一个内置的merge.

然后我决定自己实际实现一个解决方案,并且我想出了一个尾递归函数,目前只适用于列表的子集.

这个问题本身似乎也许我终于有理由阅读Knuth了,但是由于下雪,Uni和图书馆都关闭了.

所以我转向你,对这个问题有什么有趣的,有效的或反模式的方法?


PS我不是在寻找实现,除非这是展示这个想法的最佳方式.我只是想看看人们是如何处理这类问题的.

lisp

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

从WSDL文件在Visual Studio中创建Web服务代理

我的应用程序需要与没有在线WSDL定义的Web服务进行通信.然而开发人员向我提供了一个WSDL文件.

使用公共WSDL,Visual Studio可以使用"服务引用"向导为我生成此代码.但是,如果没有公共WSDL,它似乎不起作用.

如何使用此WSDL文件生成与此Web服务进行通信的代码?

.net c# wsdl web-services visual-studio

99
推荐指数
3
解决办法
19万
查看次数

实体框架中的循环依赖

是否可以保存具有循环依赖性的模型?

我对数据库进行了非规范化:


User
--------
UserId
UserName
LastOrder   - fk to last order


Order
-------
OrderId
OrderName
UserId
OrderDate


是否可以使用entityFramework来保存这样的东西?

我应该改变什么使它工作因为现在我有错误:

无法确定相关操作的有效排序.由于外键约束,模型要求或存储生成的值,可能存在依赖关系.

.net c# entity-framework-4

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

C#4.0:是否有现成的,线程安全的自动实现属性?

我想对自动实现的属性进行线程安全的读写访问.我在C#/ .NET框架中缺少这个功能,即使在它的最新版本中也是如此.充其量,我会期待类似的东西

[Threadsafe]
public int? MyProperty { get; set; }
Run Code Online (Sandbox Code Playgroud)

我知道有很多代码示例可以实现这一点,但我只是想确保在使用.NET框架方法之前仍然无法实现这一点.我错了吗?

编辑:正如一些答案详细阐述了原子性,我想声明我只想拥有它,据我所知:只要(并且不超过)一个线程正在读取属性的值,没有其他线程允许更改值.因此,多线程不会引入无效值.我选择了int?键入,因为这是我目前关注的问题.

EDIT2:我已经在这里找到了Nullable示例的具体答案,Eric Lippert

.net c# multithreading properties thread-safety

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

Eclipse中Xmx和Xms的最大值?

现在我在ini文件中的这些设置是:

-Xms768M -Xmx1024M

当设置它们更高时,eclipse不再启动了......有没有办法在没有eclipse崩溃的情况下增加这些值?

java eclipse jvm memory-management application-settings

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

如何以更简单的方式使用泛型定义/实现此接口?

我正在使用遗传算法,我希望它尽可能抽象,以便能够重用GA.我定义并实现了一个人口界面,它很有效,但我确信这不是最好的方法.我没有Java Generics的丰富经验.有没有更简单的方法来定义和实现Population接口(例如,可能避免强制转换?避免getChromosomes()中的新列表?)

public interface Population
{
    void addChromosomes(List<? extends Chromosome> chromosomes);

    List<Chromosome> getChromosomes();

    // More code here ...
}

public class TSPPopulation implements Population
{
    private List<TSPChromosome> chromosomes;

    @Override
    public void addChromosomes(List<? extends Chromosome> chromosomes) {
        for (Chromosome chromosome : chromosomes) {
            this.chromosomes.add((TSPChromosome) chromosome);
        }
    }

    @Override
    public List<Chromosome> getChromosomes() {
        List<Chromosome> newList = new ArrayList<Chromosome>();
        for (TSPChromosome chromosome : chromosomes) {
            newList.add(chromosome);
        }
        return newList;
    }
}
Run Code Online (Sandbox Code Playgroud)

java

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