C++
cchangcs
Make something different!
毕业于武汉大学软件工程专业,现就职于某厂。
展开
-
OSGEarth+MFC运行后黑屏
本文主要介绍如何解决在MFC窗口程序中实现OSGEarth后黑屏。原因:出现该问题的原因是运行后显示出来的结果超出了MFC程序视窗外。解决方案:将camera->setViewport(new osg::Viewport(traits->x, traits->y, traits->width, traits->height));修改为c...原创 2019-03-05 10:20:11 · 1312 阅读 · 1 评论 -
osgEarth教程(三)——搭建MFC桌面端程序框架
本文主要介绍基于MFC创建osgEarth桌面端程序。1、新建MFC应用程序DigitalEarth,选择单个文档。2、实现osgEarth相关功能。2.1、创建OSGObject.h文件,输入如下代码:#pragma once#include <osgViewer/Viewer>#include <osgDB/ReadFile>#includ...原创 2019-02-19 14:09:51 · 3830 阅读 · 5 评论 -
已解决:LNK2001 无法解析的外部符号 public: virtual void __cdecl CDigitalEarthView::OnInitialUpdate(void)
在运行C++程序时,出现了如下错误:严重性 代码 说明 项目 文件 行 禁止显示状态错误 LNK2001 无法解析的外部符号 "public: virtual void __cdecl CDigitalEarthView::OnInitialUpdate(void)" (?OnInitialUpdate@CDigitalEarthView@@UEAAXXZ) DigitalEarth d:...原创 2019-02-17 13:03:35 · 8844 阅读 · 0 评论 -
C++项目报错error C2086: “int WINGDIAPI”: 重定义
在运行C++项目时,报错如下所示:C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1158): error C2086: “int WINGDIAPI”: 重定义解决方案:项目->右键->配置属性->C/C++->预处理器->预处理器定义添加 WIN32...原创 2019-01-21 13:33:13 · 9471 阅读 · 1 评论 -
OCR实现文字识别
本文主要介绍如何实现OCR。首先需要安装三个库:Tesseract library (libtesseract) Command line Tesseract tool (tesseract-ocr) Python wrapper for tesseract (pytesseract)安装步骤:sudo add-apt-repository ppa:alex-p/tessera...原创 2019-01-09 15:06:36 · 1612 阅读 · 1 评论 -
解决方案:terminate called after throwing an instance of ros::TimeNotInitializedException
在ROS中使用ros::Time和ros::Duration时出现了如下错误:terminate called after throwing an instance of 'ros::TimeNotInitializedException' what(): Cannot use ros::Time::now() before the first NodeHandle has been ...原创 2018-10-14 13:25:44 · 11036 阅读 · 1 评论 -
解决方案:error: ‘cout’ does not name a type
在ubuntu中编译cpp文件时,出现了如下错误:/home/exbot/tutorial_ws/src/time_d/src/timetest.cpp:26:1: error: ‘cout’ does not name a type cout<< "d2" <<d2 <<endl; ^解决方案:将cout语句放入函数体内,就不会出现如上错误了。...原创 2018-10-14 13:14:50 · 32601 阅读 · 0 评论 -
PID控制学习代码(三)
本篇博客主要介绍PID控制的C++语言实现。位置型PID控制代码实现:#include<iostream>using namespace std;//PID各项参数的变量结构体struct _pid { float SetSpeed;//输入变量,即期望输出的变量值 float ActualSpeed;//实际输出变量,即采样回来的输出变量 float Err;...原创 2018-07-23 10:50:51 · 14383 阅读 · 3 评论 -
ubuntu下使用CMake创建C++项目
本篇博客主要介绍如何在Ubuntu下使用CMake创建C++项目,下面是详细步骤: 1、通过mkdir创建项目根目录。 mkdir test 2、进入根目录,并创建如下子文件夹。3、在根目录下创建CMakeLists.txt,并输入如下代码。 gedit CMakeLists.txt 代码:CMAK...原创 2018-07-10 20:27:26 · 9570 阅读 · 7 评论 -
opencv将透明PNG图片填充为白色背景
本篇博客介绍使用两种方式来实现将透明PNG图片填充为白色背景。第一种方法:代码:#include<opencv2/imgproc/imgproc.hpp>#include<opencv2/highgui/highgui.hpp>using namespace cv;int i, j;Mat overlayImage(const Mat &am...原创 2018-05-30 09:59:23 · 10268 阅读 · 2 评论 -
使用MFC实现五子棋
使用MFC实现五子棋本篇博文介绍使用MFC实现五子棋游戏,实现了五子棋的对弈、菜单栏、工具栏以及状态栏。 主界面 菜单栏 工具栏 底部状态栏 下面是核心代码,落子之后判断胜负:void CMy05gobangView::OnLButtonUp(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 wh原创 2017-09-14 20:34:55 · 3402 阅读 · 0 评论