C++ - 文章列表

  • 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 里面多余的内容就可以了。

  • xcode 4.2 如何添加sqlite3.dylib

    ios手机开发中,操作数据库需要用到sqlite3.dylib,那么,如何添加呢?xcode 4.2添加sqlite3.dylib的方法:先选择左边的项目,然后在右边的build phases选项卡下,展开 Link Binary With Libraries ,点+号在弹出的窗口里,输入sqlite搜索就可以添加到项目里面了。然后,在相应的源代码里,就可以添加 "sqlite3.h"了(不过这个似乎没有输入的提示)

  • NSString 与 char*之间的相互转换方法

    在object-c 编程过程中,有时会遇到需要将 NSString 与 char* 这两种字符串互转将NSString字符串转成char*的方法是: ? NSString *nstr = \"heycode\"; ? char *cstr = [nstr UTF8String];char*转换为NSString类型的代码如下: ? char char_array[1024]; ? NSString *nstr = [[NSString alloc] initWithCString:(constcha

  • object-c 通过http来执行get和post的方法

    在object-c中,通过http协议来get和post到网站的方法都比较简单,下面给一个例子通过http get请求网页 ? ?NSString *url = @\"http://wwww.baidu.com\"; ? ?NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]]; ? ?[urlRequest setHTTPMethod:@&q