自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 黑马程序员——OC 基础:实例变量修饰符,description方法和多态

1.实例变量修饰符   1)@public(公开的)在有对象的前提下,任何地方都可以直接访问。   2)@protected (受保护的)只能在当前类和子类的对象方法中访问。   3)@private (私有的)只能在当前类的对象方法中才能直接访问。   4)@package (框架级别的)作用域介于私有和公开之间,只要处于同一框架就可以直接通过变量名访问。  注意: 

2015-05-30 23:49:34 472

原创 黑马程序员——OC 基础:setter和getter方法

1.setter方法(设置器)   在开发过程中,考虑到安全性的要求,我们一般不再成员变量名前面使用@public、@protected等关键字修饰,而是使用set方法来为对象提供成员变量的值。在set方法内部也可以对一些不合理的赋值进行筛选过滤。    set方法的作用:为外界提供一个设置成员变量的方法 命名规范:     1)set方法是对象方法,要以”-“开头  

2015-05-29 20:17:29 638

原创 黑马程序员——OC 基础:NSString的一些用法

// NSString是OC中字符串处理的类//用法举例:#import int main(int argc,const char * argv[]) {    @autoreleasepool {        //1.创建一个字符串(特殊用法)        NSString *s1 =@"I want join itheima"

2015-05-29 00:45:02 359

原创 OC应用:射击游戏

在学OC基础视频过程中,将老师讲的例题改进了一下,写成了一个有意思的小游戏。想想还有点小激动呢……/*  实现:射击游戏 1.弹夹类: 属性:型号,伤害,子弹数 行为:造成伤害 2.枪类: 属性:型号,弹夹 行为:发射子弹,装弹 3.士兵类: 属性:姓名,生命,等级 行为:跑,蹲,跳,开枪,被射,装弹,加血 */

2015-05-29 00:37:16 714

原创 黑马程序员——OC基础:类和对象

类:一类事物共同特征和行为的抽象对象:类的具体的个体 类的定义:    1)类的声明(规定当前类的:类名、属性、行为)         @interface类名:父类名         {            //定义类的属性         }         //类的行为         @end    2)类的实现(实现具体行为)

2015-05-29 00:20:54 444

原创 OC和C的一些差别

1.import和include的区别?    import和include都是引入头文件。import引入的头文件,可以防止重复包含。而include如果没有写相应的预处理指令,则无法解决重复包含问题。  2.import和 @class的区别  3.Foundation/Foundation.h是什么东西    1)头文件    2)头文件位置   

2015-05-29 00:17:40 710

原创 黑马程序员——c语言综合运用:通讯录

这是到目前为止写过的最复杂的东西……三百多行啊……虽然是跟着视频一句句敲出来的,但毕竟是自己敲的……想想还有点小激动呢……// 引入头文件#include #include // 宏定义#define N 100#define NAMELEN 22#define NUMLEN 12//*****

2015-05-26 17:25:37 1249

原创 黑马程序员——c语言基础:文件管理

1.文件的基本概念和文件操作 文件:“文件”指存储在外部介质上数据的集合,这个数据集有一个名称,叫做文件名。  文件的分类:    1)从用户的角度看,文件可分为普通文件和设备文件两种。    2)从文件的编码方式来看,文件可分为ASCII码文件和二进制文件两种。        ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对

2015-05-23 12:28:03 623

原创 黑马程序员——c语言基础:宏和条件编译

1.宏 预处理指令:   经常写在函数之前的以#开头的指令,作用是在编译前对源文件进行处理,包括宏定义、文件包含和条件编译。 宏:    C语言中我们自己定义的特殊标识符,习惯大写 宏的定义:    #define宏名 宏字符串(可以是常量、变量、表达式)   注意:宏名一般用大写,宏定义末尾不加分号,如加上分号则连分号一起替换 宏替换:   源

2015-05-20 21:58:26 615

原创 黑马程序员——c语言基础:枚举和typedef

1.枚举 枚举类型:C语言提供了一种类型,这种类型的变量的取值被限定在一定范围内。 枚举类型的定义:enum枚举类型名{ 枚举值1,枚举值2,……};  枚举类型变量的定义    1)先定义枚举类型,再定义枚举变量    2)定义枚举的同时,定义变量 枚举变量的值   枚举类型定义完成以后,系统会自动给枚举的每个元素都赋一个从0开始的整形的初值,也可

2015-05-20 21:40:27 478

原创 黑马程序员——c语言基础:结构体(高级)

1.结构体数组 结构体数组:   数组的元素也可以是结构类型的。因此可以构成结构型数组。结构数组的每一个元素都是具有相同结构类型的结构变量。 结构体数组定义:    1)定义结构体的同时,定义数组    struct Student{        int age;        char *name;        int s_no;        f

2015-05-20 21:11:04 1890

原创 黑马程序员——c语言基础:结构体(基础)

1.结构体概念:结构体是由一系列相同类型或不同类型的数据用构造方法构造的数据集合,也叫结构。2.结构体作用:结构体可以把功能相同的数据组织起来,存在一起,用的时候方便,而且在调用函数时,若传递的参数较多,传一个结构体相对而言简单些,很多系统自带的函数必须用结构体。3.结构体的定义:    struct结构体名{       成员列表;

2015-05-19 23:50:10 566

原创 黑马程序员——c语言基础:指针函数和函数指针

1.指针函数 指针函数:返回值是指针的函数。 指针函数的定义:   指针函数类型 *函数名(){        return地址;    }实例1:用指针函数输出两个数中大数的地址。#include int *bigAdress(int *a,int *b){   return *a > *b ? a : b;}

2015-05-19 23:46:22 942 1

原创 黑马程序员——c语言基础:内存管理

1.什么是内存管理   内存管理,是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。 2.内存分配方式     1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。    2)在栈上创建。在执行函数时,函数内局部变量的存储单

2015-05-19 23:23:36 488

原创 应用:推箱子游戏

推箱子游戏跟着视频慢慢敲出来的,虽然游戏简单,但运行成功的那一刻还是蛮有成就感的。#include #define ROW 10#define COL 11/** *  打印地图 * *  @param map 传入的地图 */void printMap(char map[ROW][COL]){ 

2015-05-18 23:59:08 435

原创 黑马程序员——c语言基础:指针

1.指针的基本概念和使用 1.1.指针的基本概念:计算机硬件系统的内部存储器中,拥有大量的存储单元(容量为1字节)。为了方便管理,必须为每一个存储单元编号,这个编号就是存储单元的“地址”。每个存储单元都有一个唯一的地址。内存单元的编号也叫做地址,既然根据内存单元的编号或地址就可以找到所需的内存单元,所以通常也把这个地址称为指针。内存单元的指针和内存单元的内容是两个不同的概念。总之,

2015-05-18 23:13:19 541

原创 黑马程序员——c语言基础:字符串

1.字符串的基本概念和使用 1.1.字符串的概念:字符串是位于双引号中的字符序列,在内存中一“\0”结束,所占字节比实际多一个 注意: 1)可以把一个字符常量赋值给一个字符变量,但不能把字符串常量赋值给字符变量。 2)C语言中没有字符串变量,可以用字符数组来存放字符串。  1.2.用字符数组保存字符串: 方法1:char str1[4] = {"abc"};

2015-05-17 11:22:34 513

原创 黑马程序员——c语言基础:二维数组

1.二维数组的基本概念和使用 二维数组:可以看做是一个特殊的一维数组,这个数组的每个元素又是一个一维数组。 二维数组的定义:   类型说明符 数组名[常量表达式1][常量表达式2]   其中常量表达式1代表第一维下标长度,常量表达式2表示第二维下标长度。   例如:int a[3][4]; // 说明了一个三行四列的数组,数组名为a,其下标变量的类型

2015-05-16 13:46:12 898

原创 黑马程序员——c语言基础:冒泡排序、选择排序和折半查找

1.冒泡排序冒泡排序是一种简单的排序算法,分为大数下沉和小数上浮两种。冒泡排序步骤(大数下沉):1)比较相邻的元素。如果第一个比第二个大,就交换他们两个。2)对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这时,最后的元素就是最大的数。3)针对所有的元素重复以上步骤,除了最后一个。实例:输入一组数据,使用冒泡排序法进行排序,并输出。

2015-05-16 13:30:08 1138 1

原创 黑马程序员——c语言基础:一维数组

1.一维数组的概念、定义及注意事项 1.1数组:相同类型的若干个数据组成的一个有序的集合。 1.2一维数组:数组的每个元素都是基本数据类型的变量。 1.3一维数组的定义: 数组类型 数组名[数组长度];    int a[3]; //定义了一个数组,数组名是a,数组的长度是3,这个数组只能存放3个int类型的数据。 1.4注意事项:   1)数组的长度可以是常量

2015-05-15 02:10:59 741

原创 交换两个变量值的方法

交换两个变量的值: 1)用第3个变量 temp = a; a = b; b = temp;  2) 加减法 a = a + b; b = a - b; a = a - b;  3)按位异或 a = a ^ b; b = a ^ b; a = a ^ b;

2015-05-15 01:47:54 411

原创 黑马程序员——c语言基础:进制的转换

1.计算机中的进制常见的进制: 1)十进制 0、1、2、3、4、5、6、7、8、9逢十进一。 2)二进制 0、1逢二进一。书写形式:需要以0b或0B开头,比如0b101。 3)八进制 0、1、2、3、4、5、6、7逢八进一。书写形式:前面加个0,比如045。 4)十六进制 0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f逢十六进一。书写形式:在

2015-05-15 01:44:59 527

原创 常见的UNIX命令

Mac系统采用的是UNIX文件系统,所有的文件都放在根目录/下面,因此没有Windows中分C盘D盘的概念。 因为Mac系统是基于UNIX系统的,因此可以在“终端”中输入一些UNIX指令来操作Mac系统。常用的UNIX指令: ls:列出当前目录下的所有内容(文件、文件夹) pwd:显示当前目录的路径 cd:改变当前操作的目录 who:显示当前用户名

2015-05-13 23:45:22 457

原创 黑马程序员——c语言基础:函数

1.函数的参数形式参数,简称形参:在函数定义中,函数名后面小括号中的参数。   注意:   1)形参定义后,并不会立即分配存储空间,在函数调用的时候才会分配存储空间。   2)如果有多个形参,用逗号分隔。   3)形参的类型可以不同。   4)函数中不能定义和形参同名的变量。实际参数,简称实参:在函数调用的时候,函数名后面小括号中的参数。   注意:   实

2015-05-13 23:36:55 460

原创 黑马程序员——c语言基础:循环结构练习

1.while 循环练习1) 统计从键盘输入的一行字符的个数。#include int main(int argc,const char * argv[]) {        //定义变量储存字符   char ch;        //定义字符个数计数器   int count = 0;    

2015-05-13 22:42:25 692

原创 黑马程序员——c语言基础:运算符和分支结构的一些注意点和练习

1.sizeof运算符sizeof运算符是一个单目运算符不是函数! 作用:计算常量、变量、数据类型在内存中占用的字节数 1)用sizeof计算常量在内存中占用的字节数    sizeof(1) // 计算常量 1(int类型)在内存中占用的字节数 4    sizeof(2.3f) // 计算float类型的常量在内存中占用的字节数 4

2015-05-12 23:16:26 596

原创 黑马程序员——c语言基础:scanf函数

1.scanf函数的介绍及使用1)scanf函数是一个阻塞式函数:函数执行后,会等待用户输入,如果用户不输入任何内容,它会一直等待。2)scanf函数的作用:接收用户从键盘输入的内容,并保存到指定的变量中。3)scanf函数的格式:scanf("格式控制符",输入项的地址列表);示例:#include // 实现在键盘上输入年龄,然后打印出来int main

2015-05-12 00:17:35 752

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除