c++学习之路
文章平均质量分 51
Coco~567
关注领域:计算机视觉,深度学习,opencv,wxWidgets,octave,python等
展开
-
C++——引入python函数
1、添加环境#include<Python.h>2、添加库路径3、函数剖析//初始化python解释器void Py_Initialize(void);//检查是否初始化成功int Py_IsIntialized(void);//导入python模块PyObject* PyImport_ImportModule(char *name);//执行Python代码int PyRun_SimpleString(const char *command);.原创 2021-04-07 09:42:13 · 595 阅读 · 2 评论 -
C++——你所不知的 const + &
在我原先写过的《c++——左值、右值、左值引用、右值引用》中有谈到引用。简单来说,引用是参数的别名,不用额外开辟空间,节省开销。举个例子:左值引用。int _x = 0;int &tmp = _x;在C语言中,左值最初指的是可出现在赋值语句左边的实体,但这是引入关键字const之前的情况。现在,常规变量和const变量都可视为左值,无非一个可修改,一个不可修改。...原创 2019-12-10 11:04:54 · 520 阅读 · 2 评论 -
贪婪算法和动态规划
题目如下:很久很久以前,有一位国王拥有5座金矿,每座金矿的黄金储量不同,需要参与挖掘的工人人数也不同。如果参与挖掘的工人总数是10,每座金矿要么全挖,要么不挖,要得到尽可能多的金矿。①200kg / 3人②300kg / 4人③350kg / 3人④400kg / 5人⑤500kg / 5人贪婪算法:对问题求解时,总是做出在当前看来是最好的选择。也就是说,...原创 2019-06-10 17:09:07 · 603 阅读 · 0 评论 -
VA_X的EnterKey解决
一、若不存在可替换的VA_X.dll 则打开vs工具栏的扩展管理器,卸载VA_X。二、若存在可替换的VA_X则在C:\Users\主机名\AppData\Local\Microsoft\VisualStudio\10.0(vs版本)\Extensions\Whole Tomato Software\Visual Assist X\目录下替换VA_X重启vs即可。操作前请显示隐藏...原创 2019-05-16 09:28:46 · 3520 阅读 · 0 评论 -
TortoiseHG基本使用
入个分布式管理的坑,今天研究了下Hg的使用。看了教程各个说法都不太一样。我直接说下我的操作步骤。1.先写代码或者是工程(基本的,初始的)一般是放在局域网比如192.168......,(主要是多个人开发的话,就是放在所有人都能访问到的位置)2.创建仓库在要管理的文件夹点击右键,找到TortoiseHg选项里面有个Create Repository Here。3.拷贝仓库...原创 2019-04-11 17:48:54 · 8843 阅读 · 0 评论 -
C++——decltype
decltype 类型说明符给定一个指定表达式的类型。 与 auto 关键字一起 decltype 类型说明符,主要,编写模板库的开发人员很有用。 使用 auto ,并声明返回类型的模板函数的 decltype 取决于其模板参数的类型。 或者,使用 auto 和 decltype 声明包装调用另一个模板函数,然后返回该包装函数的返回类型。demo:与auto联用decltype预测出返回的...原创 2018-10-24 14:28:55 · 874 阅读 · 0 评论 -
C++——Lambdas表达式
许多编程语言支持 匿名函数的概念,这些函数有主体,但是,没有名称。lambda 是使用匿名功能相关的编程方法。 lambda 隐式定义函数对象类和构造函数对象。选件类类型。可以简单理解为:lambda是一种特殊的表达式,没有函数声明,却有实现主体。lambdas表达式语法:在图中的标注,如下所示: lambda introducer (称为捕获子句在本主题后面) ...原创 2018-10-24 11:18:37 · 651 阅读 · 0 评论 -
C++——智能指针
你可能经常性的干如下的事情。void remodel(std::string & str){ std::string *ps = new std::string(str); str = ps; return;}其实你也不愿意会发生上述事情,一般来说,程序员写的是接口,外部调用该函数的时候,久而久之会发现内存水涨船高,归根结底就是内存泄露导致的...原创 2018-10-29 09:40:52 · 128 阅读 · 0 评论 -
C++——STL操作(一)——List
最基本的操作是增加、删除、修改、查询。首先包头文件,还有命名空间否则无法使用#include <list> using namespace std;1、增加list<int> list_a;//往尾巴添加for(int i = 0; i < 10; i++){ list_a.push_back(i);}//往头部添加for(int ...原创 2019-12-09 17:31:20 · 644 阅读 · 0 评论 -
C++——复制构造函数和赋值运算符
对于Point类显然是将b的坐标值赋值给a的坐标Point a,b;a = b;看下一个demo:TextFile a, b;a.Open( "FILE1.DAT" );b.Open( "FILE2.DAT" );b = a;前面的代码可能表示“将 FILE1.DAT 的内容复制到 FILE2.DAT”,也可能表示“忽略 FILE2.DAT 并使 b 成为 FILE...原创 2018-10-19 15:15:39 · 872 阅读 · 0 评论 -
c++——左值、右值、左值引用、右值引用
1、左值和右值左值(left-values),缩写:lvalues右值(right-values),缩写:rvalues直接上官网查,我一向倡导自己去懂得原理,而原理都是老外写的,当然我只是针对c++编程语言这样说。https://msdn.microsoft.com/en-us/library/f90831hc.aspx翻译:所有的c++表达,不是左值就是右值。lvalu...原创 2018-10-18 18:17:39 · 22789 阅读 · 1 评论 -
C++——VisualStudio的c++11特性(一)
前言查看官网https://msdn.microsoft.com/library/从VisualStudio2010讲起,主要是针对c++11特性来研究vs开发c++的IDE的强大之处VisualStudio2010下载release(发布版本)地址:https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2010-ve...原创 2018-10-18 10:20:16 · 3443 阅读 · 0 评论 -
C++——发展历史
该文由http://www.cplusplus.com/info/history/ 网站《History of C++》翻译。c++编程语言的历史可以追溯到1979年,当时Bjarne Stroustrup正在写他的博士论文。Stroustrup有机会使用的一种语言是Simula语言,顾名思义,Simula是一种主要用于模拟的语言。Simula 67语言——Stroustrup使用的变体——...翻译 2018-10-18 08:50:21 · 2221 阅读 · 0 评论