问题列表 - 第1197页

DLL在Linux上使用C++

我试图找到如何使用谷歌在Linux上创建DLL-s,但获得了非常令人困惑的信息.

是否可以在linux上编写动态链接库?如果没有,是否还有其他方法可以从多个正在运行的程序中调用另一个模块中的代码?

linux gcc shared-libraries

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

关于JavaScript编程的播客

作为一个充满热情的JavaScript开发人员,我想知道是否有任何高质量的播客,专门用于JavaScript.(视频和音频).

我目前正在订阅:

javascript podcast

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

2d精灵的最喜欢的图像文件格式

什么是你最喜欢的,无损的游戏图像格式(即2d游戏)?为什么?

需要考虑的一些事项是磁盘大小,转换为可用格式的开销以及格式的特征(即alpha支持).

没有最好的答案,但一定要尽力支持你的最佳答案!

file-format 2d image sprite

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

在同一解决方案/项目中使用Visual Studio定位32位和64位

关于如何为多目标设置我的visual studio构建,我有点困惑.

背景:c#.NET v2.0,带有p /调用第三方32位DLL,SQL compact v3.5 SP1,带有安装项目.现在,平台目标设置为x86,因此可以在Windows x64上运行.

第三方公司刚刚发布了他们的DLL的64位版本,我想建立一个专用的64位程序.

这提出了一些我还没有得到答案的问题.我想拥有完全相同的代码库.我必须使用32位DLL或64位DLL的引用来构建.(第三方和SQL Server Compact)

这可以通过2组新配置(Debug64和Release64)来解决吗?

我必须创建2个单独的安装项目(标准视觉工作室项目,没有Wix或任何其他实用程序),还是可以在同一个.msi中解决?

任何想法和/或建议都会受到欢迎.

.net 64-bit x86-64 visual-studio

110
推荐指数
2
解决办法
10万
查看次数

基于编译时类型的调度

遵循“现代 C++ 设计”的技术,我正在实现一个具有各种编译时优化的持久性库。如果模板化成员变量派生自给定类,我希望能够将函数分派给该变量:

template<class T, template <class> class Manager = DefaultManager> class Data
{
private:
   T *data_;

public:
   void Dispatch()
   {
      if(SUPERSUBCLASS(Container, T))
      {
         data_->IKnowThisIsHere();
      }
      else
      {
         Manager<T>::SomeGenericFunction(data_);
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

其中 SUPERSUBCLASS 是一个编译时宏,用于确定对象继承。当然,在 T 确实从 Container 继承(或者 T 是内部类型等)的所有情况下,这都会失败,因为编译器正确地抱怨 IKnowThisIsHere() 不是数据成员,即使永远不会遵循此代码路径,使用 T = int 进行预处理后如下所示:

private:
   int *data_;

public:
   void Dispatch()
   {
      if(false)
      {
         data_->IKnowThisIsHere();
Run Code Online (Sandbox Code Playgroud)

编译器明显抱怨这段代码,即使它永远不会被执行。使用dynamic_cast的建议也不起作用,因为在编译时再次尝试进行类型转换是不可能的(例如使用T=double,std::string):

void Dispatch()
   {
      if(false)
      {
         dynamic_cast<Container*>(data_)->IKnowThisIsHere();

error: cannot dynamic_cast '((const Data<double, DefaultManager>*)this)->Data<double, DefaultManager>::data_' (of type 'double* const') to type 'class Container*' (source …
Run Code Online (Sandbox Code Playgroud)

c++ templates

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

使用C++源包含相关的Boost库(使用Visual Studio)

我有一个项目(我正在学校),我正在挖掘Boost库中的解决方案.我需要一些方法来为我的应用程序分发所需的Boost源代码,以便可以编译它而不需要在进行编译的系统上安装库.(学校的电脑几乎没有你能提到的任何东西.学校去年安装了CVS.但他们确实有VS2005)

注意:我在Vista上使用Visual Studio 2005.我在我的系统上使用Boost 1.34.1我使用了自动安装程序.我遇到的文档说明了使用BCP命令,但该命令似乎没有复制任何东西.(我使用绝对路径来调用BCP,所以我最终不会调用错误的命令.)

编辑:我正在尝试使用RegEx库.

编辑:我用于BCP的命令是: "c:\Program Files\boost\boost_1_34_1\bin\bcp.exe" boost/regex.hpp regex\

它返回: no errors detected

c++ boost visual-studio

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

C++中内联函数的好处?

在C++中使用内联函数的优点/缺点是什么?我看到它只会提高编译器输出的代码的性能,但是使用今天的优化编译器,快速CPU,大容量存储器等(不像1980年那样<内存稀缺,一切都必须适合100KB内存)什么他们今天真的有优势吗?

c++ inline-functions

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

从内到外了解哪些最有用的数据结构?

我很想知道在编程中人们会认为最有用的数据结构.您发现自己一直使用哪种数据结构?

这篇文章的答案应该有助于新的程序员有兴趣为他们的问题找到有用的数据结构.答案应该包括数据结构,有关它的信息或相关链接,它正在使用的情况以及为什么它是这个问题的好选择(例如理想的计算复杂性,简单性和理解等)

每个答案应仅限于一个数据结构.

感谢任何人们可以分享的智慧和经验珍珠.

data-structures

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

如何将int []连接到.NET中的字符分隔字符串?

我有一个整数数组:

int[] number = new int[] { 2,3,6,7 };
Run Code Online (Sandbox Code Playgroud)

将这些转换为单个字符串的最简单方法是什么,其中数字由字符分隔(如:)"2,3,6,7"

我在C#和.NET 3.5中.

.net c# .net-3.5

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

最好的Java/Swing浏览器组件?

什么是最好的跨平台Java Swing浏览器组件,至少能够在swing界面(轻量级组件?)中很好地运行并且能够在MacOSX和Windows上运行?

像:FlyingSaucer,JDIC,也许还有其他人?

java browser swing

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