C/C++
文章平均质量分 87
nanke_yh
学以致用,知行合一。
传递知识,共同进步。
展开
-
C/C++中二级指针传递参数【个人遇到内存值发生改变现象的记录及相关修正方法】
在c/c++中,时常会使用到主调函数通过参数去获取被调函数中的数值情况。针对这种情况,我前面也写过C/C++主调函数从被调函数中获取(各种类型)数据内容方式的梳理归纳文章。但这篇文章中着重是写各基础数据类型的传递方式,如何传递一维数组值或者多维数组值得情况就没有涉及。那么在c/c++中,传递n维数值则需要通过n+1维的指针参数去传递。这篇文章就是讲一下二级指针传递数组值情况中发生的奇怪现象。需要了解详细的二级指针传参原理和过程可以去查看:C语言参数传递(值传递、地址传递)+二级指针和使用二级指针传出参数。原创 2023-01-08 07:00:00 · 1237 阅读 · 1 评论 -
‘this’不能用于常量表达式错误(C++)【问题解决】
‘this’不能用于常量表达式错误(C++)【问题解决】原创 2023-01-01 08:00:00 · 1976 阅读 · 0 评论 -
C/C++主调函数从被调函数中获取(各种类型)数据内容方式的梳理归纳
在做图像处理过程中往往存在着需要获取到许多的信息,然后放到后续步骤中应用的场景。这样的场景可以概括为:主调函数获取被调函数中的数据内容,然后在后续流程中应用。而每次处理过程中,该场景的使用总是让自己需要考虑一会儿怎么设计函数和怎么实现。在这里就统一的梳理归纳一遍,加深印象也方便自己查阅。...原创 2022-07-24 14:43:14 · 1151 阅读 · 2 评论 -
VS2010一个解决方案下新建多个项目出现的问题和方法
最终发现问题是以上一个解决方案下新建多个项目存在根本性的问题,上面是在一个项目的解决方案下再新建一个项目的,那么新建的项目还是依赖原有的项目,如此是无法链接的。我们需要重新创建一个空解决方案,再在其中多个项目如此这些项目之间才是相互独立的...原创 2022-07-18 20:13:42 · 2720 阅读 · 0 评论 -
JNI内形参从C代码中获取返回值并返回到Java层使用
工程的流程是基于C/C++语言进行底层的算法开发,再通过JNI获取结果,并拿到Java层运用。那么这里就要涉及到三层数据或值得传递了。作为中间层JNI如何将底层结果传出来呢?当return已经被其他需要返回值占用了,此时又需要再增加一个返回值用于java层的使用判断。在不改变已有的接口形式的前提下,如何增加一个形参然后通过形参将值传递到Java层呢。原创 2022-05-20 23:06:31 · 1321 阅读 · 0 评论 -
Linux下gcc编译依赖库可能出现的系列问题以及对应解决方法(以GDAL库为例)
1、编译gcc工程出现报错:libgdal.a(xxxx.o):relocation R_X86_64_32S against `a local symbol can not be used when making a shared object;recompile with -fPIC2、执行make出现一直重复configure运行结果信息3、引用的.so文件:undefined symbol: _ZN11xercesc_3_211InputSource11setEncodingEPKDs原创 2022-02-22 21:10:16 · 2140 阅读 · 0 评论 -
C语言中字符串之间的比较【char*】/【string】
在C/C++语言中表示字符串的方式有两种:1、char* a 2、string b对于这两种方式各自之间比较又是怎么处理的呢? 我们知道,数值直接进行比较,直接用'>'、'<'、'=='来判断。而对于一串字符这样比较对不对呢?1、对于char*首先定义几个字符串: //test char* b = "acd"; char* a = "abc"; char* a1= "abc"; ...原创 2021-11-24 22:01:08 · 16484 阅读 · 1 评论 -
杨辉三角案例的C/C++与Python实现
目录一、杨辉三角1.1 简介1.2 特性二、案例实现2.1 C/C++算法实现2.2 python实现三、重点分析一、杨辉三角 这里简单介绍一下,具体的在百度百科上都能找到。1.1 简介 杨辉三角,是二项式系数在三角形中的一种几何排列,中国南宋数学家杨辉1261年所著的《详解九章算法》一书中出现。在欧洲,帕斯卡(1623----1662)在1654年发现这一规律,所以这个表又叫做帕斯卡三角形。帕斯卡的发现比杨辉要迟393年,比贾宪迟600年。1.2...原创 2021-06-07 11:02:24 · 500 阅读 · 0 评论 -
DSP篇--C6678 SPI BOOT详解及其优化实现
目录0前话一、SPI BOOT理解1、配置Device configuration2、boot table 格式3、常规流程介绍二、工具链介绍三、多核启动过程四、BOOT工具链软件的优化与实现0前话 这篇博文已经搁置一年之久,今天终于是下定决心整理和书写下来了。对于C6678我参与其中,最记忆深刻的两个技术点要算是:SPI BOOT及其优化实现和网络GE工程的调试优化。这篇文章主要还是讲SPI BOOT 方面的内容。对于GE工程调试,简单提一下(后续也不再...原创 2021-04-22 02:49:00 · 6981 阅读 · 6 评论 -
DSP篇--C6701 BOOT(头文件烧写法)
目录1、简介2、具体步骤2.1编写应用程序工程2.2生成头文件2.2.1分析.dat和.h文件2.2.2头文件生成器软件设计和开发2.3加载flash烧写程序完成烧写过程1、简介这是一种需要加载两次程序的方法。第一次加载应用程序,加载后在DSP内存空间将生成应用程序对应的反汇编代码。通过.map文件,确定应用程序各段数据所对应的空间。根据6701芯片程序和数据空间分离的特点,将程序段(通常对应0-0x10000空间)和数据段(通常对应0x80000000-0x800100原创 2020-06-07 21:54:35 · 2924 阅读 · 6 评论 -
VS2010调试X64项目工程时,报错提示VS调试监视器(MSVSMON.EXE)未能启动,解决方案。
在使用VS2010调试X64项目工程时,出错并提示VS调试监视器(MSVSMON.EXE)未能启动。该问题的出现重启VS或重启电脑是无效的。解决方案如下:首先要在vs的安装目录中找到msvsmon.exe文件,如D:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger\x64\msvsmo...原创 2019-02-27 21:33:03 · 1785 阅读 · 0 评论 -
VS平台的基本设置以及相关报错问题解决方法
在刚开始学习编程后,期间总会遇到问题,以前都是记录下来没有整理。现在积少成多,也乘着有空就在这里给整理一下。一、VS一些常用到的基本设置(基于VS2010所说,其他版本可能存在出入) ①想更换开发语言环境设置:工具--->导入导出设置--->重置所有; ②V AssistX编程辅助破解安装:安装包下载后,向导安装即可; ③修改代码后不触发原断点...原创 2019-03-08 13:40:07 · 830 阅读 · 0 评论 -
C++中string、char *、char[]之间数据类型相互转换方法
由于在写代码过程中常常会涉及到这部分的内容,而这部分知识点虽说不难,查查工具或者多试试也都能实现,可毕竟比较费精力,因此直接归纳在一起,可作为以后需要时的参考。一、string转char*。 主要有三种方法可以将str转换为char*类型,分别是:data(); c_str(); copy(); 1.data()方法,如:1 string str = "hello";2 c...转载 2019-10-27 18:17:25 · 1790 阅读 · 0 评论