C++ - 文章列表
共 8 页
-
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
-
Format string is not a string literal(potentially insecure) 警告的解决方法
NetWork *nw=[NetWork init];NSLog([nw Query:@"a.aspx?a=validatenumber&number=111"]);xcode4.2开发时,输入调试信息,如果调用一个方法返回的字符串,会报"Format string is not a string literal(potentially insecure) "这样的一个警告。要解决这个问题,就得这样写NSLog([nw Query:@"a.aspx?a=validatenumber&num
-
C++中如何转换类型 类型转换符的使用方法
C++的四个类型转换运算符已经有很久了,但一直没有弄清楚它们的用法,今天看到一本书上的解释,才大致地的了解了其具体的用法.具体归纳如下:reinterpret_cast该函数将一个类型的指针转换为另一个类型的指针.这种转换不用修改指针变量值存放格式(不改变指针变量值),只需在编译时重新解释指针的类型就可做到.reinterpret_cast 可以将指针值转换为一个整型数,但不能用于非指针类型的转换.例://基本类型指针的类型转换double d=9.2;double* pd = &d;int *p
-
告诉大家如何使用C++的CList C++使用技巧
初学mfc者,往往对CList等mfc的Collect类的使用感到迷惑,在使用中经常会遇到许多问题,导致对vc中的Collect类的使用产生了惧怕。以下,就个人经历而言,告诉大家如何使用CList。CList是一个双向链表类。1、头文件名不可少Clist类定义在Afxtempl.h 头文件中,因此在使用该类时,需要加这个头文件名。2、理解CList的声明和构造方法CList的声明如下:template< class TYPE, class ARG_TYPE >class CList : public CObject由此,我们知道CList是一个模版类,那么他的两个class是什么意
-
C++程序内存越界的错误原因
现象: 1 程序出现异常 异常的现象有很多,如:代码突然跑到不相干的地方去执行,访问异常,正常的变量操作也报错... 原因:代码段紊乱,this指针被改变,指针指向的数据被改变 2 程序按逻辑执行,但数据错误 如:变量内容突然消失 原因:变量所在空间被其它操作误删除等 3 其它莫名其妙的错误 原因: 越界的基本比较原因,如
-
C++项目怎样调用C#写的DLL类库
使用C++调用C#的DLL SwfDotNet是C#编写的,作者的C#水平,真是令我佩服。这是个特别好的读写Swf文件的库。但是,我要用在C++项目中,怎么让C++调用C#的DLL呢。今天一上午都在琢磨这个问题,耽误了很多时间,原因是编译是出现: warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失。 接着就是一大堆的0x01等等。自己做了个Sample,仔细分析发现还是自己没有搞清楚。正确的操作如下: 1 创建C# DLL,需要指定
-
c++各种数据类型之间的转换方法
---- 使用C语言编程序,有时需要把一种数值(如float类型的数值)转换成另一种类型(如int类型)的数值使用,这时,我们就要用到类型强制转换运算符,如(int)、(float)等。但是在VC++中,当把一个float类型的数值转换成int类型时,有时会出现比较大的误差。我在工作过程中就碰到过,当我把一个值为1140.00的float型变量ftemp使用如下方法转换成int类型, itemp=(int)ftemp;这时,int型变量itemp的值为1139,误差1(在本文中,我称这种误差为“1误差”)。这么大的误差,我们是不能接受的。---- 经过深入的测试研究,我发现:在VC+
-
C++中数组过大无法运行的解决方法
今天写程序的时候突然发现C++中大数组居然无法运行,上网百度一阵之后,最终还是找到了解决方法,下面摘抄下来分享给大家。方法一: 在VC的Project setting里的link选项卡里把栈开大一点(windows里默认是4M) 方法二: 声明成全局或static的,这两种变量不压栈,想开多大都可以 &nbs