跨微服務請求、重定向請求的主機地址(已改好)
打包注意:
Maven 對于安裝順序的要求
依賴關系對安裝順序的要求
A 依賴 B
Maven 要求先安裝 B,再安裝 A
繼承關系對安裝順序的要求
A(子工程)繼承 B(父工程)
Maven 要求先安裝 B,再安裝 A
如果配置聚合,那么對聚合工程執行 install 命令,Maven 就會自動按照正確的
順序安裝各個模塊工程。
工程沒有參與聚合,先單獨對執行安裝。
SpringBoot 工程打包
5.3.1 目標效果
通過運行 java -jar xxx.jar 命令直接啟動 SpringBoot 微服務。此時要求這個 jar
包中包含 SpringBoot 內置的 Tomcat、SpringBoot 環境 jar 包以及其他依賴 jar 包。
5.3.2 實現效果的關鍵
在SpringBoot所在Maven工程的pom.xml文件中配置build標簽使用SpringBoot
指定的 Maven 插件進行打包。
<!-- Maven 構建過程相關配置 -->
<build>
<!-- 構建過程中所需要用到的插件 -->
<plugins>
<!-- 這個插件將 SpringBoot 應用打包成一個可執行的 jar 包 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
要想使用上面的配置必須讓當前工程或父工程繼承 SpringBoot。
<!-- 繼承 SpringBoot 官方指定的父工程 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
</parent>
如果在父工程中加入 build 配置,那么各個子工程就都不必加入 build。
有的子工程并不是 SpringBoot 微服務,所以哪個需要就給哪個加上
打包命令
mvn clean install -Dmaven.test.skip=true
表示先清理、再安裝,跳過測試
注意:執行 Maven 命令一定要進入 pom.xml 所在的目錄!(可以直接用Eclipse直接執行)
順序執行
learn-member-util
learn-common-util
learn-admin-parent
learn-member-parent
sql文件
將所有文件上傳
將數據導入到數據庫中
將learn-admin-webui的包放到resin的webapps下(改了下名字)
微服務
java -jar /data/scw/learn-member-eureka-0.0.1-SNAPSHOT.jar
java -jar /data/scw/learn-member-mysql-provider-0.0.1-SNAPSHOT.jar
java -jar /data/scw/learn-member-redis-provider-0.0.1-SNAPSHOT.jar
java -jar /data/scw/learn-member-authentication-cosumer-0.0.1-SNAPSHOT.jar
java -jar /data/scw/learn-member-project-cosume-0.0.1-SNAPSHOT.jar
java -jar /data/scw/learn-member-zuul-0.0.1-SNAPSHOT.jar
是本系列的 第一篇
首先要說明,這個系列文章談到的手機系統,并不是MIUI、Flyme、EMUI等基于已有系統的“定制皮膚”。而是真正的獨立操作系統。他們有的曾經一統江湖,份額比iOS和Android加起來還大;有的理念領先時代,深深影響了后續系統;有的特點鮮明,培養了至今不離不棄的死忠粉絲;有的生不逢時,盡管非常優秀卻被無情拋棄。
這篇文章,我們就來探討。。。
從什么時候開始,我們眼中的智能系統只剩下Android和iOS,雖然它們占據95%以上的市場份額,但畢竟還有一些小眾的智能系統頑強的尋找存在感,我們也不能忽視它們。
聽到這兒,有的朋友會說,不就是Windows Phone(Windows 10 Mobile)、Ubuntu Touch、Sailfish OS、Firefox OS、BlackBerry OS之類的么?這有什么好說的?
這話對,也不對。這幾個難兄難弟混的確實不咋地,但不代表它們不值得尊敬。況且和接下來要介紹的幾位大佬相比,它們只算是后生晚輩。這些元老如今“非死即傷”,甚至被小弟們擠出市場,但也正是有了它們的鋪墊,才有了如今輝煌的智能系統的新篇章。
在這里,我們也說一下什么是“智能系統”。沒錯,看起來很常見的名詞,解釋起來還不太容易。維基百科給出的定義模棱兩可:近似PC運行的操作系統,通常較為簡單,并且提供無線通訊的功能。維基百科對智能手機的定義也可以拿出來參考一下:智能手機擁有獨立的操作系統,可通過安裝軟件、游戲等APP來擴充功能。
那么是不是可以理解成“智能系統”最重要的特點是安裝第三方APP呢?這個編輯君真不好說,往下看你就知道了,每個時期對“智能”的定義都不同。
接下來我們翻開“智能系統”的歷史,走進科學。。。
說歷史當然要從最開始講起。對80后來說,Palm并不是特別陌生的名字。作為最早生產PDA的廠商之一(另一個是微軟的Pocket PC,也就是后來的Windows Mobile),Palm對“智能”的感悟應該是最深的,也是它見證“智能手機”從蹣跚學步到“羽翼豐滿”的成長過程。
1996年,Palm OS 1.0隨著Palm第一款產品一一Pilot的誕生同時發布,1997年Palm OS 2.0、1998年Palm OS 3.0、2001年Palm OS 4.0相繼推出,Palm都在有條不紊的推出新品,其中也有Palm III、Palm V、Handspring Tero 90、Tungsten TPalm Zire71、Palm Treo 650、Palm Centro等經典更是層出不窮(這些機型并不都是Palm生產,甚至不都是手機,但都使用的Palm OS)。可以說在微軟還沒發力移動端的那幾年,Palm幾乎就是“智能”的代名詞。
Palm OS是32bit嵌入式系統,上文也說過,Palm OS并不是專門針對手機研發,但Palm OS的便捷性和對移動設備的支持使它被用到手機中。Palm OS還有眾多第三方APP支持,簡直是把PC的擴展性搬到手機上,這在當時是很難想象的。
似乎一切都是朝順風順水的方向發展,但改變總是發生在安逸太久后。隨著越來越多的
智能系統的崛起,不支持多任務、硬件也不及Pocket PC和BlackBerry OS,Palm OS的優勢越發降低。
到了2005年,形勢對Palm越來越不利,沿用多年的Palm OS 5日益老化,硬件和軟件都顯的落伍,而內部開發許久的Palm OS 6卻一再推遲。Palm發現自己的產品無法滿足市場的期望,于是一邊對Palm OS 5進行各種小修小補,繼續推出“馬甲”產品,一邊向微軟購取Windows Mobile的許可,讓高端設備使用Windows Mobile爭取過渡的時間。
2009年2月11日,Palm宣布不會再開發基于Palm OS的設備,Plam OS也難逃被棄用的命運。不過,Palm OS的貢獻是有目共睹的,它也直接推動智能手機的發展。
Palm OS火的時候,編輯君還很小,真的很小。印象最深刻的是Palm經常霸占各種科技雜志的廣告彩頁,當然還有同樣讓人印象深刻的價格,這可是小編輯君可望不可即的東西。
接下來我們總結一下Palm OS的經典機型,排名不分先后。
1、Pilot 1000
Palm OS的輝煌從Pilot 1000開始,這也是Palm歷史上的第一個經典。不過Pilot 1000并不是手機,因為它沒有通訊模塊,Pilot 1000是一個純粹的PDA,但依然是劃時代意義的概念性產品。
Pilot 1000使用Motorola Dragonball 16MHz SOC+128KB RAM,160*160分辨率、單色2級灰度顯示屏,沒有背光。Pilot 1000最大的特點除了可以和PC同步外,還有當時看起來比較成熟的手寫識別,讓人們真正對這樣一個代替記事本的機器感興趣。
雖然Pilot 1000的銷量不是很高,但Pilot 1000為Palm的發展,甚至智能系統的發展都打好堅實的基礎,如PC同步、手寫識別等特征,和今天的智能系統幾乎一樣。
2、Palm Ⅲ
90年代后期,隨工藝和技術的成熟,Palm Ⅲ應運而生。它依然使用Motorola Dragonball 16MHz SOC,2MB RAM+2MB ROM,160*160分辨率、單色4級灰度顯示屏,支持背光,紅外線的加入也可以和其它紅外設備連接,這也成為Palm Ⅲ的賣點之一。
Palm Ⅲ使用Palm OS 3.0,支持自由升級。從Palm Ⅲ開始可以顯示中文,國內極客也有機會嘗鮮這一里程碑式的智能系統。并且Palm OS 3.0的穩定性和易用性都有比較大的提升,2MB RAM+2MB ROM在當時也屬高配,各種應用程序雨后春筍的出現,為Palm OS 3.0注入新的活力。
有意思的是,雖然Palm Ⅲ還不支持通訊模塊,但部分玩家通過安裝SIM卡槽,間接實現通訊功能。
3、Treo 180
Treo 180不是Palm的產品,而是Handspring的代表作。說到Handspring,或許知道的人不多,Handspring是早期很有名的智能手機廠商,是1999年Palm創始人Jeff Hawkins創辦的新公司。Treo 180也是最早將通訊模塊整合到Palm OS中的機型,把它說是智能手機的先驅應該不為過吧。
Treo 180使用Motorola Dragonball VZ 33MHz SOC,16MB RAM+4MBR OM,160*160分辨率、16級灰度顯示屏,Treo 180還有全鍵盤,對不習慣手寫的朋友多一種選擇。
Treo 180支持GSM 900、1800MHZ頻段,可以通話120分鐘,待機80小時,并有MiDi鈴聲、振動等功能,有了現代手機的雛形。
4、Treo 650
重點來了,既然說Palm OS,Treo 650是不得不提的,也是Palm OS在沒落前的代表作。
2004年,作為作為Treo 600的升級版,Treo 650攜眾多頂級硬件進入我們的視野。Intel PXA270 312MHz SOC,320*320分辨率、65536色顯示屏,30w像素攝像頭,支持SD卡擴展,WiFi藍牙也都是標配,這在當年簡直是神器,運行速度流暢,商務娛樂的表現讓人拍手稱贊。
最初Treo650定位商務,但Palm OS 5.4也已經非常成熟,擴展性也是可圈可點,超高的配置也得到玩家的青睞,那時玩家手中經常有不止1部Treo650。
若干年后,編輯君長大賺錢后的第一件事就是搞一臺Treo 650,感謝某寶。只是已經不是Palm獨裁的時代了,Treo 650很難做主力機使用,買來也是為了圓夢+收藏。
5、Clie系列
雖然很多Palm機型都堪稱經典,但這種經典大多是軟件和硬件的結合,屬于體驗的經典,而設計的經典則來源于“Sony”這個工藝王者的加入。
沒錯,Sony也有數款PalmOS機型,也就是上文說的Clie系列。說實話,Clie系列編輯君了解不多,只是聽過它的大名,甚至見過它的尊榮(真機),編輯君知道的也都是一些老玩家的口述。
據老玩家說,最初他們接觸到PalmOS,也都是因為Sony。想想也是,Palm的大多數機型都是圓圓胖胖的樣子,很難和“美”聯系起來,Sony憑借一貫的精致做工和優秀設計,一下子俘獲這些老玩家的“芳心”。翻蓋、旋轉和折疊等形態的改變,更是超出那個時代的預期。可以說,PalmOS的火爆,Sony也是出了一份力。
現在看來,我們會歸結于Sony是延續了家族的基因,每一款產品都集成了“美學要素”,
也正是這個原因,Clie系列也成為索粉收藏的必需品。當然,Clie系列的配置也代表了那個年代PalmOS的最強表現,那時很多人把它當做筆記本的替代品。
這個系列的第一篇,暫時先介紹到這里,你還希望看到哪些系統,歡迎到“科技美學中國”公眾號留言告訴我吧。
以上圖片來自網絡。
本文轉載自 科技美學中國
更多精彩內容,歡迎點擊以下鏈接參與討論
▼
商務合作 kejimeixue@163.com
支持我們 點下廣告
定要注意,您選擇的編程將在很大程度上取決于您要定位的系統類型和計劃使用的漏洞。因此,根據您的策略,任何語言都會很棒。
1. C語言
它被稱為“所有編程語言之母”,也是Hacking社區中的關鍵語言。今天,我們擁有的大多數流行操作系統都基于C語言運行。從Windows,Unix內核到Linux及其發行版。
與大多數語言相比,C語言的低級性質為其帶來了額外的優勢。它使黑客和安全人員可以操縱系統資源和硬件,包括RAM。
C以編寫極快的漏洞利用程序而聞名,這些漏洞利用程序在系統的較低級別上執行。C語言還因在執行攻擊和破壞系統后獲得對資源(如內存和系統進程)的訪問而聞名。
C語言是軟件和應用程序反向工程的極好資源。這些使黑客能夠了解系統或應用程序的工作情況。
2. Python
Python是一種通用編程語言,用于多個開發領域,包括GUI,Web甚至網絡編程。后者在編寫黑客腳本中起著至關重要的作用。Python的一項獨特功能是語法簡單。
使Python駭客驚奇的另一個功能是現成的模塊的可用性-其中很多模塊。如果您要針對本機操作系統,我們提供了OS模塊。如果您使用的是IP地址,我們有IP地址模塊。對于網絡,我們有套接字模塊,剪貼模塊等等。
3. SQL
SQL–標準查詢語言。它是一種編程語言,用于組織,添加,檢索,刪除或編輯數據庫中的數據。許多系統將其數據存儲在MySQL,MS SQL和PostgreSQL等數據庫中。
黑客使用SQL可以執行稱為SQL注入的攻擊,這將使他們能夠訪問機密信息。
此外,具有出色的SQL技能,還可以使您了解數據庫的結構及其工作方式。這些信息將簡化您的工作,因為您將知道要部署的確切腳本/工具。
4. Javascript
相當長一段時間以來,Javascript(JS)是一種客戶端腳本語言。隨著Node.js的發布,Javascript現在支持后端開發,這對PHP構成了激烈的競爭。對于黑客來說,這意味著更廣泛的利用領域。
理解Javascript可以使您在Web開發中享有更高的特權,因為幾乎所有功能強大的Web應用程序都不會使用Javascript或其庫之一。
Javascript通常以執行跨站點腳本之類的攻擊而聞名。而且,像Burp Suite這樣強大的黑客工具在很大程度上依靠Javascript來進行利用。
5. PHP
PHP代表PHP超文本預處理器。很長一段時間以來,PHP主導了大多數網站和Web應用程序的后端。甚至流行的內容管理系統(CMS)(如WordPress和Drupal)都在PHP的基礎上運行。
如果您喜歡網絡黑客,那么使用PHP將會是一個很大的優勢。通過升級到PHP 7.4.5的最新升級,我們仍然擁有舊版本的網站。憑借出色的技能,您將能夠在大多數Web應用程序中利用這些已棄用的庫。
6. C ++編程
您是否曾經想過破解公司(付費)軟件?這個語言將是你的答案。黑客社區已大大實施了該語言,以消除對付費軟件甚至操作系統的試用期。
就像C編程語言一樣,C ++使您可以低級訪問系統資源,并分析此類軟件的機器代碼。然后,您可以繞過這些應用程序中嵌入的激活方案。
甚至我們在破解Linux發行版中使用的許多逆向工程工具都使用C ++執行此類任務。因此,如果您打算開發桌面軟件并進行逆向工程,那么C ++將具有極大的優勢。
7. JAVA
目前,Java是系統和移動開發中使用最廣泛的編程語言之一。“一次編寫,隨處運行”的口號用于展示其跨平臺功能。它還為許多Web服務器提供了支持,例如Apache Tomcat和Spring MVC。
盡管有很多人會說,但是系統中的許多后門漏洞都是用Java編寫的。黑客還使用它來執行身份盜竊,創建僵尸網絡,甚至在未檢測到的客戶端系統上執行惡意活動。
您是否曾經想過人們如何侵入您的手機并閱讀機密信息,例如消息,聯系人,通話記錄,通過手機發送消息等?其中大多數是通過社交工程安裝到受害者電話中的Java有效負載。
但是,如果您想使用Java進行黑客攻擊,則需要花費時間并充分理解該語言,因為大多數新手都覺得與C和C ++相比,它有些難。
8.Ruby
Ruby現在已經被用于剝削了很長時間了。它具有與Python類似的語法,但更面向Web。Ruby可以用于編寫小型或大型腳本,并且可以與Bash腳本互換使用。
我們擁有的一種流行的黑客工具-Metasploit滲透測試框架基于Ruby建立。
9. Perl
即使Perl由于C語言和Ruby等語言的崛起,它已經一度失去了名聲,但它仍然在黑客社區中擁有一個功能空間。我們也有仍在Perl上運行的系統。
這種語言的可擴展性使其成為黑客創建工具和漏洞利用的極好工具。它也是用于處理Linux文本文件的最佳編程語言。Perl還可以用來開發Web數據庫,因為它已集成到大多數數據庫中
10.Bash
即使對于Bash是否仍存在爭議是一種成熟的編程語言?它不能錯過這個名單。Bash是Unix和所有Linux發行版的默認命令外殼。請記住,Linux為Internet上的大多數服務器提供支持。
Bash可以與其他編程語言(例如Python)一起使用,以增強有效負載或漏洞利用的功能。例如,您可以編寫包裝Bash腳本的Python代碼。一旦在受害者的計算機上運行Python代碼,它將自動執行Bash腳本。