C/C++
文章平均质量分 85
cyxcw1
这个作者很懒,什么都没留下…
展开
-
动态二维数组的分配与释放
动态二维数组的分配与释放 两种方法:1。先定义一个一维数组的类型,然后再用该类型定义一个一维数组(实际上已经成为二维的) 相当于递归定义 typedef int array[COL]; //使用typed转载 2012-03-22 21:45:42 · 773 阅读 · 0 评论 -
Unicode字符串的MFC支持及其在Visual Studio中的设置
1. 问题及分析最近在自己写的MFC程序时,编译总是碰到以下的类似的问题:error C2664: 'BOOL CDC::TextOutW(int,int,const CString &)' : cannot convert parameter 3 from 'const char [13]' to 'const CString &'类似的问题还有“MessageBoxW”原创 2014-01-04 20:31:02 · 8226 阅读 · 0 评论 -
解决 Cannot open precompiled header file: 'Debug/****.pch'
解决由于预编译头,造成的编译错误原创 2013-10-08 21:24:35 · 26403 阅读 · 3 评论 -
结构体/类中的弹性数组---元素个数为0的数组
弹性数组存在于形如下面的结构体:class CZeroTest{public: int nCnt; int items[];};类CZeroTest中的int items[]即为该类的弹性数组,也可定义为int items[0],可以发现sizeof(CZeroTest)为4,即弹性数组的大小为0,不占用空间。之所以称为弹性数组,是因为给该类型的指针可以通过malloc或者n原创 2013-08-29 20:46:36 · 1663 阅读 · 0 评论 -
由一道C++题所想到的
一道简单的C++题涉及到一些较有深度的C++知识原创 2013-08-17 10:40:04 · 962 阅读 · 0 评论 -
opencv读取自定义bmp灰度图片
项目中图片文件非常大,是很多张图片(灰度图)的数据都放在一个此文件中,其实文件的头部还是bmp头部。用opencv里边的cvLoadImage的话只能读取第一张图片的数据,因为读取图片的数据的多少是由文件头部的宽(width)与高(height)决定的。于是就想能不能fopen该文件然后直接定位到文件的数据部分,然后把该部分的数据copy到opencv的imageData中,就能使用ope原创 2013-08-18 09:42:46 · 8432 阅读 · 2 评论 -
VS2010编译以及使用GLUI过程中碰到的一些问题
glui库比较久远,这篇文章主要叙述了自己glui库编译安装过程中碰到的问题,以及解决方法原创 2013-07-08 20:55:40 · 3445 阅读 · 0 评论 -
正确释放Vector的内存
(CSDN的摘要技术还是不行啊,自己写吧)介绍vector释放空间时的陷阱转载 2013-07-09 22:24:28 · 1558 阅读 · 0 评论 -
N皇后问题的两个最高效的算法
N皇后问题是一个经典的问题,在一个N*N的棋盘上放置N个皇后,每行一个并使其不能互相攻击(同一行、同一列、同一斜线上的皇后都会自动攻击)。本文阐述快速解决N皇后问题的两个方法转载 2013-07-09 21:29:54 · 1161 阅读 · 0 评论 -
C++ 容器:顺序性容器、关联式容器和容器适配器
转载自:blog.csdn.net/acosoft什么是容器首先,我们必须理解一下什么是容器,在C++ 中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。很简单,容器就是保存其它对象的对象,当然这是一个朴素的理解,这种“对象”还包含了一系列处理“其它对象”的方法,因为这些方法在程序的设计上会经常被用到,所以容器也体现了转载 2013-06-04 11:25:13 · 632 阅读 · 0 评论 -
float类型输出后面省掉的小数(小数为零
#include #include #include using namespace std;float Number(int nInput ) { float k = 0.0f; k = nInput; return k; } int main () { int nInput = 0; cin>>nInput; cout <<"Number = " <<setio原创 2009-10-10 19:41:00 · 1126 阅读 · 0 评论 -
内存中堆和栈的区别
原文:http://blog.csdn.net/nileel/archive/2009/06/29/4307284.aspx1、内存分配方面: 堆:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。 栈:由编译器(Compiler)转载 2009-10-11 10:48:00 · 810 阅读 · 2 评论 -
关于二维数组与指针
如果定义一个二维数组a[3][3]={0,1,2,3,4,5,6,7,8}; 则数组名指针,即a指向数组第一行地址的第一个地址;例如: **a==0;*((*a)+1)==1;*((*a)+2)==2; //*a则表示第一行的地址,一次类推,(*a+1)则表示第二行的地址 *(*a+1)==3;*((*a+1)+1)==4;*((*a+2)+2)=原创 2010-04-09 23:06:00 · 437 阅读 · 0 评论 -
qsort(排序)的用法
六类qsort排序方法前一段时间做题觉得qsort函数很好用,但有时不太会用比如按结构体一级排序、二级排序、字符串排序等,故通过查资料将其整理一番。以下是其具体分类及用法(若无具体说明是以降序排列):1、对一维数组排序:(Element_type是一位数组中存放的数据类型,可以是char, int, float, double, etc )int Comp(const void原创 2010-02-22 10:44:00 · 548 阅读 · 0 评论 -
C++矩阵处理库--Eigen初步使用
项目要进行比较多的矩阵操作,特别是二维矩阵。刚开始做实验时,使用了动态二维数组,于是写了一堆Matrix函数,作矩阵的乘除加减求逆求行列式。实验做完了,开始做代码优化,发现Matrix.h文件里适用性太低,而且动态二维数组的空间分配与释放也影响效率,于是寻找其他解决方案。首先考虑的是与Matlab混合编程,折腾了半天把Matlab环境与VS2010环境之后,发现Matlab编译出来的函数使用起原创 2013-04-28 11:02:48 · 19404 阅读 · 6 评论