這門課是為建立 Linux 可程式設計程式庫,Makefiles,記憶體管理,編譯與連結,C 語言程式設計的開發者所設計的課程
從這 12 小時的課程,你會學到
1 使用 C/C++ 中學習進階的程式設計概念
2 C/C++ 程式庫的開發與整合
3 使用 Makefile 自動建構流程
4 使用函式指標作為 Callbacks
5 靜態和動態程式庫及連結GCC 編譯器的編譯流程
6 將程式碼組織到標頭檔( Header )和原始檔中
與計時器一起工作
7 理解記憶體配置,Heap 記憶體管理,記憶體洩漏( Memory Leaks )
8 堆疊記憶體,堆疊溢位,堆疊損壞,堆疊暫存器
9 分頁概念和分頁表( Page Tables )
https://softnshare.com/advance-programming-concepts/
同時也有69部Youtube影片,追蹤數超過4萬的網紅吳老師教學部落格,也在其Youtube影片中提到,PCCU從EXCEL VBA自動化到Python程式開發入門第12次抓取YOUTUBE清單資料&YAHOO焦點新聞標題與網址&ETTODAY焦點新聞&下載GOOGLE搜尋結果與刪除開頭7個字&台銀外匯下載網路資料&台銀外匯資料格式化 上課內容: 01_重點回顧與進階學習說明 02_觀察台彩官網與下...
標頭檔函式庫 在 Taipei Ethereum Meetup Facebook 的精選貼文
📜 [專欄新文章] [zkp 讀書會] Cairo 語言介紹
✍️ NIC Lin
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
Cairo 是 STARK 證明系統的其中一個編程語言,讓開發者能透過 Cairo 來使用 STARK,撰寫效能更高的 Dapp
Photo by Simon Berger on Unsplash
Warning:本篇會保持在 high level 的介紹,實際深入的部分請見文內附上的文檔或是官方開發者文件
背景介紹
建構於密碼學的零知識證明能提供計算的隱私性,但同時在區塊鏈生態系也被用來提升 Scalability — 我可以用 10 秒的運算資源來驗證原本耗費 1000 秒運算資源的計算過程
如同更多人熟悉的 SNARK,STARK 也是一個零知識證明的證明系統,但當前的 STARK 著重的是在 Scalability ,而非大家比較習以為常零知識證明提供的隱私性特質
其實目前基於 SNARK 的 Rollup 項目,例如 zkSync、Loopring、Aztec、zkopru,除了 Aztec 外,其他都是利用 SNARK 來增加 Scalability — 這些 Rollup 上資料都還是公開、沒有隱私性的
StarkWare 是目前唯一基於 STARK 的開發團隊
STARK 要加上隱私保護不會太難,只是 StarkWare 還沒有把這項功能放在未來規劃中
Cairo 簡介
標榜為圖靈完備的零知識證明系統語言,Cairo 對原本熟悉 Solidity 的開發者來說還是會感到比較難上手和陌生的。再加上套件庫還不夠充足,目前支援的雜湊函式是 Pedersen,數位簽章演算法是 ECDSA(相對於 SNARK,EdDSA 的效能反而比較差所以沒有支援)。
但 Cairo 還在早期開發的階段,相信開發體驗會越來越好的。
另外需要注意的是作為一個證明系統,會有 Prover 和 Verifier 的角色。而 STARK 的 Verifier 是公開的,但 Prover 軟體預計會有 License 保護。Prover 一般情況下不得用於商業用途,除非將 proof 上傳至官方的 Verifier。
最後要提及的是,第一版的 Cairo 是設計來方便開發者將 Dapp 的運算遷移至鏈下。不同於 Rollup,這個鏈下只會有它自己一個 Dapp。這個 Dapp 的項目方自己維護自己 Dapp 的 state。( Rollup 則是 operator 維護所有 Dapp 的 state,Dapp 開發者不需自己操煩)
這可能有點難懂。如果你有在寫 Solidity,想像一下今天你在合約要用到合約裡宣告的 storage 變數時,你要自己提供 merkle proof 上來,證明這個storage 變數真的是這個值。這個就是開發者要自己維護 state 的意思。
而第二版的 Cairo 則是 StarkNet 裡使用的 Cairo(第一和第二版是不同編譯器),這版的 Cairo 就是作為 Dapp 在 Rollup 開發所使用 — 開發者可以在合約裡宣告變數,變數的值不需開發者維護,可以直接假設存在。
註1:StarkWare 不喜歡 Rollup 這個詞,他們覺得 Data Availability 的需求是一段光譜:不一定得要把 data 全都送上 L1,中間有其他方式可以做不同層級的 Data Availability。
註2:第一版和第二版實際上在官方版本裡是 0.0.1 及 0.0.2,在撰文當前最新版即是 0.0.2
官方網站:https://www.cairo-lang.org
開發者文件:https://www.cairo-lang.org/docs/
開發環境
Cairo 有提供像是 Remix 的瀏覽器 IDE:playground。裡面提供各種範例練習和挑戰,除了可以編譯,還可以直接生成並上傳 proof。
註:但有些功能還是沒辦法在 playground 裡使用,例如要給你的程式 custom input 時。這時候只能在本地端開發才能使用這個功能。
開發 Cairo 要先安裝python,我將開發者文件整理出來的資料統整在這個 hackmd 文檔裡:https://hackmd.io/w690dpAQTsKeKZv3oikzTQ
裡面包含簡介、設置本地開發環境以及 Cairo 基礎(因為篇幅原因,所以不將內容複製到這裡)
註:我把開發者文件裡的代碼整理到這裡:https://github.com/NIC619/cairo_practice/tree/master/practices
如果不想在研究開發者文件過程中,還要自己手動拼湊裡面例子的話,可以直接用整理好的代碼來執行。同時 repo 裡還有包含一些額外自己測試 Cairo 功能的範例。
深入 Cairo
在那份 hackmd 文檔裡的開頭,可以連結到第二部分 — 深入 Cairo 的部分。裡面也是從開發者文件裡擷取出來我覺得比較重要的部分。如果你要讀開發者文件的話,我建議從 Hello Cairo 開始,它會從例子切入,會比較好知道 Cairo 怎麼使用。接著如果要更深入了解,再去讀 How Cairo Works。
StarkNet Cairo
第二版的 Cairo 其實功能和第一版的 Cairo 是差不多的,所以不必擔心在開發者文件裡學到的 Cairo 在 StarkNet 版本會不能用或差很多。在讀完 Hello Cairo/How Cairo works 後,就可以接著看 Hello StarkNet。會很順利的切換到 StarkNet 版本的 Cairo。
註1:我整理的文檔裡是按照第一版 Cairo 所寫的
註2:如果你從開發者文件一路看下來,體驗過非 StarkNet 版的 Cairo,那你在體驗 StarkNet 版的 Cairo 時一定會發現這更像一般智能合約的使用方式 — 你可以用 view 函式查詢 storage 變數,可以用 external 函式去執行合約(非 StarkNet 版本不是這樣操作 Dapp 的,這邊因為篇幅原因沒有詳細介紹)。
非常建議嘗試兩種版本的 Cairo,你會知道 1. 操作一個單獨在 L2 的 Dapp 和2. 操作與其他 Dapp 共存在 Rollup 上的 Dapp 的不同。這對了解 L2 怎麼運行、需要哪些資料、為什麼需要這些資料非常有幫助。
0.0.2 版的 StarkNet Cairo 目前還缺少一些功能:
函式還沒辦法宣告陣列或 struct 型態的參數
合約和合約之間還沒辦法互動
L1 沒有辦法讀取到 L2 的資料,L2 也沒辦法讀取到 L1 的資料。如果要建立跨 L2 Bridge,這個功能非常重要。
補充及個人心得
STARK 的 proof size 相比於 SNARK 系列的 proof size 大很多,又其證明所包含的交易數量對 proof size 和驗證時間的影響不大,所以把很多筆交易一併做一個 proof 會是對 STARK 非常有利、節省成本的方式(SNARK、STARK 比較表)。但這同時也是一個缺點,如果你的 Dapp 或 Rollup 的 TPS 不高,那就只能等更久時間搜集多一點的交易,要不然就只能提高成本來維持驗證 proof 的頻率。
StarkWare和 zkSync 一樣都有 Rollup 宇宙的概念( Rollup 宇宙的用詞並不精確,因為在他們的宇宙中不會所有子鏈都是 Rollup,而是會有依照 Data Availability 程度不同所區分的子鏈,像是 Validium、zk Porter 的設計),個人覺得能夠有(針對 Data Availability 程度的)選擇是會比只有一個選擇(完全 Data Available) 還好的方式,但實際上的可行性就要等其團隊釋出更多的資訊。
在 Rollup 越趨成熟的情況下,能夠提供快速跨 Rollup 服務的流動性提供者的角色會越來越重要。zk Rollup(StarkNet、zkSync、etc…)比 Optimistic Rollup (Optimism、Arbitrum、etc…)有著短上許多的 finalize 時間,這對降低流動性提供者的風險有很大的幫助,但目前 zk Rollup 支援合約功能甚至 L1 <-> L2 互動的完成度都比 Optimistic Rollup 還低上許多。短期內快速跨 Rollup 的服務應該還是侷限在 Optimitic Rollup 之間。
abbrev
[zkp 讀書會] Cairo 語言介紹 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
標頭檔函式庫 在 考航空好簡單 Facebook 的最佳解答
今年一開始AirFrankie老師就預測星宇航空今年徵才的機會最大!空服招募機會來了,還有很多地勤內勤的工作機會!
Non-experienced Cabin Crew
無經驗空服員
工作內容
***每人最多僅能報名一項職缺,請詳閱職缺內容後,審慎提出應徵申請。
***若報名超過一項職缺者,本公司將依最早投遞之職缺進行審核,並保留調整權利。
● 執行客艙安全程序,維護航機和旅客安全,提供優質旅客服務。
● 客艙組員為勞動基準法第84條之1規範之特殊工作者,工時須配合航班彈性調整,例假日、休息日及國定假日亦須另行調移排休,應徵者須同意簽署前揭約定書。
報考資格:
● 具中華民國國籍。
● 教育部認可之國內外大專院校畢業,具學士或以上之學位。
● 具下列任一之有效英文檢定成績證明:
1. TOEIC 700分以上。
2. BULATS 53分以上。
3. TOEFL iBT 79分以上。
4. TOEFL ITP 550分以上。
5. IELTS 5.5分以上。
6. Linguaskill 152分以上。
註:上述英文檢定為一般聽讀測驗即可,無效期限制,但建議提供最新的成績資料。如未能於報名截止日前取得英文成績,請於現場甄試當天提供有效之英文檢定成績證明正本,否則視同放棄甄試資格。
● 雙手往上舉可觸及210公分的高度(因執行客艙安全相關工作所需)。
● 雙眼裸視0.1以上,經隱形眼鏡矯正後兩眼視力均達1.0以上。
● 具護理背景或服務業工作經驗2年以上者尤佳。
報名期間及方式:
● 報名期間:即日起至2021年5月31日止。
● 報名方式:一律採取網路報名,詳情請參星宇航空徵才網站(https://careers.starlux-airlines.com/CabinCrew) 並於104人力銀行提交履歷。
● 投遞履歷前請務必確認更新個人資訊/照片,讓我們認識優秀的你。
● 請於104人力銀行履歷「附件」欄位檢附影片,影片製作說明如下:
1. 影片內容請以中文及英文自我介紹各30秒,為免影響資料庫容量,請務必遵守時間限制。
2. 以頭部至胸部以上近拍,臉部正視鏡頭,請留意光線與畫質。
3. 影片檔案請提供MP4檔(副檔名為".mp4"),其他格式影片不予採用。
4. 檔案名稱:請以中文姓名+身份證字號後四碼命名,例如:王小明6789。
甄試通知:
● 應徵者履歷經審查符合甄試資格者,本公司將另寄發甄試通知。
● 甄試日期:預計2021年第三季安排,確定之甄試日期與時段依甄試通知內容所載。
● 面試地點:桃園市大園區航翔路1號(星宇航空運籌中心)。
現場甄試應備文件:
● 現場甄試(初試):
1. 中華民國國民身份證正本。
2. 面試通知書。
● 現場甄試(複試):
1. 中華民國國民身份證正本。
2. 最高學歷畢業證書正本(若持國外學歷須完成學歷認證手續)。應屆畢業生須提供學生證與在校成績證明正本。
3. 英文檢定成績證明正本(無效期限制,但建議提供最新的成績資料)。
4. 退伍令或免役證明正本;服役中之役男請提供軍人身分證正本。
5. 本人親簽之「個人資料使用同意書」正本(將於寄發面試通知時提供電子檔供面試者下載)。
● 除「個人資料使用同意書」正本之外,上述文件正本將於繳驗後當場發還。甄試報到時須完整提供上述所有文件,若有缺件則取消甄試資格。
甄試流程:網路報名 > 現場甄試(初試/複試) > 體格檢查> 任用條件暨報到通知
● 現場甄試:
1. 履歷經審核符合甄試資格者,將寄發現場初試邀請函。
2. 通過初試者,將邀請參加複試,並進行勞動基準法第84條之1說明。
3. 獲邀請參與現場甄試者,須備齊指定文件於現場審核。
● 體格檢查:經本公司通知體格檢查者,須至指定醫院進行指定項目體檢。
● 報到通知:本公司綜合評量甄試結果及相關文件之齊備狀況,另行通知合格的應徵者預計自2021年第四季起分梯次報到,唯將視市場狀況調整時程,報到前將舉辦職前說明會。
注意事項:
● 未符合前述資格者,本次請勿報考。
● 報考「Non-experienced Cabin Crew」職缺者,請勿重複報考「Experienced Cabin Crew」及「Purser」。
● 相關招募及甄試資訊將透過本公司官網或電子郵件發佈,恕不接受來電諮詢。如有任何疑問,請來信至ccrecruit01@starlux-airlines.com。
● 報名資料如有任何不實記載,本公司將取消甄試資格不予錄用。
● 星宇航空客艙組員於訓練及執勤期間,均會使用iOS作業系統之應用程式接收及傳送勤務相關資訊,學員報到時須自備符合作業系統規格之智慧型裝置及行動網路。
● 錄取者須與本公司簽訂訓練暨聘僱合約書及勞動基準法第84條之1約定書,且自完訓之翌日起,須於本公司服務至少三年。
● 受訓期間各項成績未達本公司標準或試用未通過者,將終止訓練並停止試用。
https://www.104.com.tw/job/6h8wf?jobsource=cs_2018indexpoc
標頭檔函式庫 在 吳老師教學部落格 Youtube 的精選貼文
PCCU從EXCEL VBA自動化到Python程式開發入門第12次抓取YOUTUBE清單資料&YAHOO焦點新聞標題與網址&ETTODAY焦點新聞&下載GOOGLE搜尋結果與刪除開頭7個字&台銀外匯下載網路資料&台銀外匯資料格式化
上課內容:
01_重點回顧與進階學習說明
02_觀察台彩官網與下載標題與中獎號碼
03_輸出台彩標題與中獎號碼
04_下載YAHOO股市資料與用取代排版
05_將下載結果存檔與用標籤方式輸出
06_去除頭尾逗點與輸出CSV檔
07_用VBA的IE物件下載股市資料
完整影音
http://goo.gl/aQTMFS
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/pccu_python_2018
懶人包:
EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著?
出版社:碁峰? 出版日期:2016/11/29
Python程式設計入門
作者:葉難
ISBN:9789864340057
出版社:博碩文化
出版日期:2015/04/02
吳老師 107/4/26
EXCEL,VBA,Python,文化推廣部,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
標頭檔函式庫 在 吳老師教學部落格 Youtube 的精選貼文
PCCU從EXCEL VBA自動化到Python程式開發入門第12次抓取YOUTUBE清單資料&YAHOO焦點新聞標題與網址&ETTODAY焦點新聞&下載GOOGLE搜尋結果與刪除開頭7個字&台銀外匯下載網路資料&台銀外匯資料格式化
上課內容:
01_重點回顧與進階學習說明
02_觀察台彩官網與下載標題與中獎號碼
03_輸出台彩標題與中獎號碼
04_下載YAHOO股市資料與用取代排版
05_將下載結果存檔與用標籤方式輸出
06_去除頭尾逗點與輸出CSV檔
07_用VBA的IE物件下載股市資料
完整影音
http://goo.gl/aQTMFS
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/pccu_python_2018
懶人包:
EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著?
出版社:碁峰? 出版日期:2016/11/29
Python程式設計入門
作者:葉難
ISBN:9789864340057
出版社:博碩文化
出版日期:2015/04/02
吳老師 107/4/26
EXCEL,VBA,Python,文化推廣部,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
標頭檔函式庫 在 吳老師教學部落格 Youtube 的最讚貼文
PCCU從EXCEL VBA自動化到Python程式開發入門第12次抓取YOUTUBE清單資料&YAHOO焦點新聞標題與網址&ETTODAY焦點新聞&下載GOOGLE搜尋結果與刪除開頭7個字&台銀外匯下載網路資料&台銀外匯資料格式化
上課內容:
01_重點回顧與進階學習說明
02_觀察台彩官網與下載標題與中獎號碼
03_輸出台彩標題與中獎號碼
04_下載YAHOO股市資料與用取代排版
05_將下載結果存檔與用標籤方式輸出
06_去除頭尾逗點與輸出CSV檔
07_用VBA的IE物件下載股市資料
完整影音
http://goo.gl/aQTMFS
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/pccu_python_2018
懶人包:
EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著?
出版社:碁峰? 出版日期:2016/11/29
Python程式設計入門
作者:葉難
ISBN:9789864340057
出版社:博碩文化
出版日期:2015/04/02
吳老師 107/4/26
EXCEL,VBA,Python,文化推廣部,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境