
编程_C++
光子乘羽
我从来没有长大,也从来没有停止过成长。
展开
-
C++实现卷积运算
清理磁盘,看到了几年前的代码#include<iostream>using namespace std;void main(){ //输入卷积矩阵 int row1 = 3, col1 = 3; int a[3][3]; //cout<<"输入卷积矩阵的行数:"; //cin>>row1; //cout<<"输入卷积矩阵的列数:"; //cin>>col1; cout << "输入卷积矩阵:" <<原创 2021-12-25 14:02:35 · 4476 阅读 · 1 评论 -
Win10 VS2019配置yaml-cpp库
下载yaml-cpp:https://github.com/jbeder/yaml-cpp原创 2021-06-03 19:01:44 · 2671 阅读 · 6 评论 -
OpenCV读取视频图像并保存
#include <iostream>#include <opencv2/opencv.hpp>using namespace std;using namespace cv;void main(){ VideoCapture cap; cap.open("C:/Users/Win10/Downloads/live2.avi"); //打开视频,以上两句等价于VideoCapture cap("E ://2.avi"); //cap.open("http://ww.原创 2021-05-31 14:56:24 · 244 阅读 · 4 评论 -
c++实现vector和shared pointer
c++实现vector和shared pointer,需要具备基本的default constructor, constructor, copy constructor, move constructor, assignment operator, move assignment operator, destructor。并进行测试。myVector.h:#pragma once#ifndef VECTOR_H#define VECTOR_H#include<iostream>原创 2021-04-23 15:03:02 · 389 阅读 · 0 评论 -
详解linux下的串口通讯开发
参考:https://www.cnblogs.com/colife/p/5531093.html比较全面,转发一下。串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是RS-232-C接口(又称EIA RS-232-C)它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。串口通讯指的是计算机依次以位(bit)为单位来传送数据,串行通讯使用的范围很广,在嵌入式系统开发过程中串口通讯也经常用到通讯方式之一转载 2020-05-18 21:51:49 · 2513 阅读 · 0 评论 -
win10 Qt Creator创建C++项目
文件-新建文件或项目-Non-Qt Project -Plain C++ Application - choose项目名称、位置选择。Build System选择:Cmake下一步,kits:msvc和MinGW版本的区别:MSVC是指微软的VC编译器MinGW是Minimalist GNU on Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文...原创 2019-10-25 16:33:49 · 1154 阅读 · 0 评论 -
ubuntu18.04安装最新cmake3.15.2
官网下载linux对应安装包:https://cmake.org/download/解压进入目录会看到只有 bin doc man share三个文件夹,没有 bootstrap文件,因为新版本的好像是已经编译好的,所以只要加入path里面就可以在命令行直接使用命令了打开个人path配置gedit ~/.bashrc在末尾添加如下的内容export PATH=/hom...原创 2019-09-04 15:48:40 · 6080 阅读 · 0 评论 -
奥比中光Astra Pro VS2019 openni2.3 配置
Astra Pro官方参数:http://www.orbbec.com.cn/sys/37.html资料下载:http://www.orbbec.com.cn/sys/list/11.html1. 下载安装驱动:直接搜索 :Astra Pro驱动,下载SensorDriver_V4.3.0.4直接双击.exe运行就行。2. 在Visual Studio中安装配置S...原创 2019-09-02 21:16:27 · 3221 阅读 · 17 评论 -
netbeans与java整体的配置C++
https://netbeans.org/community/releases/80/cpp-setup-instructions.html#mingw因为我下载的是JDK with NetBeans IDE Java SE bundle.要在netbeans上编译C++就得再配置。原创 2016-12-10 22:06:30 · 479 阅读 · 0 评论 -
win8.1_Netbeans8_配置C++_MinGW_opencv
打开netbeans,会有C++ 的相关引导,点进去,会有配置及入门教程。或者直接进入官网配置网页:https://netbeans.org/community/releases/80/cpp-setup-instructions.html#mingw ,这是我找到后复制的按教程先装C++的插件(如果有就不必了),再装MinGW。Minimalist GNU for Windows (Mi原创 2016-08-30 12:47:46 · 646 阅读 · 0 评论 -
opencv基于直方图实现图像检索匹配
#include #include #include #include #include #include using namespace cv; using namespace std; MatND getHistogram(Mat &img)//得到直方图 { int channels[]={0};//考察0通道 in原创 2015-10-14 22:29:19 · 1689 阅读 · 0 评论 -
C++实现分段双调排序算法
C++实现分段双调排序算法//问题说明:////给出分成m段 的n个浮点数,输入数据已按段号有序,但每段内部 无序。用C/C++ //编写一个分段双调排序(Bitonic sort)函数,对每一段内部的浮点数进行排序,但 //不要改变段间的位置。//接口方式://void segmentedBitonicSort(float* data, int* seg_id, int* seg原创 2015-10-14 22:12:40 · 4304 阅读 · 0 评论 -
递归求字母集合的子集C++
问题描述:在txt文件中输入一列字母,找到其子集并显示。分析:如果子集不包括空集,一个集合的子集可以表示为前n-1个的子集、前n-1个的子集分别加上最后一个、最后一个环境:VS2012#include #includeusing namespace std;void move(char a[], int k, int m)//将a[m]项移到最后一项,其他向原创 2015-08-25 17:54:07 · 2257 阅读 · 0 评论 -
动态手跟踪
原理是:背景差分+肤色检测。背景差分:取前30帧图像取平均值,计算前30帧之差的和,再求均值。在背景平均值上下浮动的阈值之外的被检测出来。肤色检测:利用YCrCb空间。两个结果相与操作。这种方式的优点:1.有效解决了肤色检测结果中总是检测到人脸的情况; 2.解决背景差分检测结果杂乱的情况;转载 2015-05-21 11:11:47 · 815 阅读 · 2 评论 -
C++实现BP 神经网络模拟二维机械臂运动
#include #include #include #includeusing namespace std; #define innode 1 //输入结点数 #define hidenode 15//隐含结点数 #define outnode 2 //输出结点数 #define trainsample 20//BP训练样本数 #de原创 2015-01-20 17:27:51 · 1264 阅读 · 0 评论 -
C++实现BP 神经网络两类图形分辨出来
#include #include #includeusing namespace std; #define innode 9 //输入结点数 #define hidenode 10//隐含结点数 #define sample 8//BP训练样本数 class BpNet { public:原创 2015-01-18 16:23:11 · 1196 阅读 · 1 评论 -
eyetribe_API Reference
http://dev.theeyetribe.com/api/Client Message This document describes the communication protocol of The Eye Tribe Tracker known as the Tracker API.Using the Tracker API requires a con转载 2014-12-22 22:40:59 · 805 阅读 · 0 评论 -
error C2664: “××函数”: 不能将参数 2 从“char *”转换为“LPCWSTR” 1> 与指向的类型无关;转换要求
解决方法项目/属性/常规/字符集把使用 Unicode 字符集 改为 使用多字节字符集原创 2014-12-22 17:53:46 · 854 阅读 · 0 评论 -
vs2012_error C2061: 语法错误: 标识符“uint64_t”
添加头文件#include原创 2014-12-22 17:42:20 · 11400 阅读 · 3 评论 -
MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStart
vs2012这个错误的解决方法:项目/属性/连接器/系统/子系统把控制台 (/SUBSYSTEM:CONSOLE)改为 窗口 (/SUBSYSTEM:WINDOWS)顺便说一下我的主函数是int WINAPI WinMain(HINSTANCE hInst,HINSTANCE,LPSTR cline,INT)原创 2014-12-22 17:34:48 · 2271 阅读 · 0 评论 -
MFC_实现按钮或文本的超链接
打开创建好的项目,在对话框中添加一个group box,3个static text。///也可以是按钮最后一个文本相当于状态栏,用于指示当前状态。//按需求修改captain和id需要修改的最重要的一条属性是Notify,需要点击后打开超链接的文本(或按钮)属性中,修改Notify为true,否则无法响应鼠标点击事件。给状态栏文本添加CStatic类型的变量m_toast。原创 2014-12-21 20:56:23 · 2175 阅读 · 0 评论 -
c++vs2012控制台
控制台窗口界面编程控制〇、摘要一、概述二、控制台文本窗口的一般控制步骤三、控制台窗口操作四、文本属性操作五、文本输出六、文本操作示例七、滚动和移动八、光标操作九、读取键盘信息十、读取鼠标信息十一、结语补充篇--经典程序(Internet资源)摘要:文本界面的控制台应用程序开发是深转载 2014-12-21 14:32:19 · 2436 阅读 · 0 评论 -
C++实现基于离散Hopfield神经网络噪声数字的识别
#include#include"math.h"#include #include #include #include using namespace cv;using namespace std;#define P 7#define N 120int W[N][N]={0};int u[P][N]={ { -1,-1,-1,1,1,1,1,-1,-1,-1,原创 2014-12-20 01:09:42 · 2682 阅读 · 4 评论 -
opencv2实现路线路牌检测_计算机视觉大作业2终版
main.cpp#include#include #include #include #include #include #include #include "linefinder.h"#include#include using namespace cv;using namespace std;int main(){ stringstream ss;原创 2014-12-16 15:32:48 · 2599 阅读 · 2 评论 -
C++实现BP算法实现正弦函数模拟
#include #include #include #include #include#include //#include #include using namespace cv; using namespace std; double S(double a){ return -1.0+2.0/(1+exp(-a));}void main ()原创 2014-12-16 15:26:06 · 2135 阅读 · 0 评论 -
任意n张图像拼接_效果很好_计算机视觉大作业1终版
#include #include #include #include "opencv2/opencv_modules.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/stitching/detail/autocalib.hpp"#include "opencv2/stitching/detail/blenders原创 2014-12-16 14:57:34 · 12583 阅读 · 49 评论 -
C++实现BP算法_单隐层_异或(可模拟各种函数并验证)
#include #include using namespace std; #define innode 2 //输入结点数 #define hidenode 3//隐含结点数 #define outnode 1 //输出结点数 #define trainsample 4//BP训练样本数 class BpNet { public:原创 2014-12-13 20:05:03 · 1772 阅读 · 6 评论 -
cmd的基本使用_针对C++程序的运行main(int argc, char* argv[])
对于cmd的指令我一窍不通,今天见学长用了,记录下:>cd 文件名 //到该文件下文件地址加>dr //得到该文件的目录文件地址加>文件名.exe //运行该文件,是C++程序产生的.exe文件///如果.cpp的main为main(int argc, char* argv[])文件地址加>文件名.exe 1.jpg 2.jpg 3.jpg原创 2014-12-12 21:15:00 · 1412 阅读 · 0 评论 -
C++实现感知器学习作业1
1、 题目:双输入单输出系统: x1(1)=1 x2(1)=1 d(1)=1 x1(2)=-0.5 x2(2)=-1原创 2014-11-30 12:57:52 · 3321 阅读 · 0 评论 -
C++实现单层感知器网络
练习题: 双输入单输出系统: x1(1)=1 x2(1)=1 d(1)=1 x1(2)=-0.5 x2(2)=-1 d(2)=-1原创 2014-11-29 21:16:42 · 2881 阅读 · 1 评论 -
C++实现:双输入单输出系统:建立一个 感知器网络,实现上述样本的分类。计算出相应的网络权值矩阵w。
练习题: 双输入单输出系统: x1(1)=1 x2(1)=1 d(1)=1 x1(2)=-0.5 x2(2)=-1 d(2)=-1原创 2014-11-29 21:07:01 · 1562 阅读 · 0 评论 -
ShellExecute, WinExec, CreateProcess
ShellExecute, WinExec, CreateProcessShellExecute ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。 有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时它并不是太复杂。转载 2014-10-31 16:35:41 · 1092 阅读 · 0 评论 -
const(二):(转) 常指针和常引用
http://www.cppblog.com/HUUYUU/archive/2010/05/29/10732.html常指针和常引用(1)常指针 使用const指针时,由于const的位置不同,而含意不同。下面举两个例子,说明它们的区别。下面定义的一个指向字符串的常量指针: char * const ptr1 = stirngprt1;其中,ptrl是一个常量指针。转载 2014-10-28 21:10:54 · 982 阅读 · 0 评论 -
const(一): 一个函数名后面加const表示什么意思
http://zjw86212.blog.163.com/blog/static/116692085200910394324880/const用在成员函数后 主要是针对类的const对象 如: class Text{ public: void printconst(void)const{cout<<"hello原创 2014-10-28 21:08:25 · 3546 阅读 · 0 评论 -
c++中xx.h和xx.cpp之间的联系
不是很严格的讲,*.h文件做的是类的声明,包括类成员的定义和函数的声明,而*.cpp文件做的类成员函数的具体实现(定义)。一个*.h文件和*.cpp文件一般是配对的。在*.cpp文件的第一行一般也是#include"*.h"文件,其实也相当于把*.h文件里的东西复制到*.cpp文件的开头。所以,你全部写在*.cpp文件其实也是一样的。除了编程规范外,还涉及到类一个重要性质,就是封装转载 2014-10-28 20:57:21 · 4395 阅读 · 0 评论 -
vc++中.ncb .clw .aps文件的作用
.clw文件记录了类的信息,如果classView中某个类不见了,重新生成该文件就可以了,方法:删除此文件,点击“建立类向导”,根据提示输入工程名称就可以了;.ncb文件记录了类的提示信息,如果类的成员函数和变量的提示不见了,重新生成该文件即可,方法同上; .aps文件记录了资源信息,要利用现成的资源,需要修改3个文件,.rc文件,Resource.h文件和.aps文件,.ap转载 2014-10-26 16:06:51 · 5224 阅读 · 0 评论 -
MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStart
MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStart无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用在编程时经常遇到“无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用”转载 2014-10-25 22:08:37 · 1418 阅读 · 0 评论 -
VC包含目录、附加依赖项、库目录及具体设置
VC包含目录、附加依赖项、库目录及具体设置包含目录:#include 中headerfile.h的搜索目录。如果有XXX.h找不到,设置这个目录可以解决。附加依赖项:C++的库会把函数、类的声明放在*.h中,实现放在*.cpp或*.cc中。编译之后,*.cpp,*.cc,*.c会被打包成一个.lib文件,这样可以保护源代码。所以,要使用一个库,除了要includ转载 2014-10-25 22:01:04 · 1434 阅读 · 0 评论 -
.hpp
1C++含义编辑hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再 将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减少调用 project中的cpp文件数与编译次数,也不用再发布烦人的lib与dll,因此非常适合用来编写转载 2014-10-15 22:21:34 · 638 阅读 · 0 评论 -
C++ operator关键字(重载操作符)
operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。 这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算符的使用方法与其原来一致,另一方面扩展其功能只能通过函数的方式(c++中,“功能”都是由函数实现的)。 一、为什么使用操作符重载?对于系统的所有操作符,一般情况下,只转载 2014-10-12 18:34:45 · 466 阅读 · 0 评论