主頁 >  其他 > 程式員退休后,各種編程語言的遺留系統怎么辦?

程式員退休后,各種編程語言的遺留系統怎么辦?

2020-10-17 19:15:54 其他

上古編程語言 COBOL 并不是最糟糕的遺留技術,Java 8、Python 2 和 jQuery 才是真要命,

當我們將時間浪費在談論大型機時,殊不知技術衰敗的威脅已經迫在眉睫,

每當我接到采訪請求,或者被邀請談論我在遺留技術現代化方面的作業時,每個人都想談論大型機和 COBOL,人們認為,我會給其他工程師講一些有趣的戰爭故事,關于老舊系統的苦差事,這些工程師無須擔心這些事情,因為他們的職業專注于現代技術,

當然,當我開始處理遺留系統時,我也被最古老的節目李普利的《信不信由你》 (Ripley's Believe It or Not!)(譯注:1921 年由李普利推出)給吸引住了,挖掘和剖析老舊系統的快感,發現大多數程式員從未聽說過的、被遺忘的語言,更不用說與之互動了,

我一直著迷于低級語言和系統,它們將電壓變化轉化成數學和設計中的抽象概念,這是一種什么樣的魔法啊!但最近,我對即將到來的遺留啟示錄,以及如何級訓新技術帶來的技術債務不斷上升的水平更感興趣了,


 

PS:文章末尾有驚喜哦!

遺留啟示錄并不是嬰兒潮一代最后一個 COBOL 程式員的離世,說實話,這場危機來得快,走得也快,當人們談論老舊系統的威脅時,他們喜歡搬出有關 COBOL 程式員年齡的統計資料來說事,

例如,在 2006 年,COBOL 程式員平均年齡為 55 歲,這聽起來很糟糕啊!許多關鍵員工都快退休了!他們要是離開了以后,誰來照看他們留下的系統呢?

平均值可能會誤導公眾,在同一調查中,有 52% 的程式員年齡在 45~55 歲之間,34% 在 35~45 歲之間,但更重要的是,8 年以后,當那些 55 歲的程式員都應該退休的時候,Micro Focus 對 COBOL 程式員和高管的調查將 COBOL 程式員的平均年齡再次定為 55 歲,他們在 2019 年的調查中得出的平均值就是 50 歲,

實際上,幾十年來,COBOL 程式員的平均年齡就一直保持穩定,當我父親研究千年蟲問題時,當時他都已經 40 多歲了……快 50 出頭,他的同事年齡與他相仿,每次我看到人們在 COBOL 社區的年齡上大做文章的時候,我就會想起美國雙簧管演奏家 Blair Tindell 寫的關于古典音樂界的文章:

對聽眾老齡化的恐慌大可不必,因為我們忽略了一個事實:其實聽眾平均年齡在 40 歲左右已徘徊了一段時間,人們等到中年才開始欣賞交響樂,是合乎邏輯的,隨著孩子長大,學費付完,人們才有了更多的閑暇時間,音樂會很符合成熟后的嬰兒潮一代豐富的生活方式、品味和收入,

關于 COBOL 也可以有類似的說法,與 60 年代、70 年代和 80 年代的年輕程式員不同,今天的年輕程式員上大學的時候沒有接觸過大型機,

如果大學里還有大型機的話,那就是行政部門的主力機器,對于學生專案來說太重要了,年輕程式員也沒有學習 COBOL 的選擇,就算他們做了數百個(或者有些人說是數千個)COBOL 作業,也不是入門級的,

COBOL 程式員的平均年齡之所以穩定,很可能是因為 COBOL 程式員在職業生涯后期轉向 COBOL 之前,已經在其他語言方面積累了豐富的經驗和專業知識,

人們總是擔心那些上了歲數的 COBOL 程式員,因為他們認為,當最后一批 COBOL 程式員離世后,他們開發的程式將無人能夠維護,人們有這種擔心是情有可原的,但是,大多人會驚訝地發現,無法維護的遺留代碼帶來的威脅比他們想象的要近得多,


 

? 64% 的 Java 應用程式停留在 Java 8 上

如果你還記得的話,Java 的最新版本是 14,Java 8 應該在 2019 年就停止支持了,

Java 9 引入了結構上的一些變化,使 Java 更加模塊化,因此 Java 9 對嵌入式系統來說更加可行,從 Java 8 轉到 Java 9 并不是升級,而是全面遷移,

其中,Java 9 使 JDK 內部的 API 無法訪問,它剔除了一些工具和方法,而且向模塊化結構的轉變需要更改依賴關系,換句話說,從 Java 8 遷移到 Java 9 有可能意味著很多代碼必須重寫,

因此,Snyk 在 2020 年進行的關于產品應用程式的調查中,發現超過一半應用仍然運行在 Java 8 之上,


 

? Python 2

和 Java 8 一樣,Python 2 也一直揮之不去,因為遷移到 Python 3 既要重寫自己的代碼,又要從所有依賴關系中移除 Python 2,

雖然有像 Benjamin Peterson 的 Six 這樣的工具可以使任務變得更愉快,但依賴關系可并不僅僅是包和庫,代碼運行的平臺也是一個依賴關系,而且這些平臺的回應速度很慢,

盡管 Python 是一個極其流行的腳本工具,但 AWS Lambda 直到 2017 年才支持 Python 3.6,而這一支持也是 Python 3.6 發布一年之后的事,同年 Salt 才提供 Python 3 的支持,一年后,Ansible 也支持了 Python 3,但此時已經是 Python 3 最初發布的十年之后了,

很難說世界上還剩下多少人在使用 Python 2,據 JetBrains 估計,這個數字只有 10%,而且這個調查是來自 150 個不同國家的 2.4 萬名受訪者,因此這一數字可能是準確的,

Python 2 的問題不在于還在使用的應用有多少,而在于它仍用于哪些地方,根據 JetBrains 的說法,Python 2 與 Python 3 仍存在競爭關系的領域是 DevOps/ 自動化、測驗和網路編程,

事實證明,要讓不同風格的 Linux 完全支持 Python 3,是一個巨大的挑戰,這場戰爭還沒有結束,每個熱愛 Mac 的 Python 愛好者都知道,由于 MacOS 內部工具的緣故,Apple 計算機在出廠時仍然以 Python 2.7 為默認的 Python 版本,


 

? 人人皆煩 jQuery,但它無處不在

依賴地獄的另一層是 jQuery,只是從 jQuery 遷移出來并不難,但很多其他東西都依賴于 jQuery,依賴關系會讓遷移變得很困難,

2019 年,Twitter Bootstrap 最終將 jQuery 從依賴項中移出,只是因為他們直接將 jQuery 的原始碼復制粘貼到 Bootstrap 中,即便如此,整個專案從開始到結束,也耗費了兩年多的時間,

jQuery 是自身成功的犧牲品,它簡單的語法如此流行,以至于其他框架,甚至連原生 JS 都開始采用它,最重要的是,許多 jQuery 提供交叉兼容的遺留技術最終都退役了(看看你的 IE 瀏覽器),

我個人認為,圍繞 jQuery 的擔憂有些夸張,但我不是 JavaScript 專家,這場反 jQuery 運動似乎是由于框架和當前流行的 MVC JavaScript 框架 React 之間的沖突而拉開序幕的,

但是,就像所有的技術圣戰一樣,反對選擇一個選項而不是另一個選項的合理論據,重復的次數越多,就越模糊不清,在某些方面,我認為 jQuery 的故事與 COBOL 的故事最為相似,因為有關它的頭條新聞無處不在,暗示著因為其他技術也可以做同樣的事情,所以其他(更新的)技術必定更好,


 

? 深度,而非年齡

遺留系統難以維護的原因有很多,負責維護的程式員的年齡并不是原因之一,誠然,機構記憶的丟失很重要,當最了解系統的程式員離開時,機構記憶也會隨之而去,但這并不是老舊技術獨有的問題,組織也有因員工被挖墻腳而失去機構記憶的情況,就像他們因員工退休而失去機構記憶的情況一樣(可能還要多),

譯注:機構記憶(institutional memory),看字面似乎不太易懂,它的意思是機構的集體性經驗結晶,是指整個機構內所有員工的總體經驗或記憶結晶,輕易解雇老員工就會喪失“機構記憶”,因此,機構記憶也可以認為是機構的經驗傳承制度化記憶,

確實,精通 COBOL 的工程師人才庫是有限的,但通過建立培養 COBOL 人才的管道,解決這個問題花不了多少錢,也不難,IBM 在這一領域一直非常活躍,他們有“大型機大師”(Master the Mainframe)計劃,COBOL 程式員是一種正在枯竭的有限資源?沒有的事,

我不得不說,以我的經驗來看,每當一個 COBOL 系統出現故障時,幾乎從來都不是 COBOL 本身引起的,我見過硬體故障、支持或以其他方式與 COBOL 集成的非 COBOL 系統引起的問題,我還見過因為 COBOL 代碼的檔案不完善而導致新特性的添加延遲,工程師需要找出更改的方法……

但我還沒有見過很多系統使用 COBOL 這一事實本身就是問題的情況,這并不是說,放棄 COBOL 沒有很好的理由,理由肯定有,我只是不傾向于同意公民社會不能在接下來的 60 年里繼續運行數百萬行 COBOL 代碼,要繼續運行?當然可以,

另一方面,Java 8 和 Python 2 才是更嚴重的威脅,當系統無法擺脫產品壽命結束(End-of-life,EOL)的技術時,它們就會錯過安全更新、性能增強和新特性,系統停留在自己的技術債務上的時間越長,建立在它們之上的東西就越多,遺留的東西就越更加根深蒂固,

當我們表現得好像關于遺留代碼日益增長的威脅的對話以 COBOL 開始和結束時,對于程式員是一種傷害,整整一代軟體工程師都在把他們的應用程式除了最獨特的方面之外所有的方面,都外包給了大量的庫、插件和模塊,而這些庫、插件和模塊他們根本無力監控,更不用說更新了,這才讓問題變得更糟糕,

遺留啟示錄中真正的騎士是依賴樹的深度,現代軟體開發將抽象堆疊在抽象之上,如果說 2016 年的“left-pad”事件沒有證明什么的話,那么它至少證明了這一點:即使是有經驗的工程師也會在他們的應用程式中使用依賴關系,如果有基礎設施可以使它們的安裝變得容易的話,

現代開發人員環境就是一個名副其實的、廉價而方便的依賴關系的“糖果店”,


 

? 框架的興起

如果維基百科(Wikipedia)可以被認為是一個權威的來源,那么圍繞開發全新編程語言的活動在 20 世紀 90 年代達到了頂峰,當時很多人都可以使用計算機,但抽象程度仍然相對較低,

直到互聯網的出現,改變了這一局面,不僅使更復雜的分布式系統成為現實,而且還擴大了安全問題的爆炸半徑,人們對更好的性能和更好的安全性的需求,使得在現代機器上使用新語言的 MVP 相當復雜,

聰明的計算機科學家再也不能建立概念驗證不成熟的語言,并期望將它們應用于現實世界的問題,以推動它們的進化,編程語言需要為程式員處理大量復雜的任務,

因此,盡管專業程式員的數量自 20 世紀 90 年代的輝煌時期以來急劇增長,但這些軟體專家已經從開發新語言轉向開發新框架,

而從本質上講,框架不過是一個給定了通用介面的依賴關系的集合,誠然,框架能夠使軟體開發速度更快,但它們也剝奪了開發人員維護代碼的能力,工具的進步降低了軟體開發的速度,不可避免地加深了一般軟體專案的依賴樹,

以 Node.js 為例,Node 是一個有趣的框架,它使得在服務器端運行 JavaScript 成為可能,但它也引入了一個名為 NPM 的精巧的小包管理器(作為一個依賴項),

以前也有過包管理器,NPM 未必是最好的,但它從之前的包管理器中吸取了一些教訓,提供了更好的用戶體驗,默認情況下,它是在本地而不是全域安裝的,命令列從一開始就被設計成與包倉庫集成,所以創建和發布新包是非常容易的,

因此,NPM 上依賴樹的平均深度是 4.39 個包,而同類包管理器(這里以 PyPi 為例)的平均深度是 1.7 個,Python 開發者并不是天生就比 JavaScript 開發者更負責任,

JavaScript 缺乏一個好的核心庫,而且它曾經是一個玩具語言,設計和實作都是在一個星期內完成的,這使得開發框架來平滑它的粗糙邊緣的時機已經成熟,有很多 NPM 包做一些小的、“愚蠢的”事情,而這些事情在其他語言中是以內置函式的形式出現的,NPM 使分享變得很容易,


 

包依賴關系對比:NPM 與 PyPi,真是可怕的對比,

但如果 ECMA 決定像 Java 9 和 Python 3 試圖解決其語言的結構性問題那樣,修復 JavaScript 的一些缺點,會發生什么呢?NPM 上大約有 60% 的軟體包已經有一年或更長時間沒有更新了,盡管缺乏維護,但這些包仍然被下載了數十億次,

ECMA 在他們的“One JavaScript”政策中承認了這一事實:

但我們如何才能擺脫版本控制呢?通過始終保持向后兼容,這意味著我們必須放棄一些清理 JavaScript 的雄心壯志,我們不能引入破壞性的變化,向后兼容意味著不移除特性,也不改變特性,這一原則的口號是“不要破壞 Web”,

我們可以針對永遠向后兼容的好處爭論一整天,但問題是,隨著 JavaScript 框架的普及,JavaScript 一直以來固有的、巨大的依賴路徑已經變得無限糟糕,因此,同樣的工具在解決像 JavaScript 這樣的語言的大量結構性問題的同時,也使得這些問題無法在新版本的 JavaScript 中得到解決,

當我們談到長期維護健康和安全的技術系統時,這比 COBOL 程式員時代的威脅要大得多,然而,當我們談論遺留技術時,并沒有談論這些問題,


 

? 總結:戰略高于速度

依賴關系是一種必要的“邪惡”,但使用依賴關系,并不一定要讓專案墮入遺留的地獄,我們需要開始將長期維護目標納入關于技術選擇的談話中,JavaScript 框架創建了深度依賴樹,是的,但是即使 NPM 是為了滿足后端語言的需要而開發的,其上的 80% 的活動都與前端有關,

設計界普遍認為,網站大概每兩三年就會重新設計一次,所以,從遺留技術現代化的角度來看,擁有大型依賴關系圖的 React 前端與擁有同樣大小的依賴關系圖的 Node 應用程式相比,不那么需要擔心,

換句話說,我們需要開始批判性地思考我們期望某項技術能持續多久,并捫心自問,我們在構建它時所做的選擇,是否會使它在以后更難被移除,我們再也不能坐等更好的結果出現,我們必須假設的是,更好的結果終將出現,

最后,我們需要重新聚焦話題,不要再因為技術老舊、是由老人編程就將技術妖魔化,

世界上有很大一部分的 COBOL 應用程式,在 COBOL 上表現很好,確實存在的問題也可以在 2002 年構建的 Webapp 中找到,COBOL 是上古語言這一事實無關緊要,而且還分散了人們對日益增長的代碼生態系統的注意力,盡管它的產品生命周期早已結束,


————————————

看到這里你是不是對“C語言”又有了一點新的認知呢~

如果你想當學C語言,小編推薦一個程式員編程學習基地【點擊進入】!

涉及到:C語言、C++、windows編程、網路編程、QT界面開發、Linux編程、游戲編程、黑客等等......


 

編程入門資料:


 

?推薦學習書籍:


 

一個活躍、高逼格、高層次的編程學習殿堂;編程入門只是順帶,思維的提高才有價值!

最后希望你也能成為自己心目中的完美物件~能成為自己心目中的完美物件~

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

標籤:其他

上一篇:盤點:2020年5種流行的 AI 編程語言,就業高薪不是夢!

下一篇:丑數

標籤雲
其他(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)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more