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

牛商网建站tomcat安装wordpress

牛商网建站,tomcat安装wordpress,php网站开发教程,dw建设网站步骤pybind11教程 文章目录 pybind11教程1. pybind11简介2. cmake使用pybind11教程3. pybind11的历史 1. pybind11简介 项目的GitHub地址为#xff1a; pybind11 pybind11 是一个轻量级的头文件库#xff0c;用于在 Python 和 C 之间进行互操作。它允许 C 代码被 Python 调用 pybind11 pybind11 是一个轻量级的头文件库用于在 Python 和 C 之间进行互操作。它允许 C 代码被 Python 调用反之亦然。 pybind11 的优点包括 易于使用pybind11 的 API 简单易懂即使是初学者也可以快速上手。高性能pybind11 使用 C 的编译器来生成 Python 的 C 扩展因此性能非常高。跨平台pybind11 支持 Windows、Linux 和 macOS。 pybind11 的使用方法非常简单。只需在 C 代码中包含 pybind11 头文件然后使用 pybind11 提供的 API 来将 C 类型和函数暴露给 Python。 2. cmake使用pybind11教程 这部分代码开源在 GitHub pybind- example cmake_minimum_required(VERSION 3.6) project(py11_t VERSION 0.1.0 LANGUAGES C CXX)# 下载pybind11的代码 # 声明 FetchContent 模块 include(FetchContent)# 声明 pybind11 模块 FetchContent_Declare(pybind11GIT_REPOSITORY https://github.com/pybind/pybind11.gitGIT_TAG v2.11.1 )# 使 pybind11 模块可用 FetchContent_MakeAvailable(pybind11)# 设置pybind11绑定的python版本 set(PYBIND11_PYTHON_VERSION 3.10·)# pybind11相关的代码将会写入到core文件夹内 add_subdirectory(core)实现一个 C 代码然后通过 pybind11 包装给 python #includefun.hpp #include pybind11/pybind11.h namespace py pybind11;PYBIND11_MODULE(cmake_example, m) {m.doc() pybind11 example plugin; // optional module docstring// 该方法在fun.hpp中实现m.def(add, add, A function that adds two numbers);// 该方法在fun.hpp中实现m.def(sayHi, sayHi, say hi);// 该方法由lamada表达式形成匿名函数实现m.def(hi, [](int i,int j) {return i j;}, xxx) }之后将上述代码进行编译编译后会在build文件夹内生成python对应的库 这个库就是python需要的,将库所在的路径加入到系统环境变量中这样就可以在python中间进行调用了。 import os import sys sys.path.append(/Users/chendongsheng/github/py11/build/core) sys.path.append(/Users/chendongsheng/github/py11/build/) import cmake_example cmake_example.sayHi() print(cmake_example.hi(4,9)) print(cmake_example.add(1,2)) 3. pybind11的历史 pybind11 诞生于 2017 年由 Wenzel Jakob 开发。Wenzel Jakob 是一名来自德国的软件工程师他曾在 Google 工作多年参与开发了 TensorFlow 等项目。 Wenzel Jakob 在开发 TensorFlow 时遇到了 C 和 Python 互操作的问题。当时他尝试了各种 C 和 Python 互操作库但都没有找到合适的。于是他决定自己开发一个新的 C 和 Python 互操作库。 pybind11 的开发工作始于 2017 年 7 月并于 2017 年 12 月发布了第一个版本。pybind11 的初始版本非常简单只支持 C 基本类型和函数的互操作。 随着 pybind11 的不断开发它逐渐支持了越来越多的 C 特性包括 类和对象模板继承多态异常处理线程安全动态类型 pybind11 的开发工作一直在进行中Wenzel Jakob 和其他开发人员不断添加新的特性和功能。 pybind11 是一个非常强大的工具可以用于各种任务。它可以用于将 C 代码与 Python 脚本集成也可以用于创建 Python 的 C 扩展。已经成为 C 和 Python 互操作领域的事实标准。
http://www.sadfv.cn/news/96480/

相关文章:

  • 上海做网站公司做网站的公司品牌推广公司排名
  • 网站建设人员考核找承包工程的平台
  • 设计网站公司专注y湖南岚鸿知 名网站制作大概需要多少钱
  • 网站建设的营业执照天津网站开发价格
  • 免费的动态ppt网站查询成绩的网站怎么做
  • 泉州做网站工资山东各地网站备案
  • 网站制作xiu021中国十大品牌策划公司
  • 怎样查看网站是否被百度收录抖抈短视频app下载安装
  • 电商网站建设讯息教你做面食的网站
  • 西部数码网站备份建设银行办信用卡网站首页
  • 做网站好还是做程序员好免费咨询律师的电话
  • 谁会建设网站服装商城网站建设
  • 神码ai智能写作网站网站改版换了域名
  • 大兴企业官网网站建设拱墅抖音seo搜索排名推广
  • 做网站用虚拟机还是服务器成都商城网站开发设计
  • 在川航网站购票后怎么做专业的网站制作
  • 为什么谷歌网站打不开制作小动画的软件
  • 哪个网站做娱乐网站建设需要哪些材料
  • 微擎怎么做网站wordpress一键ssl
  • 自己搭建服务器 发布网站 域名如何申请wordpress采集 2018
  • 做网站浏览器必须用xp系统吗怎么把自己的网站放到百度搜索上
  • 网站预订功能怎么做百度关键词规划师入口
  • 网站核验点查询app的开发流程是什么
  • 泉州做网站qzxiaolv可以做盗版漫画网站吗
  • 聚美优品网站开发时间进度表南昌本地生活网站有哪些
  • 软件园二期做网站的公司2023年的新闻十条
  • 扬州公司做网站公司哪家好做视频网站怎么对接云盘
  • 深圳精美网站设计个人网页设计html完整代码范例
  • 做网站需要租服务器吗北京网站建设+++招聘信息
  • 主流网站 技术太原市住房和城乡建设局的网站