我的创作纪念日

机缘

复制代码
在一次工作中,需要用到一下技术,可是搜了很多都没有找到合适的技术,于是把自己的处理流程和用到的技术整理为一篇文档,该文档能有以下几个作用:
1. 记录一下过程,方便自己以后参考;
2. 方便有需要的人一起交流学习;
3. 巩固自己的技术,通过写作可以加深印象;

收获

复制代码
通过这一年写作博客,我收获了很多,具体有以下几种收获:
1. 获得了多少粉丝的关注;
2. 获得了多少正向的反馈,如赞、评论、阅读量;
3. 认识一些志同道合的朋友,大家一起交流技术,共同提升;

日常

复制代码
通过这一年的写作,完全改变了我以前的看法,起初我认为写作只会浪费时间,对自身一点提升没有太大的作用,不过通过写作我完全改变了错误的看法,现在写博客对我来说有以下几种关系:
1. 创作已经是你生活的一部分;
2. 可以把写作融入到我的工作中,对现有的知识进行梳理;
3. 可以通过写作的方式和五湖四海的同仁一起交流,共同进步;

成就

复制代码
通过一篇文章,结识很多志同道合的朋友,也有了更多的交流和成长;这段c++调用python,并传入回调函数的代码我认为非常有意义,当时是和算法的同事协同做一个项目,算法是用的python实现的,需要有一些数据需要通过回调函数的方式传递出来,现在进行代码展示:
```
#include <iostream>
#include <Python.h>
#include <exception>
using namespace std;

static PyObject* PointInfoBack(PyObject* self, PyObject*args)
{
	int nType = -1;
	PyObject * myobj = NULL;
	if (!PyArg_ParseTuple(args, "O", &myobj))
		return nullptr;
	int nSize = PyDict_Size(myobj);
	std::cout << "返回字典的大小为: " << nSize << std::endl;
	PyObject *pType = PyDict_GetItemString(myobj, "type");
	PyArg_Parse(pType, "i", &nType);
	std::cout << "Type: " << nType << std::endl;
	return Py_BuildValue("i", 1);
}

static PyMethodDef HahlibMethods[] = {
	{"PointsBack", PointInfoBack, METH_VARARGS, ""},
	{NULL, NULL, 0, NULL}
};

static PyModuleDef HashlibModule = {
	PyModuleDef_HEAD_INIT, "CppInterface", NULL, -1, HahlibMethods,
	NULL, NULL, NULL, NULL
};

static PyObject *PyInitCppInterface(void)
{
	return PyModule_Create(&HashlibModule);
}

int main()
{
	PyImport_AppendInittab("CppInterface", &PyInitCppInterface);

	Py_Initialize();
	PyRun_SimpleString("import sys");
	PyRun_SimpleString("sys.path.append('./')");

	PyObject * pModule = PyImport_ImportModule("testcall");      //Test001:Python文件名 
	PyObject* pFunc = PyObject_GetAttrString(pModule, "getILoomaAddress");


	/*PyObject* cons_args = PyTuple_New(1);
	PyTuple_SetItem(cons_args, 0, Py_BuildValue("s", "czx"));*/

	if (!pFunc || !PyCallable_Check(pFunc)) {
		return 0;
	}

	PyObject *obj = PyObject_CallObject(pFunc, NULL);
	if (!obj) {
		throw exception("obj not Create!");
	}

	Py_Finalize();

	system("pause");

	return 0;
}

```	
原文地址: [C++调用Python传入回调函数](https://blog.csdn.net/u013932564/article/details/126951756?utm_source%20=%20uc_fansmsg)

憧憬

复制代码
让自己一直坚持下去,让写作成为一种习惯。在此和大家分享一句自己特别喜欢的一句话:
**怕什么真理无穷,进一寸有进一寸的欢喜**

Tips

  1. 您发布的文章将会展示至 里程碑专区 ,您也可以在 专区 内查看其他创作者的纪念日文章
  2. 优质的纪念文章将会获得神秘打赏哦
相关推荐
Luna-player1 小时前
快速开发一类似个人网站空间的工具使用什么方式比较好,比如网页或者个Windows程序,并且使用什么技术开发比较好,区别优势局限性,分别说明一下
经验分享
阿豪31 小时前
2025 年职场转行突围:除实习外,这些硬核证书让你的简历脱颖而出(纯经验分享)
大数据·人工智能·经验分享·科技·信息可视化·产品经理
iGarment5 小时前
服装采购跟单系统的高效管理实践
大数据·经验分享·云计算
Luna-player6 小时前
unity开发类似个人网站空间
经验分享
汇能感知7 小时前
光谱相机在AI眼镜领域中的应用
经验分享·笔记·科技
汇能感知7 小时前
光谱相机的图像模式
经验分享·笔记·科技
赵谨言13 小时前
基于数据挖掘的单纯冠心病与冠心病合并糖尿病的证治规律对比研究
经验分享·数据挖掘·毕业设计
赵谨言13 小时前
基于大数据挖掘的药品不良反应知识整合与利用研究
经验分享·数据挖掘·毕业设计
月阳羊13 小时前
【硬件-笔试面试题-81】硬件/电子工程师,笔试面试题(知识点:详细讲讲同步时钟与异步时钟通信)
java·经验分享·单片机·嵌入式硬件·面试
草莓熊Lotso18 小时前
《算法闯关指南:优选算法-双指针》--01移动零,02复写零
c语言·c++·经验分享·算法·leetcode