c++
文章平均质量分 75
swsamleo
喜欢交朋友兴趣广泛摸索是快乐的过程.scienceyou are my ladynow
展开
-
C++遍历文件夹文件
一、先介绍一个结构 WIN32_FIND_DATA typedef struct _WIN32_FIND_DATA { DWORD dwFileAttributes; // 文件属性 FILETIME ftCreationTime; // 文件创建时间 FILETIME ftLastAccessTime; // 文件最后一次访问时间 FILETIME转载 2012-06-26 22:35:09 · 6071 阅读 · 0 评论 -
Lambda 表达式 C++
C++ 11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。Lambda的语法形式如下: [函数对象参数] (操作符重载函数参数) mutable或exception声明 ->返回值类型 {函数体} 可以看到,Lambda主要分为五个部分:[函数对象参数]、(操作符重载函数参数)、mutable或exception声明、->返回值转载 2013-03-15 11:17:27 · 303 阅读 · 0 评论 -
C++ 性能优化方法(不断更新)
1.C++使用vector时,预先分配空间大小可以提高速度原创 2013-08-28 13:39:13 · 412 阅读 · 0 评论 -
C++ CLR C#3层结构
用C++写核心的算法,用C++/CLR写界面(逻辑层)与核心算法的粘合层,用C#写界面或者逻辑这是相当好的架构,没有必要把C++学到太死,C#写界面和逻辑等等对性能没有要求的代码效率还真是很高的,用起来也很顺手!首先建好一个解决方案CSharpCppClrCppDll,里面包含有三个项目CppDll、CppClrLib、CSharpCallC转载 2013-08-25 08:21:59 · 1673 阅读 · 0 评论 -
C++ 随机数生成
原文 http://www.cnblogs.com/finallyliuyu/archive/2010/10/11/1848130.html一、C++中不能使用random()函数==================================================================================本文由青松原创并依GPL-V转载 2013-08-25 08:13:52 · 317 阅读 · 0 评论 -
C/C++ 常用函数(不断更新)
singal function: x != 0 ? abs(x) / x : 0;原创 2013-08-25 08:09:12 · 385 阅读 · 0 评论 -
类静态成员数组初始化(包含类中使用枚举)
1 原则,类内声明,类外定义2.举例类的定义 包括4个枚举和4个字符串数组Configure.hclass Configure{public: enum DataProviderSets { CIFAR10 = 0, MNIST = 1, }; enum LossFunctions { CrossEntropy = 0,原创 2013-08-24 14:05:54 · 1017 阅读 · 0 评论 -
CFile 读取写入 和 archive 流读取
cfile的文件操作一般分为三个步骤第一步:文件打开[cpp] view plaincopyCFile file; if(0 == file.Open("1.txt", CFile::modeCreate | CFile ::modeNoTruncate | CFile ::modeReadWrite )) /转载 2013-05-03 11:15:06 · 351 阅读 · 0 评论 -
一个文件夹下重命名文件
怎样批量重命名一个文件夹下的文件名?——此方法是在不借助外在批量重命名工具的情况下实现的比如文件夹下有如下的文件:abcde.jpg,bcdef.jpg,cdefg.jpg,defgh.jpg,......你想都给命名成为001.jpg,002.jpg,003.jpg,004.jpg,......999.jpg这个应该怎么弄呢?最佳答案:@echo转载 2013-04-28 16:50:41 · 334 阅读 · 0 评论 -
vector C++
vector是C++标准模板库中的部分内容,中文偶尔译作“容器”,但并不准确。它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。简单的使用方法如下: vector test;//建立一个vector test.push转载 2012-06-28 13:02:06 · 613 阅读 · 0 评论 -
用 STL vector 来创建二维数组
以前我要建立一个二维数组,总是使用int N=5, M=6;vector > Matrix(N);for(int i =0; i Matrix[i].resize(M);}上面多写了三行,就是为了指定 Matrix 的烈数。今天才发现,可以用更简单的方法完成上面的工作下面的一行就可以代替上面的四行vector > Matrix(N, vector(M));转载 2013-03-15 11:44:43 · 415 阅读 · 0 评论 -
vector 寻找最大值位置
vector dv;假设dv 的数值已经赋值好了。最大值所在的位置是pos = (int) ( max_element(dv.begin(),dv.end()) - dv.begin() );说明:max_element(dv.begin(),dv.end()) 返回的是vector::iterator, 相当于指针的位置,减去初始指针的位置 就得到我们需要的。转载 2013-03-02 22:04:12 · 4898 阅读 · 0 评论 -
C++ 日期以及时钟
摘要:本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概念转载 2012-10-05 18:36:24 · 1114 阅读 · 0 评论 -
opencv MAT数据操作
1.存取单个像素值最通常的方法就是img.at(i,j) = 255;img.at(i,j)[0] = 255;2.用指针扫描一幅图像对于一幅图像的扫描,用at就显得不太好了,还是是用指针的操作方法更加推荐。先介绍一种上一讲提到过的for (int j=0; j<nl; j++){ uchar* data= image.ptr(j);转载 2012-07-09 15:24:06 · 5588 阅读 · 0 评论 -
C++ Dll文件制作样例
c++制作dll文件http://www.360doc.com/content/12/0215/14/8484669_186802727.shtmldll文件的c++制作1、首先用vs2005建立一个c++的dll动态链接库文件,这时,// DllTest.cpp : 定义 DLL 应用程序的入口点。//#include "stdafx.h"//#include "转载 2012-07-23 22:02:37 · 587 阅读 · 0 评论 -
遍历读取指定文件夹下指定类型的所有文件
遍历读取指定文件夹下指定类型的所有文件经常碰到朋友,尤其是初学者对指定文件夹下指定类型文件的读取很困惑,这里,我把自己经常用的程序贴出来,供初学者学些;#include "stdafx.h"#include "windows.h"#include #include #include "iostream"using namespace std;typedef转载 2012-06-28 08:07:46 · 392 阅读 · 0 评论 -
C++ 扩大文件缓冲区
C++文件流默认的文件缓存是4096字节,有时候根据需求可能要扩大或减少。此时可以使用类方法rdbuf->pubsetbuf(buf, size);NOTE 1:这里要是char缓冲区,如果是静态数组,大小有限制,如果动态,很危险。NOTE 2:意义未必很大,未必很提高速度。C++中rdbuf重定向流的经典例子:#include #include int mai原创 2012-07-10 17:30:22 · 835 阅读 · 0 评论 -
assert 函数用法
assert宏的原型定义在assert.h中,其作用是如果它的条件返回错误,则终止程序执行. 原型定义: #include "assert.h" void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通转载 2012-06-26 20:15:09 · 781 阅读 · 0 评论 -
C++ map的基本操作和用法
1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。2、map的功能自动建立Key - value的对应。key 和 value可以是任意你需要的类型。 根据key值快速查找记录,查找的复杂度基本是Log(N),如果有1000个记录,最多查找10次转载 2014-11-08 19:02:02 · 298 阅读 · 0 评论