
C++学习
shawncheer
这个作者很懒,什么都没留下…
展开
-
C++线程锁的简单例子
本文参考:https://kheresy.wordpress.com/2014/01/09/c11-condition-variable/主要说明的问题是std::condition_variable::wait 的运作过程,证明了wait在某个线程中的运作原理是使得该线程处于挂起状态,知道有“介绍等待”信号唤醒它继续执行,这个在侧面反映了操作系统信号机制。示例代码如下所示:#in...原创 2020-01-19 11:50:41 · 565 阅读 · 0 评论 -
C++多继承一个实例
参考:https://blog.youkuaiyun.com/error0_dameng/article/details/82291854代码:#include<iostream>using namespace std; class interface1//爸爸1{public : virtual int add(int a,int b){ return a+b; ...原创 2019-12-31 09:50:33 · 860 阅读 · 0 评论 -
修改C/C++的默认编辑器
C++# update-alternatives --config c++There are 2 choices for the alternative c++ (providing /usr/bin/c++). Selection Path Priority Status-------------------------------------...原创 2019-12-16 15:17:26 · 385 阅读 · 0 评论 -
calltree代码调用关系图生成
1、calltree代码调用关系图生成:参考:https://blog.youkuaiyun.com/breaksoftware/article/details/754417512、ctree代码调用图生成:https://blog.youkuaiyun.com/breaksoftware/article/details/75576878...原创 2019-12-03 18:28:58 · 697 阅读 · 0 评论 -
Visual Leak Detector的安装与使用。
1、可参照:https://developernote.com/2015/04/using-visual-leak-detector-with-ms-visual-studio-2013/2、可参照:https://blog.youkuaiyun.com/chaipp0607/article/details/79182471原创 2019-10-18 12:58:56 · 471 阅读 · 0 评论 -
jsoncpp的linux平台编译问题导致的错误总结。
解决问题思路。关联到两个文件:1.so,2.so1、使用lderror()函数打印出dlopen()的加载错误信息。发现是因为所加载的1.so文件里面找不到另一个2.so文件。2、接着使用ldd查看该1.so文件。发现是另一个2.so文件的路径写死了。3、重新编译另一个1.so文件,因为其中的编译是使用scons,之前没有解决-fPIC问题,这次在linux-gcc选项下面看到CXXFL...原创 2019-01-29 19:11:22 · 1157 阅读 · 0 评论 -
一个简单的不能再简单的DFT小Demo
参考自:http://www.alwayslearn.com/DFT%20and%20FFT%20Tutorial/DFTandFFT_TheDFT.html我做了代码的实现。#include<iostream>#include<stdlib.h>#include<math.h>#define N 4#define PI 3.1415926...原创 2019-02-22 17:00:43 · 295 阅读 · 0 评论 -
判断大小端代码
#include<iostream>using namespace std;int main(){ unsigned char arr[2]={1,2}; unsigned short *a =(unsigned short*)arr; cout<<"result: "<<*a<<endl; ...原创 2019-02-28 19:18:40 · 856 阅读 · 0 评论 -
申威编译器编译代码出现:浮点数例外
首先推荐一下官方论坛:http://39.105.141.4/forum.php解决方案页面:http://39.105.141.4/forum.php?mod=viewthread&tid=121&highlight=%E6%B5%AE%E7%82%B9%E6%95%B0重点:编译选项添加 -mieee次重点:加在所有编译选项的后面。原答案:这个编译...原创 2019-03-02 14:24:44 · 2038 阅读 · 0 评论 -
g++ -DWIN32 选项的作用
代码如下://test_win32.cpp#include<stdio.h>#ifdef WIN32 #define N 1#else #define N 0#endifint main(){ int n = N; printf("%d\n", n); return 0;}编译使用g++ test_win32.cpp...原创 2019-05-28 16:54:10 · 1699 阅读 · 0 评论 -
template模板类必须将申明与实现写在一个文件中的原因
参考文献:http://www.cplusplus.com/doc/oldtutorial/templates/其中有这么一段话:Because templates are compiled when required, this forces a restriction for multi-file projects: the implementation (definition) of...原创 2019-06-03 21:04:08 · 1090 阅读 · 0 评论 -
gdb编译与调试不在同台机器上出现no such file or directory的解决方案
用dir命令来设置源文件的路径:dir /usr/src/debug原创 2019-08-14 14:49:47 · 3543 阅读 · 0 评论 -
DLL的32位与64位代码在指针的不兼容情况corruption of the heap
解决问题的路径来自于网站。最简单也最幸运的原因就是32位与64位不匹配。大致是:更多的情况是在DLL中释放调用函数分配的内存了。一搬DLL写代码要遵循内存的申请和释放在同一个文件进行,DLL申请的就在DLL中释放,调用的本体所申请的就在本体里释放。参见文章。...原创 2018-11-24 19:28:39 · 389 阅读 · 0 评论 -
C++多线程初级三:分离线程
// PolythreadDemo.cpp : 定义控制台应用程序的入口点。////上面的代码中使用到了joinable()函数,//不能对没有执行线程的std::thread对象使用detach(),//必须要使用joinable()函数来判断是否可以加入或分离。//#include "stdafx.h"#include #include #include #includ原创 2016-12-19 11:39:25 · 1384 阅读 · 0 评论 -
C++多线程初级二:等待进程
// PolythreadDemo.cpp : 定义控制台应用程序的入口点。////RAII,也称为“资源获取就是初始化”,//是c++等编程语言常用的管理资源、//避免内存泄露的方法。它保证在任何情况下,//使用对象时先构造对象,最后析构对象。//#include "stdafx.h"#include #include #include #include using原创 2016-12-19 11:26:33 · 561 阅读 · 0 评论 -
C++学习二:异常机制
include “stdafx.h”//这是多个头文件的集合;pragma once //防止一个头文件被多次编译;include include原创 2016-01-25 19:17:46 · 369 阅读 · 0 评论 -
C++学习一 文件流读取
// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。 // //只是include “stdafx.h”include “iostream” //输入输出库文件include “fstream” //文件流读取库using namespace std;int _tmain(int argc, _TCHAR* argv[]) { string c =原创 2016-01-21 15:54:46 · 472 阅读 · 0 评论 -
Go语言学习一 :基础语句
安装sublime参考:http://blog.youkuaiyun.com/cyxcw1/article/details/10329481注意:以上的注册码在sublime3.0版本中不适用第一个程序//第一个Go程序,注意没有分号结尾、//本人实用的是sublime作为编辑器的//package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。原创 2016-03-29 19:12:53 · 634 阅读 · 0 评论 -
应用程序无法正常启动(oxc000007b):解决方案
重点在于环境变量的设置:原来只有D:\Program Files (x86)\OpenCV2.3\build\x64\vc10\bin加上D:\Program Files (x86)\OpenCV2.3\build\x86\vc10\bin就OK了或者:D:\opencv\build\common\tbb\intel64\vc10 64位程序 要再环境变量里添加这个D:\原创 2016-02-29 22:10:38 · 67340 阅读 · 0 评论 -
OpenCV学习:人脸识别 简单程序
//Haar特征检测,人脸识别算法,是用xml作为训练后的分类器做的#include#include#include#includeusing namespace std;int main(){ //加载Haar特征检测分类器 // haarcascade_frontalface_alt.xml系OpenCV自带的分类器 // //C++中用指针还是非常多的, //记住原创 2016-04-08 15:27:05 · 2462 阅读 · 0 评论 -
SVM基础一:一个简单的训练算法
#include #include #include using namespace cv;using namespace std;int main(){ int width = 512, height = 512; Mat image = Mat::zeros(height, width, CV_8UC3);//创建一副用以显示信息的图片 //(1)创建训练数据 //原创 2016-03-28 18:12:15 · 887 阅读 · 0 评论 -
C#项目调用C++的DLL程序
本程序参考:http://www.cnblogs.com/liping13599168/archive/2011/03/31/2000320.html但是本程序需要说明一个非常重要的问题:就是注意你注意DLL文件和调用它的位数上一定要一致;否则会出现错误;本人使用的是X64架构的系统;所以这个要遵守;首先创建一个C++解决方案;其次在下面的选项里面选择win原创 2016-04-21 19:06:33 · 1869 阅读 · 0 评论 -
Qt学习一:基本程序Hello World!
文件名是mydialog、main里面的解析如下:#include "mydialog.h"#include int main(int argc, char *argv[]){ //参数 1:argc 命令行总的参数个数。 //参数 2:argv[]是 argc 的参数。 QApplication a(argc, argv); mydialog w; w.show();原创 2016-06-04 19:21:10 · 970 阅读 · 2 评论 -
Qt学习二:移动无边框窗体
本程序实现了,可以关闭一个窗口,还可以拖着窗口到处跑的功能。一、mydialog.h的程序:#ifndef MYDIALOG_H#define MYDIALOG_H#include #include "ui_mydialog.h"#include //引用鼠标类头文件#include //引用按钮类头文件class mydialog : public QMainWin原创 2016-06-04 21:05:35 · 798 阅读 · 0 评论 -
基于VS2013 X64的boost.python环境搭建
本机测试失败!本文参考:http://blog.youkuaiyun.com/lpp0900320123/article/details/52014741http://edyfox.codecarver.org/html/boost_python.htmlhttps://zhuanlan.zhihu.com/p/22547951http://blog.chinaunix原创 2016-12-16 14:21:14 · 1841 阅读 · 0 评论 -
C++多线程初级一:创建线程
本文参考:http://blog.youkuaiyun.com/jonathan321/article/details/52679471以函数为参数创建线程: // PolythreadDemo.cpp : 定义控制台应用程序的入口点。//这里有一个观点,就是当使用某个函数的时候,再//写上头文件,不用一开始就来、#include "stdafx.h"#include <ios...原创 2016-12-18 14:50:28 · 2993 阅读 · 4 评论 -
C++学习三 STL的初级学习
// 本程序实现的是STL的初级学习;//是关于工资统计的问题//#include "stdafx.h"#include <iostream>//一下引入STL相关头文件;#include <vector> //向量容器#include <algorithm> //通用算法#include <functional> //原文缺少这个头文件using namespace std;//S原创 2016-01-26 12:01:13 · 416 阅读 · 0 评论