精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

數據處理的基本問題

汽車電子技術 ? 來源:玉工講技術 ? 作者:玉素甫·買買提 ? 2023-02-21 16:12 ? 次閱讀

計算機是進行數據處理、運算的機器(有點兒像機電系統中的電動機)。當我們回顧數據管理簡史并較深入理解計算機原理后會發現,有兩個基本問題就包含在其中, 一是處理的數據在在什么地方,二是要處理的數據有多大 。如果我們能夠深刻理解這兩點,那么無論從CPU微觀世界里還是大數據宏觀視角,當前許多熱門詞的“神秘”面紗很輕松地被我們撕下來。

從數據中心角度看,有個客戶想租用IDC的機柜,那么我們也繞不開這兩個基本問題,一是放到哪個機房的哪個機柜,二是占用多少個機柜空間。計算機通信也遵循這兩條基本問題,當我們讀取服務端的數據,需要告訴服務端要讀取的值的起始地址和要讀取數據的數量,如圖1所示。

圖片

圖1 數據存放示意

1、怎樣更好理解軟件工程

軟件工程是指導計算機軟件開發與維護的工程學科。為了讓我們能掌握現代化的軟件開發方法,需要系統地學習軟件工程相關知識(包括:軟件工程的概念、原理、技術,經時間考驗而證明正確的管理技術、當前的技術方法等等)。但這樣學起來,如果沒有一定的計算機基礎和實踐經驗,那么這些概念好比教我們如何游泳,但從來不把我們帶到游泳池旁下水一樣,體會不到軟件開發所具有的創新性和靈活性(這也是軟件工程與建設工程主要不同之處之一)。關于軟件工程主要內容大學教科書目錄結構如下圖2所示。

圖片

圖2 軟件工程教科書目錄

從圖2可見,軟件工程也跟建設工程一樣,以需求為導向,圍繞可行性研究、總體設計(土建工程設計圖)、詳細設計(深化過的施工圖)等進行開發(或建設)。同時,通過接口設計來對接其他模塊(就像數據中心中電氣、暖通、裝飾裝修銜接一樣),開發過程中也有應遵循的相關的流程、準則、標準和規范等。但是從玉工接觸數據中心領域后的體會來看,只有多到現場看實物并在腦海里建立基本設備材料和工具的三維模型才能將那些看似“死板無聊”的國家標準規范變成施工過程必須遵循的“法寶”。

總結起來就是軟件工程也跟建設工程一樣,須到施工現場多看施工工程師們(平時所謂的工人或農民工,但我看來他們只是從事著不同工作而已,也是自己領域的專家)施工過程一樣需要自己配備一臺電腦,搭建軟件集成開發環境(IDE)并多敲代碼練習才會領會軟件工程真正含義。

自從開辟“軟件工程”話題后發現,自己做了一個不自量力開端。雖然工作原因親歷BSS、OSS、Callcenter等不少中大型軟件集成項目,但覺得只講概念和框架還不夠。最近這幾個月的自學嘗試和體驗開發過程發現編程也很像學樂器(比如六弦琴)。學音樂天天看樂譜及理論和別人演示還不夠,必須自己拿起吉他動手練習才能學會并培養音樂細胞。編程也是,除了看書和理解別人代碼,還需要自己動手敲代碼,逐步熟悉那些常用的代碼并多動手練習通過編程語言語句表達算法才能寫出一個程序,借助調試才能逐步明白程序執行過程并與計算機建立連接,讓計算機“聽懂”我們的“話”,也讓自己逐步形成編程思維。

2、編程中的分層思想

實際上,計算機的整個發展過程就是不斷引入新的中間層,即所謂的分層思想,舉例如下:

(1)計算機的早期,程序都是直接運行在硬件之上,自己負責硬件的管理工作;程序員也使用二進制進行編程,需要處理各種邊界條件和安全問題。

(2)后來人們不能忍受了,于是開發出了操作系統,讓它來管理各種硬件,同時發明了匯編語言,減輕程序員的負擔。

(3)隨著軟件規模的不斷增大,使用匯編語言編程開始變得捉襟見肘,不僅學習成本高,開發效率也很低,于是C語言誕生了。C語言編譯器先將C代碼翻譯為匯編代碼,再由匯編器將匯編代碼翻譯成機器指令。

(4)隨著計算機的發展,硬件越來越強大,軟件越來越復雜,人們又不滿足于使用C語言了,于是 C++JavaC#、Scala、Python、PHP、Javascript、Go、Rust、Dart... 等現代化的編程語言誕生了。

可以看出,計算機的世界離不開C/C++,他們倆構建了計算機虛擬世界賴以生存的最底層。由于運行效率高,C/C++更適合去寫那些要求高性能和服務器端運行的系統級軟件,如圖3所示。

圖片

圖3 C/C++構建了計算機世界“根”技術生態

同時,圖形圖像也是這兩個語言強項,桌面開發時期的絕對霸主?;ヂ摼W時代,以B/S架構的Web框架為主,引來的Java的崛起。同時,大數據開發領域Java家族更是傲視群雄,如圖4所示。

圖片

圖4 大數據生態

面對大數據和云計算時代的紅利,Python也不甘示弱,通過自己易用、豐富開放的工具包,占領了數據挖掘和大數據分析及云計算基礎設施的領域,例如Openstack就是其中的典型案例之一。

3、層次不窮的軟件框架和模型

最近幾十年,圍繞云計算、大數據、人工智能技術不斷出現了多種軟件框架及模式。同時,作為錯過互聯網和云計算時代的C/C++語言替代品,為了適應移動互聯網和云計算需求,基礎底層方面也出現了Go、Rust、Carbon等語言等。面對多種終端生態,也許我們覺得C/C++沒有什么用處,但谷歌和微軟等巨頭也為了程序員高效開發并避免重復工作(編程思想根本之一),也出現了Flutter和 Multi-platform App UI (MAUI)等跨平臺UI框架。讓我們看到Flutter架構圖,如圖5所示。谷歌公司搞出來的Dart語言的未來生態我們也不敢做結論,但圖中看起來Dart語言也算是C/C++的子孫后代的樣子,當然這只是假想,實際是不是也需要進一步了解,沒有學我也不能胡說。

圖片

圖5 移動互聯網跨平臺UI框架Flutter架構

4、兩個基本問題顯得越來越重要

隨著移動互聯網和云計算的時代的發展,我們感受到熱門詞和概念越來越多,多到搜百度...這對數據處理(或管理)從業者帶來了一種“學不完”的感覺,甚至懷疑自己是不是被時代淘汰了的錯覺和壓力。

圖片

圖6 “啃不完”的新技術...

同時,我們開始提倡“讓運維自動化和智能化,從業人員干更有價值的事情”的建議。我們也可以反思一下什么是有價值的、不容易過時并經得起實踐考驗的知識呢?我想這還離不開數據處理的 數據放在什么地方(地址)和處理的數據有多大(類型) 的兩個基本點。要學計算機基本理論,那么也離不開C語言(其他編程語言也是可以的)及數據結構等基礎知識學習。如果我們真正明白了數據處理基本問題和基礎理論,那么其他任何一個語言學起來會更加順利。

5、結束語

為了講清楚軟件工程這個話題,接下來的文章里我們將從集成開發環境的搭建、將身邊的小需求改為程序并對其進行調試、測試并形成發行版可執行程序等幾個過程跟大家一起體驗軟件工程的開發(施工建設)過程。雖然這個過程對帶來了一些挑戰,但是理解軟件工程的本質和培養編程思維還是價值的。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 計算機
    +關注

    關注

    19

    文章

    7175

    瀏覽量

    87175
  • 計算機原理
    +關注

    關注

    0

    文章

    24

    瀏覽量

    8000
  • 數據處理
    +關注

    關注

    0

    文章

    549

    瀏覽量

    28453
收藏 人收藏

    評論

    相關推薦

    數據處理

    初學者想請教一下大家,采集的噪聲信號,想要對采集到的數據累計到一定數量再進行處理,計劃每隔0.2秒進行一次數據處理,(得到均方根值等一些特征值)請問大家有什么方法可以實現
    發表于 01-07 10:11

    數據處理程序

    數據處理程序各子程序總程序
    發表于 01-17 15:43

    基于LabVIEW的數據處理方法

    基于LabVIEW的數據處理方法
    發表于 04-26 17:28

    數據采集與數據處理

    數據采集與數據處理方面的資料,應該有用
    發表于 05-07 09:07

    數據處理問題!

    數據處理基本包涵擬合,插值,濾波等,LabVIEW中一般處理的都是N行1列數據,怎么處理N行,M列數據,我現在需要將所有組
    發表于 05-08 22:43

    【MiCOKit申請】智能數據處理裝置

    申請理由:對于不同的開發版電路設計不同,實物參考電路設計以方便本人能更好地找到靈感設計電路項目描述:做無線數據處理裝置,藍牙連接電腦聲音控制數據處理類似人工智能的范疇
    發表于 08-22 13:55

    數據處理和分析能力的提高

    如何提高大數據處理和分析的能力
    發表于 08-23 13:07

    數據處理同步的問題

    有一個概念性的問題:用隊列讀取數據處理。入隊列與出隊列是不同的兩個循環。每循環一次從出隊列去一個數據處理。如果出隊列的循環快于入隊列的循環,必然導致隊列緩存讀空。我現在就遇到這種問題,從出隊列讀到的
    發表于 03-09 03:36

    數據處理與控制策略

    數據處理與控制策略Data Processing &  Control Strategy數字控制器的設計技術,數字濾波和數據處理,數控技術基礎,數字PID控制算法常規控制方案,先進控制方案,計算機控制系統
    發表于 01-14 15:33 ?27次下載

    測量誤差及數據處理

      測量誤差的分類和測量結果的表征   3.2 測量誤差的估計和處理   3.3 測量不確定度   3.4 測量數據處理(有效數字的處理)
    發表于 09-07 15:53 ?9次下載

    MATLAB數據處理與應用 李強

    本書為2001年國防工業出版社出版的李強主編的 MATLAB 數據處理與應用:
    發表于 06-27 15:54 ?0次下載
    MATLAB<b class='flag-5'>數據處理</b>與應用 李強

    密立根油滴實驗-數據處理C程序

    大學物理實驗中密立根實驗數據處理為方便大家處理復雜的實驗數據
    發表于 11-16 17:11 ?8次下載

    數據處理與無線傳輸系統的設計

    數據處理與無線傳輸系統的設計,又需要的下來看看 。
    發表于 01-25 10:28 ?3次下載

    Thumb數據處理指令

    Thumb數據處理指令 數據處理指令是指那些操作寄存器中數據的指令。Thumb指令集中的數據處理指令是ARM指令集數據處理指令的一個子集,其
    發表于 10-19 10:04 ?0次下載

    數據海量數據處理方法總結

    數據海量數據處理方法總結。
    發表于 04-26 09:16 ?13次下載