C++ - 文章列表

共 8 页

  • mfc使用CStdioFile读取文件 出现乱码的解决方法

    在使用CStdioFile读取文件的时候,如果有中文,会出现乱码,下面是解决方法:首先要添加引用 #include <locale.h>然后在读取文件的时候加上下面几句就可以了char* old_locale = _strdup(setlocale(LC_CTYPE,NULL) );setlocale( LC_CTYPE, "chs" );if(myFile.Open(_T("C:\\\\1.txt"), CFile::modeRead)){    //读取

  • char* 与CString 相互转换出现乱码的解决方法

    1、CString 转char*出现乱码方法一:使用函数setlocale    setlocale(LC_ALL,"chs");    需要包含头文件#include <locale.h>    此方法的思路是配置地域化信息。通常在需要输入输出中文的时候设置一下,就没问题了方法二:使用函数:T2A、W2A             CString str = _T("D://校内项目/

  • C++图形编程双缓冲防止闪烁的使用方法

     在图形图象处理编程过程中,双缓冲是一种基本的技术。我们知道,如果窗体在响应WM_PAINT消息的时候要进行复杂的图形处理,那么窗体在重绘时由于过频的刷新而引起闪烁现象。解决这一问题的有效方法就是双缓冲技术。?  因为窗体在刷新时,总要有一个擦除原来图象的过程OnEraseBkgnd,它利用背景色填充窗体绘图区,然后在调用新的绘图代码进行重绘,这样一擦一写造成了图象颜色的反差。当WM_PAINT的响应很频繁的时候,这种反差也就越发明显。于是我们就看到了闪烁现象。?我们会很自然的想到,避免背景色的填充是最直接的办法。但是那样的话,窗体上会变的一团糟。因为每次绘制图象的时候都没有将原来的图象清除,

  • C++绘制图形的底层算法分析

    平时, 用惯了API、CDC和封装好的内部函数,关于画线,画圆这些东西都是信手拈来…? ? 最近学习计算机图形学,不得不深入内部研究一下底层算法…? ? 在这里贴几个代码分享一下!? ? (这里只给出MFC的OnDraw函数)? ? 一、画线的三个算法:? ? 1。DDA(数值微分)法:? ? void CDDALineView::OnDraw(CDC* pDC)? ? {? ? CDDALineDoc* pDoc = GetDocument();? ? ASSERT_VALID(pDoc);? ? // TODO: add draw code for native data here? ?

  • c++基础概念-什么是类

    前篇说明了结构只不过是定义了内存布局而已,提到类型定义符前还可以书写class,即类型的自定义类型(简称类),它和结构根本没有区别(仅有一点小小的区别,下篇说明),而之所以还要提供一个class,实际是由于C++是从C扩展而成,其中的class是C++自己提出的一个很重要的概念,只是为了与C语言兼容而保留了struct这个关键字。不过通过前面括号中所说的小小区别也足以看出C++的设计者为结构和类定义的不同语义,下篇说明。暂时可以先认为类较结构的长足进步就是多了成员函数这个概念(虽然结构也可以有成员函数),在了解成员函数之前,先来看一种语义需求。操作与资源  程序主要是由操作和被操作的资源组成,

  • NSString如何判断包含某字符串

    NSString *temp = @\"如何判断包含某字符串\";NSString *str = @\"判断\";NSRange foundObj=[temp rangeOfString:str options:NSCaseInsensitiveSearch];if(foundObj.length>0) { NSLog(@\"Yes ! str found\"); }else { ? ?NSLog(@\"Oops ! no str\"); }

  • ios根据gps坐标来计算两点间的距离

    //ios根据gps坐标来计算两点间的距离//x1,y1 点1的坐标 x2,y2点2的坐标-(double) gps2m:(double)x1 _y1:(double)y1 _x2:(double)x2 _y2:(double)y2{    double radLat1 = (x1 * 3.1416 / 180.0);    double radLat2 = (x2 * 3.1416 / 180.0);    double a = radLat1 - radLat2;    

  • object-c NSString中各种占位符的意义

    [NSString stringWithFormat:@\"%d.This is %i string!\",i,j]以这种方式来创建NSString字符串,会用到占位符,那么NSString的占位符有哪些呢?下面来列举一下:%@ 一个NSObject对象%c 一个单一的字符%d 一个十进制整数%i 一个整数%e, %f, %g 一个浮点数%o 一个八进制数%s 一个字符串%x 一个十六进制数%p 一个指针%n 一个等于读取字符数量的整数%u 一个无符号整数%[] 一个字符集%% 一个精度符号

  • object-c 拆分字符串(split)的方法

    object-c 如何拆分字符串:NSString *aa=@"10,30,400,300";NSArray *aa2=[aa componentsSeparatedByString:NSLocalizedString(@",", nil)];//以“,”将字符串拆分成数组

  • Undefined symbols foUndefined symbols for architecture i386: ios报错解决方法

    在ios上调用百度地图api的时候,一直编译不通过,并出现Undefined symbols for architecture i386: \"_OBJC_CLASS_$_BMKMapManager\"clang: error: linker command failed with exit code 1 (use -v to see invocation)这样的错误。解决方法:点击项目->Build Settings->Search Paths, 删除FrameworkSearch Paths 里面多余的内容就可以了。