小编Sti*_*MAN的帖子

使用R绘制具有等高线图叠加的3D表面图

我有一个3元组数据集(X,Y,Z点),我想用R绘图.

我想从数据中创建一个曲面图,并在曲面图上叠加一个等高线图,以便创建轮廓图的印象,即从表面图中"阴影"或投影.等高线图将显示在曲面图下方.

我的数据集看起来有点像这样:

Axis  |  Data Type
-------------------
X     |  Date value
Y     |  Float value
Z     |  Float value
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

3d statistics plot r

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

Qmake项目依赖项(链接库)

我有一个链接到许多共享库的项目.

让我们说项目A取决于项目B和C.

理想情况下,我想在我的项目文件中强加以下依赖项:

  1. 如果自上次构建项目A以来重建了B或C,则重建项目A.
  2. 使用输出进行相关配置(即,如果在调试模式下构建项目A,则使用项目B和C的库的调试版本)

有谁知道我如何在我的项目文件中明确表达这种依赖?

qt qmake

44
推荐指数
3
解决办法
5万
查看次数

如何在Ubuntu上的共享库中列出导出的函数

我刚刚在Ubuntu上构建了一个共享库,当我尝试使用该函数时,加载库的应用程序报告未找到"xxx"符号.

我想检查(即列出)我的库导出的函数,以便我可以进一步调查此问题.

相关细节:

OS:Ubuntu 9.10编译器:gcc 4.4.1链接器:GNU ld 2.20

c++ ubuntu linker

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

获取页面中的所有(javascript)全局变量

有没有办法检索页面上所有全局变量的名称/值?

我想编写一个javascript函数来执行以下操作:

  1. 找到所有以'xxx_'为前缀的全局变量并将它们粘贴在一个数组中(例如)
  2. 使用名称值对构建查询字符串,如下所示:xxx_glob_var1 = value1&xxx_glob_var2 = value2等

我该怎么做呢?

javascript

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

不同命名空间中'template <class _Tp> struct std :: less'的专业化

我专注于数据类型的'less'(谓词).

代码如下所示:

template<>
struct std::less<DateTimeKey>
{
   bool operator()(const DateTimeKey& k1, const DateTimeKey& k2) const
   {
      // Some code ...
   }
}
Run Code Online (Sandbox Code Playgroud)

编译时(在Ubuntu 9.10上使用g ++ 4.4.1),我得到错误:

不同命名空间中'template struct std :: less'的专业化

我做了一些研究,发现有一个'解决方法'涉及将特化包装在std命名空间中 - 即将代码更改为:

namespace std {
template<>
struct less<DateTimeKey>
{
   bool operator()(const DateTimeKey& k1, const DateTimeKey& k2) const
   {
      // Some code ...
   }
}
}
Run Code Online (Sandbox Code Playgroud)

确实,关闭了编译器.然而,这个解决方案来自一个5岁的职位(由'伟大的'Victor Bazarof而不是[双关语]).这个解决方案还有很长的路要走,还是有更好的方法来解决这个问题,还是"老方法"仍然有效?

c++

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

任何人都可以推荐一个好的C/C++ RESTful框架

而不是可能重新发明轮子(通过"滚动我自己") - 我想我先在这里问.

谁知道我可以在哪里下载一个好的C/C++ RESTful框架?我已经快速浏览了一下谷歌,但到目前为止没有什么太令人印象深刻了 - 也许这里的人已经写了一个(他们不介意分享),或者可能知道一个好的一个(最好,他们已经使用过)之前)

c c++ rest

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

使用SQLite和Qt

我正在考虑使用SQLite作为我正在编写的C++应用程序的后端数据库.我已阅读过trh trolltech网站和sqlite上的相关文档,但信息似乎有点脱节,没有简单的代码片段显示完整的CRUD示例.

我想编写一组辅助函数,以便我可以从我的应用程序轻松地在SQLite中执行CRUD操作.

以下smippet是我想要编写的辅助函数的伪代码.我很感激有关如何"填充"存根函数的建议.有一点特别令人沮丧的是,在任何文档中都没有明确提及查询与运行查询的数据库之间的关系 - 因此建议某种默认连接/表.

在我的应用程序中,我需要能够显式指定运行查询的数据库,因此如果任何答案明确说明如何显式指定查询中涉及的数据库/表(或其他数据库操作),这将非常有用. ).

我的伪代码如下:

#include <boost/shared_ptr.hh>

typedef boost::shared_ptr<QSqlDatabase> dbPtr;


dbPtr createConnection(const QString& conn_type = "QSQLITE", const QString& dbname = ":memory:")
{
    dbPtr db (new QSQlDatabase::QSqlDatabase());

    if (db.get())
    {
        db->addDatabase(conn_type);
        db->setDatabaseName(dbname);

        if (!db.get()->open)
            db.reset();
    }

    return db;
}

bool runQuery(const Qstring& sql)
{
    //How does SQLite know which database to run this SQL statement against ?
    //How to iterate over the results of the run query?
}

bool runPreparedStmtQuery(const QString query_name, const QString& params)
{
    //How …
Run Code Online (Sandbox Code Playgroud)

c++ sqlite qt qtsql

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

什么是流畅的界面?

我最近遇到了这个表达 - 但是在维基百科上阅读并没有对我说明多少 - 我仍然没有得到它:

  1. 有什么意义呢
  2. 它是如何在实践中使用的(即它如何使编码人员在日常工作/建筑系统中受益)?

[编辑] 维基百科文章C++示例过长,并将流畅的界面讨论与简单的Glut应用程序的示例混为一谈.有人可以提供一个类的SUCCINCT C++示例来说明一个流畅的界面(例如,这种影响与普通的C++界面有何不同)?

c++ coding-style fluent-interface

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

C++内存表

任何人都可以推荐一个轻量级的开源C++表数据结构,其数据访问类似于数据库表吗?(即2D阵列但具有命名列 - 理想情况下,每列将保存单一类型的数据[见下文]).

我快速浏览了一下谷歌,但没有找到任何有用的东西.

我看到它的方式,这些是我可以选择的选项:

  1. 从头开始写我自己的(不要真的想发明轮子)
  2. 从mySQL ++中删除SimpleResult类并破解它
  3. 使用sqlite(不知道这将是多么轻的 - 因为我不需要查询引擎和所有其他东西)
  4. 在这里询问是否有人知道这样的图书馆

所以我在这里,选择最快的路线(希望这也是最有效利用我的时间的路线 - 因为这里推荐的任何东西都可能经过同行评审).

那么,任何人都可以推荐一个提供"数据库表"界面的C++类/类集吗?

主要要求是:

  1. 列有名称
  2. 可以使用行,列索引访问单元格
  3. 我可以在表格中添加行和列(理想情况下,我也可以删除它们)
  4. (很高兴):列可以有类型,因此可以节省转换为字符串或从字符串转换的成本

[编辑]

为了进一步演示我想如何使用该库,请参阅下面的伪代码,看看这个类的简单使用(简单,现在意味着行和列的迭代 - 这将非常酷).现在只是保持简单:

typedef MemoryTable::ColType ColumnType;

table = new MemoryTable();

// Set up the structure (this can be modified later using removeColumn() etc
table->addColumn(ColumnType::Integer, 'id');
table->addColumn(ColumnType::String,  'name');
table->addColumn(ColumnType::Boolean, 'gender');
table->addColumn(ColumnType::Double,  'weight');

for (size_t i=0; i<10; i++)
{
    table->addRow();
    numrows = table->getNumRows();
    std::cout << "We now have " << numrows << " rows.\n";

    // Note …
Run Code Online (Sandbox Code Playgroud)

c++

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

将ISO C++类暴露给C#

我需要向C#公开一些C++类(我在Linux上构建,使用单声道,所以COM不是一个选项)

到目前为止我收集的证据表明,解决这个问题的最佳方法是:

  1. 在ISO C++类周围编写一个包装器C++ .Net类
  2. 从C#中使用C++ .Net类

我有以下问题:

  • 首先,这是实现将C++类暴露给C#的目标的"最佳"方式吗?
  • 到目前为止,我还没有看到任何实际显示如何执行此操作的示例 - 任何人都可以建议一些链接,或者代码片段来显示如何为虚拟类完成此操作?
  • 如何从C++代码向C#代码发送异步消息通知?理想情况下,我想使C#类引发事件,并将接收到的数据作为参数

c# c++ mono pinvoke c++-cli

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

标签 统计

c++ ×7

qt ×2

3d ×1

c ×1

c# ×1

c++-cli ×1

coding-style ×1

fluent-interface ×1

javascript ×1

linker ×1

mono ×1

pinvoke ×1

plot ×1

qmake ×1

qtsql ×1

r ×1

rest ×1

sqlite ×1

statistics ×1

ubuntu ×1