c++
c++
chenXin@Euler
黄金分割点、白银分割点
展开
-
Python和C++类的对比
Python的类#!/usr/bin/pythonclass P:"""python中的共有、保护、私有属性和方法""" def __init__(self, a, b, c): # 这里进行了结构初始化当实例化对象的时候,就会自动执行初始化 self.a = a # public self._b = b # protected sel.__c = c # priva...原创 2020-02-06 15:55:45 · 1342 阅读 · 0 评论 -
算法(1)栈排序
完整示例代码如下:auto是来自c++11中的代码哦示例代码1#include <iostream>#include <stack>#include <vector>using namespace std;stack<int> sorting(stack<int>);int main(){ int n; ...原创 2020-01-30 16:42:50 · 295 阅读 · 0 评论 -
C++递归和斐波那契数
https://stackoverflow.com/questions/20953273/install-opencv-for-python-3-3原创 2018-11-27 19:13:37 · 814 阅读 · 0 评论 -
C++运行时分配内存和编译时分配内存的区别
编译其实只是一个扫描过程,进行词法语法检查,代码优化而已,编译程序越好,程序运行的时候越高效。我想你说的“编译时分配内存”是指“编译时赋初值”,它只是形成一个文本,检查无错误,并没有分配内存空间。类似一个占位符的检查,你在的位置对吗,这个位置该你占位嘛。当你运行时,系统才把程序导入内存。一个进程(即运行中的程序)在主要包括以下五个分区:栈、堆、bss、data、code代码(编译后的二进制...原创 2019-12-09 10:48:25 · 3318 阅读 · 1 评论 -
ROS Install 成功测试用小乌龟程序
安装一个串口通信的包通过sudo apt-get install ros-<distro>-serial下载ROS对应版本的工具包安装ROS成功后,在Beginner Tutorials中有一个简单的示例程序.在Terminal中运行以下命令:$ roscore新开一个terminal,运行以下命令,打开小乌龟窗口:$ rosrun turtlesim turtl...原创 2019-12-03 18:58:49 · 660 阅读 · 0 评论 -
main函数中的argc和argv是什么意思?
#include <iostream>using namespace std;int main(int argc, char *argv[]){ cout << argc << endl; cout << argv[0] << endl; cout << argv[1] << end...原创 2019-10-13 22:58:01 · 2109 阅读 · 1 评论 -
C++类的声明和定义
这里将采取比较规整的方式来解决这个类的构建问题。// Date.h#include <iostream>using namespace std;class Date{ public: Date(); //这是默认的构造函数 //如果有兴趣的话,可以理解下,构造函数自定义的和默认的区别 Date(int y, int m, int d); ...原创 2019-05-20 12:10:13 · 3176 阅读 · 0 评论 -
学习计算机语言的觉悟
在今天难得空闲的路上,思考了下我最近的学习状态,意思到学习一门语言就是遵守一个规则。而这个规则之所以被遵守是因为有一群人相信,这个规则是好的,可以被准寻的,c++也是这样的,只所以被大家使用,就是因为有这么一群人遵守这样样的规则。并可以达到长久的维持下去。每一个社区都是一样的,若有人愿意这样遵守这样的规则,那么这个社区就会越来越大。这一切的前提是这个规则可以被人们很好的学习。不一定容易,但是...原创 2019-05-28 13:14:48 · 215 阅读 · 0 评论 -
linux系统下安装QT-5.9*需要勾选那些设置选项
其实针对qt5.9.1我们如果是在linux也就是相应的ubuntu下面做开发的话,把上面的给勾选下是可以完成正常的开发依赖的需要的。如果你有不一样的看法,可以一起讨论的。欢迎评论留言。。。...原创 2019-06-19 21:05:46 · 3143 阅读 · 2 评论 -
自研网联红绿灯模块注意事项(仅作为笔记记录)
红绿灯设备正常的运行所牵涉的知识点:电路,嵌入式,软件植入,sd卡的烧制,终极bug排除法。电路这个相对而言时比较麻烦,而且算是比较简单的一点,简单是因为如果你懂那真的是再简单不过了(偏偏我的专业是搞得数学对电路一窍不通,只是靠着点自己的常识)复杂是因为中间牵扯的线束是太多了呢(大概有20个接头的样子)嵌入式这个更多的指的就是相应的开发板子了(我本人用的是树莓派板子)里面安装的是ubunt...原创 2019-09-06 17:35:56 · 369 阅读 · 0 评论 -
typedef enum & typedef struct
enum 与 typedef enum在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作#define Mon 1#define Tue 2#define Wed 3...在此我们可以考虑定义一种新的数据类型:枚举型enum DAY{MON=1,TUE,WED,THU,FRI,SAT,SUN};(1) 枚举型是一个集合...原创 2019-09-10 17:12:25 · 2406 阅读 · 0 评论 -
OpenCV Error: Unspecified error (could not find a writer for the specified extension) in imwrite
一个很简单的程序在保存的时候出现错误OpenCV(3.4.1) Error: Unspecified error (could not find a writer for the specified extension) in imwrite_, file /home/caros/Downloads/opencv-3.4.1/modules/imgcodecs/src/loadsave.cpp,...原创 2019-02-26 22:10:56 · 14414 阅读 · 4 评论 -
从(大恒)工业相机读取图片
采用大恒MER系列工业摄像机,不能用opencv自带函数打开摄像头,需要用厂商提供的API定义控制台应用程序的入口点。#include &amp;quot;stdafx.h&amp;quot;#include &amp;quot;core/core.hpp&amp;quot; #include &amp;amp;lt;opencv2/imgproc/imgproc.hpp&amp;amp;amp;gt;原创 2019-02-26 21:37:20 · 6189 阅读 · 0 评论 -
Gflags安装及C++代码示例
gflags是什么?gflags是google的一个开源的处理命令行参数的库,使用c++开发,具备python接口,可以替代getopt。gflags使用起来比getopt方便,但是不支持参数的简写(例如getopt支持–list缩写成-l,gflags不支持).downloadinggit clone https://github.com/gflags/gflags编译和安装进入源...原创 2018-12-19 14:48:37 · 575 阅读 · 0 评论 -
C++泛型编程和OOP面向对象编程
转载到原创 2019-01-14 13:43:12 · 306 阅读 · 0 评论 -
Linux和Unix 安装 glog和gflags 及示例代码
打开终端ubuntu 在终端下载glog包git clone https://github.com/google/glog安装所依赖的包sudo apt-get install autoconf automake libtool进入到下载的glog包里面cd glog之后创建buildmkdir build &amp;amp;&amp;amp; cd build执行cmakecmake...原创 2019-02-15 09:58:24 · 1627 阅读 · 0 评论 -
关于srand(time(0))的解释
标准库定义了一组随机数引擎类和适配器,使用不同数学方法生成伪随机数。标准库还定义了一组分布模板,根据不同的概率生成随机数。引擎和分布类型的名字都与它们的数学性质是相对应的。但是我们今天就接触一点点最基础的知识。计算机没有办法产生真正的随机数的,是用算法模拟,所以你只调用rand,每次出来的东西是一样的。设置一个种子后,根据种子的不同,就可以产生不同的数了。而怎么保证种子的不同呢?最简单的办法当...原创 2019-02-21 21:15:49 · 30350 阅读 · 8 评论 -
C++ Pointers (指针) 说明
C++ pointers are easy and fun to learn. Some C++ tasks are performed more easily with pointers, and other C++ tasks, such as dynamic memory allocation, cannot be performed without them.As you know ev...原创 2019-02-27 21:17:25 · 565 阅读 · 0 评论 -
C++ 指针和数组的区别
Pointers and arrays are strongly related. In fact, pointers and arrays are interchangeable in many cases. For example, a pointer that points to the beginning of an array can access that array by using...原创 2019-02-27 21:21:25 · 157 阅读 · 0 评论 -
C/ C++结构体和类的区别
1、结构体基本用在很多数据,需要一个结构体来封装这些数据。而类的话,是面向对象的思想,可以有很多接口让人调用,私有变量等外部不能调用,还有保护类型的变量。2、结构体也可以被认为是一种特殊的类,它不存在任何函数,构造和析构函数也没有,而且是一个公共的的类。3、结构体在默认情况下成员是公共的(public),类在默认情况下成员是私有的(private)。4、C++结构体内部成员变量及成员函数默认...原创 2019-02-27 21:42:35 · 5341 阅读 · 1 评论 -
c++ swap
// swap algorithm example (C++98)#include <iostream> // std::cout#include <algorithm> // std::swap#include <vector> // std::vectorint main () { int x=10, y=20; ...原创 2019-02-27 22:11:23 · 3010 阅读 · 0 评论 -
C++ getline() & cin.getline()
void关键字的使用规则: 1. 如果函数没有返回值,那么应声明为void类型; 2. 如果函数无参数,那么应声明其参数为void; 3. 如果函数的参数可以是任意类型指针,那么应声明其参数为void * ; 4. void不能代表一个真实的变量;void体现了一种抽象,这个世界上的...原创 2019-02-26 15:32:39 · 211 阅读 · 0 评论 -
greaterThan (GT)在计算机语言中的用法
GT在数学里,是Greater Than的意思,对应于数学符号”>"。与其相对应的是LT(Lower Than ),在数学符号中用”<“来表示。常用于计算机科学中,如Qt中 的css3选择器gt:n(大于n和lt:n(小于n)greaterThan(QT_MAJOR_VERSION, 4): QT += widgets这句话的意思就是如果QT的当前版本号是大于4的,那么就添加 ...原创 2019-02-26 20:02:53 · 2572 阅读 · 0 评论 -
vscode c++写hello world程序
首先vscode是一个比较方便的东西,我们可以很方便的去使用并编写程序。 c++的相关的代码:#include <iostream>// if you writer a c++ program you must first have down ://return type //function name //parameter list //function body...原创 2018-09-12 22:44:11 · 6592 阅读 · 0 评论