DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2023年1月29日

摘要: 方法一:使用python提供给C/C++的API 主流方法将python程序编程文本形式的动态链接库,在c/c++程序中调用其中定义的函数。 本质上是在 c++ 中启动了一个 python 解释器,由解释器对 python 相关的代码进行执行,执行完毕后释放资源,达到调用目的,具体步骤如下: 1. 阅读全文
posted @ 2023-01-29 17:59 DoubleLi 阅读(1) 评论(0) 推荐(0) 编辑

摘要: python卡死了怎么办? 一般的python程序卡死,可以用pycharm debug。但是有时候是python和c/c++库混合开发,比如pyqt或者boost python程序卡死,就非常难查。以前都是二分法注释代码查找问题,异常低效。 于是我尝试了vs2017的新功能:python & c+ 阅读全文
posted @ 2023-01-29 16:07 DoubleLi 阅读(2) 评论(0) 推荐(0) 编辑

摘要: 说明: 当我们的python程序的一些函数的后端实现为C++时(比如Pytorch, TensorFlow或tvm等)可以使用当前方法调试。有两种方式可以安装调试环境: 一. 搭建环境 有两种方式搭建环境,第一种是用apt安装dbg包,第二种方式是编译python源码。 1.1 安装python的d 阅读全文
posted @ 2023-01-29 16:00 DoubleLi 阅读(2) 评论(0) 推荐(0) 编辑

摘要: python和c++分别在Linux和Windows下联合调试 首先创建一个python测试项目和一个c++拓展项目 一、在Windows下进行调试 1. 编译器安装 2. C拓展模块安装 3. 调试 3.1 vscode调试配置 3.2 调试 二、在Linux下进行调试 环境 1. Python环 阅读全文
posted @ 2023-01-29 15:55 DoubleLi 阅读(2) 评论(0) 推荐(0) 编辑

摘要: Linux下gdb调试C++代码:http://jingyan.baidu.com/article/acf728fd464984f8e410a369.html 主要ubuntu下使用C++调用Python: #python代码:(processing_module.py) import cv2 de 阅读全文
posted @ 2023-01-29 15:43 DoubleLi 阅读(2) 评论(0) 推荐(0) 编辑

摘要: 一、同步概念 同步就是协同步调,按预定的先后次序进行运行。如:你说完,我再说。 "同"字从字面上容易理解为一起动作。 其实不是,在这里,"同"字应是指协同、协助、互相配合。 线程同步,可理解为线程A和B一块配合,A执行到一定程度时要依靠B的某个结果,于是停下来,示意B运行;B执行,再将结果给A;A再 阅读全文
posted @ 2023-01-29 14:36 DoubleLi 阅读(2) 评论(0) 推荐(0) 编辑

摘要: 全局变量是编程语言中常见的一种变量,通过全局定义,可以是某对象函数创建,也可以是本程序任何位置创建,能够被本程序中的所有对象或函数进行引用,全局变量的定义有利于程序的变量共享,简化了添加和修改的程序。 和C语言一样,Python也具有全局变量,其定义全局变量的用法有两种: 1. 声明法 该方法是直接 阅读全文
posted @ 2023-01-29 11:10 DoubleLi 阅读(3) 评论(0) 推荐(0) 编辑

2023年1月28日

摘要: 现象说明:突然发现一台测试机器的java程序莫名其妙地没了,但是没有core dump!这就需要打开服务器的core文件生成的功能了,(即core dump文件),方便程序调试。 1)core文件简介 core文件其实就是内存的映像,当程序崩溃时,存储内存的相应信息,主用用于对程序进行调试。当程序崩 阅读全文
posted @ 2023-01-28 15:26 DoubleLi 阅读(1) 评论(0) 推荐(0) 编辑

摘要: 接触c以来有很多好奇的问题,其中一类是关于栈的。比如:栈上存储了哪些数据?函数参数怎么传递的?返回值怎么传出去的?从一个函数是怎么跳转到另外一个函数的?为何gdb可以看到函数的调用栈?为何有些栈的信息会乱? 如果要讲清楚core栈的信息为何有很多问号,想了下觉得应该先从如何确定函数的调用栈来讲。 注 阅读全文
posted @ 2023-01-28 14:21 DoubleLi 阅读(3) 评论(0) 推荐(0) 编辑

2023年1月18日

摘要: 1.环境配置 VS工程配置要和python一致,安装的python如果是64位的,工程配置也要选成64位的 在工程配置中添加包含目录和库目录,添加python环境目录里的include和libs文件夹路径。想要运行的keras-yolo3是在Anaconda中配置的环境,所以相应的文件夹路径可以在A 阅读全文
posted @ 2023-01-18 14:57 DoubleLi 阅读(11) 评论(0) 推荐(0) 编辑