武功秘籍 - 开发语言(C/C++/Java/C#)
文章平均质量分 72
武功秘籍 - 开发语言(C/C++/Java/C#)
returningprodigal
大家好,我的主攻方向是嵌入式开发,很高兴能够同大家一起探讨相关问题.
展开
-
C++调用Python脚本进行18次循环操作后,脚本不执行
C++调用Python脚本进行18次循环操作后,脚本不执行原创 2023-02-21 11:08:53 · 839 阅读 · 0 评论 -
C++调用Python3.7脚本常见问题
C++中循环调用python脚本,==第二次==程序运行至 `PyImport_ImportModule` 处出现段错误(`Segmentation fault (core dumped)`)原创 2022-08-31 16:54:29 · 1095 阅读 · 0 评论 -
string转float显示位数有误;cout 的 precision 成员函数
string转float显示位数有误;cout 的 precision 成员函数原创 2022-08-11 10:16:14 · 532 阅读 · 0 评论 -
打断点的坑
背景:我在编写 h264 转 mp4 格式demo时出现的问题代码:String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/1.h264";try { H264TrackImpl h264Track = new H264TrackImpl(new FileDataSourceImpl(pat...原创 2019-01-07 11:35:34 · 329 阅读 · 0 评论 -
调试时不要使用引用来断点
问题代码:String sortOrder = "_id DESC";Cursor cursor = getContentResolver().query(Telephony.Carriers.CONTENT_URI, null, null, null, sortOrder);if(null == cursor){ return;}int count = cursor.ge...原创 2018-08-31 10:03:49 · 229 阅读 · 0 评论 -
keil rt-thread link.sct 解析
link.sct 解析#define m_flash_config_start 0x60000000#define m_flash_config_size 0x00001000#define m_ivt_start 0x60001000#define m_ivt_size ...原创 2020-02-19 23:14:41 · 1304 阅读 · 0 评论 -
rtthread 线程同步量之间的调度
rtthread 线程同步量之间的调度#include <rtthread.h>/*rt_schedule() // thr1 执行重新调度线程; 在这个函数中进行调度, 进入调度后的线程中执行, 直到执行到rt_schedule(), 所以一个线程被在调度之前都执行到了rt_schedule()处, 线程再次被调度时, 就会从 rt_schedule() 后继续执行....原创 2020-02-15 16:05:51 · 846 阅读 · 0 评论 -
gdb 调试程序时, "No such file or directory."
gdb 调试程序时,出现:Breakpoint 1, main () at test.c:55 test.c: No such file or directory.原因: 原来在可执行程序中包含的调试信息(源代码)只是对源文件的一个链接过程: 期间我尝试了很多arm-poky-linux-gnueabi-gcc关于调试的参数 -g -gdwarf-2 -O0等等,都不行, 最后搜索到...原创 2019-09-10 15:20:11 · 13462 阅读 · 0 评论 -
C++问题-multiple definition of
原因如下问题代码一:namespace Request{ enum RequestType { none=0, camera=1, screen=2, cmd=3, fileop, cameraData, screenData, cmdData,原创 2018-01-08 17:09:50 · 4909 阅读 · 0 评论 -
C++之智能指针原理与实现
#include <QCoreApplication>#include <iostream>#include <string>#include <valarray>#include <stdexcept>using namespace std;#define trace(a) cout <<"line:" << __LINE__<< " func:" << __func__ << "原创 2017-12-26 19:44:16 · 373 阅读 · 0 评论 -
C++之模版
模版理解:模版的作用:代码重用可以将 template<class 形参名, class 形参名, ...>理解为 模版的申明,其他不管是函数模版还是类模版都要在申明前加上模版的申明class/typename : 类似与 int/float/ostream这些数据类型,申明类型的类型,其形参名就是 该类型的变量函数模版template<class 形参名, class 形参名, ..原创 2017-12-20 20:35:08 · 219 阅读 · 0 评论 -
C++之对象值传递与拷贝问题
对象值作为函数参数传递的拷贝问题先看代码:#include <iostream>using namespace std;class A{public: int id; char *name; A(){} A(int id_t, char *name_t){ id = id_t; name = new char[50];原创 2017-12-20 20:11:28 · 2338 阅读 · 0 评论 -
C++之运算符重载
学习借鉴网址: operator overloading普通函数重载运算符定义运算符重载函数后,在参数、 运算符匹配的情况下调用运算符重载函数。在以下代码调用中: f1 + f2等同于operator+(f1, f2) 注意:在普通函数重载中,只能访问操作public成员#include <iostream>using namespace std;class F{public:原创 2017-12-19 17:29:44 · 700 阅读 · 0 评论 -
C++之拷贝构造、赋值构造必须为引用?
转载自C++ 为什么拷贝构造函数参数必须为引用?赋值构造函数参数也必须为引用吗?之前写拷贝构造函数的时候,以为参数为引用,不为值传递,仅仅是为了减少一次内存拷贝。然而今天看到一篇文章发现自己对拷贝构造的参数理解有误。 参数为引用,不为值传递是为了防止拷贝构造函数的无限递归,最终导致栈溢出。class test{public: test() { cout << "c转载 2017-12-19 15:42:08 · 468 阅读 · 0 评论 -
C++之友元
友元:申明一个外部成员(函数、类)可以访问当前类的所有成员 形象理解:申明一个外部成员(函数、类)是当前类A的朋友,作为A类的朋友可以访问A类中的所有信息 注意:friend只是申明的一种关系,并非函数、类的申明,并且在friend时,函数、类可被访问 友元:友元函数,友元类,友元成员函数友元函数#include <QCoreApplication>#include <iostream>#原创 2017-12-18 16:54:35 · 188 阅读 · 0 评论 -
C++之static、const、static const修饰符
转载自C++中static、const、static const修饰变量作用详解C++中类的变量可以通过static、const、static const来修饰,不同的修饰在不同的情况下表示不同的含义。下面我们来详细解读一下他们的用处。 首先我们需要先了解程序运行期间的内存分区: 1.代码区:存放CPU指令码。 2.常量区:存放只读常量,该区只读,不可写。 3.静态区:存放静态变量。该区在程原创 2017-12-18 13:35:32 · 300 阅读 · 0 评论 -
C++笔记
结构体内存对齐 C++作用域函数多态性引用原创 2017-12-15 18:35:07 · 235 阅读 · 0 评论 -
C++之类
C++类的声明定义,构造函数原创 2017-12-15 12:01:40 · 200 阅读 · 0 评论 -
free/delete 释放的内存大小?
在使用c或者c++的时候我们经常用到malloc/free和new/delete,在使用malloc申请内存的时候我们给定了需要申请的内存大小,但是在free或者delete的时候并不需要提供这个大小,那么程序是怎么实现准确无误的释放内存的呢?实际上,在申请内存的时候,申请到的地址会比你实际的地址大一点点,他包含了一个存有申请空间大小的结构体。比如你申请了20byte的空间,实际上系统申请了48by转载 2017-12-14 19:49:54 · 1035 阅读 · 0 评论 -
C++的独特
作者:李建忠 链接:https://www.zhihu.com/question/38101493/answer/123636569 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。相对其他语言,C++是难了几个数量级,首先在于语言的目标:1. 足够的接近底层,从而追求极致的性能操控2. 支持多范式编程,来管理不同维度的复杂性这两个目标在某种程度上是有些矛盾的,转载 2017-12-14 12:45:46 · 354 阅读 · 0 评论 -
C++之引用
曾经有一篇老外文章”如何编写一个比C语言更快的语言”中,提到了C语言缺少引用类型 所可能导致的效率降低.其中详细描述了引用和指针的区别,例如,正如大多数教材所误导你的, “引用和指针在很多情况下实现一致”,都是通过一个指针来实现的,但以下情况不同:C/C++ code? 1 2 3 int i=1; int* p=&i; *p=1;C/C++ code ? 1 2 3 in转载 2017-12-14 11:17:00 · 1324 阅读 · 0 评论 -
代码命名方式
几种常见的程序命名规则正确并形象地给函数、变量命名,不仅可以增加程序的可读性,也是程序员编程风格的一种反映。较好的命名习惯,可以有效的提高程序的可维护性。以下介绍几种常用的变量命名规则。一、匈牙利命名法:广泛应用于Microsoft Windows这类环境中。这种命名技术是由一位能干的 Microsoft 程序员查尔斯·西蒙尼(Charles Simonyi) 提出的。匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。这些符号可以多个同时使用,顺序是先m_(转载 2020-05-27 09:56:40 · 265 阅读 · 0 评论