alt shift ctrl
command shift 3 截屏去除桌面
command shift 4 截屏 +空格 只截屏窗口
强制退出:
esc 所有设置通过偏好设置进行
所有的程序偏好设置都用“command,”进行 通用里面进行桌面内容项目设置
dock
桌面图标大小可调节右键查看显示选项
可以添加多个桌面 dock中有Launchpad /mission control中设置
多桌面切换 ctrl+左右箭头键
所有应用程序在Launchpad中
Mac os 资源管理系统 程序:.app
widows 文件管理系统
finder 类似“我的电脑” 苹果只有一个磁盘,没有必要分盘(苹果硬盘空间小)
分享建
用来传文件,分享文件的。可以将文件拖至头像
怎么更改airdrop的名字:打开系统偏好设置|共享|电脑名称进行更改 头像在用户与群组里面更改
文件及文件夹重命名:点击,或者点击文件按下enter键
command+w是关闭当前页
command+f 搜索 command +O 打开文件
command+q 关闭当前程序窗口
ctrl+command+A 方便截图
切换输入法:command+空格
应用程序切换:command+tab
gmail
抓图工具:
取色工具
测RGB
右键压缩 双击解压
Launchpad 终端:类似DOS
ls 遍历文件
cd 进入文件
图像捕捉:IOS设备照片导出工具(可以将苹果设备的图片导出)
苹果浏览器:Safari Firefox chrome
iTunes :
iTunes 可下载IOS应用程序 音乐视频书籍电视节目应用程序等都可支持
iTunes store 能下载开发者的产品
iTunes能同步移动设备数据
APP store 下载应用程序软件
Mac下镜像文件 .dmg
xcode 苹果系统程序开发工具 可开发系统程序和应用程序可直接编译C 、C++、 OC
最新xcode 5.1.1
作业
熟悉系统偏好设置
安装搜狗输入法
申请一个gmail邮箱配置邮件客户端
注册一个appleid (iTunes里购买一个免费程序 会提示注册)
********************************************
github国外网站
code4APP国内网站
自己拓展
C语言基础
区分进制八进制以0开头十六进制以0x开头
十进制变换x进制:连除倒取余
x进制转十进制:按权求和
一个十六进制数字可表示四位二进制比如32位二进制可用八位十六进制标示
一个八进制位可表示三个二进制位
变量三要素:类型名称 赋值
数据基本类型:一个字节 =八个二进制位
关键字 | 说明 | 字节大小 |
Char | 字符类型 | 1 |
Short | 短整型类型 | 2 |
Int | 整形类型 | 4 |
Float | 单精度浮点类型 | 4 |
Long | 长整形类型 | 4、8 |
Double | 双精度浮点类型 | 8 |
常量的价值是给变量赋值。
变量:代表着一个存储区域;
存储区域内储存的内容就是变量的值;变量可以在程序运行期间改变。
变量:类型 变量名 初始值
变量名命名规范:
1变量名不可重复;
2只能由数字 、字母、下划线组成;
3不可以数字开头(例如 2A是错误的);
4不能与系统保留字重名 (比如char int 等)
5变量起名时候要见名知意。
注释很重要,需要有添加注释的习惯。方便别人读程序。
运算符:
双目运算符:运算符两边皆需要量。
/除法运算符 整形相除取整 除数不为零;有一方为浮点型 就为浮点型结果
%取余运算 两边均为整数
++递增运算 运算符在前,先执行 运算符在后,后执行
--递减运算
运算题目:a=10 b=9 c=0
c=(a++)+a%(++b)+(b++)
10+11%10+10=21
复合运算符:+= -= *= /= %= (a+=b a=a+b)
变态题:a-=a*=a+=a 结果为零。
表达式常量变量运算符的结合
注意表达式都会返回值;
printf 格式化输出函数
printf("字符")(printfunction)原样输出;
printf("字符 %d", a ) %d是占位符 可以帮a占位,后面可以依然添加字符串。
%f 浮点数/double 默认保留六位 百分号后面加.几就保留几位
%d digital数字
%c char 字符串
%sd short
%ld long
printf("格式串",表达式1,表达式2……)
printf("%04d\n",222);
printf("%4.2f",1.2345);一共四位 小数点后面两位
printf("%-4d",112);;加负号是左对齐
转移字符 | 说明 |
\n | 回车符 |
\\ | 打印\ |
%% | 打印% |
\t | Tab 一个八位空 |
格式化输入函数 scanf("格式串",表达式1,表达式2…)
int number = 0;
printf("please enter a number:");
scanf("%d",&number );//用取地址符&标示输入的数字赋值给哪个变量
printf("number is %d",number);
scanf注意事项:
1回车需要用大回车;
2 scanf("%d%d",&number,&number2 );限制输入格式;
3 不要在scanf中添加\n 否则会抵消回车键。
C语言中,允许对整形变量赋字符值,也允许对字符常量赋以整形数值。
输出时,允许字符变量按整形量输出,也允许整形量按字符量输出。
*********************************************************
当遇到问题,说明需要提升了。
BOOL类型 C语言里面没有BOOL类型,object-c里面有bool类型。
非真即假的数据类型。只有YES和NO两个值。非零即为真。
分支语句中经常使用BOOL值判断。
宏定义:
#define YES 1
#define NO 0
关系运算符:结果必定是一个布尔值。
定义一个布尔类型存储关系运算符的结果。
判定两个数是否相等用==;
bool是范围更小的整型;
任何一个表达式都有一个结果。
赋值运算符的优先级低于关系运算符。
关系运算符生成的表达式称为关系表达式。如3>4;
算术运算符生成算术表达式如3+6;
逻辑运算符:&&逻辑与(一假即假,全真为真)短路现象:如果第一个条件不满足,第二个条件就没意义,可以不管。
int a = 10,b = 6;
bool c = a< b && b++;此代码中,前面a<b是假的,所以发生短路,b++不执行、b依旧是6。如果表达式中a>b,则b++执行,最后b的值为7.
||逻辑或 (一真即真,全假为假)也有短路现象。第一个为真,则不需要判断第二个。
!逻辑非 去相反的结果。
<终结者>
循环 函数 指针。三个难点
表达式中既有逻辑与又有逻辑或的时候 建议加括号 便于看
if ( year%400 == 0||(year%4 == 0&& year%100!=0)) 闰年表达式
调剂运算符 条件?真时执行:假时执行 三目表达式 ? :
例如 int c=a>b?a:b
if分支类似于二选一 switch 类似于多选一
优先级 一目大与二目 三目其次 =最小
枚举类型enum
扩充了bool类型 有有限个值;
iOS中枚举类型应用广泛 比如屏幕适配的判断。
数据类型:1基本数据类型(最小数据类型不可再划分的 int float short long charbool ) 2构造类型:有基本数据类型构造出得新的数据类型
一组有符号名称的整型常量——列出所有状态 罗列出所有可能结果。枚举属于构造类型
enum season{
spring,//默认值0 后面枚举值再上一个基础上加1。
summer,
autumn,
winter
};
默认值中首个项spring是0 往下自加一。
enum season{
spring=,
summer,
autumn=,
winter
};
enum season a=spring; //类似于 bool b = yes;
printf("%d\n",a);
printf("%d\n",summer);
printf("%d\n",autumn);
printf("%d\n",winter);
用typedef做类型定义 给现有的类型重新起一个名字
可用typedef enum season Season;
Season a = spring; (等同enum seasona=spring; )
枚举类型定义在main函数上面,既可以使用时不报错随时可用
类型定义应该也定义在外面。
switch语句 多分支语句
每个bool和枚举其实也都是整型。
如果switch 中没有break 将从符合条件处自动向下继续执行。
switch case中不可以定义变量 如需定义变量需要加大括号 。为了避免错误,哪怕只有一行代码也加上大括号。这是规范的switch case写法。default也加。
如 case spring:
{
int x = 7;
printf()
}
规范的switch case写法:
case summer:
{
printf("去青岛看海\n");
break;
}
default可以直接不写
*******************************************第三节 循环结构
循环结构仅次于分支结构的出现几率。
for 使用最多while 其次
do while基本上不用
while
随机数函数:arc4random(); 返回一个伪随机数
如果要随即一个【a.b】范围内的随机数:
arc4random()%(b-a+1) +a
arc4random() % x,则是x以内的随机数
int i = 0,n = 0,c = 0,max = 0;
// scanf("%d",&n);
// while (i < n) {
// printf("%d",arc4random()%21+10);
// i++;
// }
// printf("\n");
printf("please enter a number:");
scanf("%d",&n);
while (i < n) {
printf("%d ",c =arc4random()%41+30);//生成30——70的随机数;
if (c > max) {
max = c;//存储随机数产生的最大数
//也可以用max = c > max ? c : max;代替if语句选出最大值
}
i++;
}
printf("\n");
printf("最大值为:%d\n",max);
break 只存在于循环结构里面
找BUG : 1 找断点 2 找log日志
continue 会结束本次循环继续下一次循环,不会结束循环。
while 是一个当形循环 do{} while();先执行循环体再判断循环条件。如果为真循环继续。条件不满足的时候循环结束。do while 至少执行一次。
用while主要用于处理字符串字符数组。
for循环
for (int i = 1; i < 10; i++) {
for (int j = 1; j < i+1;j++) {
printf("%dx%d=%d ",i,j,j*i);
}
printf("\n");
}
此程序打印乘法口诀表。
要优先练习for循环,for循环用的最多。
不知道循环次数用while循环。