2015年11月

有时候,就那么一瞬间,真的让人感觉到心寒,也心凉!

我一直很好奇,对别人好,别人真的会感激你吗?
一年的时间还不能让你们有一点感激的心吗?我真的不需要感激,
我只求你不要在我的背后落井下石,真的,我真的搞不懂你们这群人是怎么想的,需要的时候那个可怜样子,我看着心软.
不需要嗯时候,就是一只白眼狼.我不知道你的心里是怎么想的,我有让你帮我做过什么吗?我求你了吗?大叔,人真的可以这么无下限吗?
你瞎BB你妈逼啊! 让你说话了吗?没有想到辽宁也有你这样的'人';
什么也不说了,希望以后你生的儿子没屁眼吧!
再见!碧池!

OC - 作业字符串拼接,替换,升序,降序等等

//
// main.m
// OC2015-11-27作业
//
// Created by YIem on 15/11/27.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

//1.
/* 1.使用拼接append添加字符串@"写一个字符串"
2.使用替换replace将@"随便"替换为@"特意"
3.添加字符串@".avi"
4.判断是否以@"avi"结尾 如果是获取@"avi"后缀 添加到字符串开头 然后将@"avi"替换为@"rmvb"
5.从字符串中获取子串@"rmvb" 和源字符串比较打印升序/降序
*/
#if 0
NSString *str1 = @"随便";
NSLog(@"str1: %@", str1);
NSString *str2 = [str1 stringByAppendingString:@"写一个字符串"];
NSLog(@"str2: %@", str2);
NSString *str3 = [str2 stringByReplacingOccurrencesOfString:@"随便" withString:@"特意"];
NSLog(@"str3: %@", str3);
NSString *str4 = [str3 stringByAppendingString:@".avi"];
NSLog(@"str4: %@", str4);
if ([str4 hasSuffix:@"avi"]) {
NSLog(@"str5: %@",[str4 stringByReplacingOccurrencesOfString:@"avi" withString:@"rmvb"] );
}
NSString *str5 = @"rmvb";
NSString *str6 = [str5 stringByAppendingString:str4];

NSLog(@"str6: %@", str6);
NSString *str7 = [str6 substringToIndex:3];
NSComparisonResult r = [str1 compare:str7];
if (r == NSOrderedAscending) {
    NSLog(@"升序");
} else if (r == NSOrderedDescending) {
    NSLog(@"降序");
} else if (r == NSOrderedSame) {
    NSLog(@"相同");
}

#endif

- 阅读剩余部分 -

2015-11-27-objective-c- 数组

//
// main.m
// OC_4数组
//
// Created by YIem on 15/11/27.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

#pragma mark - NSArray 不可变数组
// 数组中的重要概念
// 1. 索引/下标(有序集合)
// 2. 遍历(for循环)

// 创建
//数组中只能包含对象 所有的非对象都不可以使用
NSArray *arr1 = [NSArray arrayWithObjects:@"qwer", @"123", @"中文", nil];
NSLog(@"arr1: %@", arr1);
// 子面量创建数组
NSArray *arr2 = @[@"qwer", @"123", @"中文"];
NSLog(@"arr2: %@", arr2);

// 访问数组元素
NSLog(@"%@", [arr2 objectAtIndex:1]);// 数组
// 子面量访问
NSLog(@"%@", arr2[1]);
// 包含
if ([arr2 containsObject:@"123"]) {
    NSLog(@"包含");
}
// 元素个数 count
NSLog(@"%lu", arr2.count); // 数组个数
// 元素获取下标
NSLog(@"%lu", [arr2 indexOfObject:@"123"]);// 数组下标
// 数组遍历
for (NSInteger i = 0; i < arr2.count; i++) {
    NSLog(@"%@", arr2[i]);// 打印字符串时为中文
}
// 快速枚举器
// type *     数组中元素类型
// object     临时变量名
// collection 数组名
for (NSString *temp in arr2) {// 不确定时填id 后面不加*
    NSLog(@"%@", temp);
}



return 0;

}

2015-11-27 objective-c - NSString

//
// main.m
// OC_4NSString
//
// Created by YIem on 15/11/27.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
// SDK 软件开发工具包
// Software Developmebt Kit
// API 应用编程接口
// Application Programming Interface

// 学习新类的方式
// 1. 看SDK头文件 在Xcode中进入对应的.h头文件查看
// 2.1.看SDK帮助文档 搜索信息
// 2.2. 通过Dash查看API帮助文档

// 学习新类的步骤
// 1.看继承关系
// 2.看初始化

#if 0
// 不可变字符串 NSString
#pragma mark - 字符串创建
NSString * str1 = [[NSString alloc] initWithString:@"字符串"];

NSString *str2 = [NSString stringWithString:@"这还是一个字符串"];
// 创建字符串
// 字面量 简化消息语法的创建过程
NSString *str3 = @"最终版";
NSLog(@"%@ %@ %@", str1, str2, str3);
// 转化字符串 CString->OCtring
NSString *str4 = [NSString stringWithUTF8String:"C语言字符串"];
NSLog(@"str4: %@", str4);
// 转化字符串 OC->C  // 中文无法转化
NSLog(@"CString: %s",str4.UTF8String);
/* 万能转换公式 */
// 作用1.: 可以将任意有占位符的数据转化为字符串对象
// int -> string
NSString *str5 = [NSString stringWithFormat:@"%d", 100];
NSLog(@"str5: %@", str5);
// string -> int/long/NSInteger
NSLog(@"int: %d", str5.intValue);
// 作用2.: 混合拼接
NSString *str6 = [NSString stringWithFormat:@"%@ 拼接字符串 %ld", str5, str5.integerValue];
NSLog(@"str6:%@", str6);

#endif

- 阅读剩余部分 -

2015-11-26-objective-c--// OC_3属性

//
// main.m
// OC_3属性
//
// Created by YIem on 15/11/26.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Student.h"
#import "Fractron.h"
int main(int argc, const char * argv[]) {
#if 0
// 创建学生对象
Student *dawa = [[Student alloc] init];
// 赋值
// 消息语法
[dawa setName:@"12"];
[dawa setNumber:1];
[dawa setNickName:@"大娃"];
// 取值
NSLog(@"%@ %ld %@", [dawa name], [dawa number], [dawa nickName]);

// 新对象
Student *sanye = [[Student alloc] init];
// 点语法 能够方便访问和使用属性
// 赋值
sanye.name = @"13";
sanye.number = 2;
sanye.nickName = @"三爷";
// 取值
NSLog(@"%@ %ld %@", sanye.name, sanye.number, sanye.nickName);
#endif

- 阅读剩余部分 -

2015-11-24-objective-c-----OC_NO.作业

//
// main.m
// OC_NO.1
//
// Created by YIem on 15/11/24.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Car_1.h"
#import "Phone_2.h"
#import "Cup_3.h"
#import "computer_4.h"
#import "air conditioning_5.h"
#import "computer keyboard_6.h"
#import "mouse_7.h"
#import "LCD_8.h"
#import "USB_9.h"
#import "monitor unit_10.h"

#import "Class_2_1.h"
#import "Teacher_2_2.h"
#import "Student_2_3.h"
int main(int argc, const char * argv[]) {
/* 定义10个类: 1、声明:实例变量、方法。实现:初始化方法、自定义方法、自我
介绍方法。(方法实现时,以NSLog输出即可)
2、在main.m中分别创建10个类的对象。 3、给对象的实例变量进行赋值、取值操作,执行方法。
*/
#if 0
Car_1 *a = [[Car_1 alloc] init];
[a setAndGet1];
Phone_2 *b = [[Phone_2 alloc] init];
[b steAndGet2];
Cup_3 *c = [[Cup_3 alloc] init];
[c setAndGet3];
computer_4 *d = [[computer_4 alloc] init];
[d setAndGet4];
air_conditioning_5 *e = [[air_conditioning_5 alloc] init];
[e setandget_5];
computer_keyboard_6 *f = [[computer_keyboard_6 alloc] init];
[f setandget6];
mouse_7 *g = [[mouse_7 alloc] init];
[g setandget7];
LCD_8 *h = [[LCD_8 alloc] init];
[h setandget8];
USB_9 *i = [[USB_9 alloc] init];
[i setandget9];
monitor_unit_10 j = [[monitor_unit_10 alloc] init];
[j setandget10];
#endif
/

完成蓝鸥班级开班仪式流程:
1.早9:00开班仪式开始。(NSLog(@“开班仪式正式开始”))
2.Marry老师做自我介绍。
3.三名学生做自我介绍。
要求 :
1.定义一个班级类。
实例变量:所属培训机构名称,班级名,班级人数,授课老师名字,开班日期。
方法:设置学校名字:蓝鸥、集体活动,开班仪式。
2.定义一个老师类。
实例变量:名字、性别、年龄、正在教的课程、正在授课班级。
方法: 讲课、布置作业、验收作业、解决问题、自我介绍。
3.定义一个学生类。
实例变量:名字、性别、年龄、学号、班级名、任课老师、正在学习的课程。
方法:学习、做作业、提出问题、回答问题、自我介绍
注:方法以NSLog输出为主。
*/

- 阅读剩余部分 -

2015-11-15 - objective-c---OC_2初始化_便利构造器

//
// main.m
// OC_2初始化_便利构造器
//
// Created by YIem on 15/11/25.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Zombie.h"

int main(int argc, const char * argv[]) {

// 创建对象
Zombie *z = [[Zombie alloc] init];
NSLog(@"%@ %@ %@", [z hp], [z defense], [z attack]);
Zombie *z1 = [[Zombie alloc] init];
NSLog(@"%@ %@ %@", [z1 hp], [z1 defense], [z1 attack]);
// 自定义初始化方法
Zombie *z2 = [[Zombie alloc] initWithHp:@"12" defense:@"21" attack:@"23"];
NSLog(@"%@ %@ %@", z2.hp, z2.defense, z2.attack);

// 便利构造器创建
Zombie *z3 = [Zombie zombie];
Zombie *z4 = [Zombie zombieWithHp:@"111" defense:@"222" attack:@"333"];

return 0;

}

- 阅读剩余部分 -

2015-11-24-OC_类和对象

//
// main.m
// OC_类和对象
//
// Created by YIem on 15/11/24.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Person.h"
#import "Car.h"
#import "Phone.h"
#import "HaoChiDe.h"
int main(int argc, const char * argv[]) {

- 阅读剩余部分 -

一些c语言学习中的话,也是我的一个总结

2015年11月09日进入蓝鸥学习,然后现在第一阶段完事2015-11-24,两周/15天.
第一阶段学的是C语言,也是一个基础,之前在学校的时候也有学过C好像是2013年末吧,
然后上课也没有听过,在加上时间这么长,也全部忘记了.
然后2015-11-10 开始正式学习C语言,从开始学都现在,也从有点了解都慢慢遗忘,我也搞不懂到底怎么了.
2015-11-23-晚自习20:00开始C语言的测试,然后发现什么也不会,看不明白,尤其是在需要计算的时候,更加晕乎乎的.我不禁怀疑我的思考问题的方式,理解问题的方式(或者说是智商不够用),然后最近这几天特别的烦躁,在凳子上坐不住.而且特别压抑,总感觉自己这个不行,那个不行.而且奇怪的是上课的时候,我明明记住了,但是等下课之后,就考试迷迷糊糊的,一点一点忘记.我自己也搞不明白,好像没有学进去的样子,(好像是左耳朵进来右耳朵出去),弄的我也很尴尬,在别人学习进度都不错的情况下,感觉脱了后腿.
然后学习的时候,思想老是走空,不知道在想什么,不受控制的样子.而且像概念什么的也没有理解,或者说是没有记住,然后老师一提问,我就蒙逼了,很是尴尬.
下一阶段就是OC了,感觉好遥远,也忐忑,不会,或者是跟不上,或者又发生什么事.很是蛋疼.
唉,就这些吧,看情况了!或者说我是真不适合学这个,蛋疼的日子!

2015-11-23- C10_函数指针

//
// main.m
// C10_函数指针
//
// Created by YIem on 15/11/23.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "MyFunc.h"
#import <MyFunc2.h>

- 阅读剩余部分 -

2015-11-20 C9_结构体指针

//
// main.m
// C9_结构体指针
//
// Created by YIem on 15/11/20.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

#import <Foundation/Foundation.h>

struct test {
int a;
float b;
char c;
};
typedef struct test TEST;
int main(int argc, const char * argv[]) {

// 结构体指针
int  a = 100;
int *p = &a;
TEST t = {1, 2, 'a'};
TEST *pT = &t;
printf("%d\n", t.a);
printf("%d\n", (*pT).a);
// 高能: -> 指向操作符
printf("%d\n", pT->a);
// 变量名.成员变量
// (*地址).成员变量
// 地址->成员变量
    // 这三种变量形式都是一样的




TEST t1 = {2, 2, 'b'};
TEST t2 = {3, 3, 'c'};
TEST ttt[] = {t, t1, t2};
// 结构体数组的指针遍历
for (int i = 0; i < 3; i++) {
    TEST *tt = ttt + i;
    // ttt[i].a
    // (*(ttt + i)).a
    // (ttt + i)->a
    printf("%d %f %c\n", tt->a, tt->b, tt->c);//
}





return 0;

}

2015 -11-20 内存管理 -------填坑

//
// main.m
// C9_内存管理
//
// Created by YIem on 15/11/20.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
// 填坑:
// 1.字符串
char s1[] = "iPhone";// s1 是一个常量地址不能被++
char *s2 = "iPhone";// s2 可以++ // s2 保存在常量,本身空间在栈区
// s1++; // 错误
s2++;
s1[] = 'a';
// s2[

// 通过malloc开辟一段'堆'空间 返回空间首地址 使用p6变量保存起来 p6变量自身在 '栈' 中
int *p6 = malloc(4);
printf("%p %p\n", p6, &p6);

// 其他内存分配函数
// calloc 分配空间后会清空
// 参数1: 元素个数
// 参数2: 单个元素大小
int *p7 = calloc(5, sizeof(int));
free(p7);

// realloc  重新分配空间
int *p8 = malloc(10);
// 参数1: 需要重新分配内存空间首地址
// 参数2: 新的空间大小
p8 = realloc(p8, 20);
free(p8);
printf("%lu\n", sizeof(p8));










return 0;

}

2015-11-20 第七次作业-输入10个整数,将其中最小的数与第一个数对换,把最大的数和最后一个数对换,指针实现

//
// main.m
// 第七次作业
//
// Created by YIem on 15/11/18.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "MyACEn.h"
int main(int argc, const char * argv[]) {
// .1输入10个整数,将其中最小的数与第一个数对换,把最大的数和最后一个数对换,指针实现
#if 0
int a[10] = {0};
for (int i = 0; i < 10; i++) {
*(a + i) = arc4random() % 11;
printf("%d ", *(a + i));
}
printf("\n");
exchageMaxAndMin(a, 10);
for (int i = 0; i < 10; i++) {
printf("%d ", *(a + i));

}
printf("\n");

#endif
#if 0
// .2输入10个等长的字符串。用另一个函数对它们排序,然后输出10个已经排好的字符串。
char *strings[] = {"qq", "ww", "ee", "rr", "tt", "yy", "uu", "ii", "oo", "pp"};
for (int i = 0; i < 10; i++) {
printf("%s ", strings[i]);
}
printf("\n");
sortString(strings, 10);
for (int i = 0; i < 10; i++) {
printf("%s ", strings[i]);
}
printf("\n");
#endif
/// 3.

char str[] = "a1b22c3d4f55";
deleteNumber(str);
printf("%s\n", str);

/// .4
float a = 0, b = 0, c = 0;
scanf("%f%f%f", &a, &b, &c);

exchanggeMaxAndMin(&a, &b, &c);
printf("%f %f %f\n", a, b, c);



return 0;

}

- 阅读剩余部分 -

Title - Artist
0:00