C++
fujilove
好吧,我确实很懒
展开
-
CString类型转char*类型
在写代码的过程中经常会遇到CString转char的问题,网上也给出了很多方法,但是很多方法自己试了也没有成功。看到网友们给出的最多的一种方法是利用CString的类函数GetBuffer函数,代码如下:CString str = “helloworld”;char *ch = (char*)str.GetBuffer(str.GetLength());但是很多网友在后面的代码中用原创 2013-10-24 12:38:40 · 614 阅读 · 0 评论 -
对vector等STL标准容器进行排序操作
西方有句谚语:不要重复发明轮子!STL几乎封装了所有的数据结构中的算法,从链表到队列,从向量到堆栈,对hash到二叉树,从搜索到排序,从增加到删除......可以说,如果你理解了STL,你会发现你已不用拘泥于算法本身,从而站在巨人的肩膀上去考虑更高级的应用。排序是最广泛的算法之一,本文详细介绍了STL中不同排序算法的用法和区别。1 STL提供的Sort 算法C++之转载 2014-03-21 15:56:29 · 497 阅读 · 0 评论 -
list结构体根据某个成员进行排序
#include#include using namespace std;struct camerafoucs{ int index; int value; bool operator<(camerafoucs b) { return value<b.value; }};int main(){ camerafoucs foucsva原创 2014-03-19 20:36:59 · 1929 阅读 · 0 评论 -
OpenCV对图像进行缩放显示
#include "opencv2/opencv.hpp"#include using namespace std;using namespace cv;int main(){ cv::Mat imagesrc = cv::imread("test.png");//读取图像 if (!imagesrc.data) { cout<<"no image can原创 2014-03-19 09:46:34 · 9969 阅读 · 1 评论 -
VS2008对C++没有智能提示的问题
针对这个问题,网上会给出很多解决方法:原创 2014-04-14 22:16:05 · 2224 阅读 · 1 评论 -
VC++多线程编程
一、问题的提出 编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下:void CSingleThreadDlg::OnSleepSixSecond(){转载 2014-02-08 15:52:04 · 621 阅读 · 0 评论 -
mfc从磁盘中打开图像文件并显示在图像控件中
需要在工程中包含 文件 CvvImage.h 和 CvvImage.cpp。下载地址:http://download.csdn.net/detail/connor_lele/4687210主要代码如下:#include "CvvImage.h"void CCorrectionDlg::OnBnClickedBtOpen(){ // TODO: Add your control原创 2014-01-23 11:21:23 · 2881 阅读 · 0 评论 -
opencv2.4.7.2画圆,画十字,画矩形
本文采用的openCV C++版本的库,如果使用C版本的库,请参见另一位作者的博文http://blog.csdn.net/liqingsheng1234/article/details/90039241、画圆#include #include using namespace cv;int main(){ Mat image = imread("light.jp原创 2014-01-07 12:06:12 · 12032 阅读 · 0 评论 -
常量字符串的内容是不可以被修改的
#include int main(){ char *card = "JQK"; char a_card = cards[2]; cards[2] = cards[1]; cards[1] = cards[0]; cards[0] = cards[2]; cards[2] = cards[1]; cards[1] = a_card; puts(cards); return原创 2013-12-12 11:58:34 · 4445 阅读 · 0 评论 -
doses[3] == *(doses + 3) == *(3 + doses) == 3[doses]
#include int main(){ int doses[] = {1, 3, 2, 1000}; //doses[3] == *(doses + 3) == **(3 + doses) == 3[doses]; printf("服用 %i 毫克的药\n", 3[doses]); printf("服用 %i 毫克的药\n", 2[doses]); printf("服用 %i 毫克原创 2013-12-12 11:43:01 · 905 阅读 · 0 评论 -
C++ typedef用法小结 (※不能不看※)
原文链接:http://www.cnblogs.com/charley_yang/archive/2010/12/15/1907384.html第一、四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可转载 2013-10-09 13:41:14 · 521 阅读 · 0 评论 -
带参数的main()函数
第一次写博客,各种不熟悉,希望大家谅解。下面是《学习openCV》一书中的第一个程序,可能和我们平常见到的不带参数的 int main(void){return 0;}函数的形式不太一样。 本程序的运行环境,VS2010+openCV2.3.1#include "highgui.h"int main(int argc,char** argv){ IplImage*原创 2013-10-11 09:05:56 · 509 阅读 · 0 评论 -
QImage 32bit转8bit
接口如下:原创 2014-06-09 22:12:37 · 2460 阅读 · 0 评论