iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >将博客搬至CSDN —— python
  • 200
分享到

将博客搬至CSDN —— python

博客CSDNpython 2023-01-31 02:01:10 200人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

差不多两年前在oschina写的博客,现在搬到CSDN,原地址:https://my.oschina.net/u/2309100/blog/81877

差不多两年前在oschina写的博客,现在搬到CSDN,原地址:https://my.oschina.net/u/2309100/blog/818777

摘要: 

    python的处理速率并不太理想,在一些需要高速数据运算的应用场景时,Python就很尴尬了。 加上python的开源特性,代码必须公开,对核心算法的保护不足。这使得开发人员需要寻找到更好的途径来解决这两个问题。很明显,用C/C++来写核心的高效的算法程序,编译成.so库,封装起来就可以达到目的。

   使用c++而不是C来编写so库时往往会遇到一些问题,这里着重探讨一下linux环境下C++编写so库


及python调用so库需要注意的地方。


test.cc

#include<iOStream>
extern "C"{  // 重要,因为使用g++编译时函数名会改变,比方print_msg(const char*)
						 // 会编译成函数名 print_msg_char,这会导致python调用这个函数的时候
						 // 找不到对应的函数名,这有加了 extern "C",才会以C语言的方式进行
						 // 编译,这样不会改变函数名字
	void print_msg(const char* s)
	{
	   std::cout<<s<<std::endl;
	}
	
	int add_Integer(int a,int b)
	{
		return a+b;
	}
}
编译命令:


g++ -shared test.cc -o test.so -fPIC


-fPIC 的参数不能丢,PIC(Position Independent Code)表示生成代码与位置无关,这样才能


达到动态链接的目的。


script.py


#! /usr/bin/env/python
# _*_ encoding : utf-8 _*_

from ctypes import *
 
import os

sotest = cdll.LoadLibrary(os.getcwd()+ "/test.so")

	sotest.print_msg("hello,my shared object used by python!")
 
	print("4+5=%s" %sotest.add_Integer(4,5))

--结束END--

本文标题: 将博客搬至CSDN —— python

本文链接: https://www.lsjlt.com/news/185226.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 将博客搬至CSDN —— python
    差不多两年前在oschina写的博客,现在搬到CSDN,原地址:https://my.oschina.net/u/2309100/blog/81877...
    99+
    2023-01-31
    博客 CSDN python
  • Python爬虫抓取csdn博客
            昨天晚上为了下载保存某位csdn大牛的全部博文,写了一个爬虫来自动抓取文章并保存到txt文本,当然也可以 保存到html网页中。这样就可以不用Ctrl+C 和Ctrl+V了,非常方便,抓取别的网站也是大同小异。为了解析抓取的...
    99+
    2023-01-31
    爬虫 博客 Python
  • 怎么将博客从Github迁至Gitee
    这篇“怎么将博客从Github迁至Gitee”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么将博客从Github迁至Git...
    99+
    2023-07-05
  • 怎么用代码将github仓库里某个issue同步到CSDN博客上
    这篇文章主要讲解了“怎么用代码将github仓库里某个issue同步到CSDN博客上”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用代码将github仓库里某个issue同步到CSDN博...
    99+
    2023-06-04
  • 用python爬虫爬取CSDN博主信息
    一、项目介绍 爬取网址:CSDN首页的Python、Java、前端、架构以及数据库栏目。简单分析其各自的URL不难发现,都是https://www.csdn.net/nav/+栏目名...
    99+
    2024-04-02
  • python+django博客simbl
    概述本博客系统基于Django-1.7.7开发而成,通过nginx+uwsgi运行于locvps,Python版本为 2.7.6。功能    1.文章、分类和页面的增删改查;    2.文章按年、月归档;    3.集成simditor富文...
    99+
    2023-01-31
    博客 python django
  • 【Python】备份itpub博客
    itpub改版了,新版备份博客代码如下,思路和上一版备份思路一样# -*- coding: utf-8 -*-import re import urllib2import...
    99+
    2023-06-04
  • 如何将博客部署到gitee上
    本文小编为大家详细介绍“如何将博客部署到gitee上”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何将博客部署到gitee上”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、创建仓库首先,我们需要在gitee...
    99+
    2023-07-05
  • K-Means聚类算法及其python实现(已附上代码至本博客)
    目录 一、算法公式讲解二、算法流程三、算法实现代码四、代码结果分析五、K-Means库函数六、K-Means算法时间复杂度 一、算法公式讲解 对于 n代表了x有n维,x上标j表示第j维的特...
    99+
    2023-10-27
    聚类 算法 kmeans
  • Python 增加博客园阅读量
              最近偶然到博客园看了一下,距离上次的博客已经过去很多天了,阅读量却少得可怜,对于博客园小白来说感觉不是很友好(主要是心理不平衡),而且有些博客被其他网站不带出处的转载了,它的阅读量却很多。于是灵光一闪,决定写个程序增...
    99+
    2023-01-30
    博客园 Python
  • Python搭建博客网站小结
    引言 文件结构 关键技术 http工作流程 ORM框架Day3-Day4 web框架Day5 作业成果 博客首页 写博客 文章管理 文章详情 总结 参考 断断续续终于过了一遍廖雪峰的Python教程,于...
    99+
    2023-01-31
    小结 博客网站 Python
  • Python Flask开源博客系统Bl
            本博文在51CTO技术博客首发。        开源不易,Python良心之作,真心送给广大朋友,恳请给予支持,不胜感激!                大家可以从下面的地址中去体验Blog_mini的功能,我把副本部署在了...
    99+
    2023-01-31
    开源 系统 博客
  • 用python写个博客迁移工具
    目录前言掘金的成长搬家命令行工具环境配置main.pycookie.jsongithub 地址前言 最近不少写博客的朋友跟我反馈博客园的一些文章下架了,这让我联想到去年简书一样,我...
    99+
    2024-04-02
  • 利用Python批量保存51CTO博客
    一、背景 最近在整理博客,近在51CTO官网存在文章,想将之前写的全部保存到本地,发现用markdown写的可以导出,富文本的则不行,就想利用Python批量保存自己的博客到本地。 二、代码 git地址 #!/bin/env python ...
    99+
    2023-01-31
    批量 博客 Python
  • 怎么用python搭建个人博客
    要用Python搭建个人博客,可以使用以下步骤:1. 选择Web框架:Python有许多流行的Web框架可供选择,例如Django和Flask。这些框架都提供了快速构建Web应用程序的工具和功能。2. 安装所选框架:根据选择的框架,按照...
    99+
    2023-08-11
    python
  • Python Flask开源个人博客代码
    没有写html模板继承,有时间再补吧,或者感兴趣的自己抽取一下 博客演示站点:http://www.7z1.xyz/ 如出现未备案,请直接访问:http://119.23.230.6/ 后台管理地址:/admin/login ...
    99+
    2023-01-31
    开源 代码 博客
  • 如何将Hexo博客迁移到阿里云服务器
    本文将详细介绍如何将Hexo博客迁移到阿里云服务器。我们将详细说明迁移到阿里云服务器的步骤,包括设置阿里云服务器,安装Hexo,配置环境变量,迁移网站,以及在阿里云服务器上测试博客。希望本文能对那些想要将Hexo博客迁移到阿里云服务器的用户...
    99+
    2023-11-17
    阿里 如何将 服务器
  • 一键将搬瓦工VPS主机迁移至DC8 CN2机房的脚本和API配置
    如果正常我们在后台切换机房的时候,如果这个机房当前没有空余机器,比如我们在切换至DC8 CN2的时候会出现Region is full. Please try again in a few hours的问题,因为目前DC8一直是缺货的。不过...
    99+
    2023-06-05
  • Java实现将每日新闻添加到自己博客中
    目录前言why思路代码实现前言 最近新整了个博客网站,同事在gitee上找的,还不错,gitee上的地址在这里:拾壹博客管理系统。 别人的业务,再好也有不满足自己的地方,所以我就拉下...
    99+
    2022-12-30
    Java实现添加新闻到博客 Java添加新闻 Java 新闻
  • python 生成18年写过的博客词云
    文章链接:https://mp.weixin.qq.com/s/NmJjTEADV6zKdT--2DXq9Q 回看18年,最有成就的就是有了自己的 博客网站,坚持记录,写文章,累计写了36篇了,从一开始的难以下手,到现在成为一种习惯,...
    99+
    2023-01-30
    写过 博客 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作