C、C++
文章平均质量分 52
xiaolomg
学习无止境
展开
-
C++ class内存分布
class A{ public: void test(){} private: int a; double b;};class B{ private: double a; int b;};这段代码在linux编译:g++ mem_test.cc -fdump-class-hierarchy输出:Class A size=16 align=8 base size=16 b...原创 2020-10-11 16:35:35 · 617 阅读 · 0 评论 -
mongodb源码分析
github上下载代码到本地,首先找到程序入口main:在mongod.cpp#if defined(_WIN32)// In Windows, wmain() is an alternate entry point for main(), and receives the same parameters// as main() but encoded in Windows Unicode (UTF-16); "wide" 16-bit wchar_t characters. The//原创 2020-07-09 12:16:14 · 2211 阅读 · 0 评论 -
Getting Started with Data Structures
I've received a few PM's over the last couple weeks with requests asking how to get started learning data structures. This entry w转载 2011-07-03 12:01:25 · 827 阅读 · 0 评论 -
List node
#includeusing namespace std;const int DefaultSize = 100;class List{public: List(); List(List &L); ~List(); void insert(co原创 2011-07-03 22:33:17 · 1351 阅读 · 0 评论 -
calculate the length of char*
#include using namespace std;int len(char* str){ int i = 0; while (*str != "/0") { ++i; ++str; } return i;}原创 2011-07-03 16:43:13 · 831 阅读 · 0 评论 -
双链表 先学习下
#include class node{public:int value; //value stored in the node node *next; //pointer to next node node转载 2011-07-04 21:27:21 · 885 阅读 · 0 评论 -
The Name Return Value Optimization
I received the following mail the other day in response to my writing that the Visual C++ compiler has [finally!] implemented the转载 2011-07-06 15:28:24 · 1606 阅读 · 1 评论 -
string类实现
#include #include using namespace std;class String{public: String(); String(const char * src); String(String & src); ~Str转载 2011-07-06 15:42:08 · 1081 阅读 · 0 评论 -
Jpeg 转bmp
#include "jpeg.h"#include "memory.h"#include "math.h"#include "stdio.h"#include "windows.h"//macro definition#define WIDTHBYTES(i)转载 2011-07-07 15:43:24 · 6326 阅读 · 2 评论 -
stack类C++实现
自己写的stack类,功能可能很少,也可能里面很多错误,,但至少我测试的是正确的,;代码奉上:#include using namespace std;template class node{public: node* next; T val; node():ne原创 2011-07-12 22:36:24 · 8499 阅读 · 3 评论 -
括号匹配
#include #include using namespace std;template class node{public: node* next; T val; node():next(NULL),val(){}; node(T v):next(NUL原创 2011-07-13 20:38:12 · 1008 阅读 · 0 评论 -
const使用详解
关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,现将本人的一些体会总结如下,期望对大家有所帮助: 一 const基础 如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针转载 2011-07-16 11:42:06 · 771 阅读 · 0 评论 -
opencv学习1
#include"cv.h"#include "cvaux.h"#include "highgui.h"using namespace std;void PrintMat(CvMat * A){ int i,j; for(i=0;irows;i++) { pr原创 2011-07-17 11:20:50 · 816 阅读 · 0 评论 -
引用学习
引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。申明一个引用的时候,切记要对其进行初始化。引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。声明一个引用,不是新定义了一个变量,它只表示原创 2011-07-27 17:01:12 · 1613 阅读 · 0 评论 -
queue C++实现
#include#include class node{public: node():item(),next(NULL){} node(int i):item(i),next(NULL){} int item; node *next;};class queu原创 2011-07-18 22:40:15 · 2279 阅读 · 0 评论 -
string的部分实现
#include using namespace std;class String{public: String(const char *str = NULL); // 通用构造函数 String(const String &another); // 拷贝构造函数原创 2011-07-27 21:53:22 · 2937 阅读 · 6 评论 -
C++中new和delete学习总结
new和delete在C++中特别要重,在此简单总结一下new和delete各种含义。new与operator newC++中有很多语法让人难以理解,如:new operator(操作符,下同)和operator new之间差异,确切的说,应该是new与operator new转载 2011-07-20 21:25:40 · 2107 阅读 · 0 评论 -
C++中的单例模式
单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有转载 2011-07-29 22:35:00 · 47696 阅读 · 21 评论 -
sizeof的疑问
转自http://blog.csdn.net/zhanxinhang/article/details/6586981#include using namespace std; class A { }; class B { char a;转载 2011-08-01 21:18:28 · 1002 阅读 · 0 评论 -
knn学习1
#include "ml.h"#include "highgui.h"int main( int argc, char** argv ){ const int K = 10; int i, j, k, accuracy; float response; int t原创 2011-08-07 12:23:46 · 1628 阅读 · 0 评论 -
CString截取字串方法
C中CString类型好像没有像string.SubString(parame)这样类似的函数来从字符串中直接分离子串,但是我们可以借助CString的几个函数来实现。在CString中有Find(),Delete(),Left(),Right(),Mid()就可以实现分离子转载 2011-08-09 11:27:38 · 56274 阅读 · 6 评论 -
二叉树实现
#include using namespace std;class Node{public: int data; Node * leftChild; Node * rightChild;};class BiTree{private: void inser原创 2011-08-22 20:37:26 · 904 阅读 · 0 评论 -
从txt读取数据到Cvmat
前提已经得到txt的行列数目:view sourceprint?#include #include #include #include using namespace原创 2011-11-19 09:56:56 · 1503 阅读 · 0 评论 -
从一个txt文件中读取矩阵
templatetypename T>void readMatrixfromTXT(const char *fileName,const int numColumn,const int numRow,T **matrix){ std::ifstream fin(fileName,std::ifstream转载 2011-11-19 09:57:30 · 3432 阅读 · 0 评论 -
位图的巧妙运算得到透明图片的效果
CBitmap bitmap;bitmap.LoadBitmap(IDB_BITMAP1);//载入底层位图BITMAP bmp;bitmap.GetBitmap(&bmp);int nWidth = bmp.bmWidth;int nHeight = bmp.bmHeight;CDC dcMem;dcMem.CreateCompatibleDC(pDC);dcMem.Sele转载 2011-11-20 16:51:39 · 976 阅读 · 0 评论 -
单文档中如何把菜单栏改成中文
如图:如何把这些菜单都改成中文呢,我直接在资源中修改了下,运行时乱码。解决方法:要把资源文件里的: #ifdef _WIN32 LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US #pragma code_page(1252)改成: #ifdef _WIN32 LANGUAGE LANG_CHINESE,原创 2011-11-20 19:37:35 · 2848 阅读 · 0 评论 -
MFC下显示提示对话框的文字方法
CString hun;hun.Format("contours:%d\n",j);AfxMessageBox(hun);这样就非常方便啦!呵呵原创 2011-11-21 11:28:55 · 2950 阅读 · 0 评论 -
opencvROI解释
Region of Interest is a rectangular area in an image, to segment object for further processing. The ilustration is shown in Figure 1 below.在图像中的矩形感兴趣区域是为了分割物体以便进行进一步处理。下面的解释在图1中解释。翻译 2011-11-20 20:11:56 · 1547 阅读 · 0 评论 -
ofstream建立文件问题
如果该文件不存在则新建并写入;如果该文件存在则清除所有内容并从头开始写入,如何实现呢?ios::trunc|ios::out|ios::in一下搞定,举个例子:ofstream my_samplefile ("my_saple.txt",ios::trunc|ios::out|ios::in );就这样,原创 2011-11-21 20:53:35 · 5951 阅读 · 0 评论 -
我的问题
如图:在单文档菜单栏新建一个ADD菜单项然后对这个ADD创建num_add类,并创建事件,点击出现对话框:C/C++ codevoid CDocement1Doc::On_ADD() { // TODO: Add your command handler code here num_add dlg1; dlg1.DoModal();}原创 2011-11-20 11:47:41 · 713 阅读 · 0 评论 -
透明位图处理
HBITMAP hMaskBMP = CreateBitmap(nWidthDest, nHeightDest, 1, 1, NULL); // 建立单色位图SetBkColor(hImageDC, RGB(0,0,0xff)); // 设置背景色为蓝色BitBlt(hMaskDC, 0, 0, nWidthDest, nHeightDest, hImageDC, 0, 0, SRCCOPY)转载 2011-11-23 10:40:21 · 1569 阅读 · 0 评论 -
opencv显示图像
#include "cv.h"#include "highgui.h"int main(){ //载入图像 IplImage* pimg= cvLoadImage("D:\\baboon.jpg",1); if (!pimg) { return -1; } //显示图像 cvNamedWindow("src",1);//创原创 2011-11-28 19:06:43 · 950 阅读 · 0 评论 -
计算GLCM
转自cxf7394373介绍共生矩阵用两个位置的象素的联合概率密度来定义,它不仅反映亮度的分布特性,也反映具有同样亮度或接近亮度的象素之间的位置分布特性,是有关图象亮度变化的二阶统计特征。它是定义一组纹理特征的基础。一幅图象的灰度共生矩阵能反映出图象灰度关于方向、相邻间隔、变化幅度的综合信息,它是分析图象的局部模式和它们排列规则的基础。设f(x,y)为一幅二维数字图象,其大小为M×转载 2011-11-29 12:18:49 · 3533 阅读 · 0 评论 -
VC6.0内存泄露检测工具
我在本文中详细介绍了测试工具NuMega Devpartner(以下简称NuMega)的使用方法。NuMega是一个动态测试工具,主要应用于白盒测试。该工具的特点是学习简单、使用方便、功能有效。NuMega共有三个独立的子功能——BoundsChecker、TrueCoverage、TrueTime。BoundsChecker为代码检错工具,TrueCoverage为测试覆盖率统计工具,Tru转载 2011-11-28 22:13:56 · 5753 阅读 · 0 评论 -
关于数学计算
math.h是C標準函数庫中的头文件。提供用于常用高级数学运算的运算函数。包含的函数原型三角函数类double sin (double);正弦double cos (double);余弦double tan (double);正切double asin (double); 结果介于[-PI/2, PI/2]double acos (double); 结果介于[0, PI原创 2011-11-29 17:07:52 · 1267 阅读 · 0 评论 -
VC文件扩展名解读大全
.APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。资源辅助文件。.BMP:位图资源文件。.BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中进行快速定位。用于浏览项目信息的,如果用source brower的话就必须有这个文件。可以在转载 2011-11-29 20:34:43 · 965 阅读 · 0 评论 -
OpenCV学习——ROI区域
#include "highgui.h"#include "cv.h"#include void main(){ IplImage *src=/blog.armyourlife.info/cvLoadImage("lena.jpg",-1);//读入图像 IplImage *dst; CvRect ROI_rect_src; CvRect ROI_rect转载 2011-11-30 10:11:23 · 5075 阅读 · 0 评论 -
改变ROI区域进行操作学习
#include "highgui.h"#include "cv.h"#include using namespace std;void main(){ IplImage *src=cvLoadImage("small.jpg",-1);//读入图像 //IplImage *dst; CvRect ROI_rect_src; CvRect ROI_rect_dst; ROI_原创 2011-11-30 10:51:21 · 2546 阅读 · 1 评论 -
opencv读入图像学习
cvLoadImage( filename, -1 ); 默认读取图像的原通道数 cvLoadImage( filename, 0 ); 强制转化读取图像为灰度图 cvLoadImage( filename, 1 ); 读取彩色图这个非常给力,可以直接从彩色图像文件把灰度图像读入内存,不用麻烦地转换啦!呵呵!就这样!原创 2011-11-30 09:52:19 · 1774 阅读 · 0 评论 -
彩色图像RGB通道分别读到三个灰度图像
这个刚开始不知道怎么弄,后来问了下网友,原来一个spit函数搞定!#include #include //#include int main(){ IplImage* src = cvLoadImage( "F:\\hehua.jpg", 1 ); IplImage * RedChannel = cvCreateImage( cvGetSize(src), 8, 1);原创 2011-11-30 21:28:08 · 9882 阅读 · 0 评论