
C/C++
文章平均质量分 58
漠北尘-Gavin
职业:Ai图像算法高级工程师、数据科学家、深度学习(DL)算法研究员
副业:提供有偿远程技术支持和解决方案
格言:让优秀成为一种习惯;
做学问的三种境界:
昨夜西风凋碧树,独上高楼,望尽天涯路;
衣带渐宽终不悔,为伊消得人憔悴;
众里寻他千百度,蓦然回首,那人却在灯火阑珊处;
学问苦乐,日久自悟
展开
-
c++ 双向链表
双向链表在节点中比单向链表多存储了一个指向 上一个节点的 prev 指针、还有一个尾指针 last代码:linkedLists.h#ifndef DOUBLE_LINKEDLIST_LINKEDLIST_H#define DOUBLE_LINKEDLIST_LINKEDLISTS_H#include <iostream>template <class T>class LinkedLists{private: // 嵌套类模板:private temp原创 2021-08-19 23:21:31 · 234 阅读 · 0 评论 -
C++单向链表之三
单向链表使用虚头结点、结构体、接口(即多态)、类模板实现 单向链表1.加入 虚头节点 同一 增删 代码逻辑,如图:2. 自定义数据元素为 struct 结构体,定义、使用、返回、并显示自定义的数据类型:typedef struct data{ std::string name; int age; std::string sex; float salary; data(std::string name="", int age=0, std::string s原创 2021-08-14 19:34:00 · 299 阅读 · 0 评论 -
C++单向链表之二
单向链表在 单向链表中引入 虚头结点,虚头结点不存储数据,在虚头结点之后的节点才开始存储数据;在增删 操作时,就不用将 头结点 单独考虑,同一实现逻辑,带 虚头结点 的链表, 如下图:代码:以模板类的形式实现的,只有一个头文件: linkedList.h#ifndef SIMPLY_LINKEDLIST_LINKEDLIST_H#define SIMPLY_LINKEDLIST_LINKEDLIST_H#include <iostream>template <class原创 2021-08-14 18:47:44 · 195 阅读 · 0 评论 -
C++单向链表之一
链表单向链表链表是链式存储的,非顺序存储的,与顺序存储的数组不同;数组存储必须先申请足够的内存的空间,然后再存储数据,这可能导致内存空间浪费,链表则不同,链表是需要多少存储空间,则向内存空间申请多少内存,不会导致内存浪费。链表:优点:存储数据灵活,节省内存空间,增删查改数据方便等;缺点:访问速度不如数组快链表的存储机制,如图:代码:以 类模板 的形式写的代码,所以只有一个头文件:linkedList.hNode 模板类 以嵌套类的方式定义在类内部,以实现数据隐藏和封装#ifndef S原创 2021-08-14 18:19:52 · 236 阅读 · 0 评论 -
C++实现动态数组(增删插改查)
##两个版本:具体类型(int[])和(short/int/long/float/double[])通用的模板类型先介绍一个获取 new 和 malloc 动态分配 数组大小的函数:_msize() 返回 new和malloc 分配内存的大小 返回类型 size_t 是这样定义的: #define __SIZE_TYPE long unsigned int原创 2021-08-07 01:52:09 · 2128 阅读 · 0 评论 -
C++的多态(polymorphism)
类的虚函数类的成员函数中包含有 virtual 关键字的函数,例如:class Animal{protected: static int SoundCnt;public: Animal(); virtual ~Animal(); virtual void makeSound(); virtual void AnimalRun() const; static int getSoundCnt() ;};类的纯虚函数2.声明虚函数,并使虚函原创 2021-07-29 20:09:54 · 219 阅读 · 0 评论 -
详解C++中的三种 继承(public, protected, private)
@TOCC++三种继承方式:先看一张继承关系表三种继承方式:1.首先说明一点:类实例(即类对象)不能直接访问类的 private成员和protected成员,但是能直接访问类的public成员。2.另外无论哪种继承方式,子类都不能直接访问父类的 private成员;但是能直接访问父类的 protected成员和public成员(注意:是子类,而不是类实例),并且能通过父类的protected成员函数和public成员函数间接访问父类的private成员;这句话强调了类与类之间通过继承方式的访问规则原创 2021-07-28 23:35:41 · 10014 阅读 · 1 评论 -
win10 clion msvc opencv4.10 报错Process finished with exit code -1073741515 (0xC0000135)
Process finished with exit code -1073741515 (0xC0000135clion使用opencv导入成功运行时出错解决方案方法一:方法二引用来自Reference的 cmakelist 配置图(使用了libtorch)Referenceclion使用opencv导入成功运行时出错解决方案方法一:1.点击 Edit Configurations;2. 选择 Environment variables;并填入OpenCV* 的 bin 文件夹路径方法二原创 2021-07-15 13:44:04 · 2477 阅读 · 0 评论 -
Clion+MinGW+OpenCV4.10在win10下环境配置
1、官网下载Clion:https://www.jetbrains.com/clion/2、Clion安装过程很简单,正常安装就行,...................3、MinGW+OpenCV,若想根据自己的Win10环境编译OpenCV,需下载MinGW和OpenCV源码: MinGW下载地址:MinGW-w64 - for 32 and 64 bit Windows OpenCV源码下载地址:OpenCV-Releases 编译过程并不复杂,但是...原创 2021-03-08 01:27:11 · 1140 阅读 · 2 评论 -
书籍、库函数和深度学习框架学习笔记
主流出版社网站推荐:人民邮电出版社:https://www.ptpress.com.cn/华章图书:(这里的书籍一般比较新)http://www.hzbook.com/index.php/Index/index.htmlInform IT:http://www.informit.com/机工教育服务网:http://www.cmpedu.com/...原创 2019-08-25 08:03:45 · 449 阅读 · 0 评论 -
使用python和C实现判断一个数是否为素数的方法比较
先看C程序:// divisors.c -- nested ifs display divisors of a number#include <stdio.h>#include <stdbool.h> // 程序中包含了 stdbool.h 头文件,便可用bool代替_Bool类型,用true和false分别代替 1 和 0int main(void){...原创 2019-07-06 17:17:48 · 808 阅读 · 0 评论 -
Codeblocks官方主题颜色更换及方法
一、用工具导入配置文件:第一步:打开codeblock wiki网址:可以看到该网页中有十几个配色主题,可以预览一下。可以看看,按照后面说的,把配置文件保存为: colour_themes.conf第二步:下载 Colour_themes.conf 配置文件:https://download.youkuaiyun.com/download/xrinosvip/10628032 第三步:...原创 2018-08-26 23:16:34 · 39204 阅读 · 13 评论 -
codeblocks17.12 debug 报错:ERROR: You need to specify a debugger program in the debuggers's settings.
DebugERROR: You need to specify a debugger program in the debuggers's settings.(For MinGW compilers, it's 'gdb.exe' (without the quotes))(For MSVC compilers, it's 'cdb.exe' (without the quotes)) ...原创 2018-08-28 09:44:30 · 24936 阅读 · 3 评论 -
Ubuntu18.04 安装 gcc
在Ubuntu18.04下安装gcc的指令:sudo add-apt-repository ppa:unbutu-toolchain-r/testsudo apt-get updatesudo apt-get install gcc 这种方法最简单,默认安装最新版本的gcc,安装完成后,输入下面指令查看 gcc 的版本gcc -v Refere...原创 2018-10-06 15:48:37 · 11464 阅读 · 3 评论 -
(亲自操刀)Ubuntu18.04 的GCC7.3.0 降级为GCC5.5.0
一般ubuntu上都预装了低级版本的gcc,完全可以应付刷OJ时的C+Class+STL的风格,但有需要为了符合C++11/14标准,只能把编译器升级到最新版本。安装GCC必须几个包:1.gcc5.5.0的源代码压缩包,下载地址:镜像站点:https://gcc.gnu.org/mirrors.html下载速度还不错:ftp://ftp.mirrorservice.org/site...原创 2018-07-24 00:08:54 · 11063 阅读 · 7 评论 -
vscode打开python文件不能使用 go to defination的解决方案及插件推荐
从官网下载 vscode 安装后打开python 文件不能使用 go to defination 功能vscode官网下载地址:https://code.visualstudio.com/原因: 缺少 python 的支持,在扩展插件里输入 python ,安装后python 插件,vscode就会自动获取已安装的python,就能使用 go to defination 功能了其实主要...原创 2019-03-25 00:51:05 · 18260 阅读 · 3 评论 -
python中函数定义与调用的顺序的关系
python中的函数应该先定义再调用、还先调用后定义呢?或者说与顺序无关呢?根据C/C++ 中关于函数定义与调用的关系的规定,应该是先定义后调用,但是大家都晓得python是一门格式十分自由的编程语言,会不会不受此限制呢?不多说,看代码:1、先定义、后调用:def multiply_square(x,y): return x*x+y*yprint(multiply_sq...原创 2019-04-28 20:40:44 · 4157 阅读 · 0 评论 -
C语言之continue和break用法学习笔记
首先说明: continue 只能用于循环语句中,而break可用于循环和多重选择 switch 语句,两者都是辅助循环;尽管如此,如果 switch 语句在一个循环中,continue便可作为 switch 语句的一部分;这种情况下,就像在其他循环中一样,continue 让程序跳出循环的剩余部分,包括 switch 语句的其他部分。一般而言,程序进入循环后,在下一次循环测试之前会执行...原创 2019-07-08 10:50:47 · 2783 阅读 · 0 评论 -
CodeBlocks17.12配置GNU GCC + 汉化
下载CodeBlocks17.12安装好后,不带有GNU GCC编译器,需要自行下载。而TDM-GCC(MinGW-TDM)应当说是第三方制作的最好最完整的安装版本了。TDM-GCC下载地址:https://sourceforge.net/projects/tdm-gcc/或者:http://tdm-gcc.tdragon.net/downloadGCC 4.8版本以上 和 Clan...原创 2018-08-26 17:02:23 · 8058 阅读 · 0 评论