小编Ton*_*ker的帖子

如何永久加载Octave中的包?

我在Window vista上使用Octave.我在我的代码中使用了4个包.但每次重新启动八度音程时,我都必须从命令行手动加载'pkg load ...'有没有办法永久加载它们,这样每当Octave启动时它就会在路径中找到它们.

config packages loading startup octave

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

cmake中的安装命令是什么?

我很抱歉我太天真了。我试图从这个 cmake 网站的链接中了解但无法理解。我有一个示例 cmake 文件,其中一个可执行文件是由

add_executable(${PROJECT_NAME}_node src/filename.cpp)

然后通过以下命令安装

安装(TARGETS ${PROJECT_NAME}_node ${PROJECT_NAME}
ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
RUNTIME DESTINATION ${CATKIN_PACKIN_BIN_DESTINATION)

这个 cmake 来自 ROS,所以柳絮在那里。总体问题保持不变。有人知道,为什么我们需要安装 TARGETS/FILES?

c++ installation cmake ros catkin

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

如何在matplotlib中标记补丁

我正在以交互方式在matplotlib中绘制矩形补丁。我想向每个补丁添加文本。我不想注释它们,因为它会降低速度。我正在使用补丁的'label'属性,但无法正常工作。Ayone知道如何在补丁中添加1个字符串。

import matplotlib.pyplot as plt
import matplotlib.patches as patches

plt.ion()
plt.show()
x=y=0.1
fig1 = plt.figure()
ax1 = fig1.add_subplot(111, aspect='equal')
patch= ax1.add_patch(patches.Rectangle((x, y), 0.5, 0.5,
    alpha=0.1,facecolor='red',label='Label'))

plt.pause(0)
plt.close()
Run Code Online (Sandbox Code Playgroud)

patch matplotlib

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

TOOLCHAIN_HOST_TASK 与 TOOLCHAIN_TARGET_TASK

我很抱歉问了一个天真的问题。我无法理解这些 Yocto 变量之间的区别。手册说

TOOLCHAIN_HOST_TASK:列出构成 SDK 主机部分(即在 SDKMACHINE 上运行的部分)的包。当您使用 bitbake -c populate_sdk 创建 SDK 时,将应用一组默认包。该变量允许您添加更多包。

TOOLCHAIN_TARGET_TASK:列出构成 SDK 目标部分(即为目标硬件构建的部分)的包。

我无法理解 SDK 的主机部分和 SDK 的目标部分有什么区别?

据我了解,主机部分是我们在主机上进行扩展并用它进行交叉开发。SDK的目标部分是什么?

embedded-linux bitbake yocto

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

在C++ 11中使用关键字的用例

我知道using在C++ 11中的行为与...相同typedef.我有这个代码,发现了不同的用例:

template<typename T, int a>
class Base
{
public:
     std::vector<T> noise_(a);
     using VectorType = std::vector<T>;
     virtual VectorType getVector() const
     {
        return noise_;
     }
protected:
     VectorType noise_;
};

template<typename T, int a> 
class Derived : public Base<T,a>
{
public:
    using Base<T,a>::noise_;
    using VectorType = typename Base<T,a>::VectorType; 
    using Base<T,a>::getVector;
};
Run Code Online (Sandbox Code Playgroud)

这里,using以3种不同的方式使用.以下行的目的是什么(noise_是基类的受保护成员):

using Base<T,a>::noise_;
Run Code Online (Sandbox Code Playgroud)

同样的:

using Base<T,a>::getVector;
Run Code Online (Sandbox Code Playgroud)

c++ using c++11

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

CMAKE_CURRENT_SOURCE_DIR和CMAKE_SOURCE_DIR变量之间的区别?

据我了解,这些变量用于项目由子目录组成的情况,例如,每个子目录还具有CMakeLists.txt文件。

CMAKE_CURRENT_SOURCE_DIR

是指正在处理的源主管的路径?和

CMAKE_SOURCE_DIR

指最顶层的源目录?我不确定。

build cmake

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

什么是std :: false_type或std :: true_type?

我看到它的用法如下

template <typename T>
struct DependentFalse : std::false_type
{};
Run Code Online (Sandbox Code Playgroud)

然后,在这里使用

template <typename T>
class RadarSensor
{
    static_assert(DependentFalse<T>::value, "RadarSensor must be created using Identifier template");
};
Run Code Online (Sandbox Code Playgroud)

我不知道它的用途是什么?

什么是DependentFalse结构?

c++ c++-standard-library c++11

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

QNX Slogger2 与 Syslog

Slogger2(系统记录器)和基于 Linux 的syslog有什么区别?

我了解Journald 和 syslog 之间的区别。Slogger2 还提供了一种将系统日志消息重定向到 slogger2 的方法。

它是处理 palin 文本文件的 QNX 版本的 syslog 吗?它是否也使用类似logrotate的工具来处理文件大小?

syslog qnx systemd-journald

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

Can Abstract类可以在C++ 11中有构造函数和私有成员

提出了类似的问题,但他们没有回答我的问题.我正在尝试创建Abstract类(使用一个纯虚函数).但编译器给出了这个错误:

src/library.cpp:11:24:错误:无效转换为抽象类类型'mgc :: Shapes'形状(长度,名称);

我有Abstract类的构造函数,因为它有成员变量和成员函数.我不知道为什么会出现这个错误..

这是我的头文件librar.h

class Shapes
{
public:
    Shapes(double len = 0.0, std::string name = "");
    virtual void printClass();
    virtual double area() = 0;
protected:
    double len_, width_;
    std::string name_;
};

class Triangle : public Shapes
{
public:
    Triangle(double lene =0, std::string namee= "" );
    void printClass();
    double area();
};
Run Code Online (Sandbox Code Playgroud)

这是我的实现文件library.cpp

mgc::Shapes::Shapes(double length, std::string name)
: len_(length),
 width_(length),
name_(name)
{}

mgc::Triangle::Triangle(double length, std::string name)
{
    Shapes(length, name);
}

void mgc::Shapes::printClass()
{
    std::cout<<"Base class is called"<<std::endl;
}

void mgc::Triangle::printClass() …
Run Code Online (Sandbox Code Playgroud)

c++ abstract-class pure-virtual c++11

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