第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
1.3 在不同的命名空間中,允許重名

在下圖中,存在兩個不同的命名空間:命名空間 A 和命名空間 B。圖: 在不同的命名空間中,允許重名在命名空間 A 中,有 3 個變量 a、b、c,取值分別是 1、2、3在命名空間 B 中,有 3 個變量 a、b、c,取值分別是 11、22、33因為處于不同的命名空間,這種情況是允許的

C 語言中的循環(huán)結構

計算機和人類發(fā)明的算盤一樣,是一種計算工具。而計算機的發(fā)明就是要將人類從簡單重復勞動中解放出來,所以計算機特別善于進行簡單而需要大量人力才能完成的工作。循環(huán)的做一件事情就是這樣一種簡單而需要耗費大量精力才能完成的一件事情。而且人工在處理這個事情的時候,還會經(jīng)常出現(xiàn)各種錯誤。循環(huán)作為計算機程序設計語言中基本的流控制語言,包含在幾乎所有的程序中。比如我們常見的累加,計數(shù),等等都是可以通過循環(huán)來完成的。

2.3 <code>int x,y,z;</code>

這一句是聲明了 3 個整數(shù)型的變量。在 C 語言中,變量要先通過聲明類型,然后才能使用。這一點和某些編程語言有點不太一樣。不同的變量類型在 C 語言中會對應不同的內(nèi)存分配大小。

2.3 mysql 簡介

mysql 是一個關系型數(shù)據(jù)庫管理系統(tǒng)。目前 mysql 被廣泛地應用在 Internet 上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 mysql 作為網(wǎng)站數(shù)據(jù)庫。mysql 的重要特性包括:使用 C 和 C++ 編寫,源代碼的可移植,支持Linux、BSD 和 Windows 等多種操作系統(tǒng)。為多種編程語言提供了 API。這些編程語言包括C、C++、Java、PHP、Python等。支持多線程,充分利用CPU資源,支持多用戶。優(yōu)化的SQL查詢算法,有效地提高查詢速度。提供多語言支持,常見的編碼如中文的GB運維人員需要熟練掌握管理、檢查、優(yōu)化 mysql 數(shù)據(jù)庫操作的管理工具。

1. 為類打一個補丁

我們通過之前的學習了解了,如何去定義一個類。class C puts "Hello"end# ---- 輸出結果 ----HelloRuby 中類定義的語句和其他語句本質(zhì)是一樣的,我們現(xiàn)在使用 3.times 來迭代定義類 C。3.times do class C puts "Hello" endend# ---- 輸出結果 ----HelloHelloHello這并不意味著我們可以定義三個同樣名字為 C 的類,類只有第一次被創(chuàng)建,之后我們只是打開了這個類,并追加了一些內(nèi)容給這個類。class D def x 'x' endendclass D def y 'y' endendobj = D.newputs obj.xputs obj.y# ---- 輸出結果 ----xy解釋:當?shù)谝淮翁峒癱lass D的時候,我們還沒有類 D,所以我們定義了類 D,并增加了一個x方法。當?shù)诙翁峒癱lass D的時候,我們已經(jīng)創(chuàng)建了類 D,就不會再次定義了,只是重新打開這個類 D,并給它定義了y方法。Tips:您甚至可以修改 Array 和 String 這些類,為這些類增加補丁。

3.1 在字符串中的使用

展開語法在處理字符串時,顧名思義可以把字符進行展開,從而得到一個每項都是單個字符串的數(shù)組,注意展開語法在字符串使用時,需要包裹在 [] 中才能生效。const arr = [...'imooc'];console.log(arr); // ["i", "m", "o", "o", "c"]在 ES5 中也有方法,可以使用 split 方法實現(xiàn)把字符串變成數(shù)組。const arr = 'imooc'.split('');console.log(arr); // ["i", "m", "o", "o", "c"]

3.2 map

map 操作是將流中的對象換成一個新的流對象,是 Stream 上常用操作之一。 其示意圖如下:?比如我們把小寫字母改成大寫,通常我們會使用 for 循環(huán):1281輸出: [A, B, C]此時,我們可以使用 map 操作來進行轉(zhuǎn)換:1282輸出: [A, B, C]在 map 操作中,我們 把 collected 中的每一個元素轉(zhuǎn)換成大寫,并返回。

2. 什么是 UnionFS

聯(lián)合文件系統(tǒng)(Union File System):2004 年由紐約州立大學開發(fā),它可以把多個目錄內(nèi)容聯(lián)合掛載到同一個目錄下,而目錄的物理位置是分開的。UnionFS可以把只讀和可讀寫文件系統(tǒng)合并在一起,具有寫時復制功能,允許只讀文件系統(tǒng)的修改可以保存到可寫文件系統(tǒng)當中。目前有多種文件系統(tǒng)可以被當作聯(lián)合文件系統(tǒng),CentOS8 使用的是 overlay2,下面,我們嘗試著掛載一個 overlay2 文件系統(tǒng)。在 /root/test 目錄下,建立一個unionfs 目錄,它的目錄結構如下(a,b,c是文件,其他都是目錄):unionfs├── lower1│ ├── a│ └── b├── lower2│ └── a├── merged├── upper│ └── c└── work進入 unionfs 目錄,使用 mount 命令掛載:cd unionfsmount -t overlay overlay -o lowerdir=lower1:lower2,upperdir=upper,workdir=work merged如上,掛載了一個名為 overlay 的 overlay2 類型的文件系統(tǒng),掛載點為 merged 目錄。查看 merged 目錄的層次:[root@centos8 unionfs]# tree mergedmerged├── a├── b└── c查看這些文件的內(nèi)容:[root@centos8 unionfs]# for i in `ls merged`;do echo $i: `cat merged/$i`;donea: in lower1b: in lower1c: in upper可以看到,從 merged 視角,位于 lower2 的 a 文件被 lower1 的 a 文件覆蓋;b 文件位于 lower1,c 文件位于 upper,符合從高到低 upper->lower1->lower2 的層次結構。我們按照如下操作來驗證 unionfs 的分層特性:[root@centos8 unionfs]# touch merged/d[root@centos8 unionfs]# ls merged/a b c d[root@centos8 unionfs]# ls upper/c d[root@centos8 unionfs]# ls lower1a b[root@centos8 unionfs]# ls lower2a可以看到對 merged 目錄的改動同步至 upper 目錄中,并不會影響到 lower 目錄。

C 語言中的注釋

編程語言的注釋是為了程序員維護代碼而出現(xiàn)的。注釋內(nèi)容其本身并不參與程序的編譯與執(zhí)行,注釋的出現(xiàn)只是為了記錄一些文本信息而出現(xiàn)的。在自由軟件出現(xiàn)后,注釋的更為重要的功能就是聲明軟件的授權使用協(xié)議。這在除我國在外的,其他很多國家具有法律效力。

1. 字典簡介

字典由鍵和對應值成對組成,字典中所有的鍵值對放在 {} 中間,每一對鍵值之間用逗號分開,例如:{‘a(chǎn)’:‘A’, ‘b’: ‘B’, ‘c’:‘C’}字典中包含 3 個鍵值對鍵 ‘a(chǎn)’ 的值是 ‘A’鍵 ‘b’ 的值是 ‘B’鍵 ‘c’ 的值是 ‘C’{1:100, 2: 200, 3:300}字典中包含 3 個鍵值對鍵 1 的值是 100 鍵 2 的值是 200 鍵 3 的值是 300字典通常用于描述對象的各種屬性,例如一本書,有書名、作者名、出版社等各種屬性,可以使用字典描述如下:>>> book = {'title': 'Python 入門基礎', 'author': '張三', 'press': '機械工業(yè)出版社'}>>> book['title']'Python 入門基礎'>>> book['author']'張三'>>> book['press']'機械工業(yè)出版社'在第 1 行,創(chuàng)建了一個字典用于描述一本書;在第 2 行,使用字符串 ‘title’ 作為鍵(索引)訪問字典中對應的值;在第 4 行,使用字符串 ‘a(chǎn)uthor’ 作為鍵(索引)訪問字典中對應的值;在第 6 行,使用字符串 ‘press’ 作為鍵(索引)訪問字典中對應的值。

3.1 loc() 方法新增數(shù)據(jù)行

通過 loc() 函數(shù)指定要新增的行索引值,傳入對應的列數(shù)據(jù)內(nèi)容即可:# 導入pandas包import pandas as pd# 指定導入的文件地址 默認是file,這里的路徑中省略了 file:/data_path="C:/Users/13965/Documents/myFuture/IMOOC/pandasCourse-progress/data_source/第7,8,9,10小節(jié)/execl數(shù)據(jù)demo.xlsx"data = pd.read_excel(data_path)print(data)# --- 輸出結果 --- 編程語言 推出時間 價格 主要創(chuàng)始人0 java 1995年 45.6 James Gosling1 python 1991年 67.0 Guido van Rossum2 C 1972年 33.9 Dennis MacAlistair Ritchie3 js 1995年 59.5 Brendan Eich4 php 2012年 69.9 Rasmus Lerdorf5 C++ 1983年 75.0 Bjarne Stroustrup# 通過 loc() 傳入插入的行索引為 6 ,右側(cè)為插入的列數(shù)據(jù)內(nèi)容data.loc[6]=["ss","dd","23.1","ff"]print(data)# --- 輸出結果 --- 編程語言 推出時間 價格 主要創(chuàng)始人0 java 1995年 45.6 James Gosling1 python 1991年 67 Guido van Rossum2 C 1972年 33.9 Dennis MacAlistair Ritchie3 js 1995年 59.5 Brendan Eich4 php 2012年 69.9 Rasmus Lerdorf5 C++ 1983年 75 Bjarne Stroustrup6 ss dd 23.1 ff輸出解析:這里可以看到在原數(shù)據(jù)的基礎上新增了行索引為 6 的數(shù)據(jù)行。但這里要注意,如果行索引指定的是已存在行索引,則不會進行數(shù)據(jù)行的插入,而是替換了該數(shù)據(jù)行的數(shù)據(jù)值,如下程序演示:# 這里我們指定行索引為 5 的值data.loc[5]=["ss","dd","23.1","ff"]print(data)# --- 輸出結果 --- 編程語言 推出時間 價格 主要創(chuàng)始人0 java 1995年 45.6 James Gosling1 python 1991年 67 Guido van Rossum2 C 1972年 33.9 Dennis MacAlistair Ritchie3 js 1995年 59.5 Brendan Eich4 php 2012年 69.9 Rasmus Lerdorf5 ss dd 23.1 ff輸出解析:通過結果可以看到,行索引為5的原數(shù)據(jù)為: C++ ,1983年,75,Bjarne Stroustrup,通過操作并沒有新增數(shù)據(jù)行,而是將該行的數(shù)據(jù)改為了:ss,dd,23.1, ff

2.3 花瓣圖

極坐標下繪制花瓣圖,只需實現(xiàn)公式 r = a + b * |sin(c * θ)|:1311示例效果:

2. 多字段去重

以表 student_course、course、course、teacher 鏈接為例:SELECT * FROM student_course a INNER JOIN course b ON a.course_id=b.id INNER JOIN teacher c ON b.teacher_id=c.id;查詢結果如下圖:如上圖,若需要得到所有教師的所有課程信息,則需要多個字段對結果去重:SELECT DISTINCT a.course_id,b.course_name,b.teacher_id,c.nameFROM student_course a INNER JOIN course b ON a.course_id=b.id INNER JOIN teacher c ON b.teacher_id=c.id;去重后查詢結果如下圖 :Tips:多字段去重意思就是只有所有指定的列信息都相同,才會被認定為重復的信息。

3.2 按列表查詢

在 loc() 函數(shù)中,我們通過傳入要查詢的列表項,可以查詢多個數(shù)據(jù)內(nèi)容,返回的數(shù)據(jù)結果是 Series 數(shù)據(jù)結構或者 DataFrame 數(shù)據(jù)結構。# 這里的 data 是上面我們從 Excel 中解析出來的數(shù)據(jù)print(data.loc[[1,2,5],["編程語言","價格"]])# --- 輸出結果 --- 編程語言 價格1 python 67.02 C 33.95 C++ 75.0輸出解析: 我們傳入兩個查詢列表 [1,2,5] 和 [“編程語言”,“價格”],可以看到查詢的結果為二維數(shù)據(jù)結構的數(shù)據(jù)集。

6. 字典

字典由鍵和對應值成對組成,字典中所有的鍵值對放在 {} 中間,每一對鍵值之間用逗號分開,例如:{‘a(chǎn)’:‘A’, ‘b’: ‘B’, ‘c’:‘C’}字典中包含3個鍵值對鍵 ‘a(chǎn)’ 的值是 ‘A’鍵 ‘b’ 的值是 ‘B’鍵 ‘c’ 的值是 ‘C’{1:100, 2: 200, 3:300}字典中包含3個鍵值對鍵 1 的值是 100鍵 2 的值是 200鍵 3 的值是 300字典通常用于描述對象的各種屬性,例如一本書,有書名、作者名、出版社等各種屬性,可以使用字典描述如下:>>> book = {'title': 'Python 入門基礎', 'author': '張三', 'press': '機械工業(yè)出版社'}>>> book['title']'Python 入門基礎'>>> book['author']'張三'>>> book['press']'機械工業(yè)出版社'在第 1 行,創(chuàng)建了一個字典用于描述一本書在第 2 行,使用字符串 ‘title’ 作為鍵(索引)訪問字典中對應的值在第 4 行,使用字符串 ‘a(chǎn)uthor’ 作為鍵(索引)訪問字典中對應的值在第 6 行,使用字符串 ‘press’ 作為鍵(索引)訪問字典中對應的值

1.3 帶有參數(shù)與返回值的函數(shù)

在聲明函數(shù)的時候,可以對參數(shù)也做上說明假設有一個需求,需要一個計算三角形周長的函數(shù)。計算三角形周長則需要知道三角形三條邊各自的長度,然后將他們求和。定義函數(shù)的時候就可以將三條邊作為參數(shù)進行聲明。function calcPerimeter(a, b, c) { // a, b, c 分別代表三條邊 var sum = a + b + c; return sum;}// 調(diào)用函數(shù) 并將返回值賦值給perimetervar perimeter = calcPerimeter(3, 4, 5);在調(diào)用函數(shù)的時可以傳遞值過去,這些值可以在函數(shù)中被訪問。在以上 calcPerimeter 函數(shù)被調(diào)用的時,傳遞了 3, 4, 5 三個值。三個值對應到函數(shù)聲明時定義的三個參數(shù) a, b, c。所以函數(shù)執(zhí)行過程中 sum 的值為 3 + 4 + 5,即 12,隨后 sum 被作為返回值進行返回。最終變量 perimeter 也會被賦值為12。

3.2 Reflect.set()

Reflect.set() 是在一個對象上設置一個屬性,類似 ES5 中屬性設置語法:obj[key] = value ,它也是通過調(diào)用函數(shù)的方式來對對象設置屬性的。語法:Reflect.set(target, propertyKey, value[, receiver])target:表示要操作的目標對象;propertyKey:表示要設置的屬性名;value:表示設置的屬性值;receiver:表示的是一個 this 值,如果我們在設置值的時候遇到 setter 函數(shù),那么這個 receiver 值表示的就是 setter 函數(shù)中的 this 值。這個函數(shù)會返回一個 Boolean 值,表示在目標對象上設置屬性是否成功。// Objectvar obj = {};Reflect.set(obj, "name", "imooc"); // trueconsole.log(obj.name); // "imooc"http:// Arrayvar arr = ["a", "b", "c"];Reflect.set(arr, 2, "C"); // trueconsole.log(arr); // ["a", "b", "C"]使用可以截斷數(shù)組:var arr = ["a", "b", "c"];Reflect.set(arr, "length", 2); // trueconsole.log(arr); // ["a", "b"]當有 receiver 參數(shù)時,如果 receiver 對象中有 propertyKey 屬性,則會使用 receiver 對象中的值。Reflect.set(obj, 'lession', 'ES5 Wiki', {lession: 'ES6 Wiki', age: 18});console.log(obj); // {name: "imooc", lesson: "ES5 Wiki"}

2. 如何計算內(nèi)存

我們在 Memory Profiler 頂部看到的數(shù)字基于我們的應用根據(jù) Android 系統(tǒng)機制所提交的所有私有內(nèi)存頁面。此計數(shù)不包含與系統(tǒng)或其他應用共享的頁面。內(nèi)存計數(shù)中的類別如下:Java:從 Java 或 Kotlin 代碼分配的對象的內(nèi)存;Native:從 C 或 C++ 代碼分配的對象的內(nèi)存;Graphics:圖形緩沖區(qū)隊列向屏幕顯示像素(包括 GL 表面、GL 紋理等等)所使用的內(nèi)存;(請注意,這是與 CPU 共享的內(nèi)存,不是 GPU 專用內(nèi)存。)Stack:我們的應用中的原生堆棧和 Java 堆棧使用的內(nèi)存。通常與我們的應用運行多少線程有關;Code:我們的應用用于處理代碼和資源(如 dex 字節(jié)碼、經(jīng)過優(yōu)化或編譯的 dex 代碼、.so 庫和字體)的內(nèi)存;Others:我們的應用使用的系統(tǒng)不確定如何分類的內(nèi)存;Allocated:我們的應用分配的 Java/Kotlin 對象數(shù)。此數(shù)字沒有計入 C 或 C++ 中分配的對象。

3.1 最優(yōu)子結構

我們假設 Sij 表示在 ai 結束之后開始,并且在 aj 開始之前結束的那些活動的集合。我們希望求得 Sij 的一個最大的相互兼容的活動子集,我們假定 Aij 就是這樣的一個子集,且其中包含活動 ak 。由于最優(yōu)解包含活動 ak ,我們得到兩個子問題:尋找 Sik 中的兼容活動(在 ai 結束之后開始且 ak 開始之前結束的那些活動)以及尋找 Skj 中的兼容活動(在 ak 結束之后開始且 aj 開始之前結束的那些活動)。如上所述,我們假設 c [i, j] 表示集合 Sij 的最優(yōu)解的大小,則可以按照這種方式去刻畫活動選擇問題的最優(yōu)子結構: c [i, j] = c [i, k] + c [k, j] + 1; 當然,如果我們不知道 Sij 的最優(yōu)解包含活動 ak ,就需要考察 Sij 中所有活動,尋找哪個活動可以獲得最優(yōu)解,最終結果如下:

3. 塊

塊通常用來將兩條或多條語句組合在一起,使其在格式上看更像一條語句。一堆語句可以放在大括號中,以作為單個塊執(zhí)行??梢詾榇祟愓Z句命名或為其提供執(zhí)行條件(下一節(jié)的條件判斷將會講到)。下面是將一系列的語句放在一個塊中的示例代碼:{ int a = 1; int b = 2; int c = 3; int result = a + b + c;}

4.1 os.path.getsize(path)

os.path.getsize(path) 獲取指定路徑的文件的大小,該函數(shù)的使用示例:>>> import os>>> os.path.getsize('C:\\Users\\desktop.ini')174

7.1 創(chuàng)建集合

>>> db.sadd('set', 'a')1>>> db.sadd('set', 'b')1>>> db.sadd('set', 'c')1方法 sadd(set, value) 向集合 set 中添加元素 value如果集合 set 不存在,則創(chuàng)建一個集合在第 1 行,向集合 ‘set’ 添加元素 ‘a(chǎn)’在第 3 行,向集合 ‘set’ 添加元素 ‘b’在第 5 行,向集合 ‘set’ 添加元素 ‘c’

1.2 解壓Go文件

解壓文件:sudo tar -C /usr/local -zxvf go1.13.8.darwin-amd64.tar.gz

3. TensorFlow 安裝視頻演示

95我在安裝的時候遇到了幾個小問題在這里給大家說明一下:1. 沒有 C/C++ 的運行環(huán)境,如果遇到這個問題大家可以去這個網(wǎng)址下載一下 Microsoft Visual C++ 然后安裝后重啟一下就可以了。2. 我安裝的是 TensorFlow2.0 版本,安裝成功之后導入報錯:ImportError: DLL load failed: 動態(tài)鏈接庫(DLL)初始化例程失敗這是因為我使用的電腦處理器比較老的原因。我把之前的 TensorFlow2.0 版本卸載掉之后重新安裝了 1.5 的版本,并導入成功:卸載TensorFlow :pip uninstall tensorflow安裝1.5 版本:pip install tensorflow==1.5

6. 小結

字符串在 C 語言中的處理與其他語言相比是比較特殊的。在 C 語言中沒有專門的字符串的變量類型。而是通過字符數(shù)組的方式來實現(xiàn)字符串的功能。這使得字符串具有了數(shù)組的全部特性。但是與其它類型的數(shù)組最大的一點區(qū)別就是存儲字符串的數(shù)組的最后一位是 \0 ,表示的是空,這點可以用來檢測一個字符串是不是已經(jīng)到了末尾。

C 語言的輸入與輸出

輸入就是將程序外部的數(shù)據(jù)輸入到程序內(nèi)部,輸出就是將程序內(nèi)部運行的結果等內(nèi)容從程序內(nèi)部輸出到顯示器,打印機或者存放到文件中。編程語言中的輸入輸出擔負著程序與用戶的交互工作。

3. 刪除特定數(shù)據(jù)的行

這里我們講的刪除特定數(shù)據(jù)的行或列,其實并不是真正意義上的刪除內(nèi)容,而是通過數(shù)據(jù)條件的篩選過濾,得到一個新的數(shù)據(jù)集,從效果上看,也是去除了部分數(shù)據(jù)內(nèi)容,達到了我們刪除數(shù)據(jù)的實際需要。# 導入pandas包import pandas as pd# 指定導入的文件地址data_path="C:/Users/13965/Documents/myFuture/IMOOC/pandasCourse-progress/data_source/第7,8,9,10小節(jié)/execl數(shù)據(jù)demo.xlsx"# 解析數(shù)據(jù)data = pd.read_excel(data_path)print(data)# --- 輸出結果 --- 編程語言 推出時間 價格 主要創(chuàng)始人0 java 1995年 45.6 James Gosling1 python 1991年 67.0 Guido van Rossum2 C 1972年 33.9 Dennis MacAlistair Ritchie3 js 1995年 59.5 Brendan Eich4 php 2012年 69.9 Rasmus Lerdorf5 C++ 1983年 75.0 Bjarne Stroustrup# 我們對價格列小于50的數(shù)據(jù)進行篩選data_res=data[data["價格"]<50]print(data_res)# --- 輸出結果 --- 編程語言 推出時間 價格 主要創(chuàng)始人0 java 1995年 45.6 James Gosling2 C 1972年 33.9 Dennis MacAlistair Ritchie輸出解析:這里我們通過對價格列費用小于50的數(shù)據(jù)進行篩選,進而刪除掉了價格大于等于50的數(shù)據(jù)行,返回給了新的數(shù)據(jù)集 data_res ,在效果上達到了刪除數(shù)據(jù)行的作用。

5.4 占位符

% 是一個特殊的符號,后面跟著一個字符用于說明參數(shù)的類型:% s 表示字符串 % d 表示整數(shù) % f 表示浮點數(shù)有多種類型的占位符,初學時需要掌握如下常用的占位符:符號描述 %% 用于表示 %%c 格式化字符及其 ASCII 碼 %s 格式化字符串 %d 格式化整數(shù) %f 格式化浮點數(shù) % s 用于格式化字符串 >>> name = 'tom'>>> 'name is %s' % name'name is tom'% d 用于格式化整數(shù) >>> integer = 123>>> 'integer is %d' % integer'integer is 123'% f 用于格式化浮點數(shù) >>> float = 123.456>>> 'float is %f' % float'float is 123.456000'%% 用于表示字符 % 本身 >>> a = 3>>> b = 2>>> c = a % b>>> '%d %% %d = %d' % (a, b, c)3 % 2 = 1%% 是一個特殊的占位符,表示字符 % 本身。

3.2 作為哈希的key

實例:hash = {a: 1, b: 2, c: 3}哈希的概念我們會在Ruby哈希章節(jié)中學習。

2.3 對象的行為

對象的行為示例如下:>>> string = 'Hello'>>> string.upper()'HELLO'>>> list = ['a', 'b', 'c']>>> list.append('d')>>> list['a', 'b', 'c', 'd']在第 1 行,創(chuàng)建字符串對象 ‘Hello’在第 2 行,調(diào)用對象的 upper 方法,獲取字符串的大寫在第 4 行,創(chuàng)建列表對象 list在第 5 行,調(diào)用對象的 append 方法,向列表追加一個元素

直播
查看課程詳情
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號