1.创建NSString字符串

NSString 与 char* 最大的差别就是 NSString是一个objective对象,而char* 是一个字节数组。

@+" 字符串 " 这个符号为objective-c NSString 字符串常量的标准使用方法。char* 创建的时候 无需加入@

- (void)viewDidLoad
[super viewDidLoad];
//经典的字符串赋值
NSString *str0 = @"my name is justcoding !";
//字符串格式化合并分别包含
//NSString*类型 int类型 char*类型
NSString *str1 = [NSString stringWithFormat:@"我的名字:%@ 我的年龄:%d 我的邮箱:%s",@"justcoding", 25,"justcoding@gmail.com"];
//字符串赋值 參数中仅仅能够写一个字符串 和第一种非常像
NSString *str2 = [NSString stringWithString:@"我是字符串"];
//字符串转换为utf-8格式 參数为char*类型
NSString *str3 = [NSString stringWithUTF8String:"字符串转换utf-8格式"];
//字符串合并
int i = 100;
char*c = "xuanyusong";
NSString *temp = @"我是暂时字符串";
//在字符串temp的基础继续加入 int i 与 char* c 组成一个新的字符串
NSString *str4 = [temp stringByAppendingFormat:@"整型: %d 字符型 :%s",i,c];
//在字符串temp的基础继续加入temp 并组成一个新的字符串
NSString *str5 = [temp stringByAppendingString:temp];
//字符串输出
NSLog(@"str0 = %@", str0);
NSLog(@"str1 = %@", str1);
NSLog(@"str2 = %@", str2);
NSLog(@"str3 = %@", str3);
NSLog(@"str4 = %@", str4);
NSLog(@"str5 = %@", str5);
- (void)viewDidLoad
{
[super viewDidLoad]; //经典的字符串赋值
NSString *str0 = @"my name is justcoding !"; //字符串格式化合并分别包含
//NSString*类型 int类型 char*类型
NSString *str1 = [NSString stringWithFormat:@"我的名字:%@ 我的年龄:%d 我的邮箱:%s",@"justcoding", 25,"justcoding@gmail.com"]; //字符串赋值 參数中仅仅能够写一个字符串 和第一种非常像
NSString *str2 = [NSString stringWithString:@"我是字符串"]; //字符串转换为utf-8格式 參数为char*类型
NSString *str3 = [NSString stringWithUTF8String:"字符串转换utf-8格式"]; //字符串合并
int i = 100;
char*c = "xuanyusong";
NSString *temp = @"我是暂时字符串"; //在字符串temp的基础继续加入 int i 与 char* c 组成一个新的字符串
NSString *str4 = [temp stringByAppendingFormat:@"整型: %d 字符型 :%s",i,c]; //在字符串temp的基础继续加入temp 并组成一个新的字符串
NSString *str5 = [temp stringByAppendingString:temp]; //字符串输出
NSLog(@"str0 = %@", str0);
NSLog(@"str1 = %@", str1);
NSLog(@"str2 = %@", str2);
NSLog(@"str3 = %@", str3);
NSLog(@"str4 = %@", str4);
NSLog(@"str5 = %@", str5); }
2.字符串的遍历 每个字符串事实上是由若干个char字符组成。字符串的遍历实际上就是将字符串中的每个字符提取出来。 - (void)viewDidLoad
[super viewDidLoad];
//经典的字符串赋值
NSString *str = @"YUSONGMOMO";
//字符串的长度
int count = [str length];
NSLog(@"字符串的长度是%d",count);
//遍历字符串中的每个字符
for(int i =0; i < count; i++)
char c = [str characterAtIndex:i];
NSLog(@"字符串第 %d 位为 %c",i,c);
- (void)viewDidLoad
{
[super viewDidLoad]; //经典的字符串赋值
NSString *str = @"YUSONGMOMO"; //字符串的长度
int count = [str length]; NSLog(@"字符串的长度是%d",count); //遍历字符串中的每个字符
for(int i =0; i < count; i++)
{
char c = [str characterAtIndex:i];
NSLog(@"字符串第 %d 位为 %c",i,c);
} } 3.字符串的比較 isEqualToString 比較字符串是否全然相等。大写和小写不一样也无法全然匹配。 hasPrefixe 匹配字符串头 haSuffix 匹配字符串的尾巴 - (void)viewDidLoad
[super viewDidLoad];
NSString *str0 = @"justcoding";
NSString *str1 = @"justcoding";
//字符串全然相等比較
if([str0 isEqualToString:str1])
NSLog(@"字符串全然相等");
//字符串以开头比較
if([str0 hasPrefix:@"just"])
NSLog(@"字符串str0以just开头");
//字符串以结尾比較
if([str1 hasSuffix:@"coding"])
NSLog(@"str1字符串以coding结尾");
- (void)viewDidLoad
{
[super viewDidLoad]; NSString *str0 = @"justcoding";
NSString *str1 = @"justcoding"; //字符串全然相等比較
if([str0 isEqualToString:str1])
{
NSLog(@"字符串全然相等");
} //字符串以开头比較
if([str0 hasPrefix:@"just"])
{
NSLog(@"字符串str0以just开头");
} //字符串以结尾比較
if([str1 hasSuffix:@"coding"])
{
NSLog(@"str1字符串以coding结尾");
}
} //isEqualToString方法
NSString *astring01 = @"This is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 isEqualToString:astring02];
NSLog(@"result:%d",result);
//isEqualToString方法
NSString *astring01 = @"This is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 isEqualToString:astring02];
NSLog(@"result:%d",result); //compare方法(comparer返回的三种值)
NSString *astring01 = @"This is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 compare:astring02] = = NSOrderedSame;
NSLog(@"result:%d",result);
//NSOrderedSame 推断两者内容是否同样
//compare方法(comparer返回的三种值)
NSString *astring01 = @"This is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 compare:astring02] = = NSOrderedSame;
NSLog(@"result:%d",result);
//NSOrderedSame 推断两者内容是否同样 NSString *astring01 = @"This is a String!";
NSString *astring02 = @"this is a String!";
BOOL result = [astring01 compare:astring02] = = NSOrderedAscending;
NSLog(@"result:%d",result);
//NSOrderedAscending 推断两对象值的大小(按字母顺序进行比較,astring02大于astring01为真)
NSString *astring01 = @"This is a String!";
NSString *astring02 = @"this is a String!";
BOOL result = [astring01 compare:astring02] = = NSOrderedAscending;
NSLog(@"result:%d",result);
//NSOrderedAscending 推断两对象值的大小(按字母顺序进行比較。astring02大于astring01为真) NSString *astring01 = @"this is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 compare:astring02] = = NSOrderedDescending;
NSLog(@"result:%d",result);
//NSOrderedDescending 推断两对象值的大小(按字母顺序进行比較,astring02小于astring01为真)
NSString *astring01 = @"this is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 compare:astring02] = = NSOrderedDescending;
NSLog(@"result:%d",result);
//NSOrderedDescending 推断两对象值的大小(按字母顺序进行比較,astring02小于astring01为真) //不考虑大 小写比較字符串1
NSString *astring01 = @"this is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 caseInsensitiveCompare:astring02] = = NSOrderedSame;
NSLog(@"result:%d",result);
//NSOrderedDescending推断两对象值的大小(按字母顺序进行比較。astring02小于astring01为 真)
//不考虑大 小写比較字符串1
NSString *astring01 = @"this is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 caseInsensitiveCompare:astring02] = = NSOrderedSame;
NSLog(@"result:%d",result);
//NSOrderedDescending推断两对象值的大小(按字母顺序进行比較,astring02小于astring01为 真) //不考虑大写和小写比較字符串2
NSString *astring01 = @"this is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 compare:astring02 options:NSCaseInsensitiveSearch | NSNumericSearch] = = NSOrderedSame;
NSLog(@"result:%d",result);
//NSCaseInsensitiveSearch:不区分大写和小写比較 NSLiteralSearch:进行全然比較。区分大写和小写 NSNumericSearch:比較字符串的字符个数,而不是字符值。
//不考虑大写和小写比較字符串2
NSString *astring01 = @"this is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 compare:astring02 options:NSCaseInsensitiveSearch | NSNumericSearch] = = NSOrderedSame;
NSLog(@"result:%d",result);
//NSCaseInsensitiveSearch:不区分大写和小写比較 NSLiteralSearch:进行全然比較,区分大写和小写 NSNumericSearch:比較字符串的字符个数,而不是字符值。
推断的方法能够利用 NSString 类别中 caseInsensitiveCompare: 所回传 -1、0 或是 1 的数值,判定两个字串之间得排序关系。其程式玛例如以下。 NSString *string = @"0";
NSComparisonResult result = [string caseInsensitiveCompare:@"A"];
switch (result) {
case NSOrderedAscending:
NSLog(@"升幂");
break;
case NSOrderedSame:
NSLog(@"忽略大写和小写同样的字串");
break;
case NSOrderedDescending:
NSLog(@"降幂");
break;
default:
NSLog(@"无法判定");
break;
NSString *string = @"0";
NSComparisonResult result = [string caseInsensitiveCompare:@"A"]; switch (result) {
case NSOrderedAscending:
NSLog(@"升幂");
break; case NSOrderedSame:
NSLog(@"忽略大写和小写同样的字串");
break; case NSOrderedDescending:
NSLog(@"降幂");
break; default:
NSLog(@"无法判定");
break;
} 4. 文件字符串操作(读写) //从文件读取字符串:initWithContentsOfFile方法
NSString *path = @"astring.text";
NSString *astring = [[NSString alloc] initWithContentsOfFile:path];
NSLog(@"astring:%@",astring);
[astring release]; //astring=nil;
//从文件读取字符串:initWithContentsOfFile方法
NSString *path = @"astring.text";
NSString *astring = [[NSString alloc] initWithContentsOfFile:path];
NSLog(@"astring:%@",astring);
[astring release]; //astring=nil; //写字符串到文件:writeToFile方法
NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];
NSLog(@"astring:%@",astring);
NSString *path = @"astring.text";
[astring writeToFile: path atomically: YES];
[astring release]; //astring=nil;
//写字符串到文件:writeToFile方法
NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];
NSLog(@"astring:%@",astring);
NSString *path = @"astring.text";
[astring writeToFile: path atomically: YES];
[astring release]; //astring=nil; * ios5 不支持release iOS应用开发:什么是ARC? //扩展路径
NSString *Path = @"~/NSData.txt";
NSString *absolutePath = [Path stringByExpandingTildeInPath];
NSLog(@"absolutePath:%@",absolutePath);
NSLog(@"Path:%@",[absolutePath stringByAbbreviatingWithTildeInPath]);
//扩展路径
NSString *Path = @"~/NSData.txt";
NSString *absolutePath = [Path stringByExpandingTildeInPath];
NSLog(@"absolutePath:%@",absolutePath);
NSLog(@"Path:%@",[absolutePath stringByAbbreviatingWithTildeInPath]);
//文件扩展名
NSString *Path = @"~/NSData.txt";
NSLog(@"Extension:%@",[Path pathExtension]);
//文件扩展名
NSString *Path = @"~/NSData.txt";
NSLog(@"Extension:%@",[Path pathExtension]); 5. 字符串的截取和大写和小写 //改变字符串的大写和小写
NSString *string1 = @"A String";
NSString *string2 = @"String";
NSLog(@"string1:%@",[string1 uppercaseString]);//大写
NSLog(@"string2:%@",[string2 lowercaseString]);//小写
NSLog(@"string2:%@",[string2 capitalizedString]);//首字母大小
//改变字符串的大写和小写
NSString *string1 = @"A String";
NSString *string2 = @"String";
NSLog(@"string1:%@",[string1 uppercaseString]);//大写
NSLog(@"string2:%@",[string2 lowercaseString]);//小写
NSLog(@"string2:%@",[string2 capitalizedString]);//首字母大小 Java代码
- (void)viewDidLoad
[super viewDidLoad];
NSString *str0 = @"中文my name is xuanyusong";
//截取字符串起始点到index为4之间的内容
NSString * to = [str0 substringToIndex:4];
NSLog(@"to = %@",to);
//截取字符index为2 到结尾之间的内容
NSString * from = [str0 substringFromIndex:2];
NSLog(@"from = %@",from);
//设置截取字符串的范围
//从第二位開始,长度为十
NSRange rang = NSMakeRange(2, 10);
NSString * strRang = [str0 substringWithRange:rang];
NSLog(@"rang = %@",strRang);
//设置字符串首字母大写
NSLog(@"str0首字母大写:%@",[str0 capitalizedString]);
//设置字符串所有内容为大写
NSLog(@"str0大写:%@",[str0 uppercaseString]);
//设置字符所有内容为小写
NSLog(@"str0小写:%@",[str0 lowercaseString]);
- (void)viewDidLoad
{
[super viewDidLoad]; NSString *str0 = @"中文my name is xuanyusong"; //截取字符串起始点到index为4之间的内容
NSString * to = [str0 substringToIndex:4]; NSLog(@"to = %@",to); //截取字符index为2 到结尾之间的内容
NSString * from = [str0 substringFromIndex:2]; NSLog(@"from = %@",from); //设置截取字符串的范围
//从第二位開始,长度为十
NSRange rang = NSMakeRange(2, 10);
NSString * strRang = [str0 substringWithRange:rang];
NSLog(@"rang = %@",strRang); //设置字符串首字母大写
NSLog(@"str0首字母大写:%@",[str0 capitalizedString]);
//设置字符串所有内容为大写
NSLog(@"str0大写:%@",[str0 uppercaseString]);
//设置字符所有内容为小写
NSLog(@"str0小写:%@",[str0 lowercaseString]); } 6.搜索字符串与替换字符串 - (void)viewDidLoad
[super viewDidLoad];
NSString *str0 = @"中文my name is xuanyusong";
NSString *temp = @"is";
NSRange rang = [str0 rangeOfString:temp];
NSLog(@"搜索的字符串在str0中起始点的index 为 %d", rang.location);
NSLog(@"搜索的字符串在str0中结束点的index 为 %d", rang.location + rang.length);
//将搜索中的字符串替换成为一个新的字符串
NSString *str = [str0 stringByReplacingCharactersInRange:rang withString:@"哇咔咔卡卡咔"];
NSLog(@"替换后字符串为%@", str);
//将字符串中" " 所有替换成 *
str = [str0 stringByReplacingOccurrencesOfString :@" " withString:@"@"];
NSLog(@"替换后字符串为%@", str);
- (void)viewDidLoad
{
[super viewDidLoad]; NSString *str0 = @"中文my name is xuanyusong";
NSString *temp = @"is";
NSRange rang = [str0 rangeOfString:temp]; NSLog(@"搜索的字符串在str0中起始点的index 为 %d", rang.location);
NSLog(@"搜索的字符串在str0中结束点的index 为 %d", rang.location + rang.length); //将搜索中的字符串替换成为一个新的字符串
NSString *str = [str0 stringByReplacingCharactersInRange:rang withString:@"哇咔咔卡卡咔"];
NSLog(@"替换后字符串为%@", str); //将字符串中" " 所有替换成 *
str = [str0 stringByReplacingOccurrencesOfString :@" " withString:@"@"];
NSLog(@"替换后字符串为%@", str); } 拓展:使用以下这种方法总体替换字符串还能够设置替换的区域。 stringByReplacingOccurrencesOfString:(NSString *)withString:(NSString *) options:(NSStringCompareOptions) range:(NSRange) 7.字符串尾部加入 使用alloc在内存中创建字符串对象后边能够动态的操作这个字符串,改动与加入等。 appendstring 方法:向字符串尾部加入一个字符串。 appendFormat方法:向字符串尾部加入多个类型的字符串。能够加入随意数量与类型的字符串。 - (void)viewDidLoad
[super viewDidLoad];
NSMutableString * str = [[NSMutableString alloc] init];
//加入普通的字符串
[str appendString:@"aaa"];
//加入字符串 整型 字符型
[str appendFormat:@"我的名字:%@ 我的年龄:%d 我的邮箱:%s",@"justcoding", 25,"justcoding@gmail.com"];
NSLog(@"str = %@",str);
- (void)viewDidLoad
{
[super viewDidLoad]; NSMutableString * str = [[NSMutableString alloc] init]; //加入普通的字符串
[str appendString:@"aaa"]; //加入字符串 整型 字符型
[str appendFormat:@"我的名字:%@ 我的年龄:%d 我的邮箱:%s",@"justcoding", 25,"justcoding@gmail.com"]; NSLog(@"str = %@",str); }
8. 字符串中删除元素 stringWithString 方法:用于创建字符串初始化赋值 rangeOfString方法:传入字符串返回一个在该字符串中的范围 也能够写 NSMakeRange(0, 3) 意思是范围在字符串0位到第3位 deleteCharactersInRange:删除字符串 參数为Range 就是删除的范围。 - (void)viewDidLoad
[super viewDidLoad];
//创建字符串
NSMutableString *str = [NSMutableString stringWithString:@"justcoding is best!"];
//删除字符串中含"justcoding"的字符
[str deleteCharactersInRange: [str rangeOfString: @"justcoding"]];
NSLog(@"str = %@",str);
- (void)viewDidLoad
{
[super viewDidLoad]; //创建字符串
NSMutableString *str = [NSMutableString stringWithString:@"justcoding is best!"]; //删除字符串中含"justcoding"的字符
[str deleteCharactersInRange: [str rangeOfString: @"justcoding"]]; NSLog(@"str = %@",str); } 9. 字符串插入 stringWithString 方法:用于创建字符串初始化赋值 insertString方法:第一个參数 插入的字符串对象, 第二个參数 插入的位置。 - (void)viewDidLoad
[super viewDidLoad];
//创建字符串
NSMutableString *str = [NSMutableString stringWithString:@"justcoding is"];
//在str第10位插入字符串
[str insertString:@"best man" atIndex:10];
NSLog(@"str = %@",str);
- (void)viewDidLoad
{
[super viewDidLoad]; //创建字符串
NSMutableString *str = [NSMutableString stringWithString:@"justcoding is"]; //在str第10位插入字符串
[str insertString:@"best man" atIndex:10]; NSLog(@"str = %@",str); } 10. 字符串拷贝 - (void)viewDidLoad
[super viewDidLoad];
//创建字符串
NSMutableString *str1 = [NSMutableString stringWithString: @"字符串1"];
NSMutableString *str2;
//字符串赋值
str2 = str1;
[str2 appendString: @" 和字符串2"];
NSLog (@"str1 = %@", str1);
NSLog (@"str2 = %@", str2);
- (void)viewDidLoad
{
[super viewDidLoad]; //创建字符串
NSMutableString *str1 = [NSMutableString stringWithString: @"字符串1"];
NSMutableString *str2; //字符串赋值
str2 = str1; [str2 appendString: @" 和字符串2"]; NSLog (@"str1 = %@", str1); NSLog (@"str2 = %@", str2);
} 为什么给str2加入数据后 str1的数据也改变了?这就是指针的魅力所在,由于我们操作的是指针,str2 = str1 意思是两个指针同一时候指向一块内存,那么str2指向的内存内容改变以后str1当然跟着改变了。 11. 字符串与指定类型转换 假设转换的參数非法的话不会抛出异常,好比用中文去转整型。 不会报错 可是转换结果为 0 。默认值。 - (void)viewDidLoad
[super viewDidLoad];
//字符串转整型
NSString *str0 = @"1121";
//NSString *str0 = @"中国";
//把字符串强转成整型
int i = [str0 intValue];
NSLog (@"转换后:%i", i);
//字符串转interger
NSString *str1 = @"1985";
// NSString *str1 = @"中国";
//把字符串强转成interger
NSInteger ii = [str1 integerValue];
NSLog (@"转换后:%i", ii);
//字符串转double
NSString *str2 = @"3.145926";
//NSString *str2 = @"中国";
//把字符串强转成double
double d = [str2 doubleValue];
NSLog (@"转换后:%f", d);
//字符串转float
NSString *str3 = @"3.145926";
//NSString *str3 = @"中国";
//把字符串强转成float
double f = [str3 floatValue];
NSLog (@"转换后:%f", f);
- (void)viewDidLoad
{
[super viewDidLoad]; //字符串转整型
NSString *str0 = @"1121";
//NSString *str0 = @"中国"; //把字符串强转成整型
int i = [str0 intValue]; NSLog (@"转换后:%i", i); //字符串转interger
NSString *str1 = @"1985";
// NSString *str1 = @"中国"; //把字符串强转成interger
NSInteger ii = [str1 integerValue]; NSLog (@"转换后:%i", ii); //字符串转double
NSString *str2 = @"3.145926";
//NSString *str2 = @"中国"; //把字符串强转成double
double d = [str2 doubleValue]; NSLog (@"转换后:%f", d); //字符串转float
NSString *str3 = @"3.145926";
//NSString *str3 = @"中国";
//把字符串强转成float
double f = [str3 floatValue]; NSLog (@"转换后:%f", f); }

NSSrting的几种经常使用的使用方法的更多相关文章

  1. java servlet 几种页面跳转的方法及传值

    java servlet 几种页面跳转的方法及传值   java web 页面之间传值有一下这几种方式1.form 表单传递参数2.url地址栏传递参数3.session4.cookie5.appli ...

  2. 第一种SUSE Linux IP设置方法

    第一种SUSE Linux IP设置方法ifconfig eth0 192.168.1.22 netmask 255.255.255.0 uproute add default gw 192.168. ...

  3. C#中常用的几种读取XML文件的方法

    1.C#中常用的几种读取XML文件的方法:http://blog.csdn.net/tiemufeng1122/article/details/6723764/

  4. Linux操作系统下三种配置环境变量的方法

    现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法. 1.修改/etc/profile文件 如果你的计算机仅仅作 ...

  5. 几种任务调度的 Java 实现方法与比较

    综观目前的 Web 应用,多数应用都具备任务调度的功能.本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺 ...

  6. Java常见的几种内存溢出及解决方法

    Java常见的几种内存溢出及解决方法[情况一]:java.lang.OutOfMemoryError:Javaheapspace:这种是java堆内存不够,一个原因是真不够(如递归的层数太多等),另一 ...

  7. 下面我会介绍几种轻轻松松访问Google的方法

    好人一生平安的大招 Google在大陆已经封了差不多有20天   访问是极其的困难 下面我会介绍几种轻轻松松访问Google的方法 首先 你需要个可靠的hosts  比如 https://git.os ...

  8. Linux操作系统下三种配置环境变量的方法——转载

    来源:赛迪网 作者:millio       现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法. 1.修改/e ...

  9. [转]js中几种实用的跨域方法原理详解

    转自:js中几种实用的跨域方法原理详解 - 无双 - 博客园 // // 这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同 ...

随机推荐

  1. C#图解教程学习笔记——转换

    一.什么是转换转换(conversion)是指接受一个类型的值并使用它作为另一个类型的等价值的过程.转换后的值应和源值是一样的,但其类型为目标类型. 二.隐式转换和显式转换(强制转换)1. 隐式转换( ...

  2. (1)WCF托管

    wcf 托管方式有很多种,常见的托管方式,iis,was,控制台,winfrom等. 先创建一个wcf服务 IService1.cs using System.ServiceModel; namesp ...

  3. Go语言调度器之主动调度(20)

    本文是<Go语言调度器源代码情景分析>系列的第20篇,也是第五章<主动调度>的第1小节. Goroutine的主动调度是指当前正在运行的goroutine通过直接调用runti ...

  4. Interview | Why are manhole covers round and not square or rectangular?

    Manholes, which interconnect underground sewerage pipes, and serve as a point of entry for cleaning ...

  5. SQLite的Pragma语句

    SQLite的Pragma语句   Pragma语句是SQLite提供的特有语句.该语句可以查询SQLite的非表数据,还可以修改SQLite的库.在iOS开发中,利用Pragma语句,可以实现很多非 ...

  6. USACO 4.1.1 麦香牛块 Beef McNuggets

    题目大意 给你\(n\)个数\(a_1, a_2 ... a_n\), 要你求最大的正整数\(m\)使得方程\(a_1 x_1 + a_2 x_2 + ... + a_n x_n = m\)无非负整数 ...

  7. C语言实现的水仙花数

    #include <stdio.h>void main(){ int ge,shi,bai;      for (int i =100; i < 1000; i++)     {   ...

  8. 尝试使用Osg共享渲染描述表(HGLRC)实现多线程编译显示列表--总结

    在realize()前打开预编译选项指令: osg::DisplaySettings::instance()->setCompileContextsHint(true);    mpr_osgv ...

  9. Android性能专项测试之耗电量统计API

    版权声明:本文为Doctorq原创文章,未经博主允许不得转载. https://blog.csdn.net/qhshiniba/article/details/49155979 参考文章:Androi ...

  10. VC++动态链接库(DLL)编程深入浅出(二)

    好,让我们正式进入动态链接库的世界,先来看看最一般的DLL,即非MFC DLL 上节给大家介绍了静态链接库与库的调试与查看,本节主要介绍非MFC DLL. 4.非MFC DLL 4.1一个简单的DLL ...