
C++
文章平均质量分 65
wbgan1994
本人擅长Ai、Fw、FI、Br、Ae、Pr、Id、Ps、CDR等软件的安装与卸载,
精通CSS、JavaScript、PHP、ASP、C、C++、C#、Java、VB、Go、Ruby、Perl、Lisp、python、Objective-C、ActionScript、Pascal、spss、sas等单词的拼写,
熟悉Windows、Linux、Mac、Android、IOS、WP8等系统的开关机。
展开
-
解决warning: this statement may fall through [-Wimplicit-fallthrough=]
解决warning: this statement may fall through [-Wimplicit-fallthrough=]原创 2022-11-18 15:59:53 · 9265 阅读 · 1 评论 -
为什么C++中复制构造函数可以访问参数对象的私有成员
私有成员变量的概念,在脑海中的现象是,以private关键字声明,是类的实现部分,不对外公开,不能在对象外部访问对象的私有成员变量.然而,在实现拷贝构造函数和赋值符函数时,在函数里利用对象直接访问了私有成员变量,因而,产生了困惑.下面以具体实例进行说明:疑惑:为什么第26行和第32行代码可以编译通过,而第39行和第40行代码会产生编译错误?class CTest {public:...转载 2019-09-17 11:12:05 · 3425 阅读 · 4 评论 -
浅谈对const“常量”的修改
在印象中,用#define和const修饰的变量都是常量,即不能改变的量。其实非也,#define的变量才是真常量,不可改变,在程序预处理阶段,编译器会将所有引用#define变量进行原样替换。const是由编译器判断实现的假常量。称const修饰的变量为常量其实是一种错误的说法,准确地说为只读变量。那么const修饰的变量真的是只读,而不能修改吗?同样非也。可能有些同学想到了可以用...原创 2019-08-28 23:05:42 · 974 阅读 · 0 评论 -
移除数组元素
题目给定一个数组 nums和一个值 val,你需要原地移除所有数值等于val的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nums ...原创 2019-07-22 23:39:27 · 204 阅读 · 0 评论 -
删除排序数组中的重复项
题目给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例2...原创 2019-07-22 22:12:22 · 151 阅读 · 0 评论 -
合并两个有序链表(简单)
题目:将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例(非真实输入输出格式):L1:1->2->4L2: 1->3->4结果:1->1->2->3->4->4注:/** * Definition for singly-linked list. * struc...原创 2019-07-21 23:50:55 · 518 阅读 · 0 评论 -
二维数组中的查找(简单)
题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。解题思路因为二维数组从左到右,从上到下有序,我们从数组右上角开始查找。如果数组元素arr[i][j]大于查找数target,则我们向左查找,即 i--;如果数组元素arr[i][j]...原创 2019-07-24 20:40:39 · 170 阅读 · 0 评论 -
Win下 C++程序调用包含TensorFlow代码的Python脚本,抛出assert tlock.locked()
问题:在VS调试情况下,运行C++调用包含tensorflow的py脚本文件,抛出错误,“assert tlock.locked()”。原因:有很多人都遇到这种情况,但是都没有有效的解决办法。问题具体原因不详,好像是由于VS中直接F5调试文件和直接打开exe文件路径不一致问题导致的。解决办法:先VS生成exe可执行文件,然后进入Debug文件夹,通过点击运行exe文件,而不...原创 2019-06-12 11:06:53 · 2027 阅读 · 0 评论 -
python与C++利用socket通信进行Mat图像传输
背景做到项目涉及到c++与python进行混合编程,c++向python传递图像进行处理,python处理结束后在返回结果。对于这两种语言的通信问题,一直让我头疼。试了试socket通信,进行图像传输。废话不多说。环境win10+vs2015+opencv3.4+python3.5代码以下只是关键代码,读者根据实际情况,自行裁剪哈C++端(客户端)#inc...原创 2019-06-06 20:53:06 · 5312 阅读 · 13 评论 -
c++向python传递图片 高效方法 mat转numpy
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/u014679795/article/details/82215511 </div> <link rel="stylesheet" href="http...转载 2019-05-03 22:24:59 · 3221 阅读 · 8 评论 -
c++加载python,但是导入模块PyImport_ImportModule老返回NULL
不知道有没有同学和我一样,C++调用python时,PyImport_ImportModule函数返回值为NULL。网上很多是因为py文件没有在工作路径下,若PyRun_SimpleString("sys.path.append('./')");则工作路径即为.exe文件路径。当然我要说的不是这个问题。可能是因为:1.python环境配置错误,没有安装py文件所用到库或包。...原创 2019-11-27 11:20:19 · 1032 阅读 · 0 评论