iOS獲取當前設備型號等信息總結 包含iPhone7和iPhone7P

#include <sys/types.h>
#include <sys/sysctl.h>

//獲得設備型號
+ (NSString *)getCurrentDeviceModel
{int mib[2];size_t len;char *machine;mib[0] = CTL_HW;mib[1] = HW_MACHINE;sysctl(mib, 2, NULL, &len, NULL, 0);machine = malloc(len);sysctl(mib, 2, machine, &len, NULL, 0);NSString *platform = [NSString stringWithCString:machine encoding:NSASCIIStringEncoding];free(machine);// iPhoneif ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone2G";if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone3G";if ([platform isEqualToString:@"iPhone2,1"]) return @"iPhone3GS";if ([platform isEqualToString:@"iPhone3,1"]) return @"iPhone4";if ([platform isEqualToString:@"iPhone3,2"]) return @"iPhone4";if ([platform isEqualToString:@"iPhone3,3"]) return @"iPhone4";if ([platform isEqualToString:@"iPhone4,1"]) return @"iPhone4S";if ([platform isEqualToString:@"iPhone5,1"]) return @"iPhone5";if ([platform isEqualToString:@"iPhone5,2"]) return @"iPhone5";if ([platform isEqualToString:@"iPhone5,3"]) return @"iPhone5c";if ([platform isEqualToString:@"iPhone5,4"]) return @"iPhone5c";if ([platform isEqualToString:@"iPhone6,1"]) return @"iPhone5s";if ([platform isEqualToString:@"iPhone6,2"]) return @"iPhone5s";if ([platform isEqualToString:@"iPhone7,2"]) return @"iPhone6";if ([platform isEqualToString:@"iPhone7,1"]) return @"iPhone6Plus";if ([platform isEqualToString:@"iPhone8,1"]) return @"iPhone6s";if ([platform isEqualToString:@"iPhone8,2"]) return @"iPhone6sPlus";if ([platform isEqualToString:@"iPhone8,3"]) return @"iPhoneSE";if ([platform isEqualToString:@"iPhone8,4"]) return @"iPhoneSE";if ([platform isEqualToString:@"iPhone9,1"]) return @"iPhone7";if ([platform isEqualToString:@"iPhone9,2"]) return @"iPhone7Plus";//iPod Touchif ([platform isEqualToString:@"iPod1,1"])   return @"iPodTouch";if ([platform isEqualToString:@"iPod2,1"])   return @"iPodTouch2G";if ([platform isEqualToString:@"iPod3,1"])   return @"iPodTouch3G";if ([platform isEqualToString:@"iPod4,1"])   return @"iPodTouch4G";if ([platform isEqualToString:@"iPod5,1"])   return @"iPodTouch5G";if ([platform isEqualToString:@"iPod7,1"])   return @"iPodTouch6G";//iPadif ([platform isEqualToString:@"iPad1,1"])   return @"iPad";if ([platform isEqualToString:@"iPad2,1"])   return @"iPad2";if ([platform isEqualToString:@"iPad2,2"])   return @"iPad2";if ([platform isEqualToString:@"iPad2,3"])   return @"iPad2";if ([platform isEqualToString:@"iPad2,4"])   return @"iPad2";if ([platform isEqualToString:@"iPad3,1"])   return @"iPad3";if ([platform isEqualToString:@"iPad3,2"])   return @"iPad3";if ([platform isEqualToString:@"iPad3,3"])   return @"iPad3";if ([platform isEqualToString:@"iPad3,4"])   return @"iPad4";if ([platform isEqualToString:@"iPad3,5"])   return @"iPad4";if ([platform isEqualToString:@"iPad3,6"])   return @"iPad4";//iPad Airif ([platform isEqualToString:@"iPad4,1"])   return @"iPadAir";if ([platform isEqualToString:@"iPad4,2"])   return @"iPadAir";if ([platform isEqualToString:@"iPad4,3"])   return @"iPadAir";if ([platform isEqualToString:@"iPad5,3"])   return @"iPadAir2";if ([platform isEqualToString:@"iPad5,4"])   return @"iPadAir2";//iPad miniif ([platform isEqualToString:@"iPad2,5"])   return @"iPadmini1G";if ([platform isEqualToString:@"iPad2,6"])   return @"iPadmini1G";if ([platform isEqualToString:@"iPad2,7"])   return @"iPadmini1G";if ([platform isEqualToString:@"iPad4,4"])   return @"iPadmini2";if ([platform isEqualToString:@"iPad4,5"])   return @"iPadmini2";if ([platform isEqualToString:@"iPad4,6"])   return @"iPadmini2";if ([platform isEqualToString:@"iPad4,7"])   return @"iPadmini3";if ([platform isEqualToString:@"iPad4,8"])   return @"iPadmini3";if ([platform isEqualToString:@"iPad4,9"])   return @"iPadmini3";if ([platform isEqualToString:@"iPad5,1"])   return @"iPadmini4";if ([platform isEqualToString:@"iPad5,2"])   return @"iPadmini4";if ([platform isEqualToString:@"i386"])      return @"iPhoneSimulator";if ([platform isEqualToString:@"x86_64"])    return @"iPhoneSimulator";return platform;
}

獲取設備信息總結

1、獲取設備的信息

[objc]?view plaincopy
在CODE上查看代碼片派生到我的代碼片
  1. UIDevice?*device?=?[[UIDevice?alloc]?int];??
  2. NSString?*name?=?device.name;???????//獲取設備所有者的名稱??
  3. NSString?*model?=?device.name;??????//獲取設備的類別??
  4. NSString?*type?=?device.localizedModel;?//獲取本地化版本??
  5. NSString?*systemName?=?device.systemName;???//獲取當前運行的系統??
  6. NSString?*systemVersion?=?device.systemVersion;//獲取當前系統的版本??

2、獲取設備的唯一標示符
[objc]?view plaincopy
在CODE上查看代碼片派生到我的代碼片
  1. NSString?*identifier?=?[[[UIDevice?currentDevice]?identifierForVendor]?UUIDString];??

3、為系統創建一個隨機的標示符
[objc]?view plaincopy
在CODE上查看代碼片派生到我的代碼片
  1. (NSString*)?createUUID??
  2. {??
  3. ????NSString?*id?=?[[NSUserDefaults?standardUserDefaults]?objectForKey:@"UUID"];????//獲取標識為"UUID"的值??
  4. ????if(id?==?nil)??
  5. ????{??
  6. ????????if([[[UIDevice?currentDevice]?systemVersion]?floatValue]?>?6.0)??
  7. ????????{??
  8. ????????????NSString?*identifierNumber?=?[[NSUUID?UUID]?UUIDString];????????????????//ios?6.0?之后可以使用的api??
  9. ????????????[[NSUserDefaults?standardUserDefaults]?setObject:identifierNumber?forKey:@"UUID"];??//保存為UUID??
  10. ????????????[[NSUserDefaults?standardUserDefaults]?synchronize];??
  11. ????????}??
  12. ????????else{??
  13. ????????????CFUUIDRef?uuid?=?CFUUIDCreate(NULL);??
  14. ????????????CFStringRef?uuidString?=?CFUUIDCreateString(NULL,?uuid);????????????????????//ios6.0之前使用的api??
  15. ????????????NSString?*identifierNumber?=?[NSString?stringWithFormat:@"%@",?uuidString];??
  16. ????????????[[NSUserDefaults?standardUserDefaults]?setObject:identifierNumber?forKey:@"UUID"];??
  17. ????????????[[NSUserDefaults?standardUserDefaults]?synchronize];??
  18. ????????????CFRelease(uuidString);??
  19. ????????????CFRelease(uuid);??
  20. ????????}??
  21. ????????return?[[NSUserDefaults?standardUserDefaults]?objectForKey@"UUID"];??
  22. ????}??
  23. ????return?id;??
  24. }??

4、獲取當前屏幕分辨率的信息
[objc]?view plaincopy
在CODE上查看代碼片派生到我的代碼片
  1. CGRect?rect?=?[[UIScreen?mainScreen]?bounds];??
  2. CGFloat?scale?=?[[UIScreen?mainScreen].scale];??
  3. CGFloat?width?=?rect.size.width?*?scale;??
  4. CGFloat?height?=?rect.size.height?*?scale;??

5、獲取運營商的信息
需要先導入頭文件
[objc]?view plaincopy
在CODE上查看代碼片派生到我的代碼片
  1. #import?<CoreTelephony/CTCarrier.h>??
  2. #import?<CoreTelephony/CTTelephonyNetworkInfo.h>??

創建對象

[objc]?view plaincopy
在CODE上查看代碼片派生到我的代碼片
  1. CCTelephonyNetworkInfo?*info?=?[[CTTelephonyNetworkInfo?alloc]?init];??

獲取運行商的名稱
[objc]?view plaincopy
在CODE上查看代碼片派生到我的代碼片
  1. CTCarrier?*carrier?=?[info?subscriberCellularProvider];??
  2. NSString?*mCarrier?=?[NSString?stringWithFormat:@"%@",[carrier?carrierName]];??

獲取當前網絡的類型
ios7之后可以按照以下方式獲取。方便而且類型多
[objc]?view plaincopy
在CODE上查看代碼片派生到我的代碼片
  1. NSString?*mConnectType?=?[[NSString?alloc]?initWithFormat:@"%@",info.currentRadioAccessTechnology];??

類型有以下:
[objc]?view plaincopy
在CODE上查看代碼片派生到我的代碼片
  1. CTRadioAccessTechnologyGPRS?????????//介于2G和3G之間,也叫2.5G?,過度技術????
  2. CTRadioAccessTechnologyEdge?????????//EDGE為GPRS到第三代移動通信的過渡,EDGE俗稱2.75G???
  3. CTRadioAccessTechnologyWCDMA???????????
  4. CTRadioAccessTechnologyHSDPA????????????//亦稱為3.5G(3?G)??
  5. CTRadioAccessTechnologyHSUPA????????????//3G到4G的過度技術??
  6. CTRadioAccessTechnologyCDMA1x???????//3G??????
  7. CTRadioAccessTechnologyCDMAEVDORev0????//3G標準??
  8. CTRadioAccessTechnologyCDMAEVDORevA????
  9. CTRadioAccessTechnologyCDMAEVDORevB????
  10. CTRadioAccessTechnologyeHRPD????????//電信使用的一種3G到4G的演進技術,?3.75G???????
  11. CTRadioAccessTechnologyLTE??????????//接近4G???

ios7之前的話apple給我們提供了Reachability來獲取。
首先要導入SystemConfiguration.framework,把下載下來的Reachability.h和Reachability.m加進項目中
[objc]?view plaincopy
在CODE上查看代碼片派生到我的代碼片
  1. Reachability?*reach?=?[Reachability?reachabilityWithHostName:@"www.apple.com"];??
  2. switch([reach?currentReachabilityStatus])??
  3. {??
  4. ????case?NotReachable:??//沒有連接上??
  5. ????????//do?something??
  6. ????????break;??
  7. ????case?ReachableViaWiFi:??//通過wifi連接??
  8. ????????//do?something??
  9. ????????break;??
  10. ????case?ReachableViaWWAN:??//通過GPRS連接??
  11. ????????//do?something??
  12. ????????break;??
  13. ????default:????<span?style="white-space:pre">????</span>//未知情況??
  14. ????????//do?something??
  15. ????????break;??
  16. }??
http://blog.csdn.net/qijianli/article/details/19922653?這個博客還說了其它的方法,不過因為是調用私有API,所以沒有采用。

6、獲取當前信號的強弱
這個貌似沒有給出官方的api,但是網上有人說可以用私有的api實現,但是通不過appStore的審核,方法如下:
利用linux下動態庫顯式調用api的函數。先包含頭文件?#import <dlfcn.h>
[objc]?view plaincopy
在CODE上查看代碼片派生到我的代碼片
  1. (int)?getSignalLevel??
  2. {??
  3. voidvoid?*libHandle?=?dlopen("/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony",RTLD_LAZY);//獲取庫句柄??
  4. int?(*CTGetSignalStrength)();?//定義一個與將要獲取的函數匹配的函數指針??
  5. CTGetSignalStrength?=?(int(*)())dlsym(libHandle,"CTGetSignalStrength");?//獲取指定名稱的函數??
  6. ??
  7. if(CTGetSignalStrength?==?NULL)??
  8. ????return?-1;??
  9. else{??
  10. ????int?level?=?CTGetSignalStrength();??
  11. ????dlclose(libHandle);?//切記關閉庫??
  12. ????return?level??
  13. ????}??
  14. }??

7、設備震動
需要加入AudioToolbox framework,導入頭文件 #import <AudioToolbox/AudioToolbox.h>
在需要震動的地方添加代碼:
[objc]?view plaincopy
在CODE上查看代碼片派生到我的代碼片
  1. AudioServicesPlaySystemSound?(?kSystemSoundID_Vibrate)?;??
但是貌似這個不支持傳入震動時間和模式,自己去控制吧。


8、獲取電池的相關信息
[objc]?view plaincopy
在CODE上查看代碼片派生到我的代碼片
  1. @implementation?BatterMonitor??
  2. //獲取電池當前的狀態,共有4種狀態??
  3. -(NSString*)?getBatteryState?{????
  4. ????UIDevice?*device?=?[UIDevice?currentDevice];????
  5. ????if?(device.batteryState?==?UIDeviceBatteryStateUnknown)?{????
  6. ????????return?@"UnKnow";????
  7. ????}else?if?(device.batteryState?==?UIDeviceBatteryStateUnplugged){????
  8. ????????return?@"Unplugged";????
  9. ????}else?if?(device.batteryState?==?UIDeviceBatteryStateCharging){????
  10. ????????return?@"Charging";????
  11. ????}else?if?(device.batteryState?==?UIDeviceBatteryStateFull){????
  12. ????????return?@"Full";????
  13. ????}??
  14. ????return?nil;???
  15. }???
  16. //獲取電量的等級,0.00~1.00??
  17. -(float)?getBatteryLevel?{????
  18. ????return?[UIDevice?currentDevice].batteryLevel;??
  19. }???
  20. ??
  21. -(void)?getBatteryInfo??
  22. {??
  23. ????NSString?*state?=?getBatteryState();??
  24. ????float?level?=?getBatteryLevel()*100.0;??
  25. ????//yourControlFunc(state,?level);??//寫自己要實現的獲取電量信息后怎么處理??
  26. }??
  27. ??
  28. //打開對電量和電池狀態的監控,類似定時器的功能??
  29. -(void)?didLoad??
  30. {??
  31. ????[[UIDevice?currentDevice]?setBatteryMonitoringEnable:YES];??
  32. ????[[NSNotificationCenter?defaultCenter]?addObserver:self?selector:@selector(getBatteryInfo:)?name:UIDeviceBatteryStateDidChangeNotification?object:nil];??
  33. ????[[NSNotificationCenter?defaultCenter]?addObserver:self?selector:@selector(getBatteryInfo:)?name:UIDeviceBatteryLevelDidChangeNotification?object:nil];??
  34. ????[NSTimer?scheduledTimerWithTimeInterval:0.5f?target:self?selector:@selector(getBatteryInfo:)?userInfo:nil?repeats:YES];??
  35. }??
  36. @end??

9、app中打開一個網頁
這個比較簡單,直接用提供的接口openURL即可。
[cpp]?view plaincopy
在CODE上查看代碼片派生到我的代碼片
  1. NSString?*url?=?@"www.apple.com"??
  2. [[UIApplication?sharedApplication]?openURL:[NSURL?URLWithString:url]];??

10、app中打開另一個app

打開另一個app還是可以通過openURL來實現。但是要分兩種情況。第一種是啟動內置的應用,一般的電話,瀏覽器,短信和

郵件可以直接調用并添加參數,譬如

[objc]?view plaincopy
在CODE上查看代碼片派生到我的代碼片
  1. [[UIApplication?sharedApplication]?openURL:[NSURL?URLWithString:@"tel://10086"]];??
  2. [[UIApplication?sharedApplication]?openURL:[NSURL?URLWithString:@"mailto://devprograms@apple.com"]];??
  3. [[UIApplication?sharedApplication]?openURL:[NSURL?URLWithString:@"sms://10086"]];??

第二種情況是要打開自己開發的app,這種情況則要為將要打開的app注冊一個URL協議。這個可以在項目的文件info.plist中注冊。主要操作為:?

Step1. 右鍵,選擇“Add Row”

Step2. Key值選擇“URL types”

Step3. 打開“Item 0″,然后為該key增加一個URL identifier。可以是任何值,但建議用“反域名”(例如 “com.fcplayer.testHello”)。

Step4. 在“Item 0”下再加一行。

Step5. 選擇“URL Schemes” 作為Key。

Step6. 輸入你的URL協議名 (例如“testHello://” 應寫做“testHello”)。如果有必要,你可以在這里加入多個協議。

其實在打開的時候只需要URL Schemes即可,URL identifier是可選項。如果需要傳送參數,可以在URL Schemes://添加你的參數,格式和網頁開發的傳遞參數差不多。(又或者URL Schemes://URL identifier@添加的參數)關鍵是要和接收參數方定義好處理的方式。然后在需要打開的地方添加代碼:

[objc]?view plaincopy
在CODE上查看代碼片派生到我的代碼片
  1. NSString?*url?=?@"URL?Schemes的路徑"??
  2. [[UIApplication?sharedApplication]?openURL:[NSURL?URLWithString:url]];??

如有錯誤,請不吝指正,謝謝

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/247966.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/247966.shtml
英文地址,請注明出處:http://en.pswp.cn/news/247966.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Vue — 第五天(路由)

前端路由 問題導入 在前面完成的資產管理案例中&#xff0c; 我們是把列表區域和添加表單區域實現在了一個區域。當頁面功能比較復雜時&#xff0c;我們需要它們拆分開來&#xff1a;一個頁面中只顯示一個區域。 一個比較直觀的解決方案是把它們分別做成兩個獨立的網頁文件&…

獲取網絡時間,在不同時間觸發事件

<!DOCTYPE html><html lang"en"><head>   <meta charset"UTF-8">   <title>時間事件</title></head><body></body><script> var int_timenew Date();//使用Date獲取網絡時間;   functi…

iOS獲取手機的IP地址

1.添加這五個庫&#xff08;在聯網的情況下&#xff09; #import <sys/socket.h> #import <sys/sockio.h> #import <sys/ioctl.h> #import <net/if.h> #import <arpa/inet.h>2.寫一個方法 - (NSString *)getDeviceIPIpAddresses {int sockfd soc…

Vue — 第六天(vue-cli-介紹)

vue-cli-介紹 vue-cli是官方提供的開發vue項目的腳手架工具。 腳手架是為了保證各施工過程順利進行而搭設的工作平臺。 在開發過程中&#xff0c;腳手架工具是有用的&#xff0c;開發完成&#xff08;項目上線&#xff09;&#xff0c;它就沒有用了。 vue-cli可以提供基于vue項…

python安裝pyautogui遇到的gbk異常解決

一開始使用pip install pyautogui,報錯,大概信息如下: Collecting pygetwindow (from pyautogui) Using cached https://files.pythonhosted.org/packages/01/ed/56d4a369c6e18f6b239d9ef37b3222ba308bfebf949571b2611ff7d64f1d/PyGetWindow-0.0.4.tar.gz ERROR: Complete …

NSString的各種用法總結(創建、截取、判斷比較、轉化數據類型、拼接、替換、添加、追加、讀取、寫入、刪去、改變)

1、創建字符串1&#xff09;NSSring *str ”adf”;2&#xff09;NSString *str1 [NSString new];NSString *str2 [[NSString alloc] initWithString:”adf”]; &#xff08;等同于1&#xff09;4&#xff09;NSString *str3 [NSString stringWithFormat:”name is %”,”小…

Vue — 第七天(vue-cli-案例)

資料獲取地址&#xff1a; github: https://gitee.com/wang_yu5201314/VUE_vuecli SSH&#xff1a; gitgitee.com:wang_yu5201314/VUE_vuecli.git hero案例-項目介紹 功能介紹&#xff1a; 三個模塊 英雄列表(只做這個)裝備列表技能列表 英雄列表 列表組件刪除功能添加組件編…

postman測試工具

做文件上傳測試的時候可以選擇輸入方式為文件 做文件下載測試的時候&#xff0c;可以選擇 轉載于:https://www.cnblogs.com/thesun/p/10853226.html

webpack — 概述介紹

webpack概述 webpack是一個流行的前端項目構建工具&#xff08;打包工具&#xff09;&#xff0c;可以解決當前web 開發中所面臨的困境。 webpack提供了友好的模塊化支持&#xff0c;以及代碼壓縮混淆、處理js兼容問題、性能優化等強大的功能&#xff0c;從而讓程序員把工作的…

徹底解決iOS項目中 _OBJC_CLASS_$_XXXService, referenced from: 的類似問題

這是大家熟悉的開發過程中可能遇到的問題 這是提交源碼到appStore不支持64位設備的提示 本人在提交項目到appStore時發生的的錯誤&#xff0c;提示必須要支持64的設備&#xff0c;然后自己趕緊進行相關的適應&#xff0c;出現了類似標題的問題&#xff0c;解決方法如下: 1、…

THUPCCTSAPIO2019:Far Away

流水賬~ THUPC nmdwsmduliu&#xff01; THUPC Day -INF~Day -2 大概就是自己做題和每周兩次的考試&#xff0c;lsy和fcw兩個外校的來吊打我們qwqqq THUPC Day -1 Z208 長沙->北京 在車上看gzy/tjj/xzz打擺&#xff1f; THUPC Day 0 從火車站出來做地鐵的時候和tjj做反了可海…

UIDocumentInteractionController之程序間文檔共享

iOS中的沙盒可以讓平臺更加的安全&#xff0c;這也是沙盒給用戶帶來的最主要好處。不過由于沙盒的嚴格限制&#xff0c;導致程序之間共享數據比較麻煩。一般在程序間共享文檔可以通過UIDocumentInteractionController類實現通訊。它支持在你的app中用其他app預覽和顯示文檔。同…

webpack — 概述 (2)

webpack學前必備 webpack中文網 webpack官網 1. Webpack 介紹 Webpack 是什么?? (面試) 前端模塊化打包工具WebPack可以看做是模塊打包機&#xff1a;它做的事情是&#xff0c;分析你的項目結構&#xff0c;找到JavaScript模塊、其它的一些瀏覽器不能直接運行的拓展語言…

VUE安裝依賴命令總結

以下是個人用到過的vue安裝包以及依賴命令&#xff08;在接觸項目時&#xff0c;有未寫到的會隨時補充&#xff09; 1. vuex 作用&#xff1a;vue狀態管理 安裝&#xff1a;npm install vuex --save 開源地址&#xff1a;github 文檔&#xff1a;https://vuex.vuejs.org/zh/ 2.…

SQL總結(快速參考)

SQL 語句 語句 語法 AND / OR SELECT column_name(s) FROM table_name WHERE condition AND|OR condition ALTER TABLE (add column) ALTER TABLE table_name ADD column_name datatype ALTER TABLE (drop column) ALTER TABLE table_name DROP COLUMN column_name AS (alias…

Vue -項目創建(rem適配項的設置)

3. 項目rem 配置 ####3.1 rem介紹 小米、京東、攜程 m.mi.com/m.jd.com/m.ctrp.com 核心原理 1rem 當前 html 的fontSize也就是說 : rem是相當于根元素的字體大小// 使用div {width:2rem;height:2rem}// 媒體查詢media (min-width:320px) {html {font-size : 20px}}media (mi…

c#基礎知識梳理(四)

上期回顧 - https://www.cnblogs.com/liu-jinxin/p/10826971.html 一、類 當你定義一個類時&#xff0c;你定義了一個數據類型的藍圖。這實際上并沒有定義任何的數據&#xff0c;但它定義了類的名稱意味著什么&#xff0c;也就是說&#xff0c;類的對象由什么組成及在這個對象…

UIButton設置圓角和邊框及邊框顏色

UIButton *testButton [UIButton buttonWithType:UIButtonTypeSystem];[testButton setFrame:CGRectMake(self.view.frame.size.width/2, self.view.frame.size.height/2, 100,100)];[testButton setTitle:"獲取屏幕尺寸" forState:UIControlStateNormal];[testButt…

Git 的介紹簡介

使用 git 管理我們的項目并上傳到碼云 ##1. 本地管理 本地工作區 git add >暫存區 git commit > 倉庫區 git status : 查看我們的狀態 查看到很多紅色的 (有修改的 有刪除的 有添加的) git add . : 把當前所有文件添加到暫存區 git commit -m xxx 把代碼從暫存區 提交…

【王俊杰de人工智能實戰課】第7次作業2

Brief Guide 項目內容這個作業屬于哪個課程北航人工智能實戰課這個作業的要求在哪里第三次作業要求我在這個課程的目標是獲得機器學習相關的完整項目與學習經驗&#xff1b;通過與人工智能行業的大牛們聊天了解行業不同方向的發展以便進行職業規劃&#xff1b;為轉CS積累基礎知…