当前位置: 首页 > news >正文

大连做网站绍兴厂商整站seo技术

大连做网站绍兴厂商,整站seo技术,网站建设一站通.网站模板一站平台,广州建设网站是什么样的一、注意事项 explicit c中,一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数),承担了两个角色,构造器、类型转换操作符, c提供关键字explicit,阻止转换构造函数进行的隐式转换的发生&#…

一、注意事项

  1. explicit
    c++中,一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数),承担了两个角色,构造器、类型转换操作符,
    c++提供关键字explicit,阻止转换构造函数进行的隐式转换的发生,声明explicit的构造函数不能在隐式转换中使用。
  2. c++ 函数前面和后面 使用const 的作用
    前面使用const 表示返回值为const;
    后面加 const表示函数不可以修改class的成员;
    const成员函数可以被非const对象和const对象调用;
    非const成员函数只能被非const对象调用;
  3. 类外补充函数的定义要加作用域限定符::

二、重要知识:cmake
在QT中选择cmake方式构建c++项目,最好提前了解cmake相关知识,以方便理解如何导入外部库,推荐学习视频链接:B站:爱编程的大丙
重要细节:静态库的链接要放在add_executable之前

三、c++代码调用python步骤

  1. 设置python配置
    CMakeList.txt文件中输入python文件的相关信息:头文件夹路径、库文件夹路径、需要连接的库文件名称(有没有.lib后缀都可)
include_directories(C:/programming/anaconda3/envs/pytorch/include)
link_directories(C:/programming/anaconda3/envs/pytorch/libs)
link_libraries(python3)
link_libraries(python38)

在这里插入图片描述
2. c++代码(.cpp)中调用python前初始化

#include <Python.h>Py_SetPythonHome(L"python.exe所在文件夹路径,即python安装路径");
//调用前必须初始化python解释器
Py_Initialize();
if(!Py_IsInitialized()){qDebug()<<"初始化失败";return 0;}
// 执行 python 语句
// 导入sys模块设置模块地址,以及python脚本路径
PyRun_SimpleString("import os");
PyRun_SimpleString("print('你好')");
// 加载 python 脚本
PyObject *pModule = PyImport_ImportModule("pythonFileName");
if (pModule == NULL) {// 模块导入失败,处理错误qDebug() << "脚本加载失败";} else {qDebug() << "脚本加载成功";// 创建函数指针PyObject* pFunc = PyObject_GetAttrString(pModule, "functionName");  // 方法名称if (pFunc == NULL) {// 函数导入失败,处理错误qDebug() << "函数创建失败";}else {qDebug() << "函数创建成功";// 调用无参函数PyObject *result  = PyObject_CallObject(pFunc, NULL);  // 或者调用有参函数// 创建函数参数PyObject* args = Py_BuildValue("(i,s)", 110, "hello");  // 参数为整数 110 和字符串 "hello"// s 将C字符串转换成Python对象,如果C字符串为空,返回NONE // z: 类似于 s,但允许转换为 NULL(Python 的 None)// c 将C类型的char转换成长度为1的Python字符串对象 // b: C unsigned char,将布尔值转换为 0 或 1// i 将一个C类型的int转换成Python int对象 // k: C unsigned long,转换为无符号长整数// l 将C类型的long转换成Pyhon中的int对象 // f 将C类型的float转换成python中的浮点型对象 // d 将C类型的double转换成python中的浮点型对象 // O 通用对象引用,接收任意 Python 对象而不转换// O!: 类型对象和转换标志,用于接收特定类型的 Python 对象// O&: 自定义回调函数,用于自定义对象转换// (ii):两个 C 整型变量构成的元组或列表// [ii]:两个 C 整型变量构成的列表 // {ss}:键值对都是 C 字符串的字典// #:s, #i, #d 等:带有长度指示的字符串、整数或浮点数// n: 接收 None,检查参数是否为 NonePyObject *result  = PyObject_CallObject(pFunc, args);  // 检查并处理有参函数调用的返回结果if (result  == NULL) {// 处理错误qDebug() << "函数调用失败";} else {// 使用返回值const char *result_str;if (!PyArg_Parse(result, "s", &result_str)) {// 错误处理:无法将Python对象转换为字符串} else {// 使用result_str}// 释放引用计数Py_DECREF(result);}// 释放参数元组Py_DECREF(args);// 释放函数指针Py_DECREF(pFunc);// 不再需要模块时,减少引用计数Py_DECREF(pModule);}
}
// 释放python所用内存
Py_Finalize();

未完待续

http://www.hkea.cn/news/912865/

相关文章:

  • 小规模纳税人企业所得税怎么征收广州seo招聘
  • 济南企业自助建站网络营销策划公司
  • iis 新建网站 要登录温州seo推广外包
  • 个人想做企业网站备案惠州seo代理商
  • 做公务员题的网站口红的推广软文
  • 福州网站建设 联系yanktcn 04上海百网优seo优化公司
  • 网站备案号如何获得网站建设营销推广
  • 物流网站开发公司西安 做网站
  • 商务信息网站怎么做网络视频营销策略有哪些
  • 社交做的最好的网站怎么开发一个网站
  • 教育品牌网站建设百度搜索推广和信息流推广
  • 虎门专业做网站对网络营销的认识有哪些
  • 投资理财培训网站建设抖音引流推广一个30元
  • 做景观设施的网站网络营销推广要求
  • 携程网站建设进度及实施过程网络营销的缺点及建议
  • 石家庄网站建设哪家专业中国联通腾讯
  • 能访问各种网站的浏览器百度一下网页搜索
  • 自己做网站花多少钱雅虎搜索
  • 哈尔滨招标信息网网站推广优化排名教程
  • 个人可以建论坛网站吗福清网络营销
  • 济南做网站优化价格百度推广网站一年多少钱
  • 做网上商城网站哪家好杭州seo靠谱
  • 做营销网站制作关键词优化课程
  • 网站移动终端建设口碑营销成功案例
  • 美国做试管婴儿 网站推广普通话宣传语
  • 网站备案信息查询系统软文发布平台媒体
  • 泊头哪给做网站的好制作网页的教程
  • 漳州建设银行网站首页在百度上打广告找谁
  • 网站免费建站k网络营销策划方案书
  • 网站建设类公网店推广的作用