c++
文章平均质量分 61
编号1993
这个作者很懒,什么都没留下…
展开
-
Win10 环境下 Mingw-w64,CMake,CLion 安装及配置 C/C++ 和 OpenCV 运行环境
最近在 windows 环境下进行 C/C++ 的开发,花了很长时间进行环境的配置记录下如何安装 CLion,Cmake,MinGW-w64,配置 C/C++ 开发环境以及 OpenCV 开发环境当前运行环境:Win10好像使用 CLion 还需要独立安装 cmake,不过我之前已经安装过了,所以就不记录了主要内容:工具下载MinGW-w64 安装CMake 安装C...原创 2018-05-06 16:54:12 · 35512 阅读 · 12 评论 -
Linux C语言应用 - main函数解析,时间函数,C语言代码的分配机制(malloc,calloc,realloc,free)
参考:《Linux C编程从基础到实践》##################################main函数解析Linux下main函数的标准调用格式如下:int main(int argc, char *argv[])参数argc必须是整型变量,其是命令行参数的数目;argv必须是指向字符串的指针数组,这些指针分别指向各个命令行参数Linu原创 2016-02-20 16:14:32 · 1129 阅读 · 0 评论 -
CSV文件的使用-写入/写出(C++/Python)
参考:http://baike.baidu.com/link?url=dFr4aesUK_f_SoTqTL4jQ8DwXAQkxRC5iB3Qkj_nw13j6Nai0HcWzciRmXlUCT5ii_yiWQ3bWlalg8i1mHnO0XLWTesNEkMwSmtpPMRDyUO################################################原创 2016-03-05 10:17:43 · 7226 阅读 · 0 评论 -
C/C++ 判断文件夹是否存在以及创建、删除文件夹 windows以及linux通用
参考:http://blog.csdn.net/tigerjibo/article/details/11712039http://baike.baidu.com/subview/355/5900599.htmhttp://blog.sina.com.cn/s/blog_5db869d00100h7hi.htmlhttp://baike.baidu.com/view/1279原创 2016-02-18 20:49:58 · 78771 阅读 · 6 评论 -
C/C++ 获取文件夹下所有文件名 windows和linux通用
参考:http://www.cnblogs.com/xudong-bupt/p/3504442.html#################################################利用C/C++编写程序以获取文件夹内所有子文件名,以下程序参考网络上诸多博文:头文件如下:#include #include #include #inc原创 2016-02-18 17:08:22 · 45403 阅读 · 3 评论 -
C/C++ 基本数据类型之间的相互转换 int / char / string / vector windows与linux通用
参考:http://blog.csdn.net/xinwang24/article/details/6612686http://zhidao.baidu.com/link?url=or5e32M8_B32g1alI6fHMiu9e5GNeVFf4Lrp2ZhIfP3ngnXzNDNwpGCpGCP0tXH1nQqJtRECNC9BOoLbQClOZahttp://blog.si原创 2016-02-18 19:32:31 · 7707 阅读 · 0 评论 -
C++ stringstream的使用 类型转换以及字符分离(功能类似split)
参考:http://www.cppblog.com/Sandywin/archive/2007/07/13/27984.html###################################################////////////////////////////////////////////ostringstream, istrings原创 2016-03-04 16:33:32 · 3106 阅读 · 0 评论 -
C++ 强制类型转换 static_cast<new_type>(expression)
参考:http://www.cnblogs.com/ider/archive/2011/07/31/cpp_cast_operator_part4.htmlhttp://baike.baidu.com/link?url=R1QJJ2ALjFDFqFQ_fOswJqOss8oeyod6EPftmiApPXS2VR4ie0bPxYGLihD0Q83WlBZgJyMAjeZ1kCXsKlhJ原创 2015-11-03 15:19:17 · 1222 阅读 · 0 评论 -
C++ NULL、0、nullptr -- 用于表示空指针
C++空指针表示NULL、0、nullptr空指针在之前可以用Null和0(在很多头文件中,NULL是一个被定义为0的符号常量)来表示。C程序员通常使用NULL以指出这是一个指针(就像使用'\0'而不是0来表示空字符,以指出这是一个字符一样)C++传统上更喜欢用简单的0,而不是等价的NULLC++11提供了关键字nullptr原创 2015-07-19 17:29:41 · 2663 阅读 · 0 评论 -
C/C++ memset的作用以及memcpy和strcpy的区别
参考:http://baike.baidu.com/link?url=LyptIIh9GOU0RUvnyyhKk1X8fW6V8iRWqvTe-qIPNvNQrya0eDKvugmxWo5p7juydlbhVwJt1I6i0nYFnZAoAahttp://baike.baidu.com/link?url=UdoS-I1oF2bbcLWNY8F_wQWgtIrbfZO83rjjqJnJfLH3l原创 2015-08-26 17:04:26 · 4366 阅读 · 0 评论 -
C/C++ const char*如何转换成char*
转自:http://zhidao.baidu.com/link?url=3YvzB5dsGwOcKtRV9i-YxTw-kYmkUKdbhdqwlwKbvp0eUvKvW7CXQ-tChSGkFB3_Js4Yi3FecVldqi8Dmpuk4K######################################################3指向const的指针不转载 2016-02-23 14:56:04 · 9647 阅读 · 0 评论 -
opencv 最大类间方差(大津法OTSU)
参考:otsu (大津算法):http://baike.baidu.com/link?url=mvcFw6K8H3ko-un4dibuDifmdU9u_skxLryut9OrHs_5V2GdIPVF5jssQe1msMhwTX78guD3P7ufhrNt4gSytq############################################################...原创 2016-07-18 21:03:09 · 46313 阅读 · 5 评论 -
获取年月日时分秒毫秒 C C++ Java
最近遇到一个需求,其中一个内容就是利用当前时间进行文件命名 - 年月日时分秒毫秒,这样能够保证文件命名的唯一性和实时性这种需求应该会经常遇到,所以记录下如何在 C/C++/Java 环境下进行时间的查询和使用主要内容:C/C++ 环境Java 环境C/C++ 环境年月日时分秒使用头文件:<time.h>使用函数:time() ...原创 2018-05-06 16:41:58 · 6828 阅读 · 0 评论 -
YUV2RGB Opencv
YUV2RGB OpenCV(C/C++/Python)参考:百度百科:YUV 维基百科:YUV YUV Colorspace:http://softpixel.com/~cwright/programming/colorspace/yuv/ YUV420P格式分析:https://my.oschina.net/u/589963/blog/167766YUV是一种颜色编码方法Y 分量表示颜色的原创 2017-04-20 21:04:38 · 15742 阅读 · 2 评论 -
OpenCV 滑动条Trackbar C/C++/Python
OpenCV 滑动条Trackbar C/C++/Python参考:opencv 滑动条 cvCreateTrackbar():http://blog.csdn.net/u012005313/article/details/46788445 createTrackbar:http://docs.opencv.org/2.4.11/modules/highgui/doc/user_interface原创 2017-04-08 16:03:50 · 6951 阅读 · 1 评论 -
C++ 字符串分割方法 实现split
http://www.jb51.net/article/55954.htm利用strtok函数进行字符串分割原型: char *strtok(char *str, const char *delim);功能:分解字符串为一组字符串。参数说明:str为要分解的字符串,delim为分隔符字符串。返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回NU转载 2015-06-13 15:48:43 · 2777 阅读 · 0 评论 -
C/C++/Java 断言assert使用
经常在上面这些语言中看到assert的使用,今天统一查阅了一些资料#######################################################C中assert使用参考:《C Primer Plus》第16章 16.12 断言库assert.h - http://baike.baidu.com/link?url=0ZjMM原创 2016-11-16 21:32:04 · 1640 阅读 · 0 评论 -
C/C++ pthead
参考:Pthread:http://baike.baidu.com/link?url=h1WNvWuntrqvtmElbY_i383deAS986IuyoBzwf2KZVOTw_B-fgNpgR9uBQN5mWdpNe9IAUezMJnrzc6s_-xpx_POSIX Threads:https://en.wikipedia.org/wiki/POSIX_ThreadsC++原创 2016-10-13 20:37:24 · 1717 阅读 · 0 评论 -
android NDK下log的使用和封装2
参考:android NDK下log的使用和封装:http://blog.csdn.net/u012005313/article/details/52059053#################################################################上一次总结了log的使用和封装后,觉得应该已经结束了。没想到,在接下来的使用原创 2016-09-26 17:23:01 · 1270 阅读 · 0 评论 -
C/C++/Java goto语句的使用
goto语句:http://baike.baidu.com/link?url=2SPNcNbC4S-CP08jQV5ei2b9zqpXdfHrFRqstF5TCsVTnZeUcrpQ3THe0uvWkF95eyej52gBijSAwwXR_6ZeIq#6《C Primer Plus》(第6版)中文版 7.8章 goto语句《JAVA核心技术 卷I:基础知识》3.8.6章 中断控制流程语句原创 2016-09-26 16:59:34 · 1032 阅读 · 0 评论 -
android NDK下log的使用和封装
参考:Android Studio 上如何使用LogCat:http://blog.csdn.net/u012005313/article/details/47747997Android log日志记录方法:http://blog.csdn.net/u012005313/article/details/47747997android ndk 入门3 - log实现:http:/原创 2016-08-01 20:35:38 · 15372 阅读 · 0 评论 -
C++ ostream类包含的一个简单的用于控制格式的成员函数setf precision
ostream类包含一些可用于控制格式的成员函数这里介绍一个简单的setf(),可用于避免科学计数法std::cout.setf(std::ios_base::fixed, std::ios_base::floatfield);这设置了cout对象的一个标记,命令cout使用定点表示法std::cout.precision(3);表示cout在使用定点表示法时,显示三位原创 2015-07-18 15:06:25 · 3151 阅读 · 0 评论 -
Sizeof与Strlen的区别与联系
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所转载 2015-07-07 16:14:56 · 459 阅读 · 0 评论 -
C++ 逻辑表达式&& || !
C++提供了3种逻辑运算符,来组合或修改已有的表达式:逻辑OR(||)、逻辑AND(&&)和逻辑NOT(!)#####################################################逻辑OR运算符的优先级比关系运算符低,故5 == 5 || 5 == 9 等价于 (5 == 5) || (5 == 9)C++规定,||运算符是个顺序点原创 2015-07-09 14:39:42 · 3995 阅读 · 0 评论 -
C++ 每次读取一行字符串输入
istream中的类(如cin)提供了一些面向行的类成员函数:getline()和get()。这两个函数都读取一行输入,直到到达换行符。getline()和get()函数不同的是:getline()将丢弃换行符,而get()将换行符保留在输入序列中####################################################################原创 2015-07-07 16:29:56 · 24308 阅读 · 0 评论 -
#pragma once C/C++
概述这是一个比较常用的C/C++杂注,只要在头文件的最开始加入这条杂注,就能够保证头文件只被编译一次。#pragma once是编译器相关的,有的编译器支持,有的编译器不支持,具体情况请查看编译器API文档,不过现在大部分编译器都有这个杂注了。#ifndef,#define,#endif是C/C++语言中的宏定义,通过宏定义避免文件多次编译。所以在所有支持C++语言的编转载 2015-07-07 15:28:27 · 554 阅读 · 0 评论 -
利用cvMinAreaRect2求取轮廓最小外接矩形
地址:http://blog.csdn.net/fengbingchun/article/details/7069506转自:http://blog.csdn.net/mine1024/article/details/6044856对给定的 2D 点集,寻找最小面积的包围矩形,使用函数:CvBox2D cvMinAreaRect2( const CvArr* po转载 2015-06-25 18:02:26 · 3084 阅读 · 0 评论 -
[MFC]选择目录对话框和选择文件对话框
地址:http://www.cppblog.com/finehai/archive/2009/08/27/94578.html在MFC编程中经常会需要用到选择目录和选择文件的界面,以下总结一下本人常用的这两种对话框的生成方法:选择目录对话框//选择目录按钮void CDcPackerDlg::OnBnClickedDecgen() { char szP转载 2015-06-25 17:57:19 · 11079 阅读 · 0 评论 -
利用FindFirstFile(),FindNextFile()函数历遍指定目录的所有文件
本文利用FindFirstFile(),FindNextFile()函数历遍指定目录的所有文件,最基础的历遍所有文件。一下代码尚无法解决文件名为中文时的乱码问题,以及无法分别无后缀的文件名和文件夹名的区别。FindFirstFile()用于获得指定目录的第一个文件。其原型为:lpFileName 用于指定搜索目录和文件类型,可以用通配符,初次使用需要注意 \ 需要用转义字符表达转载 2015-06-14 12:22:32 · 30007 阅读 · 5 评论 -
“error LNK1169: 找到一个或多个多重定义的符号”的解决方法
http://www.cnblogs.com/A-Song/archive/2012/03/23/2413782.html问题描述如下:有 三个源文件,A.h、B.cpp、C.cpp。A.h是头文件,其中声明了三个变量a1、a2、 a3。B.cpp是A.h中所声明的类的实现源代码,C.cpp是主程序文件。B.cpp和C.cpp中均包含头文件 A.h。转载 2015-06-16 16:24:44 · 6730 阅读 · 0 评论 -
opencv cvHoughCircles() 霍夫圆变换
opencv 中霍夫变换CvSeq *cvHoughCircles( CvArr *image, void *circle_storage, int method, double dp, double min_dist, double param1 = 100, double param2 = 300, int min_radius = 0, int max_radius = 0原创 2015-06-16 12:46:32 · 1158 阅读 · 0 评论 -
C++ mkdir() 头文件
mkdir()的头文件在原创 2015-06-16 12:52:25 · 39715 阅读 · 0 评论 -
C++ 递增/递减运算符和指针
将递增运算符用于指针时,将把指针的值增加其指向的数据类型占用的字节数,这种规则适用于对指针递增和递减###############################################################前缀递增、前缀递减和解除引用运算符的优先级相同,以从右到左的方式进行结合后缀递增和后缀递减的优先级相同,但比前缀运算符的优先级高,这两个运算符以从原创 2015-07-09 10:12:00 · 1767 阅读 · 0 评论 -
C++ cin.get() 函数重载
http://blog.sina.com.cn/s/blog_868a5fbd0100vz8f.html用法1: cin.get(字符变量名)可以用来接收字符#include using namespace std;main (){char ch;ch=cin.get(); //或者cin.get(ch);cout转载 2015-07-09 13:15:30 · 1401 阅读 · 0 评论 -
关于C++ const 的全面总结 取代#define
关键字const叫做限定符,因为它限定了声明的含义一种常见的做法是将名称的首字母大写(例如:Month),已提醒是常量另一种约定是将整个名称大写####################################################################http://blog.csdn.net/Eric_Jo/article/details转载 2015-07-07 15:00:44 · 2655 阅读 · 0 评论 -
C++ 转义字符
下述程序演示了一些转义序列。它使用振铃字符来提请注意,使用换行符使光标前进,使用退格字符使光标向左退一格void bodini(void){ cout<<"\aOperation \"HyperHype\" is now activated!\n"; cout<<"Enter your agent code:_______\b\b\b\b\b\b"; long code; c原创 2015-07-03 17:52:40 · 1305 阅读 · 0 评论 -
C++ 文件输入和输出fout fin
最近在写C++程序,好久没有用C++,之前学的的一些函数都记不太得了。买了一本《C++ Primer Plus》中文版,看了其中关于文件输入和输出的章节,发现了一些以前没有学过的函数,很有用,先记下来。要让程序写入文件,可以这样做:1.创建一个ofstream对象来管理输出流;2.将该对象与特定的文件关联起来;3.以使用cout的方式使用该对象,唯一的区别是输出将进入文件,原创 2015-06-13 15:56:34 · 20163 阅读 · 0 评论 -
C++ 变量名命名规则
C++提倡有一定含义的变量名。如果变量表示差旅费,应将其命名为cost_of_trip或costOfTrip,而不是将其命名为x或cot.必须遵循几种简单的C++命名规则:1.在名称中只能使用字母字符、数字和下划线(_)2.名称的第一个字符不能是数字3.区分大写字符与小写字符4.不能将C++关键字用作名称5.以两个下划线或下划线和大写字母打头的名称被保留给实现(编译器及原创 2015-07-02 21:41:02 · 5805 阅读 · 0 评论 -
C++ 让程序能够访问名称空间std的方法 以及 main函数头详解
完整的命名空间使用,参考:[[c++11]namespace](https://zj-image-processing.readthedocs.io/zh_CN/latest/c++/[c++11]namespace.html)1.将using namespace std;放在函数定义之前,让文件中所有的函数都能够使用名称空间std中所有的元素2.将using namespace std;...原创 2015-07-02 18:10:26 · 708 阅读 · 0 评论 -
C++ 基于范围的for循环
C++11新增一种循环:基于范围(range-based)的for循环:简化一种常见的循环任务:对数组(或容器类,如vector和array)的每个元素执行相同的操作示例:double prices[5]={4.99, 2.33, 5.86, 6.42, 4.51};for (double x : prices) cout其中,x表示数组prices的第一个元素。显示第一原创 2015-07-09 11:36:33 · 5798 阅读 · 0 评论