日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Objective-C实现Mac终端日历程序(cal命令)

發布時間:2024/3/26 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Objective-C实现Mac终端日历程序(cal命令) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

???? 當我們在Mac下打開終端,然后輸入以下命令:看看會發生什么?

(1)cal:輸出當年當月的日歷;

(2)cal 1 2016? :輸出指定年份和月份的日歷;


(3)cal 2015? :輸出該年的日歷;


(4)cal -m 10??? :輸出當年指定月份的日歷;

???? 可以看到,cal命令是Mac下查看日歷(Calendar)的一個命令,使用起來非常的方便,現在我們使用Objective-C來實現這個控制臺程序,要實現一模一樣的效果。下面我可能貼的代碼有點多,程序我已經上傳??https://github.com/chenyufeng1991/Calendar 。有些實現部分可能略顯繁瑣冗余,大家有興趣也可以優化或者重構一下。

???? 首先這個程序最重要也是最難的部分就是輸出格式的問題,輸出格式必須和Mac程序保持一致,這個難度會比較大。然后就是如何計算某一天是星期幾?我們可以查到第一年的第一天剛好是星期六,所以我們可以計算出任何一天是星期幾,當然中間會涉及到閏年的判斷。其中最主要的一個計算方式就是就算某年的第一天距離第一年的第一天中間隔了多少天。

???? 輸出單單一個月的日歷會比較簡單,輸出整個年份又會提升一個難度。因為一年的日歷每一行將會輸出三個月,總共輸出四行。我這里采取的方式是一行一行輸入:一月二月三月一起輸出第一行,一月二月三月輸出第二行。。。感覺就像是印刷一樣。說的比較單調,我們直接通過代碼來實現。

(0)注意:該程序的輸入使用了main函數中的argc ,argv 兩個參數。前者表示輸入參數的數量,后者是一個數組,數組元素表示每一個輸入參數。所以在運行本程序時,需要把Products 組下的可執行文件在Finder中打開,然后把該文件直接拖入到終端下運行即可。運行效果應該是和Mac自帶的日歷是一樣的。輸出格式也是根據終端來設計的,所以請不要直接在Xcode控制臺下進行輸入輸出。


(1)YearAndMonthNow.h?? 獲取當前的年份和月份

#import <Foundation/Foundation.h>@interface YearAndMonthNow : NSObject@property(nonatomic) int yearNow; @property(nonatomic) int monthNow;- (void) yearAndMonth;@end
(2)YearAndMonthNow.m?? 獲取當前的年份和月份實現

/*這個類是獲取當前的年份和月份;*/#import "YearAndMonthNow.h"@implementation YearAndMonthNow- (void) yearAndMonth{NSDate *date = [NSDate date];NSCalendar *cal = [NSCalendar currentCalendar];//這句是說你要獲取日期的元素有哪些。獲取年就要寫NSYearCalendarUnit,獲取小時就要寫NSHourCalendarUnit,中間用|隔開;unsigned int unitFlags = NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay;//把要從date中獲取的unitFlags標示的日期元素存放在NSDateComponents類型的d里面;NSDateComponents *d = [cal components:unitFlags fromDate:date];_yearNow = (int)[d year];_monthNow = (int)[d month];// NSLog(@"%d",_yearNow); // NSLog(@"%d",_monthNow); }@end
(3)JudgeNumberRegex.h?? 判斷用戶輸入的數字正確性

#import <Foundation/Foundation.h>@interface JudgeNumberRegex : NSObject- (BOOL) isNumber:(NSString*)str;@end
(4)JudgeNumberRegex.m ? 判斷用戶輸入的數字正確性實現

#import "JudgeNumberRegex.h"@implementation JudgeNumberRegex- (BOOL) isNumber:(NSString*)str{//這個是匹配數字字符串的正則表達式;NSString *numberRegex = @"^[0-9]+$";NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", numberRegex];BOOL isMatch = [pred evaluateWithObject:str];if (isMatch) { // NSLog(@"匹配");return true;} else { // NSLog(@"不匹配");return false;} }@end
(5)PrintYearAndMonth.h???? 打印日歷

#import <Foundation/Foundation.h>@interface PrintYearAndMonth : NSObject- (void) printmonth:(int)year yue:(int)yue; - (void) printyear:(int)year;@end
(6)PrintYearAndMonth.m??? 打印日歷實現

#import "PrintYearAndMonth.h" #import "Days.h"@implementation PrintYearAndMonth//MARK: - 輸出每個月的日歷的函數; //輸出一個月的日歷; - (void) printmonth:(int)year yue:(int)yue{NSNumber *none = [[NSNumber alloc] initWithInt:0];NSNumber *jan = [[NSNumber alloc] initWithInt:31];NSNumber *febLeap = [[NSNumber alloc] initWithInt:29];NSNumber *febNotLeap = [[NSNumber alloc] initWithInt:28];NSNumber *mar = [[NSNumber alloc] initWithInt:31];NSNumber *apr = [[NSNumber alloc] initWithInt:30];NSNumber *may = [[NSNumber alloc] initWithInt:31];NSNumber *jun = [[NSNumber alloc] initWithInt:30];NSNumber *jul = [[NSNumber alloc] initWithInt:31];NSNumber *aug = [[NSNumber alloc] initWithInt:31];NSNumber *sep = [[NSNumber alloc] initWithInt:30];NSNumber *oco = [[NSNumber alloc] initWithInt:31];NSNumber *nov = [[NSNumber alloc] initWithInt:30];NSNumber *dec = [[NSNumber alloc] initWithInt:31];NSMutableArray *monthArray = [[NSMutableArray alloc] init];if ([Days isLeapYear:year]) {NSArray *arr = [[NSArray alloc] initWithObjects:none,jan,febLeap,mar,apr,may,jun,jul,aug,sep,oco,nov,dec, nil];[monthArray addObjectsFromArray:arr];} else {NSArray *arr = [[NSArray alloc] initWithObjects:none,jan,febNotLeap,mar,apr,may,jun,jul,aug,sep,oco,nov,dec, nil];[monthArray addObjectsFromArray:arr];}int day=0;//考慮怎樣使標題居中顯示;//計算一個月份日歷的長度;NSString *calendarStr = [[NSString alloc] initWithFormat:@"%@",@" Su Mo Tu We Th Fr Sa"];//年份轉化為字符串;NSMutableString *yearStr = [[NSMutableString alloc] initWithFormat:@"%d",year];NSMutableString *monthStr = [PrintYearAndMonth transformMonthToEnglish:yue];[monthStr appendString:@" "];[monthStr appendString:yearStr];//計算標題的長度:int titleLen = (int)yearStr.length;//計算一個月日歷的長度:int calendarLen = (int)calendarStr.length;//計算左側需要空出的空格數;int blankLen = (calendarLen - titleLen) / 2;for (int i = 0; i < blankLen - 2; i++) {printf(" ");}printf("%s\n",[monthStr UTF8String]);printf(" Su Mo Tu We Th Fr Sa\n");day = [Days daysOfUntilLastMonth:year yue:yue];// NSLog(@"今天距離0年第1天有%d天",day);//下面開始進行輸出;//首先尋找這個月的1號是星期幾?//主要就是在哪一個位置輸出;/*一月 1日 一 二 三 四 五 六12 3 4 5 6 7 89 10 11 12 13 14 1516 17 18 19 20 21 2223 24 25 26 27 28 2930 31*///日 一 。。。。。 五 六//0位置 1位置 。。。。 5位置 6位置//算法如下:/*位置 = (day+5)%7+1;*/int position = (day + 5) % 7 + 1;// NSLog(@"Position位置 = %d",position);//注意:當position == 7的時候,第一行會留空;//確定Position后開始打印;//輸出第一行前面的空格;if (position == 7) {}else{for (int i = 0; i < position; i++) {printf(" ");}}//輸出第一行;int i;for (i = 0; i < (6 - position) + 1;) {printf(" %2d",++i);}if (position == 7) {} else {printf("\n");}//輸出第二行開始所有的;int count = 0;for (; i < [[monthArray objectAtIndex:yue] intValue]; ) {printf(" %2d",++i);count++;if (count == 7) {printf("\n");count = 0;}}//月份輸出完畢,換行結束;printf("\n");}//printmonth();+ (NSMutableString *) transformMonthToEnglish:(int)month{switch (month) {case 1:return [[NSMutableString alloc] initWithFormat:@"January"];break;case 2:return [[NSMutableString alloc] initWithFormat:@"February"];break;case 3:return [[NSMutableString alloc] initWithFormat:@"March"];break;case 4:return [[NSMutableString alloc] initWithFormat:@"April"];break;case 5:return [[NSMutableString alloc] initWithFormat:@"May"];break;case 6:return [[NSMutableString alloc] initWithFormat:@"June"];break;case 7:return [[NSMutableString alloc] initWithFormat:@"July"];break;case 8:return [[NSMutableString alloc] initWithFormat:@"August"];break;case 9:return [[NSMutableString alloc] initWithFormat:@"September"];break;case 10:return [[NSMutableString alloc] initWithFormat:@"October"];break;case 11:return [[NSMutableString alloc] initWithFormat:@"November"];break;case 12:return [[NSMutableString alloc] initWithFormat:@"December"];break;default:break;}return [[NSMutableString alloc] initWithFormat:@""];; }//MARK: - 輸出全年的函數; //輸出年份; /*2015January February MarchSu Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa1 2 3 1 2 3 4 5 6 7 1 2 3 4 5 6 74 5 6 7 8 9 10 8 9 10 11 12 13 14 8 9 10 11 12 13 1411 12 13 14 15 16 17 15 16 17 18 19 20 21 15 16 17 18 19 20 2118 19 20 21 22 23 24 22 23 24 25 26 27 28 22 23 24 25 26 27 2825 26 27 28 29 30 31 29 30 31April May JuneSu Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa1 2 3 4 1 2 1 2 3 4 5 65 6 7 8 9 10 11 3 4 5 6 7 8 9 7 8 9 10 11 12 1312 13 14 15 16 17 18 10 11 12 13 14 15 16 14 15 16 17 18 19 2019 20 21 22 23 24 25 17 18 19 20 21 22 23 21 22 23 24 25 26 2726 27 28 29 30 24 25 26 27 28 29 30 28 29 3031July August SeptemberSu Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa1 2 3 4 1 1 2 3 4 55 6 7 8 9 10 11 2 3 4 5 6 7 8 6 7 8 9 10 11 1212 13 14 15 16 17 18 9 10 11 12 13 14 15 13 14 15 16 17 18 1919 20 21 22 23 24 25 16 17 18 19 20 21 22 20 21 22 23 24 25 2626 27 28 29 30 31 23 24 25 26 27 28 29 27 28 29 3030 31October November DecemberSu Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa1 2 3 1 2 3 4 5 6 7 1 2 3 4 54 5 6 7 8 9 10 8 9 10 11 12 13 14 6 7 8 9 10 11 1211 12 13 14 15 16 17 15 16 17 18 19 20 21 13 14 15 16 17 18 1918 19 20 21 22 23 24 22 23 24 25 26 27 28 20 21 22 23 24 25 2625 26 27 28 29 30 31 29 30 27 28 29 30 31*//*打印一年的方式也是一行一行打印,一行包括3個月;*/ - (void) printyear:(int)year{//首先居中打出年份;printf(" %d\n\n",year);//首先判斷一下今年是閏年嗎?//打印第一組;//總共四組,首先實現第一組;printf(" January February March\n");printf(" Su Mo Tu We Th Fr Sa ");printf(" Su Mo Tu We Th Fr Sa ");printf(" Su Mo Tu We Th Fr Sa ");printf("\n");//開始打印一月的第一行;int day1 = 0;//上一年距離第一年第一天的天數;day1 = [Days daysOfUntilLastMonth:year yue:1];int position1 = (day1 + 5) % 7 + 1;if (position1 == 7) {}else{for (int i = 0; i < position1; i++) {printf(" ");}}int i1;if (position1 == 7) {for (i1 = 0; i1 < 7;) {printf(" %2d",++i1);}} else {for (i1 = 0; i1 < (6 - position1) + 1;) {printf(" %2d",++i1);}}//開始打印2月的第一行;int day2 = 0;day2 = [Days daysOfUntilLastMonth:year yue:2];int position2 = (day2 + 5) % 7 + 1;printf(" ");if (position2 == 7) {}else{for (int i = 0; i < position2; i++) {printf(" ");}}int i2;if (position2 == 7) {for (i2 = 0; i2 < 7;) {printf(" %2d",++i2);}} else {for (i2 = 0; i2 < (6 - position2) + 1;) {printf(" %2d",++i2);}}//開始打印3月的第一行;int day3 = 0;day3 = [Days daysOfUntilLastMonth:year yue:3];int position3 = (day3 + 5) % 7 + 1;printf(" ");if (position3 == 7) {}else{for (int i = 0; i < position3; i++) {printf(" ");}}int i3;if (position3 == 7) {for (i3 = 0; i3 < 7;) {printf(" %2d",++i3);}} else {for (i3 = 0; i3 < (6 - position3) + 1;) {printf(" %2d",++i3);}}printf("\n");int count1 = 0;int count2 = 0;int count3 = 0;BOOL flag1 = true;BOOL flag2 = true;BOOL flag3 = true;while (flag1 || flag2 || flag3) {//開始打印1月的第二行;for (; true; ) {if (i1 >= 31) {printf(" ");第1個月全部打印完畢,打印空格;flag1 = false;}else{printf(" %2d",++i1);}count1++;if (count1 == 7) {count1 = 0;//打印2月的第二行;printf(" ");for (; true ; ) {if (i2 >= ([Days isLeapYear:year] == true ? 29 : 28)) {printf(" ");第2個月全部打印完畢,打印空格;flag2 = false;}else{printf(" %2d",++i2);}count2++;if (count2 == 7) {count2 = 0;//打印3月的第二行;printf(" ");for (; true; ) {if (i3 >= 31) {flag3 = false;} else {printf(" %2d",++i3);}count3++;if (count3 == 7) {count3 = 0;printf("\n");break;}//if;}//for;break;}//if;}//for;break;}//if;}//for;}//while// printf("\n");打印第2組;//總共四組,首先實現第2組;printf(" April May June\n");printf(" Su Mo Tu We Th Fr Sa ");printf(" Su Mo Tu We Th Fr Sa ");printf(" Su Mo Tu We Th Fr Sa ");printf("\n");//開始打印一月的第一行;int day4 = 0;//上一年距離第一年第一天的天數;day4 = [Days daysOfUntilLastMonth:year yue:4];int position4 = (day4 + 5) % 7 + 1;if (position4 == 7) {}else{for (int i = 0; i < position4; i++) {printf(" ");}}int i4;if (position4 == 7) {for (i4 = 0; i4 < 7;) {printf(" %2d",++i4);}} else {for (i4 = 0; i4 < (6 - position4) + 1;) {printf(" %2d",++i4);}}//開始打印2月的第一行;int day5 = 0;day5 = [Days daysOfUntilLastMonth:year yue:5];int position5 = (day5 + 5) % 7 + 1;printf(" ");if (position5 == 7) {}else{for (int i = 0; i < position5; i++) {printf(" ");}}int i5;if (position5 == 7) {for (i5 = 0; i5 < 7;) {printf(" %2d",++i5);}} else {for (i5 = 0; i5 < (6 - position5) + 1;) {printf(" %2d",++i5);}}//開始打印3月的第一行;int day6 = 0;day6 = [Days daysOfUntilLastMonth:year yue:6];int position6 = (day6 + 5) % 7 + 1;printf(" ");if (position6 == 7) {}else{for (int i = 0; i < position6; i++) {printf(" ");}}int i6;if (position6 == 7) {for (i6 = 0; i6 < 7;) {printf(" %2d",++i6);}} else {for (i6 = 0; i6 < (6 - position6) + 1;) {printf(" %2d",++i6);}}printf("\n");int count4 = 0;int count5 = 0;int count6 = 0;BOOL flag4 = true;BOOL flag5 = true;BOOL flag6 = true;while (flag4 || flag5 || flag6) {//開始打印4月的第二行;for (; true; ) {if (i4 >= 30) {printf(" ");第4個月全部打印完畢,打印空格;flag4 = false;}else{printf(" %2d",++i4);}count4++;if (count4 == 7) {count4 = 0;//打印2月的第二行;printf(" ");for (; true ; ) {if (i5 >= 31) {printf(" ");第5個月全部打印完畢,打印空格;flag5 = false;}else{printf(" %2d",++i5);}count5++;if (count5 == 7) {count5 = 0;//打印3月的第二行;printf(" ");for (; true; ) {if (i6 >= 30) {flag6 = false;}else{printf(" %2d",++i6);}count6++;if (count6 == 7) {count6 = 0;printf("\n");break;}//if;}//for;break;}//if;}//for;break;}//if;}//for;}//while// printf("\n");打印第3組;//總共四組,首先實現第3組;printf(" July August September\n");printf(" Su Mo Tu We Th Fr Sa ");printf(" Su Mo Tu We Th Fr Sa ");printf(" Su Mo Tu We Th Fr Sa ");printf("\n");//開始打印一月的第一行;int day7 = 0;//上一年距離第一年第一天的天數;day7 = [Days daysOfUntilLastMonth:year yue:7];int position7 = (day7 + 5) % 7 + 1;if (position7 == 7) {}else{for (int i = 0; i < position7; i++) {printf(" ");}}int i7;if (position7 == 7) {for (i7 = 0; i7 < 7;) {printf(" %2d",++i7);}} else {for (i7 = 0; i7 < (6 - position7) + 1;) {printf(" %2d",++i7);}}//開始打印2月的第一行;int day8 = 0;day8 = [Days daysOfUntilLastMonth:year yue:8];int position8 = (day8 + 5) % 7 + 1;printf(" ");if (position8 == 7) {}else{for (int i = 0; i < position8; i++) {printf(" ");}}int i8;if (position8 == 7) {for (i8 = 0; i8 < 7;) {printf(" %2d",++i8);}} else {for (i8 = 0; i8 < (6 - position8) + 1;) {printf(" %2d",++i8);}}//開始打印3月的第一行;int day9 = 0;day9 = [Days daysOfUntilLastMonth:year yue:9];int position9 = (day9 + 5) % 7 + 1;printf(" ");if (position9 == 7) {}else{for (int i = 0; i < position9; i++) {printf(" ");}}int i9;if (position9 == 7) {for (i9 = 0; i9 < 7;) {printf(" %2d",++i9);}} else {for (i9 = 0; i9 < (6 - position9) + 1;) {printf(" %2d",++i9);}}printf("\n");int count7 = 0;int count8 = 0;int count9 = 0;BOOL flag7 = true;BOOL flag8 = true;BOOL flag9 = true;while (flag7 || flag8 || flag9) {//開始打印7月的第二行;for (; true; ) {if (i7 >= 31) {printf(" ");第7個月全部打印完畢,打印空格;flag7 = false;}else{printf(" %2d",++i7);}count7++;if (count7 == 7) {count7 = 0;//打印8月的第二行;printf(" ");for (; true ; ) {if (i8 >= 31) {printf(" ");第8個月全部打印完畢,打印空格;flag8 = false;}else{printf(" %2d",++i8);}count8++;if (count8 == 7) {count8 = 0;//打印9月的第二行;printf(" ");for (; true; ) {if (i9 >= 30) {flag9 = false;}else{printf(" %2d",++i9);}count9++;if (count9 == 7) {count9 = 0;printf("\n");break;}//if;}//for;break;}//if;}//for;break;}//if;}//for;}//while// printf("\n");打印第4組;//總共四組,首先實現第4組;printf(" October November December\n");printf(" Su Mo Tu We Th Fr Sa ");printf(" Su Mo Tu We Th Fr Sa ");printf(" Su Mo Tu We Th Fr Sa ");printf("\n");//開始打印10月的第一行;int day10 = 0;//上一年距離第一年第一天的天數;day10 = [Days daysOfUntilLastMonth:year yue:10];int position10 = (day10 + 5) % 7 + 1;if (position10 == 7) {}else{for (int i = 0; i < position10; i++) {printf(" ");}}int i10;if (position10 == 7) {for (i10 = 0; i10 < 7;) {printf(" %2d",++i10);}} else {for (i10 = 0; i10 < (6 - position10) + 1;) {printf(" %2d",++i10);}}//開始打印11月的第一行;int day11 = 0;day11 = [Days daysOfUntilLastMonth:year yue:11];int position11 = (day11 + 5) % 7 + 1;printf(" ");if (position11 == 7) {}else{for (int i = 0; i < position11; i++) {printf(" ");}}int i11;if (position11 == 7) {for (i11 = 0; i11 < 7;) {printf(" %2d",++i11);}} else {for (i11 = 0; i11 < (6 - position11) + 1;) {printf(" %2d",++i11);}}//開始打印12月的第一行;int day12 = 0;day12 = [Days daysOfUntilLastMonth:year yue:12];int position12 = (day12 + 5) % 7 + 1;printf(" ");if (position12 == 7) {}else{for (int i = 0; i < position12; i++) {printf(" ");}}int i12;if (position12 == 7) {for (i12 = 0; i12 < 7;) {printf(" %2d",++i12);}} else {for (i12 = 0; i12 < (6 - position12) + 1;) {printf(" %2d",++i12);}}printf("\n");int count10 = 0;int count11 = 0;int count12 = 0;BOOL flag10 = true;BOOL flag11 = true;BOOL flag12 = true;while (flag10 || flag11 || flag12) {//開始打印10月的第二行;for (; true; ) {if (i10 >= 31) {printf(" ");第7個月全部打印完畢,打印空格;flag10 = false;}else{printf(" %2d",++i10);}count10++;if (count10 == 7) {count10 = 0;//打印11月的第二行;printf(" ");for (; true ; ) {if (i11 >= 30) {printf(" ");第8個月全部打印完畢,打印空格;flag11 = false;}else{printf(" %2d",++i11);}count11++;if (count11 == 7) {count11 = 0;//打印12月的第二行;printf(" ");for (; true; ) {if (i12 >= 31) {flag12 = false;}else{printf(" %2d",++i12);}count12++;if (count12 == 7) {count12 = 0;printf("\n");break;}//if;}//for;break;}//if;}//for;break;}//if;}//for;}//whileprintf("\n");}@end


(7)Days.h??? 計算中間間隔天數

#import <Foundation/Foundation.h>@interface Days : NSObject //這個類里面的方法只要設計成類方法就好了,沒必要使用實例方法,只要進行簡單的計算即可;//判斷是否是閏年; + (BOOL)isLeapYear:(int)year;//計算從公元0年到你輸入的上一年總共有多少天; + (int)daysOfUntilLastYear:(int)year;//計算公元0年到你輸入上個月共有多少天; + (int)daysOfUntilLastMonth:(int)year yue:(int)yue;@end
(8)Days.m?? 計算中間間隔天數

#import "Days.h"@implementation Days/*注意閏年的判斷:滿足下列一個條件即可:1. 能被4整除但是不能被100整除;2. 能被400整除;*///判斷是否是閏年; + (BOOL)isLeapYear:(int)year{if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {return true;}else{return false;}}//計算從公元0年到你輸入的上一年總共有多少天; + (int)daysOfUntilLastYear:(int)year{int day = 0;BOOL isLeap;for(int i = 1 ; i < year ; i++){isLeap = [Days isLeapYear:year];if(isLeap){day += 366;}else{day += 365;}}return day; }//計算公元0年到你輸入上個月共有多少天; + (int)daysOfUntilLastMonth:(int)year yue:(int)yue{NSNumber *none = [[NSNumber alloc] initWithInt:0];NSNumber *jan = [[NSNumber alloc] initWithInt:31];NSNumber *febLeap = [[NSNumber alloc] initWithInt:29];NSNumber *febNotLeap = [[NSNumber alloc] initWithInt:28];NSNumber *mar = [[NSNumber alloc] initWithInt:31];NSNumber *apr = [[NSNumber alloc] initWithInt:30];NSNumber *may = [[NSNumber alloc] initWithInt:31];NSNumber *jun = [[NSNumber alloc] initWithInt:30];NSNumber *jul = [[NSNumber alloc] initWithInt:31];NSNumber *aug = [[NSNumber alloc] initWithInt:31];NSNumber *sep = [[NSNumber alloc] initWithInt:30];NSNumber *oco = [[NSNumber alloc] initWithInt:31];NSNumber *nov = [[NSNumber alloc] initWithInt:30];NSNumber *dec = [[NSNumber alloc] initWithInt:31];int day = [Days daysOfUntilLastYear:year];//首先計算0年到上一年有多少天;NSMutableArray *monthArray = [[NSMutableArray alloc] init];if ([Days isLeapYear:year]) {NSArray *arr = [[NSArray alloc] initWithObjects:none,jan,febLeap,mar,apr,may,jun,jul,aug,sep,oco,nov,dec, nil];[monthArray addObjectsFromArray:arr];} else {NSArray *arr = [[NSArray alloc] initWithObjects:none,jan,febNotLeap,mar,apr,may,jun,jul,aug,sep,oco,nov,dec, nil];[monthArray addObjectsFromArray:arr];}// NSLog(@"第二個元素 = %d",[[monthArray objectAtIndex:2] intValue] );for(int i = 1 ; i < yue ; i++){day += [[monthArray objectAtIndex:i] intValue];}return day;}@end
(9)main.m主函數實現

/*要求:1.運行cal,輸出當月的月歷;2.運行cal 10 2014,輸出2014年10月的月歷;3.運行cal -m 10,輸出當年10月的月歷;4.運行cal 2014,輸出2014年的月歷;*//*注意事項:1.年份是從 1...9999的;2.月份是從 1...12的;*/#import <Foundation/Foundation.h> #import "YearAndMonthNow.h" #import "JudgeNumberRegex.h" #import "PrintYearAndMonth.h" #import "Days.h"int main(int argc, const char * argv[]) {@autoreleasepool{int year,yue;PrintYearAndMonth *printMonthObj = [[PrintYearAndMonth alloc] init];PrintYearAndMonth *printYearObj = [[PrintYearAndMonth alloc] init];if (argc == 2) {//1.執行“cal”命令;//執行該命令時argc = 2;argv[1] = cal;argv[2] = null//計算當前年月;YearAndMonthNow *yearAndMonthNow = [[YearAndMonthNow alloc] init];[yearAndMonthNow yearAndMonth];year = yearAndMonthNow.yearNow;yue = yearAndMonthNow.monthNow;[printMonthObj printmonth:year yue:yue];}else if(argc == 3){//4.執行“cal 2014”命令;//這個argv2表示年份;NSString *argv2 = [NSString stringWithUTF8String:argv[2]];[printYearObj printyear:[argv2 intValue]];}else if(argc == 4){//2.執行“cal 10 2014”命令;//這一步是為了把傳遞進來的char * argv參數轉化為 OC中的NSString;// NSString *argv1 = [NSString stringWithUTF8String:argv[1]];NSString *argv2 = [NSString stringWithUTF8String:argv[2]];NSString *argv3 = [NSString stringWithUTF8String:argv[3]];JudgeNumberRegex *judgeNumberRegex = [[JudgeNumberRegex alloc] init];BOOL isMonthRegex = [judgeNumberRegex isNumber:argv2];BOOL isYearRegex = [judgeNumberRegex isNumber:argv3];if (isMonthRegex && isYearRegex) {//執行該命令時,argc = 4,argv[1] = cal,argv[2] = 10,argv[3] = 2014;//需要把數字字符串轉化為整型;[printMonthObj printmonth:[argv3 intValue] yue:[argv2 intValue]];}else{//3.執行“cal -m 10”命令;//需要輸出本年的10月份日歷;//注意這里和上一個if的差異:這里的月份是在第三個參數的;YearAndMonthNow *yearAndMonthNow = [[YearAndMonthNow alloc] init];[yearAndMonthNow yearAndMonth];year = yearAndMonthNow.yearNow;[printMonthObj printmonth:year yue:[argv3 intValue]];}}}return 0; }
(10)編譯程序。運行時需要把Products組下面的可執行文件直接拖入到終端中運行。然后輸入“cal”,"cal -m 10","cal 2015","cal 10 2015"等命令查看結果。



github主頁:https://github.com/chenyufeng1991? 。歡迎大家訪問!

總結

以上是生活随笔為你收集整理的Objective-C实现Mac终端日历程序(cal命令)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

伊人亚洲精品 | 亚洲成人资源在线观看 | 91资源在线播放 | 免费观看一级 | 中文字幕频道 | 中文在线字幕免费观看 | 国产精品一区二区三区在线 | av中文在线观看 | 毛片区 | 欧美视频日韩视频 | 久久久久久久久综合 | 国产精品毛片一区二区三区 | 成人福利av | 成年人在线观看视频免费 | 91中文在线| 日日操网 | 国产高清久久久久 | 日韩视频一| 婷婷播播网 | 午夜精品一区二区三区免费视频 | 91精品在线播放 | 91精品视频一区二区三区 | av片一区| 中文字幕av日韩 | 日韩av视屏在线观看 | 91免费观看国产 | 欧美一级特黄aaaaaa大片在线观看 | 国产精品a久久 | 激情喷水 | 精品亚洲男同gayvideo网站 | 国产黄色精品在线 | 日韩国产在线观看 | 国产精品女同一区二区三区久久夜 | 久久亚洲私人国产精品 | 免费看黄色小说的网站 | 成人午夜片av在线看 | 精品视频123区在线观看 | 99久久久国产精品免费99 | bbbbb女女女女女bbbbb国产 | 玖玖精品在线 | 中文字幕在线播放第一页 | 五月婷婷亚洲 | 日韩高清在线不卡 | 中文字幕免费一区 | 欧美日产在线观看 | 中文在线免费视频 | 精品96久久久久久中文字幕无 | 在线免费观看av网站 | 久久久片 | 在线播放 日韩专区 | 在线观看视频你懂 | 国产色婷婷精品综合在线手机播放 | 亚洲电影黄色 | 国产在线高清精品 | 欧美福利在线播放 | av视屏在线播放 | 91精品在线观看入口 | 四虎影院在线观看av | 黄网站www | 国内精品国产三级国产aⅴ久 | 深夜免费福利 | 日本久久成人中文字幕电影 | 综合久久久久 | a级国产毛片 | 成人久久国产 | 免费观看91视频大全 | 少妇精品久久久一区二区免费 | 97精品国产91久久久久久久 | 日韩精品在线看 | 特片网久久 | 中文字幕乱码日本亚洲一区二区 | 日韩资源在线观看 | 成人国产精品一区 | 久久免费看视频 | 成人av资源网站 | 在线成人免费电影 | 狠狠色丁香久久婷婷综 | 亚洲一区免费在线 | 久久午夜电影 | 久久免费播放视频 | 成人免费视频播放 | 国内久久久 | 国产午夜在线 | 91在线视频网址 | 精品国产视频在线 | 日韩理论在线播放 | 久久久久久久久久亚洲精品 | 亚洲伊人婷婷 | 亚洲黄色小说网 | 日韩av成人在线观看 | 欧美91视频| 五月天婷婷视频 | 亚洲精品国产精品99久久 | 少妇性bbb搡bbb爽爽爽欧美 | 欧美一级电影片 | 日韩精品极品视频 | 天天操网 | 日韩av一区二区在线播放 | 欧美另类视频 | 91精品国自产在线偷拍蜜桃 | av导航福利 | 久久久高清免费视频 | 久久草视频 | 玖玖在线视频观看 | 2023天天干 | 黄色激情网址 | 欧美久久成人 | 毛片网在线 | 91传媒91久久久 | 日本久草电影 | 国产精品久久久久999 | 九热精品 | 欧美午夜性| 欧美日韩国产综合一区二区 | 99视频这里只有 | 麻豆成人在线观看 | 日韩特黄av | 久久久久久久久久福利 | 日韩久久一区 | 亚洲精品一区二区三区高潮 | 视频在线观看亚洲 | 99久久www免费 | 中文字幕中文 | 全久久久久久久久久久电影 | 最近免费在线观看 | 国产日本高清 | 日日精品 | 一区二区三区高清不卡 | 精品国产黄色片 | 欧美成人黄色片 | aa级黄色大片 | 久草色在线观看 | 久久视频在线观看免费 | 黄色电影网站在线观看 | 91精品区 | 日韩一区二区三区不卡 | 久久久久久久久久久免费 | 久久成人一区二区 | 亚洲春色综合另类校园电影 | 亚洲男男gaygayxxxgv | 精品高清美女精品国产区 | 97成人在线视频 | 国产精品99久久久久的智能播放 | 在线观看的a站 | 色久天 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 黄色av免费看 | 亚洲欧洲一级 | 欧美视频日韩 | 日韩高清精品一区二区 | 久久久久福利视频 | av在线播放快速免费阴 | 一区二区视频在线观看免费 | 黄色毛片视频免费观看中文 | 成人中文字幕+乱码+中文字幕 | 日韩精品一区二区三区视频播放 | 久久久久久久99精品免费观看 | 91久久国产自产拍夜夜嗨 | 国产二区电影 | 国产色视频123区 | 国产精彩视频一区 | 色婷婷久久久综合中文字幕 | 日韩免费视频播放 | 色资源二区在线视频 | 在线观看韩国av | 久久久99精品免费观看 | 天天操天天射天天 | 国产免费成人 | 99精品视频免费在线观看 | 色婷婷六月天 | 久久噜噜少妇网站 | 欧美成天堂网地址 | 亚欧日韩av | 久久午夜羞羞影院 | 中文字幕一区二区三区乱码不卡 | 国产精品成人一区二区三区吃奶 | 男女激情麻豆 | 精品乱码一区二区三四区 | 菠萝菠萝在线精品视频 | 夜夜看av | 粉嫩av一区二区三区免费 | 免费观看视频的网站 | 免费看片网址 | 一本一本久久a久久精品牛牛影视 | 97在线免费视频 | 69视频网站 | 久久久久久久久福利 | 久久黄视频 | 亚洲毛片久久 | 久久亚洲私人国产精品va | 国产在线一区二区 | 久草视频免费在线播放 | 亚洲男女精品 | 中文在线最新版天堂 | 丁香网婷婷 | 亚洲精品自在在线观看 | 在线播放精品一区二区三区 | 成人小视频在线免费观看 | 国产精品成人av电影 | 欧美中文字幕第一页 | 免费h精品视频在线播放 | 黄污在线观看 | 亚洲国产日本 | 成人久久久精品国产乱码一区二区 | 中文字幕在线一区二区三区 | 午夜色性片 | 成人网看片 | 91视频-88av| 国产在线a免费观看 | 成人av教育 | 欧美日韩国产精品一区 | 婷婷精品| 欧美91精品 | 国产精品v欧美精品v日韩 | 久久久免费在线观看 | 国产精品视频免费在线观看 | 手机av在线网站 | 欧美午夜精品久久久久 | 一区二区三区在线不卡 | 欧美肥妇free| 美女黄久久 | 国产精品18久久久久久久网站 | 久久99精品久久久久婷婷 | 精品av在线播放 | av丝袜在线| 日韩一二三 | 日韩在线视频免费播放 | 999国产在线 | 国产99精品 | 久久综合九色综合久久久精品综合 | 日韩欧美xx | 伊人久久影视 | 久久久久久久av麻豆果冻 | 麻豆久久久久 | 久久亚洲影视 | 久久伦理| 国产精品青草综合久久久久99 | a天堂中文在线 | 久久无码av一区二区三区电影网 | 日韩高清不卡一区二区三区 | 在线免费视频a | 欧美va天堂在线电影 | 99热国内精品 | 国产精品18久久久久久久网站 | 亚洲精品在线视频播放 | 国产一二区在线观看 | 婷婷综合成人 | 激情开心站 | 91亚洲综合| 中文字幕在线观看第二页 | 国产黄影院色大全免费 | 字幕网在线观看 | 久久精品伊人 | 国产超碰在线观看 | 99热官网| 尤物97国产精品久久精品国产 | 久久香蕉一区 | 日韩欧美高清一区二区三区 | 色干综合 | 韩国av免费观看 | 久久国产精品二国产精品中国洋人 | 2019天天干天天色 | 精品久久精品久久 | 亚洲黄色一级电影 | 成人观看 | 久久av黄色 | 欧美成人xxxxxxxx | 久久人人爽人人爽人人片av免费 | 日本中文字幕电影在线免费观看 | 婷婷综合久久 | 婷婷五综合 | 国产精品毛片完整版 | 国产明星视频三级a三级点| 久久论理 | 免费av片在线| 天堂av网址| 少妇按摩av| 色在线亚洲 | 青草视频在线 | 99久久精品国产一区二区三区 | 欧美激情视频三区 | 日本免费一二三区 | 国产精品一区二区av | 91一区啪爱嗯打偷拍欧美 | 国产精品三级视频 | 99精品国产兔费观看久久99 | 欧美性免费| 国产一区二区在线免费观看 | 久久99国产精品 | av综合在线观看 | 激情视频二区 | 99久e精品热线免费 99国产精品久久久久久久久久 | 午夜av影院| 99精品国产视频 | 国产精品免费在线观看视频 | 玖操 | 黄视频色网站 | 91九色porny蝌蚪视频 | 在线免费观看黄色小说 | 日韩高清不卡在线 | 色窝资源 | 免费精品视频在线观看 | 日韩中文在线视频 | 99精品网站 | 97狠狠干| 国产一级在线视频 | 深夜精品福利 | 五月天天天操 | 成年人免费av网站 | 亚洲电影黄色 | 国内揄拍国产精品 | 一区二区视频在线观看免费 | 亚洲欧美成人网 | 天天天天天天干 | 国产色网站 | 日本性生活免费看 | 五月激情综合婷婷 | 中文字幕精品视频 | 亚洲精品乱码久久久久久蜜桃欧美 | 免费看的黄色小视频 | 国产经典av | 99精品区 | 8x成人免费视频 | 国产一级电影 | 亚洲欧美视频网站 | 日韩一级电影在线 | 久久精品99国产国产精 | 天天操操操操操操 | 91精品推荐 | 国产小视频你懂的 | 中文字幕精品一区二区精品 | 97成人在线免费视频 | 精品视频久久久久久 | 国产亚洲午夜高清国产拍精品 | 亚洲精品一区中文字幕乱码 | 国产综合小视频 | 精品高清美女精品国产区 | 国产精品久久99精品毛片三a | 国产一级片观看 | 亚洲精品国产精品国自产观看浪潮 | 亚洲色综合 | 日韩激情三级 | 香蕉影视在线观看 | 在线观看视频中文字幕 | h网站免费在线观看 | 日韩av区| 久久不色| 国产精品2020 | 免费在线激情电影 | av在线播放一区二区三区 | 国产又粗又猛又色又黄视频 | 欧美 日韩 视频 | 国产成人免费在线观看 | 永久免费的啪啪网站免费观看浪潮 | 深爱激情av | 日日噜噜噜噜夜夜爽亚洲精品 | 久久国产成人午夜av影院宅 | 综合网天天射 | 日韩试看 | 国产精品av久久久久久无 | 久久国产一区 | 久久综合丁香 | 亚洲精品一区二区三区新线路 | 久草视频在线看 | 999精品在线 | 片黄色毛片黄色毛片 | 天天躁日日躁狠狠躁av麻豆 | 国产精品va最新国产精品视频 | 色国产在线 | 久久99精品热在线观看 | 香蕉视频久久久 | 激情五月婷婷综合 | 亚洲六月丁香色婷婷综合久久 | 久久99国产综合精品 | 一本大道久久精品懂色aⅴ 五月婷社区 | 欧美另类sm图片 | 日韩色视频在线观看 | 精品视频专区 | 精品黄色在线观看 | 91九色自拍 | 一区二区三区免费在线观看视频 | 成人影视片| 日本韩国精品在线 | 日韩精品一区二区三区电影 | 色网站在线免费观看 | 久久艹国产视频 | 一区二区三区观看 | 久久国产免费 | 午夜精品久久久久久久99热影院 | 中文字幕之中文字幕 | 国产精品成人久久 | 精品在线观看国产 | 日本激情视频中文字幕 | 久久久免费观看 | 91九色国产| 欧美男同视频网站 | 91成人蝌蚪 | 91人人揉日日捏人人看 | 国产福利精品在线观看 | 中文视频在线看 | 欧美久久久久久久久久久 | 国产成人一区二区啪在线观看 | 国产欧美中文字幕 | 国产手机在线视频 | 国产精品99久久99久久久二8 | 99精品乱码国产在线观看 | 欧美一区在线看 | 综合在线色 | 久久久久亚洲精品 | 在线观看一区二区精品 | 亚洲少妇xxxx| 国产视频一区精品 | 丁香视频 | 日韩综合一区二区三区 | 99久久精品国产一区二区三区 | 久久久国产精品久久久 | 99色视频| 中文字幕第一页在线播放 | 福利视频网站 | 亚洲人人网 | 27xxoo无遮挡动态视频 | 欧美日本啪啪无遮挡网站 | 91色国产| 久草电影免费在线观看 | 91成品视频| 999久久久免费视频 午夜国产在线观看 | 韩国一区二区三区视频 | 久久夜色精品国产欧美乱 | 美女久久99| 一级做a视频 | 精品国产免费一区二区三区五区 | 久久精品三 | 久草热视频 | 中文字幕欧美激情 | 黄色亚洲片 | 国产九色在线播放九色 | 人人玩人人添人人澡超碰 | 亚洲欧美在线综合 | 久久久久国产一区二区 | 成人啪啪18免费游戏链接 | 成人h视频在线播放 | 91在线视频在线观看 | 国产精品毛片一区二区三区 | 精品自拍sae8—视频 | 一区二区三区日韩在线 | 国产福利91精品一区二区三区 | 久久99精品国产一区二区三区 | 欧美一区二区三区特黄 | 国产精品乱码在线 | 中文字幕国产一区 | 黄色小说在线观看视频 | 亚洲另类视频在线观看 | 九九在线高清精品视频 | 九九精品视频在线看 | 欧美极度另类性三渗透 | 欧美日韩中文在线观看 | 97在线精品| 日韩av电影网站在线观看 | av黄色大片| 中文字幕在线人 | 91视频在线免费 | 国产中文字幕网 | 国产黄色电影 | 91精品人成在线观看 | 免费特级黄色片 | 精品免费久久久久久 | 中文字幕在线视频第一页 | 国产欧美综合在线观看 | 欧美日韩视频在线观看一区二区 | 国产日韩精品一区二区三区在线 | 亚洲精品美女久久久久 | 亚洲第一成网站 | 久草在线视频首页 | 日韩网站在线免费观看 | 97精品久久人人爽人人爽 | 9999精品免费视频 | 视频国产在线观看18 | 亚洲国产精品成人精品 | 91人人在线 | 国产精品久久久久久久7电影 | 黄色网在线播放 | 亚洲精品白浆高清久久久久久 | 三日本三级少妇三级99 | 亚洲国产精品va在线看黑人动漫 | 精品在线观看国产 | 亚洲精品网站 | 久久成年人 | 三三级黄色片之日韩 | 色婷婷视频网 | 色综合色综合久久综合频道88 | 日日草av | 精品99久久久久久 | 国产精品久久久久久妇 | 欧美一级片免费播放 | 永久免费观看视频 | 碰超在线| 国产一级一片免费播放放a 一区二区三区国产欧美 | 中文字幕免费播放 | 婷婷色狠狠 | 欧美激情精品久久久久久免费 | 91精品网站 | 国产亚洲欧美日韩高清 | 国内精品小视频 | 永久免费在线 | 天天干天天天天 | 国产高清在线一区 | 在线国产福利 | 狠狠操狠狠干天天操 | 在线免费色视频 | 亚洲精品午夜久久久久久久 | 国产99久久精品 | 国产精品福利av | www.在线观看av | 77国产精品 | 亚洲电影av在线 | 国产黄色精品在线 | 亚洲精品免费播放 | 国产精品国产三级国产专区53 | 天天射色综合 | av激情五月| 国产丝袜在线 | 黄色免费网战 | 国产成人久久精品 | 91在线视频一区 | 黄色片视频在线观看 | 在线视频18在线视频4k | 成人国产在线 | 色欧美日韩 | 97视频在线免费播放 | 亚洲国内精品在线 | 亚洲综合婷婷 | 黄色网www | 在线免费观看黄色小说 | 伊人网综合在线观看 | 日韩在线一级 | 久久艹国产 | www.香蕉视频在线观看 | 91视频免费视频 | 激情视频91| 日本免费一二三区 | 日韩在线视频观看 | 91一区啪爱嗯打偷拍欧美 | 日韩久久影院 | 久久久免费国产 | 天天爽天天爽天天爽 | 成人a v视频 | 欧美日韩不卡在线视频 | 香蕉国产91 | 欧美精品黑人性xxxx | 成人av在线电影 | 久久99精品久久久久久三级 | 欧美另类性 | 中文字幕 在线 一 二 | 亚洲mv大片欧洲mv大片免费 | 国产精品一区二区果冻传媒 | 草久中文字幕 | 一区二区三区四区精品 | 999久久久| 色婷婷午夜 | 激情视频免费观看 | 黄色三级免费 | 国产1区2| 在线观看中文 | 77国产精品 | 久久久久亚洲精品国产 | 激情综合啪啪 | 美女网站视频免费都是黄 | 五月天婷亚洲天综合网鲁鲁鲁 | 久久久国产99久久国产一 | 99在线视频网站 | 久久久久久久久久久久久影院 | 国产99久久久国产精品免费二区 | 狠狠婷婷 | 精品一区电影国产 | 黄色激情网址 | 亚洲男女精品 | 国产日本亚洲高清 | 日韩视频欧美视频 | 亚洲精品免费视频 | 国产精品96久久久久久吹潮 | 夜夜澡人模人人添人人看 | 天堂视频中文在线 | www婷婷| 亚洲国产成人精品在线观看 | 欧美日一级片 | 欧美一区影院 | 在线播放 日韩专区 | 91亚洲永久精品 | 国产精品久久嫩一区二区免费 | 精品国模一区二区 | 欧美激情在线看 | 午夜精品一区二区三区可下载 | 国产精品一区久久久久 | 91香蕉视频在线下载 | 成年人电影毛片 | 天天视频色版 | 狠狠网| 99精品成人 | 久草影视在线观看 | 久久九九久久精品 | 成人动漫一区二区 | 九九免费在线看完整版 | 久久久久久久福利 | 又黄又刺激的视频 | 国产精品福利一区 | 成人精品一区二区三区电影免费 | 九九热精品视频在线播放 | 国产视频日韩 | 免费性网站 | 毛片网站观看 | 一区二区不卡高清 | 亚洲国产精品第一区二区 | 国产免费观看久久黄 | 在线亚州 | 日韩欧美精品免费 | 亚洲成人高清在线 | 亚洲精品在线网站 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 久久与婷婷 | 成年人黄色免费网站 | 成人免费亚洲 | 国产理论片在线观看 | 亚洲精品午夜视频 | 六月激情丁香 | 久久视频精品在线观看 | 国产小视频在线 | 91九色蝌蚪视频在线 | 亚洲做受高潮欧美裸体 | 日本黄色免费在线 | 久久精品99国产精品日本 | 亚洲精品日韩一区二区电影 | 国产精品久久嫩一区二区免费 | 美女网站在线观看 | 夜夜看av| 91在线视频免费 | 一区二区三区四区在线免费观看 | 日本中出在线观看 | 久久精品国产亚洲a | 91看片在线 | 国产99亚洲| 日本91在线 | 久久人91精品久久久久久不卡 | 亚州国产精品久久久 | 色婷婷亚洲 | 日本精品视频网站 | 国产婷婷一区二区 | 日韩精品一区二区三区第95 | 最近免费观看的电影完整版 | 日韩国产精品久久 | 五月天色中色 | 欧美精品资源 | 久久黄色网址 | 不卡视频国产 | 91精品999| 亚洲资源 | 在线观看视频中文字幕 | 天天爱av导航 | 97国产精品视频 | 69av网| 一区二区三区精品久久久 | 99久久精| 久爱综合 | 天天干天天摸 | 水蜜桃亚洲一二三四在线 | 日韩视频中文字幕 | 亚洲aaa级| 一区二区精品国产 | 久久国产视频网 | 国产粉嫩在线 | www天天干com| 欧美精品久久久久久久久老牛影院 | 国产高清视频 | 国产999免费视频 | 免费成人在线视频网站 | 国产精品成人一区二区 | 久草资源在线 | 成人免费亚洲 | 欧美福利网站 | 国产片免费在线观看视频 | 成人在线观看免费 | 国产免费二区 | 香蕉视频4aa| 一级黄色av| 日韩欧美在线中文字幕 | 天堂在线v | 成人久久久久久久久久 | 亚洲国产无 | 欧美视频xxx | 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美91精品久久久久国产性生爱 | 久久久精品视频成人 | 九草在线视频 | 国产日韩在线一区 | 午夜性盈盈 | 久草综合在线观看 | 久久久免费看视频 | 亚洲成人国产精品 | 日日干日日 | 国产精品美女久久久久久网站 | 久久久综合电影 | 911精品美国片911久久久 | 午夜精品麻豆 | 中国一级片免费看 | 中文字幕视频网站 | 亚洲高清视频在线 | 在线免费黄色片 | 免费h漫在线观看 | 亚洲不卡av一区二区三区 | 日韩视频在线不卡 | 香蕉视频免费在线播放 | 亚洲精品久久久久久久不卡四虎 | 激情综合啪 | 国产成人精品电影久久久 | 中文字幕国产精品一区二区 | 日批视频国产 | 狠狠色丁香婷婷综合橹88 | 欧美性脚交 | 亚洲人片在线观看 | 综合天天色| 国产在线 一区二区三区 | 日韩视频在线不卡 | 久久精品视频3 | 99视频免费播放 | 中文字幕一区二区三区在线观看 | 亚洲视频久久久久 | 午夜色大片在线观看 | 亚洲精品国产精品国自产 | 中文字幕中文字幕中文字幕 | 国产精品成人一区二区 | 一级欧美一级日韩 | 国产一区二区成人 | 中文字幕免费高清在线 | 欧美成人在线网站 | 成人av影视观看 | 免费观看一级 | 中国成人一区 | 久久免费视频8 | 中文字幕亚洲字幕 | 国产香蕉久久 | 96超碰在线 | 在线视频观看成人 | 欧美一级日韩三级 | 狠狠操电影网 | 欧美 日韩 性 | 在线播放精品一区二区三区 | 精品久久网 | 天天色天天操综合 | 性色av免费在线观看 | 中文亚洲欧美日韩 | 日韩欧美高清在线 | 国模一区二区三区四区 | 午夜黄色大片 | ww视频在线观看 | 久久久精品国产一区二区三区 | 97在线免费视频 | 午夜久操 | 就操操久久 | 91丨九色丨国产在线观看 | 成人av一二三区 | 九九国产视频 | 日韩在线视频播放 | 91视频麻豆 | 亚州欧美精品 | 成人久久毛片 | 欧美日韩在线视频一区二区 | 中文字幕av在线不卡 | 一区二区三区在线免费观看 | 久久亚洲视频 | 中文字幕在线观看第二页 | 99re亚洲国产精品 | 狠狠色噜噜狠狠 | 免费看一级 | 亚洲人成免费网站 | 亚洲激情国产精品 | 天天艹 | 亚洲国产美女精品久久久久∴ | 99中文字幕在线观看 | 国产精品视频999 | 97福利在线观看 | 免费一级片在线观看 | 婷婷网站天天婷婷网站 | 久久天堂亚洲 | 91精品资源| 久久久久9999亚洲精品 | 日韩av线观看 | 性日韩欧美在线视频 | 欧美日韩电影在线播放 | 成人av在线资源 | 手机av电影在线 | 久久伦理 | 国产精国产精品 | 又黄又爽又刺激 | 中午字幕在线观看 | 亚洲欧美视频在线 | 99亚洲精品 | 黄色毛片观看 | 一区二区三区免费在线播放 | 国产综合激情 | 精品在线观看国产 | 91人人爽人人爽人人精88v | 日韩网站中文字幕 | 天天综合网~永久入口 | 久久国产精品一区二区 | 国产馆在线播放 | 欧美成年人在线观看 | 国产精品高潮呻吟久久久久 | 国产日韩欧美视频 | 国产成人在线免费观看 | 国内精品国产三级国产aⅴ久 | 成人国产精品 | 日韩黄视频 | 五月婷婷另类国产 | 超碰人人做 | av黄色免费网站 | 亚洲国产日韩精品 | 在线免费中文字幕 | 日批视频在线播放 | 天天操天天综合网 | 中文字幕在线视频一区 | 91久久久久久久一区二区 | 久久久久久久久久久免费视频 | 欧美性精品 | 国产第一页精品 | 亚洲精品男人的天堂 | 欧美一级视频在线观看 | 日日草夜夜操 | 91自拍视频在线观看 | 在线视频麻豆 | 我要看黄色一级片 | 有没有在线观看av | 黄色av影院| 久久综合欧美 | 制服丝袜亚洲 | 久久成人亚洲欧美电影 | 成人av免费看 | 中文字幕av免费观看 | 日本天天操 | 高清av免费看 | 国产午夜精品一区二区三区嫩草 | 日本电影黄色 | 在线久热| 免费中文字幕视频 | 国产一级片免费观看 | 日韩一区在线免费观看 | 97精品国产97久久久久久免费 | 国产白浆视频 | 91精品在线免费 | 91福利视频免费 | 国产91电影在线观看 | 精品亚洲视频在线 | 超碰成人免费电影 | 国产在线精品观看 | 欧美日韩国产一区 | 一本色道久久综合亚洲二区三区 | 91成人网在线 | 精品美女久久久久 | 天天综合婷婷 | 免费黄色特级片 | 亚洲区二区 | 国产婷婷在线观看 | 欧美精品在线观看免费 | 天堂av影院| 在线观看av大片 | av高清一区二区三区 | 国产一级免费片 | 免费在线一区二区 | 久久无码精品一区二区三区 | 正在播放国产一区 | 天天爽夜夜操 | 久久午夜羞羞影院 | 免费看的黄色小视频 | 中文字幕在线影视资源 | 国产综合福利在线 | 综合色久 | 2023年中文无字幕文字 | 久久国产一区二区三区 | 国产成人精品aaa | 久久激情日本aⅴ | 黄色在线观看www | 亚洲国产一区二区精品专区 | 国内精品久久久久久中文字幕 | 久草精品视频 | 亚洲涩涩涩| 国产手机视频在线观看 | 波多野结衣小视频 | 免费观看日韩av | 99爱视频| 九九热国产视频 | 91成人短视频在线观看 | 99久久99久久免费精品蜜臀 | 欧美少妇bbwhd | 最近中文字幕mv | 中文资源在线官网 | 福利一区二区在线 | www.色婷婷.com | 中文字幕精品在线 | 国产色婷婷精品综合在线手机播放 | av大片免费在线观看 | 成人四虎 | 国产成人av网站 | 96久久欧美麻豆网站 | 日韩理论影院 | 成人免费在线观看入口 | 97成人在线免费视频 | 色综合久久久久综合体桃花网 | 深爱激情亚洲 | 奇米网8888| 在线电影 一区 | 国产精品日韩在线播放 | 日本黄色大片免费看 | 久久久五月婷婷 | 高清视频一区二区三区 | 91成人网在线 | 国产高清福利在线 | 一级理论片在线观看 | 国产录像在线观看 | 999热视频 | 91激情视频在线 | 中日韩欧美精彩视频 | 欧美日韩精品二区第二页 | 国产精品一区二区久久久 | 天天射天天搞 | 久久综合九色综合欧美就去吻 | 九九九在线 | 久久精品免费播放 | 国产热re99久久6国产精品 | 欧美日韩裸体免费视频 | av在观看 | 成人羞羞视频在线观看免费 | 国产短视频在线播放 | www.精选视频.com | 综合婷婷 | 午夜精品av在线 | 久草青青在线观看 | 91理论电影 | 色资源网在线观看 | 免费看v片网站 | 欧美视频国产视频 | 婷婷深爱网 | 啪啪资源 | 成人资源在线观看 | 亚洲理论电影网 | 免费看黄色小说的网站 | 激情欧美丁香 | 亚洲精品在线免费播放 | 婷婷色综合色 | 99久久9 | www.夜夜夜| 欧洲精品码一区二区三区免费看 | 91精品久久久久久综合五月天 | 9999在线观看 | 国内成人精品视频 | 国色天香在线 | 国产精品21区 | 日韩午夜视频在线观看 | 97色综合| 伊人宗合网 | 久久er99热精品一区二区 | 亚州精品在线视频 | 国产乱对白刺激视频在线观看女王 | 久久天天躁夜夜躁狠狠躁2022 | 1000部国产精品成人观看 | 在线久草视频 | 不卡的av | 波多野结衣视频在线 | 日韩在线观看视频中文字幕 | 日韩精品在线观看av | 91精品国产成人 | 日韩理论电影在线 | 91亚洲精品国偷拍 | 国产精品久久久久久久久软件 | 久久久久久不卡 | 人人爽人人乐 | 日韩中文字幕第一页 | 国产中文字幕一区二区三区 | 九九免费观看全部免费视频 | 亚洲欧洲精品视频 | 视频一区二区在线观看 | 麻豆视频国产精品 | 国产精品欧美一区二区三区不卡 | 精品久久久久一区二区国产 | 色人久久 | 91av精品| 日本中文字幕在线一区 | 综合国产在线观看 | 国产精品一区二 | 91免费观看国产 | 日本91在线 | 亚洲一级特黄 | 久久老司机精品视频 | 精品亚洲视频在线 | 在线欧美小视频 | 久久影院中文字幕 | 美女免费视频观看网站 | 九九在线免费视频 | 伊人视频 | 黄色不卡av | 色视频网站在线 |