主頁 > 後端開發 > “國產作業系統最大難題在于解決「生產關系」” | 人物志

“國產作業系統最大難題在于解決「生產關系」” | 人物志

2020-10-23 20:42:38 後端開發

在這里插入圖片描述

作者 | 高衛華
責編 | Just
出品 | CSDN(ID:CSDNnews)

作業系統是所有軟體體系的基礎,而隨著中國物聯網產業的迅猛發展,諸多國產嵌入式作業系統開始躍出水面,

其中之一包括 SylixOS,這是一款由國內企業翼輝資訊自主設計開發的大型嵌入式硬實時作業系統(RTOS),它的誕生使得國內一些關鍵性設備可以擺脫對國外嵌入式作業系統的依賴,為國內的嵌入式資訊技術行業提供了一個全新的選擇,

作為 SylixOS 的創始人,韓輝在大學期間開發出了 SylixOS 作業系統最小內核,隨后在 2006 年開發完成 SylixOS 內核 LongWingTM,隨后,SylixOS 產品不斷更新迭代,并于 2015 年進入國產作業系統的商業化運營和推廣,現在,SylixOS 嵌入式作業系統主要面向工業領域,并用于機器人、智能電網、軌道交通、航空航天等,

近期,韓輝在接受 CSDN 「人物志」專欄采訪時表示,他正在帶隊開發翼輝全新的智能作業系統 EdgerOS,這是一款基于翼輝 SylixOS 內核打造的消費級智能邊緣計算作業系統,從層次關系上與 Android 使用 Linux 內核類似,

他曾說,作業系統開發是以 10 年為單位,而 EdgerOS 對標的正是未來十年的全新需求,他希望,EdgerOS 能帶來全新的智能化生活體驗,并引領全新的物聯網生態,

而從國內整個開源作業系統生態出發,他認為,單純的開源可能太過狹隘,作業系統需要解決的最大挑戰是解決“生產關系”的問題

SylixOS 的成長之路

CSDN:在大學時期,你就已經開始進行 SylixOS 內核 LongWing 的編碼,彼時是什么原因驅動你開發一款實時作業系統的?

韓輝:完全是因為興趣愛好,我本科是學自動控制專業的,對控制演算法非常有興趣,后來慢慢接觸到更加復雜的 CPU 與控制軟體需求,讓我認識到了軟體的重要性,2004 年,一個偶然的機會看到幾本與 ARM、實時作業系統有關的書,讓我大開眼界,然后就開始“踩坑”了,

CSDN:你說過「作業系統開發是以 10 年為單位的,人生能夠爆發能量的時間也就 30 年」,如何理解“作業系統開發是以 10 年為單位的”?

韓輝:如果是正向設計,那么開發任何一款較為大型的作業系統,工程量都是浩大的,如何將幾千個功能設計的安全、可靠、高效,且能夠相互配合、有條不紊的運轉起來?如何支持更多更復雜的 CPU 與硬體?如何更容易開發、除錯、測驗、分析?如何跟編譯器配合使作業系統效率更高,消耗資源更小?如何更貼近行業需求?

不包含動態語言運行時、系統服務、應用框架等,僅僅是 Kernel 就需要 5-8 年,然而這些都需要投入大量的時間與精力,

CSDN:SylixOS 在過去第一個十年和現在所處的第二個十年中,最大的變化是什么?

韓輝:目前 SylixOS 正處于第二個“十年”,第一個“十年”解決的是“有無”問題,第二個“十年”我們要把作業系統打造的更加“好用”,更加貼近行業與未來計算場景的需求,

CSDN:AI 目前是整個 IT 領域的熱門話題,在 AI 趨勢下,SylixOS 實時作業系統有哪些機遇或者挑戰?

韓輝:翼輝部署 AI 相關作業已經有近兩年,我們對自身的定位是計算機專家,所以我們把重點放在以下幾個方向:

  • 如何在嵌入式系統中支持高效的并行化 AI 推理運行時;

  • 如何優化規范化圖形與其他輸入信號變換;

  • 如何與傳統計算框架進行有效融合,

這些技術成果已經融入到翼輝 EdgerOS 智能作業系統中,相信再有幾個月 EdgerOS 就會與 App 開發者見面,

當前 EdgerOS 第一代 AI 框架雖然相對來說比較封閉,但程式員使用起來非常簡單;EdgerOS 第二代全開放式 AI 框架已經在研發中,相信不遠的將來也會和大家見面,

CSDN:SylixOS 在航空航天等軍工領域得到了廣泛的應用,近幾年在民用領域,SylixOS 有怎樣的規劃?

韓輝:SylixOS 主要的應用領域包括:航空航天、軍事裝備、智能電網、工業自動化、軌道交通等,近兩年,翼輝在智能電網、工業自動化、軌道交通等民用領域收入占比持續增加,

民用領域營業額已經超過航空航天與軍事裝備領域,成為翼輝重要收入來源,

未來,我們將會在民用領域持續投入技術力量,花大力氣去理解相關行業需求與行業趨勢,持續不斷為客戶提供業界領先的產品與解決方案,

CSDN:創辦翼輝以來,對你來說最有成就感的事和最大的遺憾是什么?

韓輝:翼輝到目前為止也才算剛剛起步,還不敢奢談成就,不過,有些事情還是較為自豪的,例如從零開始正向開發了一款功能豐富的大型作業系統內核,同時將這個內核成功應用在我們國家關鍵領域和裝備中如智能武器裝備、運載火箭、各種衛星、高鐵、機器人等先進領域,替換掉了國外其他同型別產品,為我們國家在大型嵌入式作業系統領域補足短板,

另外還有一個事情挺值得驕傲,就是翼輝的核心團隊一直非常穩定,這么多年來,大家吃苦耐勞,我非常幸運能與他們一起共事,

遺憾的事也有很多,翼輝是我第一次創業,對公司的很多知識儲備不足,前些年在商業化和經營管理層面短板不少,走了很多彎路,這一點,在原菲尼克斯副總裁丁曉華先生加盟翼輝后才逐步改觀,

還有一點比較遺憾的是涉足民用市場太晚,理解創新與順勢而為花了很長時間,

從技術創新到開源生態

CSDN:作為首批走在自主創新道路上的企業,SylixOS 的內核自主率達到了 100%,想要完全實作自主需要具備哪些必要因素?

韓輝:我認為首先是熱愛,沒有熱愛就沒有翼輝團隊,但僅僅有熱愛是不夠的,還必須擁有準確的對標市場、商業模式以及來自資本市場的助力

SylixOS 目前以滿足自主可控市場作為主力對標市場,商業模式清晰,物聯網作業系統眾多,其中開源的就有幾十款,但是我們發現當前絕大多數開源 RTOS 都無法滿足客戶的需求,所以我們權衡考慮后,決定自行開發一款全新的特點鮮明的小型物聯網 RTOS,

翼輝的 MS-RTOS(翼輝 OS 三駕馬車之一)是翼輝正向研發的一個小型物聯網作業系統,MS-RTOS 有兩個核心特點:“安全”和“小”

所謂“安全”是指在小型 RTOS 上支持內核與應用程式權限隔離,多 App 間同樣支持記憶體與權限隔離,實作多權限、多行程與多執行緒;所謂“小”是指可以在只有幾KB RAM 的超輕量級物聯網 CPU 上實作以上特點,這種型別的 RTOS 目前只有 MS-RTOS,MS-RTOS 可以為客戶在降低成本的同時提高絕對安全性與動態性,

所以我個人認為趨勢與商業需求是打造一款作業系統的必要因素,具備這些因素才能讓整個產品持續發展,

另外,我個人認為消費級作業系統的要求非常高,首先是創新,必須瞄準未來需求;其次蛋糕要大,這樣才能有建立生態的可能;還有就是 App 開發需足夠簡單,要能夠利用現有互聯網科技的成果,降低對 App 開發者的要求,

同時,我希望國家加大知識產權保護,加大民企參與度,凈化市場,認可價值,

CSDN:在開源軟體崛起的趨勢下,你怎么看目前國內基礎軟體自主創新現狀?

韓輝:國內基礎軟體起步較晚,目前仍以國外研發的軟體為主,很多國產基礎軟體目前也只是僅僅解決了“能用”這個問題,離“好用”和“引領產業”還差很遠

現今形勢下,自主化已勢在必行,

不過,自主化也是一場持久戰,絕不是幾年內見分曉,未來我們一定能識訓勝利,但這個未來絕不是“明天”這么快,所以懇請大家要有耐心,并給國產基礎技術試錯的機會,

CSDN:在推進國內基礎軟體自主創新落地的程序中,有哪些亟需解決的問題?

韓輝:國產基礎技術產業界需要主抓兩手作業:自主替換努力創新,單純的追趕或者單純的“換道超車”都不可取,一方面著眼于現在“卡脖子”的基礎技術,一方面要投入精力在對未來趨勢的判斷上,儲備新的技術,這樣在未來到來時才不至于再次被動追趕,

CSDN:2013 年,SylixOS 使用 GPL 協議進行了開源,開源對 SylixOS 的發展與生態構建起什么作用?

韓輝:2006-2012 年,SylixOS 一直在小圈子里開源,幾乎都是熟悉的同事與朋友使用 SylixOS 開發產品,

2013 年,出于對 SylixOS 未來發展以及廣泛應用的考慮,團隊決定徹底開源 SylixOS 作業系統,如果用戶符合 GPL 相關約定,就可直接從git.sylixos.com 上 clone 完整的 SylixOS 源代碼,在自己的專案里使用,

SylixOS 系統開源后比以前更容易被用戶接受,同時也有很多高水平的用戶與愛好者為 SylixOS 提供了很多建設性的建議以及 patch,使 SylixOS 的商業化發展更加迅猛,

目前已有一千多家企業、院所、高校在試用和使用 SylixOS 作業系統,

CSDN:如果要推動中國開源生態發展的話,你最希望業內一起推動哪些共識或行動?

韓輝:從作業系統角度而言,作業系統解決的最大問題是“生產關系”的問題

簡單來看,在一條產業鏈上,參與的人如何提供價值、如何促進發展,同時如何獲取回報,這樣的倍訓迭代產生,就能夠可持續發展,生態也會越做越大,

我認為單純的開源可能太過狹隘,更為關鍵的是如何創造一個大的蛋糕,讓各個環節上參與的人都能受益,吸引更多的企業和有志之士加入到國產開源生態中來,

開發者的技術進階

CSDN:從 SylixOS 內核 LongWing 的開發到后來創辦公司,能分享一下你的技術成長路線嗎?

韓輝:我很同意喬布斯講過的一句話,「你必須對自己的想法充滿熱情,強烈感受到愿意為它冒險的心情,」

如果你熱愛計算機相關技術,那就應該投入巨大的熱情,時時刻刻都不能懈怠或者降低標準,SylixOS 之所以能發展到今天,有一個很重要的原因是:十幾年來 SylixOS 的開發團隊從來沒有放過任何一處小錯誤、例如:Cache 同步問題、多核并行與鎖問題、超執行緒處理器調度錯誤問題、物理頁面共享權限傳遞問題等,

內核發現的問題必須徹底分析清楚,才能進行下一步作業,絕對不允許在不清楚具體原因的情況下用技術手段“繞”過任何一個問題,

CSDN:你見過的最優秀的程式員是什么樣的?

韓輝:我身邊的高手首推的話莫過于——翼輝首席科學家焦進星,我與他在周立功教授(中國海洋大學講座教授)時期就在一起共事,他的好奇心強、學習速度快、動手能力強,我認為他是我這些年遇到的最優秀最純粹的程式員之一,

同時,他在 CPU、內核、編譯器、圖形、多媒體等領域有很深的理解,軟體功底非常扎實,目前在翼輝很多關鍵性產品開發團隊中,焦進星都是核心主力,正是因為團隊擁有很多像焦進星這樣的優秀程式員,翼輝才能取得今天的成績,

CSDN:在你技術成長程序中,對你影響較大的人、書籍或網站有哪些?

韓輝:對我影響比較大的人很多,例如:

  • 周立功教授讓我有機會系統的接觸到嵌入式領域的知識和各行業的需求;

  • 還有倪光南院士,他對我的建議與鼓勵都使我受益匪淺;

  • 另外還有兩位是喬布斯與雷軍,他們為我指明了未來的方向:創新與順勢而為,

翼輝不能在 SylixOS 上故步自封,要開發出順應歷史潮流,順應時代發展甚至引領時代發展的產品,正是基于這樣的思考,才有了現在的 EdgerOS 作業系統,

對我影響比較大的書籍有很多,在這里我只介紹一個我印象特別深刻的作者:W.Richard.Stevens,他寫的書深入淺出清晰易懂,絕對是所有計算機類書籍作者需要學習的物件,

網站方面影響最大的包括 CSDN、GitHub 等等,我相信原因不用講,大家都會認同及感激,

CSDN:最后,我們來個接龍,這次 1024 程式員節,10月23日-25日 1024 程式員節,有許多作業系統的老朋友共赴長沙,你最想問哪位老朋友什么問題?

韓輝:我看到很多熟悉的老朋友都會來參加,感謝 CSDN 給我們提供了這一次聚會的機會,在此,我想問 CSDN 創始人&董事長蔣濤,當下包括作業系統在內的國產基礎技術現在已經迎來最好的發展機遇期,國產基礎技術的發展離不開像 CSDN 這樣的社區支持,那么,CSDN 是否已經有很好的計劃在未來推出相關的社區產品來支持國產基礎技術的發展?另外,翼輝即將發布的 EdgerOS 作業系統是一個面向大眾的消費級系統,那么是否可以在開發社區與 CSDN 社區進行深度合作?

對于這一問題,CSDN 創始人&董事長、極客幫創投創始合伙人蔣濤于日前進行了回答:

在這里插入圖片描述
在過去的多年間,CSDN 幫助了很多大型技術廠商建立了自己的生態,與微軟、IBM、NVIDIA、英特爾、高通都有多年的合作,彼時這些技術都是由外企來主導,我們與之共同合作建立這樣的生態,也見證了這些生態的大發展,其中,以 NVIDIA 為例,10 年前,NVIDIA 與 CSDN 共同推進 CUDA 的發展,到現在該生態 AI 遍地開花,在此程序中,CSDN 積累了非常豐富的經驗,

現在,我們非常高興地看到了中國基礎軟體迎來了最好的發展期,而這些技術軟體要想真正地發展壯大,確實需要開發者社區及第三方開發商的積極參與,所以 CSDN 圍繞基礎軟體也在籌備建立相關的生態服務,

基于此,CSDN 已建立并形成了一個開發者關系業務部,同時將會舉辦圍繞開發者關系等相關的大會,將我們在過去 20 年中基于開發者社區和與技術廠商合作推進的開發者生態建設上積累的經驗,提煉構建我們的產品和服務,與更多廠商一起迎接中國自主技術生態發展的黃金 10 年,

作為面向大眾的消費級系統,翼輝實際也需要經歷這么一個程序,即任何消費級的系統都需要更豐富的應用,在此,可以結合消費者應用,讓第一批開發者加入進來,豐富整個消費級系統亦或者稱之為應用范圍,事實上,真正評價一款系統成功與否的核心指數,有一個叫做「比爾·蓋茨定律」,即在一個平臺上的應用廠商,其商業價值要大于該平臺,該平臺才能稱之為一個真正的生態

所以我想每一個做生態、平臺的公司都應該樹立這樣的原則,去幫助第三方開發者在自己的平臺上獲得成功,因此,CSDN 也希望能與翼輝,共同在這方面找到發力點,

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/187778.html

標籤:python

上一篇:Java程式員:終于,在一個艱難而又輕松的作業日之后,我被辭退了......

下一篇:python中functools.reduce、偏函式、sorted函式的理解

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more