- 博客(18)
- 收藏
- 关注
原创 Swift笔记:protocol(协议)
Swift笔记: protocol(协议)概念简述protocol = 协议 既然是协议,那么最基本的问题就是: 1. 协议规定了什么?(就像交通法规规定不能超速,不能闯灯之类的) 2. 谁来服从/遵守协议?(比如你在马路上跑,你就是交通法规的服从者)一言以蔽之: ->服从协议的类至少需要实现协议中声明的属性和方法。<- 这包含了两层意思: ...
2018-04-19 16:55:57 1468
原创 Swift实现邮件发送功能
Swift实现邮件发送功能使用mailComposeController可以多快好省地实现邮件发送功能下面我们做个简单的App实验一下先期工作:新建一个single view app, 进入 Main.storyboard.swift拖动一个button到屏幕中间, 命名为发送邮件,字体弄大,彰显气势弄好之后看起来就是这样: 3.进入软件配置界面(点击文...
2018-04-17 18:31:05 3241
原创 iPhone开启邮件发送功能
iPhone开启邮件发送功能iPhone手机要开启邮箱服务之后才能正常的收发邮件,本文以QQ邮箱为例谈谈如何开启邮箱服务。首先确保你的手机里面有苹果自带的mail软件,如果删除了就先到AppStore中下载 网页登陆自己的QQ邮箱,点击左上角的设置——账户,然后拉到下面找到“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务” 点击开启IMAP/SM...
2018-04-17 18:23:59 1641
原创 IOS学习笔记: Notifications通知机制
IOS学习笔记: Notifications本人IOS小白一枚,如理解有误,请各位大神补充/斧正基本概念什么是Notification? 英语八级的你一定知道这是通知的意思,那什么是通知呢? 概念上,IOS的通知机制,允许一个对象通过“广播通知”的方式,告知其他的对象(通知的监听者)“有事情发生了!!!”,这些监听者在接收到通知以后,可以做出相应的处理。 从这段鄙人很不
2018-01-24 01:06:11 606
原创 PAT 乙级 1008数组元素循环右移问题 C语言
1008. 数组元素循环右移问题 (20)题目: 一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0 A1……AN-1)变换为(AN-M …… AN-1 A0 A1……AN-M-1)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法? 输入格式:每个输入包含一个测试用例
2017-12-07 22:47:10 612
原创 PAT 乙级 1033. 旧键盘打字 C语言
1033. 旧键盘打字(20)题目: 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在2行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过105个字符的串。可用的字符包括字母[a-z, A-Z]、数字0-9、以及下划线“_”(代表空格)、
2017-12-07 22:10:07 602
原创 PAT乙级 1058. 选择题 C语言
1058. 选择题(20)题目:批改多选题是比较麻烦的事情,本题就请你写个程序帮助老师批改多选题,并且指出哪道题错的人最多。 输入格式: 输入在第一行给出两个正整数N(<=1000)和M(<=100),分别是学生人数和多选题的个数。随后M行,每行顺次给出一道题的满分值(不超过5的正整数)、选项个数(不少于2且不超过5的正整数)、正确选项个数(不超过选项个数的正整数)、所有正确选项。注意每题的
2017-12-06 20:26:12 658 2
原创 PAT乙级 1028. 人口普查 C语言
1028. 人口普查(20)题目: 某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。 这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过200岁的老人,而今天是2014年9月6日,所以超过200岁的生日和未出生的生日都是不合理的,应该被过滤掉。 输入格式: 输入在第一行给出正整数N,取值在(0, 105];随后N行,每行给出
2017-12-06 12:57:28 579
原创 PAT乙级 1024. 科学计数法 (C语言)
1024. 科学计数法 (20)题目: 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]”.”[0-9]+E[+-][0-9]+,即数字的整数部分只有1位,小数部分至少有1位,该数字及其指数部分的正负号即使对正数也必定明确给出。 现以科学计数法的格式给出实数A,请编写程序按普通数字表示法输出A,并保证所有有效位都被保留。 输入格式: 每个输入包
2017-12-05 17:02:34 980
原创 PAT乙级 1023. 组个最小数 (C语言)
1023. 组个最小数 (20)题目: 给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。 现给定数字,请编写程序输出能够组成的最小的数。 输入格式: 每个输入包含1个测试用例。每个测试用例在一行中给出10个非负整数,顺序表示我们拥有数
2017-12-05 15:34:31 491
原创 PAT乙级 1022. D进制的A+B (C语言)
1022. D进制的A+B (20)题目: 输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数。 输入格式: 输入在一行中依次给出3个整数A、B和D。 输出格式: 输出A+B的D进制数。 输入样例: 123 456 8 输出样例: 1103 注意:32位的int类型能表示-2^31~2^31-1f范围的数字,A,B的范
2017-12-05 15:07:38 407
原创 PAT乙级 1019. 数字黑洞 C语言
1019. 数字黑洞 (20)题目: 给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的6174,这个神奇的数字也叫Kaprekar常数。 例如,我们从6767开始,将得到 7766 - 6677 = 1089 9810 - 0189 = 9621
2017-12-05 14:31:03 1135
原创 PAT乙级 1017. A除以B C语言
1017. A除以B (20)题目: 本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。 输入格式: 输入在1行中依次给出A和B,中间以1空格分隔。 输出格式: 在1行中依次输出Q和R,中间以1空格分隔。 输入样例: 123456789050987654321 7 输出样例: 17636684
2017-12-04 21:24:07 1713
原创 PAT乙级 1020. 月饼 (25) C语言
1020. 月饼 (25)题目: 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。 注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有3种月饼,其库存量分别为18、15、10万吨,总售价分别为75、72、45亿元。如果市场的最大需求量只有20万吨,那么我们最大收益
2017-12-04 17:34:23 510
原创 PAT乙级 1014. 福尔摩斯的约会 C语言
1014. 福尔摩斯的约会 (20)题目: 大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间“星期四 14:04”,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母’D’,代表星期四;第2对相同的字符是’E’,
2017-12-04 14:10:23 1000
原创 PAT乙级 1007 素数对猜想 (20)
1007素数对猜想 (20)题目: 让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数。显然有 d1=1 且对于n>1有 dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。 现给定任意正整数N (< 10^5),请计算不超过N的满足猜想的素数对的个数。 输入格式:每个测试输入包含1个测试用例,给出正整数N。 输出格式:每个测试用例的输出占一行,不
2017-12-03 20:58:15 295
原创 PAT 乙级 1010 C语言
1010题目:一元多项式求导 (25)设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。) 输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔 输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是0,但是表示为“0 0”。 输入样例:
2017-12-03 00:24:00 932
原创 PAT 乙级 1001——1005 C语言
1001.题目: 害死人不偿命的(3n+1)猜想 (15) 卡拉兹(Callatz)猜想: 对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n
2017-11-28 17:24:44 980
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人