小编siv*_*udh的帖子

每行^ M的文本文件

我刚从朋友那里得到了一个源代码文件.该文件是在UNIX中创建的.当我使用NotePad ++在Windows中打开它时,每行都有一个额外的空白行.

困惑,我下载了Vim并用它来打开文件.然后我在每一行的末尾看到了一堆^ M.

这是什么^ M?你怎么防止插入?

text-files

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

托管C++未解析的令牌

我是托管C++的新手.

我在一个.sln,Project Lib和Project LibTest中有两个托管C++项目.LibTest使用Lib.

Lib编译和链接很好.该项目设置为.dll.

LibTest也编译为.dll,但是当它进入链接时,我在所有Lib ::方法上得到"未解析的标记".这些方法定义在Lib .cpp文件中定义.

如果我将定义移动到Lib.h文件中,一切正常.

我已经修改了LibTest的Reference以依赖Lib项目.

我错过了什么?

编辑:好的,这正是我所拥有的,它仍然无法正常工作.

首先,我使用的是Visual Studio 2008 SP1.

其次,当我在C#中进行类似的练习时,它运行良好.

我创建了一个空的C++ CLR项目.我添加了一个Lib项目.我添加了一个托管类.VSTD生成了Lib.h和Lib.cpp.构造函数是自动生成的.

然后我在我的解决方案中添加了另一个项 我称之为LibTest.我添加了另一个名为LibTest的托管类.生成LibTest.h和LibTest.cpp.我试图在LibTest构造函数中实例化Lib,但在链接期间它只是说:

1> LibTest.obj:错误LNK2020:未解析的令牌(06000002)Lib ::.ctor

这是确切的代码:

Lib Project(编译为.dll项目)

//Lib.h
#pragma once

ref class Lib
{
public:
  Lib(void);
};


//Lib.cpp
#include "Lib.h"

Lib::Lib(void)
{
}
Run Code Online (Sandbox Code Playgroud)

LibTest项目(编译为application.exe)

// LibTest.h
#pragma once

ref class LibTest
{
public:
  LibTest(void);
};

// LibTest.cpp
#include "LibTest.h"
#include "Lib.h"

LibTest::LibTest(void)
{
  Lib^ lib = gcnew Lib;
}

int main()
{
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

managed-c++

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

Netbeans:将Java应用程序部署到远程Tomcat

有没有简单的方法可以自动将Web服务/ java Web应用程序等部署到远程tomcat服务器?目前我必须手动复制.war文件.

netbeans

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

适用于.NET/C#和Java的高性能数学库

我们目前有一个用C++编写的高性能科学应用程序,它使用了Intel Math Kernel Library.

我们正在考虑编写一个用Java和.NET/C#编写的基准应用程序来比较性能差异.要做到这一点,我们还需要一个好的(商业首选)数学库.有没有人知道Java/C#的任何数学等价库?

作为旁注:C++有英特尔TBB库来帮助进行多线程处理..NET/C#和Java是否具有相同的功能?

c# c++ java tbb intel-mkl

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

Java:强代码移动性如何?

有谁知道如何使用Java实现强大的代码移动性?你以前做过吗?

这是我试图实现的目标.

假设我们有2个通过网络进行通信的独立Java应用程序.App A和App B.

App A将类x实例化为对象,并一直在使用它.App B没有此类x的先验知识.

App A需要将类x 的实例迁移到App B.应用程序B应该能够动态加载类x,并保留类x 的状态.

我已经谷歌搜索了一些关于如何在运行时动态加载类的资源.但是,我不确定是否覆盖了通过网络传输对象实例及其状态并动态调用它的机制.

任何指针都会非常有用,请提前感谢!

注:我最感兴趣的是如何这个问题(即方法,方式思考)解决,而不是什么来解决这个问题; 这是因为我的任务是提出自己的解决方案来解决这个问题.虽然指出图书馆/框架是伟大的,但如果答案是从那些曾经做过类似事情的人那里发布的(尽管很少见),那将是理想的选择.

java dynamic-class-loaders dynamic-class-creation

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

Visual Studio C++编译器标志:什么是-Zm200?

我使用Qt进行C++开发,今天我从.pro文件中生成了一个.vcproj文件.

我注意到在vcproj项目属性下,Qt将此标志添加到C/C++ - >命令行 - >其他选项

-Zm200 
Run Code Online (Sandbox Code Playgroud)

什么是-Zm200?

compiler-flags visual-studio-2008

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

类设计建议:扩展类和代码重用

这个问题的要点是扩展一个类,最大限度地减少堵塞 - 将所有内容打包到一个类中,并最大化代码重用.阅读完这个问题后,请随时编辑标题或说明,使其更加简洁.虽然帖子看起来很长,但我只是想通过使用大量的例子来彻底解决.

假设我有一个班级:

class UsedByManyPeople
{
  // ...has many fields
};
Run Code Online (Sandbox Code Playgroud)

顾名思义,这个类被许多开发人员使用.我必须为这个类添加2个功能:

  1. 将UsedByManyPeople转换为SomeOtherType的convert()
  2. 一个返回字符串的getFileName()

它们都是我部门需要的.


首次尝试解决方案

起初我想过简单地向UsedByManyPeople添加两个新方法.因此,该类现在看起来像:

class UsedByManyPeople
{
  // ...has many fields

  public:
    SomeOtherType const convert() const;
    std::string   const getFileName() const;
};
Run Code Online (Sandbox Code Playgroud)

但是,这2个功能实际上是特定于我部门的用例,而其他部门甚至没有SomeOtherType的类定义,也不关心getFileName().

显然,上述方法不是一个好方法(?).

你会如何扩展这门课程?

我想到的替代方案:


Subclass UsedByManyPeople并创建我自己的类.

  • 将数据和方法结合在一起

例如,

class ExtUsedByManyPeople : public UsedByManyPeople
{
  public:
    SomeOtherType const convert() const;
    std::string   const getFileName() const;
};
Run Code Online (Sandbox Code Playgroud)

创建Helper类,每个方法一个(yikes!),并将其实现为静态方法.

  • 从方法中分离数据,单一责任

例如,

class UsedByManyPeopleToSomeOtherTypeConverter
{    
  public:
    static SomeOtherType const convert(UsedByManyPeople const&);
};
class UsedByManyPeopleFileName
{
  public:
    static std::string const getFileName(UsedByManyPeople …
Run Code Online (Sandbox Code Playgroud)

c++ oop class-design

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

Visual Studio:如何为包含32位和64位平台的项目设置Qt?

我想知道是否有人在Visual Studio(2008+)上维护具有Win32(32位)和x64(64位)平台的Qt应用程序的经验?

默认的Qt项目只带有32位库.虽然我知道如何将Qt构建为64位,但是如何设置Visual Studio,Qt等,以便您可以轻松地在两者之间切换?

qt visual-studio

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

如何选择使用哪个网络接口?

我使用Qt进行TCP通信.如果我的PC有2个网络接口(比如eth0,eth1),并说我想明确使用eth1,我该如何在Qt中做到这一点?

qt network-programming

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

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