小编TaQ*_*gTu的帖子

C++ 中对象方法的地址

据我所知,每个创建的对象都有自己的地址,每个对象的方法也有自己的地址。我想用以下想法来验证这一点:

步骤1:构建具有公共方法的类A,其名称为“method”。

步骤2:在A类中创建两个对象,它们是对象“b”和对象“c”。

步骤3:使用函数指针访问“b.method”和“c.method”的地址,检查它们是否相等。

但我在步骤3中遇到了问题,并找到了各种方法来解决但失败了。所以我在这里发帖请教大家如何验证我上面所说的。感谢大家!这是我的 C++ 代码:

#include<iostream>
using namespace std;
class A
{
  public:
     int a;
     void method()
     {
       //do something
     }
     static void (*fptr)();
};
int main()
{
    A b, c;

    A::fptr= &(b.method);  //error: cannot convert 'A::method' from type 
                           // 'void(A::)()' to type 'void (*)()'
    cout << A::fptr << endl;
    A::fptr= &(c.method);  //error: cannot convert 'A::method' from type  
                           //'void(A::)()' to type 'void (*)()'
    cout << A::fptr << endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ oop

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

在 Django 中将 numpy 数组显示为图像

我是 Django 框架的新手。我正在构建一个网站,该网站从用户那里获取图像,然后处理图像并返回到 numpy 数组(处理后的图像)。我想将 numpy 数组显示为图像。我怎样才能做到这一点?感谢您的阅读并提供帮助?

索引.html

<form name="image" method = "post" enctype="multipart/form-data">
    {% csrf_token %}
    {{ form.as_p }}
    <button type="submit">Upload</button>
</form>
Run Code Online (Sandbox Code Playgroud)

索引视图

def index(request):
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            model = MyDeepLearningModel.get_instance()
            file_name = request.FILES['file']

            processed_image = model.run_png(file_name) #processed_image is an numpy array

            #how to show the processed_image in index.html?
            return render(request, 'lowlighten/index.html')
    else:
        form = UploadFileForm()
    return render(request, 'lowlighten/index.html', {'form': form})
Run Code Online (Sandbox Code Playgroud)

python django numpy

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

使用远程主机时 CLion IDE 不解析头文件

我将 CLion IDE 用于一个小型 TensorRT 项目。该项目和相关库(Cuda、TensorRT)都位于 ssh 服务器上。该项目的一个版本是从服务器克隆并在本地运行的。我设法在服务器和本地之间同步项目并成功构建项目(使用命令行cmakemake)。一个问题是 CLion 无法解析头文件(位于远程,例如NvInfer.hTensorRT 库中),因此代码自动完成也不起作用。我尝试过流动的解决方法:

  1. CMakeLists.txt通过使用包含头文件的路径include_directories()

  2. Tool-> Resync with remote hosts

  3. 创建toolchain并映射远程主机,如CLion 官方指南中所示。

  4. 我也提到了这个问题和其他类似的问题,但它仍然不起作用。

如果您已成功设置 CLion 进行远程开发,请帮助我。感谢您的阅读。

更多信息:

几天之前。我发现头文件被静默安装在.cache/JetBrains/CLion2020.3/.remote/MyHostName_PortNumber/usr/include/x86_64-linux-gnu/the_header_files.h. 但现在他们不是了。我怎样才能让 CLion 再次安装它们。

clion

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

标签 统计

c++ ×1

clion ×1

django ×1

numpy ×1

oop ×1

python ×1