㈠ 如何使用python 開發一個api
使用 Python 和 Flask 設計 RESTful API
近些年來 REST (REpresentational State Transfer) 已經變成了 web services 和 web APIs 的標配。
在本文中我將向你展示如何簡單地使用 Python 和 Flask 框架來創建一個 RESTful 的 web service。
什麼是 REST?
六條設計規范定義了一個 REST 系統的特點:
客戶端-伺服器: 客戶端和伺服器之間隔離,伺服器提供服務,客戶端進行消費。
無狀態: 從客戶端到伺服器的每個請求都必須包含理解請求所必需的信息。換句話說, 伺服器不會存儲客戶端上一次請求的信息用來給下一次使用。
可緩存: 伺服器必須明示客戶端請求能否緩存。
分層系統: 客戶端和伺服器之間的通信應該以一種標準的方式,就是中間層代替伺服器做出響應的時候,客戶端不需要做任何變動。
統一的介面: 伺服器和客戶端的通信方法必須是統一的。
按需編碼: 伺服器可以提供可執行代碼或腳本,為客戶端在它們的環境中執行。這個約束是唯一一個是可選的。
什麼是一個 RESTful 的 web service?
REST 架構的最初目的是適應萬維網的 HTTP 協議。
RESTful web services 概念的核心就是「資源」。 資源可以用URI來表示。客戶端使用 HTTP 協議定義的方法來發送請求到這些 URIs,當然可能會導致這些被訪問的」資源「狀態的改變。
HTTP 標準的方法有如下:
REST 設計不需要特定的數據格式。在請求中數據可以以JSON形式, 或者有時候作為 url 中查詢參數項。
設計一個簡單的 web service
堅持 REST 的准則設計一個 web service 或者 API 的任務就變成一個標識資源被展示出來以及它們是怎樣受不同的請求方法影響的練習。
比如說,我們要編寫一個待辦事項應用程序而且我們想要為它設計一個 web service。要做的第一件事情就是決定用什麼樣的根 URL 來訪問該服務。例如,我們可以通過這個來訪問:
http://[hostname]/todo/api/v1.0/
在這里我已經決定在 URL 中包含應用的名稱以及 API 的版本號。在 URL 中包含應用名稱有助於提供一個命名空間以便區分同一系統上的其它服務。在 URL 中包含版本號能夠幫助以後的更新,如果新版本中存在新的和潛在不兼容的功能,可以不影響依賴於較舊的功能的應用程序。
下一步驟就是選擇將由該服務暴露(展示)的資源。這是一個十分簡單地應用,我們只有任務,因此在我們待辦事項中唯一的資源就是任務。
我們的任務資源將要使用 HTTP 方法如下:
我們定義的任務有如下一些屬性:
id: 任務的唯一標識符。數字類型。
title: 簡短的任務描述。字元串類型。
description: 具體的任務描述。文本類型。
done: 任務完成的狀態。布爾值。
目前為止關於我們的 web service 的設計基本完成。剩下的事情就是實現它!
Flask 框架的簡介
如果你讀過Flask Mega-Tutorial 系列,就會知道 Flask 是一個簡單卻十分強大的 Python web 框架。
在我們深入研究 web services 的細節之前,讓我們回顧一下一個普通的 Flask Web 應用程序的結構。
我會首先假設你知道 Python 在你的平台上工作的基本知識。 我將講解的例子是工作在一個類 Unix 操作系統。簡而言之,這意味著它們能工作在 linux,Mac OS X 和 Windows(如果你使用Cygwin)。 如果你使用 Windows 上原生的 Python 版本的話,命令會有所不同。
讓我們開始在一個虛擬環境上安裝 Flask。如果你的系統上沒有 virtualenv,你可以從https://pypi.python.org/pypi/virtualenv上下載:
既然已經安裝了 Flask,現在開始創建一個簡單地網頁應用,我們把它放在一個叫 app.py 的文件中:
為了運行這個程序我們必須執行 app.py:
現在你可以啟動你的網頁瀏覽器,輸入http://localhost:5000看看這個小應用程序的效果。
簡單吧?現在我們將這個應用程序轉換成我們的 RESTful service!
使用 Python 和 Flask 實現 RESTful services
使用 Flask 構建 web services 是十分簡單地,比我在Mega-Tutorial中構建的完整的服務端的應用程序要簡單地多。
在 Flask 中有許多擴展來幫助我們構建 RESTful services,但是在我看來這個任務十分簡單,沒有必要使用 Flask 擴展。
我們 web service 的客戶端需要添加、刪除以及修改任務的服務,因此顯然我們需要一種方式來存儲任務。最直接的方式就是建立一個小型的資料庫,但是資料庫並不是本文的主體。學習在 Flask 中使用合適的資料庫,我強烈建議閱讀Mega-Tutorial。
這里我們直接把任務列表存儲在內存中,因此這些任務列表只會在 web 伺服器運行中工作,在結束的時候就失效。 這種方式只是適用我們自己開發的 web 伺服器,不適用於生產環境的 web 伺服器, 這種情況一個合適的資料庫的搭建是必須的。
我們現在來實現 web service 的第一個入口:
正如你所見,沒有多大的變化。我們創建一個任務的內存資料庫,這里無非就是一個字典和數組。數組中的每一個元素都具有上述定義的任務的屬性。
取代了首頁,我們現在擁有一個 get_tasks 的函數,訪問的 URI 為 /todo/api/v1.0/tasks,並且只允許 GET 的 HTTP 方法。
這個函數的響應不是文本,我們使用 JSON 數據格式來響應,Flask 的 jsonify 函數從我們的數據結構中生成。
使用網頁瀏覽器來測試我們的 web service 不是一個最好的注意,因為網頁瀏覽器上不能輕易地模擬所有的 HTTP 請求的方法。相反,我們會使用 curl。如果你還沒有安裝 curl 的話,請立即安裝它。
通過執行 app.py,啟動 web service。接著打開一個新的控制台窗口,運行以下命令:
我們已經成功地調用我們的 RESTful service 的一個函數!
現在我們開始編寫 GET 方法請求我們的任務資源的第二個版本。這是一個用來返回單獨一個任務的函數:
第二個函數有些意思。這里我們得到了 URL 中任務的 id,接著 Flask 把它轉換成 函數中的 task_id 的參數。
我們用這個參數來搜索我們的任務數組。如果我們的資料庫中不存在搜索的 id,我們將會返回一個類似 404 的錯誤,根據 HTTP 規范的意思是 「資源未找到」。
如果我們找到相應的任務,那麼我們只需將它用 jsonify 打包成 JSON 格式並將其發送作為響應,就像我們以前那樣處理整個任務集合。
調用 curl 請求的結果如下:
當我們請求 id #2 的資源時候,我們獲取到了,但是當我們請求 #3 的時候返回了 404 錯誤。有關錯誤奇怪的是返回的是 HTML 信息而不是 JSON,這是因為 Flask 按照默認方式生成 404 響應。由於這是一個 Web service 客戶端希望我們總是以 JSON 格式回應,所以我們需要改善我們的 404 錯誤處理程序:
我們會得到一個友好的錯誤提示:
接下來就是 POST 方法,我們用來在我們的任務資料庫中插入一個新的任務:
添加一個新的任務也是相當容易地。只有當請求以 JSON 格式形式,request.json 才會有請求的數據。如果沒有數據,或者存在數據但是缺少 title 項,我們將會返回 400,這是表示請求無效。
接著我們會創建一個新的任務字典,使用最後一個任務的 id + 1 作為該任務的 id。我們允許 description 欄位缺失,並且假設 done 欄位設置成 False。
我們把新的任務添加到我們的任務數組中,並且把新添加的任務和狀態 201 響應給客戶端。
使用如下的 curl 命令來測試這個新的函數:
注意:如果你在 Windows 上並且運行 Cygwin 版本的 curl,上面的命令不會有任何問題。然而,如果你使用原生的 curl,命令會有些不同:
當然在完成這個請求後,我們可以得到任務的更新列表:
剩下的兩個函數如下所示:
㈡ 如何使用postman來刺激對請求的cURL請求
在Google已安裝完成的介面測試工具的postman的程序之後,點擊進入桌面的chrome應用啟動器。
進入到應用啟動器界面中之後,可以看到是postman的應用圖標程序。點擊進入。
進入到postman的歡迎的界面中,如果有賬號可以進行點擊登錄賬號,無賬號可以點擊Go to the app進入。
這樣就進入到postman界面中,進行對網路網址進行測試話,選擇get請求,把網路網址在輸入框中輸入。
輸入完成之後,然後進行點擊send。
如果測試用成功,返回的status為200 ok,而在下列的是放回的網路首頁的元素信息。這樣網路首頁介面測試就成功了。
㈢ 哪個手機app拍照好用啊濾鏡效果好點的
華維手機app拍照好用
濾鏡;主要是用來實現圖像的各種特殊效果。它在Photoshop中具有非常神奇的作用。所有的濾鏡在Photoshop中都按分類放置在菜單中,使用時只需要從該菜單中執行這命令即可。濾鏡的操作是非常簡單的,但是真正用起來卻很難恰到好處。濾鏡通常需要同通道、圖層等聯合使用,才能取得最佳藝術效果。如果想在最適當的時候應用濾鏡到最適當的位置,除了平常的美術功底之外,還需要用戶對濾鏡的熟悉和操控能力,甚至需要具有很豐富的想像力。這樣,才能有的放矢的應用濾鏡,發揮出藝術才華。
photoshop濾鏡基本可以分為三個部分:內闕濾鏡、內置濾鏡(也就是Photoshop自帶的濾鏡)、外掛濾鏡(也就是第三方濾鏡)。內闕濾鏡指內闕於Photoshop程序內部的濾鏡,共有6組24個濾鏡。內置濾鏡指Photoshop預設安裝時,Photoshop安裝程序自動安裝到pluging目錄下的濾鏡,共12組72支濾鏡。外掛濾鏡就是除上面兩種濾鏡以外,由第三方廠商為Photoshop所生產的濾鏡,它們不僅種類齊全,品種繁多而且功能強大,同時版本與種類也在不斷升級與更新。這就是我要所講的重點。
據目前不完全統計,就算不考慮版本之間的差異。Photoshop濾鏡分為兩類:一種是內部濾鏡,即安裝Photoshop時自帶的濾鏡;另外一種是外掛濾鏡,需要我們進行安裝後才能使用。說起外掛濾鏡,大家經常想到的就是 KPT、PhotoTools、Eye Candy、Xenofex、Ulead effect等,Photoshop第三方濾鏡就有大大小小大概有800種以上,正是這些種類繁多,功能齊全的濾鏡使Photoshop愛好者更痴迷。在這里由於篇幅關系,不可能一一向大家介紹,我著重為大家介紹現在一些目前比較流行和使用比較多的濾鏡。[1]
濾鏡類型
編輯
相機濾鏡
安裝在相機鏡頭前用於過濾自然光的附加鏡頭
UV(紫外)鏡
該鏡能基本消除紫外線及雜光對膠片感光的影響,同時對鏡頭起保護作用。在高原地區攝影更是必需。
天光鏡
吸收紫外線,全天候適用。室外攝影時可減少日光下由散射光引起的陰影部分偏藍現象,保持自然色彩。同時作為保護鏡頭之用。
紅鏡(R)
吸收藍光,可產生浪漫的天空效果或白天拍攝類似月夜的效果,並有吸收紫外線的功能。拍攝時一般需增加曝光三級,具體需根據拍攝要求及濾鏡深淺程度靈活掌握。此鏡一般用於黑白照片,也可用於彩色攝影。
橙鏡
吸收藍、綠光,通過黃、橙、紅,即波長大約在560-700nm區間可以通過。可加深藍色影調,增強景物反差效果。
黃鏡(Y)
用於所有黑白片。能准確地校正全色片在室外攝影中的影調,使藍天或樹木與白雲間產生更大的反差。在彩色攝影中可作為特殊效果濾光鏡。
綠鏡(G)
通過黃、綠光,吸收紅光及藍、紫光,波長約在500-600nm區間可以通過。常用於壓暗天空及表現肌膚影調等。需增加曝光3級左右。一般只用於全色片。
藍鏡(B)
用於黑、白攝影。該鏡通過青、藍、紫光,吸收紅、橙、黃等色。波長約在400-500nm區間通過,需增加曝光2級左右(根據色鏡深淺程度靈活掌握)。
灰鏡(ND)
在可見光范圍內有一致的吸收特性。起阻光作用,沒有任何色彩改變。是一種常用的調節光亮的濾光鏡。
雷登80
該鏡系色溫轉換濾光鏡,分A、B、C,雷登80A可將色溫由3200K升至5500K,使用該鏡可將日光型膠片適用於人工光源。
雷登81
雷登81系暖調光平衡濾光鏡,分A、B、C,其顏色為淺淡的琥珀色,可以輕微調正所攝畫面中的偏藍傾向,以求真實的色彩還原。在實際使用中,以雷登81C為多。
雷登82
該鏡系色彩平衡濾光鏡。淡藍色,分A、B、C,這類濾鏡特點是對色溫改變幅度較小,多用於光源色溫與膠片平衡色溫大體一致的前提下的細微調整。
雷登85
85系列分A、B、C,屬色溫轉換類濾鏡。85B可將色溫由5500K降至3200K。該鏡為琥珀色,適合在日光下使用燈光型膠片。
螢光鏡
螢光鏡為特殊彩色補償濾鏡。使用日光型彩色膠片在螢光燈照明下拍攝時,所攝畫面會產生偏藍、綠色調,若加用螢光鏡拍攝,則可校正上述偏色現象,從而使畫面色彩還原真實。
減光夜景鏡
系灰鏡類。由較強的阻光作用。在曝光量選擇適當的前提下,在日光下可拍攝到極佳的夜景效果。
紅色增強鏡
該鏡為一種高檔濾鏡,由溶入昂貴的稀土元素製成的進口光學材料製造。它能使光譜中570-600nm之間渾濁的黃光和橙色光完全吸收,同時使紅光順利通過。因此它可以顯著提高景物中紅色、淺紅、棕紅物體的色彩飽和度,使之更加鮮明、艷麗、濃烈。例如使秋天的楓葉更紅,草莓和西紅柿更加誘人垂誕;日落的氣氛更為濃郁;婚禮或聖誕更添喜慶……。該鏡與偏振鏡合用時可使藍天色彩更濃、更美麗。使用該鏡需增大1/2-1級曝光量。
漸變鏡
漸變鏡是攝影藝術創作極為重要的濾鏡之一,它可以分為漸變色鏡及漸變漫射鏡,從漸變形式講又可分為軟漸變和硬漸變,「軟」即過渡范圍較大,反之,即過渡范圍較小,均需依據創作特點選用。
偏光(振)鏡
起削弱物體表面反射光的作用。外景攝影時可使藍天更藍,對比鮮明,色彩飽和。黑白,彩色攝影均可使用。拍攝時需增加曝光2級,是攝影者必備的濾鏡。
柔焦鏡
又稱柔光鏡,分1#、2#、3#,使用此鏡可以製造出一種既柔又清的效果。拍攝人像可柔化人體肌膚的皺紋、斑點、毛孔等,製造細膩豐潤,年輕迷人的效果。此鏡在各種攝影及後期製作方面廣泛應用。
霧化鏡
此鏡是自然風光攝影創作的常用濾鏡,也廣泛用於廣告攝影及人像拍攝方面,它能使作品產生霧天效果,增加大氣透視感。按鏡片漫射作用的強弱分不同的型號,作用強的能產生濃霧效果,作用弱的則產生薄霧效果。另外,曝光多少也會對霧的強弱產生影響。
月牙柔朦鏡
此鏡屬朦朧鏡一類,為專業影樓婚紗攝影創作特殊效果而設。月牙鏡上清下朦,月牙形朦朧能給人飄逸夢境之感,富有浪漫色彩,是極受婚紗攝影界歡迎的鏡種之一
超速鏡
這是一枚一半透空,另一半為柱面透鏡的特殊效果鏡。把超速鏡安裝在鏡頭前端,可使主體的影像前端清晰,後面大部分影像拖出虛影,從而使物體呈現出快速運動的效果,就像運動物體飛速而至,嘎然而止,畫面動感強烈,富有情趣
倒影鏡
該鏡為一枚正反射(鏡面真空鍍銀)的矩形反光鏡,兩端有一對同軸旋紐(調校鏡片角度用)。拍攝時最好用三角架固定相機,並用短焦距和小光圈拍攝。使用該鏡可將周圍並無水面的陸地景色、建築、人物等拍攝成猶如在湖畔、河邊所攝的畫面,景物倒影清晰顯現,使整幅畫面情趣無限。提示:須注意鏡面反射膜的保護。
星光鏡
星光鏡以發光點為中心,分2線、4線、6線、8線、16線等,這是在無色光學玻璃表面有規則地蝕刻一系列平行線條,產生光的衍射作用後而形成光芒四射的效果,這是一種拍攝舞台或夜景時必用的效果鏡,能為畫面起到不凡的作用。
星光鏡是一種便面蝕刻有細小「溝壑」的濾鏡,光線通過這種濾鏡,就會沿著濾鏡上 的細小「溝壑」漫延成為線狀。拍攝夜景的時候經常會用到這種濾鏡,它可以將畫面的燈光拍攝出閃爍的效果。[2]
魔幻鏡
又稱旋風鏡,是以中央集焦,四周呈螺旋形散射狀,效果猶如進入神奇的魔幻世界。使用時可採用廣角鏡頭或小光圈。二十五、爆炸鏡:又稱散射鏡,是以中央集焦,向四周產生強烈的輻射(爆炸狀)這特點,動感非常明顯,背景復雜效果更好。是渲染主體動感效果的濾鏡之一。使用時宜用小光圈拍攝。
中空鏡
中空濾鏡即中央部分保留玻璃的原有狀態,周圍用特種工藝加工成各種效果,有紅、橙、黃、綠、青、藍、紫、及柔光、星光、朦朧、近攝、霧化等等。該鏡主要特點是突出主題,創造以周圍烘托中央的氛圍,是攝影師常用的效果鏡之一。
夢幻鏡
特點是中央集焦,周圍景物朦化微帶光暈,使人產生如入夢境的感覺。常用於拍攝婚紗、明星照,也用於其它藝術攝影創作。此鏡在暗背景下,以及使用長焦距鏡頭時效果更明顯。
近攝鏡
使用此鏡可使鏡頭在比通常近得多的物體上聚焦,產生特寫影像,如拍攝花卉、昆蟲等或翻拍文字資料。此鏡可分為+1、+2、+3、+4四級,拍攝時盡量使用小光圈。照相及電視攝像均宜。
多棱鏡
多棱鏡分2影、3影、4影、5影、7影等,系採用光學玻璃冷加工工藝製成。拍攝時光圈小,各影像間重疊干擾少;光圈大,重疊干擾多。拍攝距離近,影像間重疊多,距離遠則影像重疊少。另外,景物背景不宜復雜零亂,否則影響視覺效果。該鏡使用單反相機拍攝效果更佳。
多排鏡
屬棱鏡類,用法與多棱鏡同,只是在排列上是順同一方向展開。此鏡可形成特殊的趣味,也經常應用於廣告攝影方面。
雨後彩虹鏡
雨後彩虹可以在任何季節條件下,人工模擬出彩虹效果,從而為畫面增添迷人而新奇的感覺。為使模擬彩虹效果更為理想,拍攝時應選擇逆光,注意焦距及光圈的變化對彩虹清晰度的影響。假如拍攝者用35mm焦距,一般用F11的光圈比較適宜。
MC-UV鏡
多層鍍膜UV鏡即多層鍍膜防紫外線濾鏡,採用多層鍍膜處理技術,能保護鏡頭,過濾紫外線,強化反差對比,增加色彩飽和度。MC-UV鏡較UV鏡能更好的適用於海邊、山地、雪原和空曠地帶等環境下的拍攝,能減弱因紫外線引起的藍色調。同時對於數碼相機來說,還可以排除紫外線對CCD的干擾,有助於提高清晰度和色彩還原的效果。
外掛濾鏡
濾鏡
提起Photoshop我想很多人都知道,那是Adobe公司的拳頭產品,圖像處理軟體中的老大,但是說到Photoshop濾鏡,那麼很多人就不一定清楚或了解,當然也有些朋友會說不就是Photoshop軟體里的一些濾鏡嘛。不錯,那隻是Photoshop的一些內闕濾鏡,這些濾鏡不僅給專業設計師提供了無限的創作空間,也給初學者提供了豐富的圖像處理功能,但是你若想成為一個Photoshop高手的話,那麼你就必須了解Photoshop的第三方濾鏡,也就是Photoshop的外掛濾鏡。[3]
其他濾鏡
extensis能讓文字在Photoshop里延著路徑行走,這種效果一般只能在矢量圖軟體里實現。
Autofx公司生產的Page Curl(卷頁)濾鏡:它能讓圖像產生卷頁的效果。
還有Photo/Edge(極酷邊框)濾鏡,它能為圖像添加漂亮的邊框效果。
Panopticum公司生產的Alpha Strip(抽線)濾鏡:它能產生各種如電視機里的抽線效果。
Extensis公司生產的Mask Pro 2.0濾鏡:它能把復雜的圖像輕易的摳出如,人的頭發,動物的毛發等。
Diardsoftware公司的UleadType(文字特效)濾鏡:它能對文字進行漸變、網紋玻璃,浮雕、金屬、水泥等效果。
以上是一些專業設計師常用的外掛濾鏡,雖然這些濾鏡只是當中的極小一部分,但是正是這些外掛濾鏡讓Adobe公司的PhotoShop被演繹的精彩非常,成為廣大圖像愛好者的首選圖像處理軟體。Photoshop作為圖像處理軟體中的老大,其強大的圖像處理功能大家一直有目共睹。它不僅能為圖片創造出絢目的效果,更能對圖像進行合成及移花接木,達到理想的境界。但再強大的軟體總有它的不足,雖然Adobe公司不斷推出新的更完善的Photoshop版本,但總有那麼一些地方不盡如人意,不得不說是一種遺憾。第三方廠商製作的外掛濾鏡可以彌補這一遺憾。
㈣ android開發用libcurl多嗎
下面是移植步驟:
1. 下載curl源碼
我這里下載的是curl-7.22.0,源碼下載地址為:http://curl.haxx.se/download.html
2. 准備android源碼編譯環境,
android源碼應已全部編譯過,具體細節這里不詳述,我這里使用的是android2.2 froyo源碼樹。
3. 在android中編譯curl
在最新的curl源碼里其實已經帶有Android.mk這個編譯文件了,而且在這文件的開頭注釋部分比較詳細地介紹編譯方法。
1)拷貝curl源碼至android源碼樹下的external/curl
2)cd 到 external/curl目錄下,輸入(紅色字部分根據自己的環境做相應的更改):
ANDROID_HOME=/home/braincol/workspace/android/froyo && \
NDK_HOME=/home/braincol/workspace/android/froyo/ndk && \
PATH="$ANDROID_HOME/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin:$PATH" \
./configure --host=arm-linux CC=arm-eabi-gcc --with-random=/dev/urandom \
CPPFLAGS="-I$NDK_HOME/platforms/android-8/arch-arm/usr/include \
-I $ANDROID_HOME/external/curl/include/ \
-I $ANDROID_HOME/external/curl/3rd/include \
-I $ANDROID_HOME/external/curl \
-I $ANDROID_HOME/out/target/proct/generic/obj/STATIC_LIBRARIES/libcurl_intermediates \
-I $ANDROID_HOME/dalvik/libnativehelper/include/nativehelper \
-I $ANDROID_HOME/system/core/include \
-I $ANDROID_HOME/hardware/libhardware/include \
-I $ANDROID_HOME/hardware/libhardware_legacy/include \
-I $ANDROID_HOME/hardware/ril/include \
-I $ANDROID_HOME/dalvik/libnativehelper/include \
-I $ANDROID_HOME/frameworks/base/include \
-I $ANDROID_HOME/frameworks/base/opengl/include \
-I $ANDROID_HOME/frameworks/base/native/include \
-I $ANDROID_HOME/external/skia/include \
-I $ANDROID_HOME/out/target/proct/generic/obj/include \
-I $ANDROID_HOME/bionic/libc/arch-arm/include \
-I $ANDROID_HOME/bionic/libc/include \
-I $ANDROID_HOME/bionic/libstdc++/include \
-I $ANDROID_HOME/bionic/libc/kernel/common \
-I $ANDROID_HOME/bionic/libc/kernel/arch-arm \
-I $ANDROID_HOME/bionic/libm/include \
-I $ANDROID_HOME/bionic/libm/include/arch/arm \
-I $ANDROID_HOME/bionic/libthread_db/include \
-include $ANDROID_HOME/system/core/include/arch/linux-arm/AndroidConfig.h \
-I $ANDROID_HOME/system/core/include/arch/linux-arm/ \
-D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ -DANDROID -DNDEBUG -DNDEBUG -DHAVE_CONFIG_H" \
CFLAGS="-fno-exceptions -Wno-multichar -msoft-float -fpic -ffunction-sections \
-funwind-tables -fstack-protector -Wa,--noexecstack -Werror=format-security \
-fno-short-enums -march=armv5te -mtune=xscale -Wno-psabi -mthumb-interwork \
-fmessage-length=0 -W -Wall -Wno-unused -Winit-self -Wpointer-arith \
-Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point \
-g -Wstrict-aliasing=2 -finline-functions -fno-inline-functions-called-once \
-fgcse-after-reload -frerun-cse-after-loop -frename-registers -UDEBUG \
-mthumb -Os -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 \
-Wpointer-arith -Wwrite-strings -Wunused -Winline -Wnested-externs \
-Wmissing-declarations -Wmissing-prototypes -Wno-long-long -Wfloat-equal \
-Wno-multichar -Wsign-compare -Wno-format-nonliteral -Wendif-labels \
-Wstrict-prototypes -Wdeclaration-after-statement -Wno-system-headers" \
LIBS="-nostdlib -Bdynamic -Wl,-T,$ANDROID_HOME/build/core/armelf.x \
-Wl,-dynamic-linker,/system/bin/linker -Wl,--gc-sections -Wl,-z,noreloc \
-L$ANDROID_HOME/out/target/proct/generic/obj/lib -Wl,-z,noexecstack \
-Wl,-rpath-link=$ANDROID_HOME/out/target/proct/generic/obj/lib \
-lc -llog -lcutils -lstdc++ \
-Wl,--no-undefined $ANDROID_HOME/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/libgcc.a \
$ANDROID_HOME/out/target/proct/generic/obj/lib/crtend_android.o \
-lm $ANDROID_HOME/out/target/proct/generic/obj/lib/crtbegin_dynamic.o \
-L$ANDROID_HOME/external/curl/3rd/libs"
如果$ANDROID_HOME目錄下沒有ndk的開發包,那麼到google的官網上下載一個放進去就行了。
3)cd 到源碼根目錄 mmm extern/libcurl:
編譯完成之後,會生成靜態庫:out/target/proct/generic/obj/STATIC_LIBRARIES/libcurl_intermediates/libcurl.a 。
4)如果要生成動態庫需要修改curl下的Android.mk :
LOCAL_PRELINK_MODULE := false
LOCAL_MODULE:= libcurl
LOCAL_MODULE_TAGS := optional
# Copy the licence to a place where Android will find it.
# Actually, this doesn't quite work because the build system searches
# for NOTICE files before it gets to this point, so it will only be seen
# on subsequent builds.
ALL_PREBUILT += $(LOCAL_PATH)/NOTICE
$(LOCAL_PATH)/NOTICE: $(LOCAL_PATH)/COPYING | $(ACP)
$(-file-to-target)
#include $(BUILD_STATIC_LIBRARY)
include $(BUILD_SHARED_LIBRARY)
4. 在android中測試curl
1)在android froyo源碼樹中下建立一個mytest目錄,該目錄下再建立一個curltest目錄。
2)在目錄curtest下創建curl-test.cpp:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "curl/curl.h"
#include <stdio.h>;
int main() {
CURL *curl;
CURLcode res;
curl_global_init(CURL_GLOBAL_ALL);
curl = curl_easy_init();
if (curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://www.cnblogs.com/hibraincol/");
res = curl_easy_perform(curl);
if (0!=res) {
printf("curl error: %d\n", res);
}
curl_easy_cleanup(curl);
}
curl_global_cleanup();
return 0;
}
3)在目錄curtest下創建Android.mk:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# curl test executable
#
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES += \
$(LOCAL_PATH)/3rd/include
LOCAL_SRC_FILES:= curl-test.cpp
# No shared libraries.
LOCAL_SHARED_LIBRARIES :=
# No static libraries.
LOCAL_STATIC_LIBRARIES := libcurl
LOCAL_MODULE := curl-test
include $(BUILD_EXECUTABLE)
4)把libcurl的頭文件拷貝到curtest目錄下的3rd/include目錄下:
cp -rf out/target/proct/generic/obj/include/libcurl/curl mytest/curltest/3rd/include
5)到android源碼樹的根目錄下:mmm /mytest/curltest/
braincol@ubuntu:~/workspace/android/froyo$ mmm mytest/curltest/
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=2.2
TARGET_PRODUCT=generic
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=MASTER
============================================
make: Entering directory `/home/braincol/workspace/android/froyo'
target thumb C++: curl-test <= mytest/curltest/curl-test.cpp
mytest/curltest/curl-test.cpp:2:19: warning: extra tokens at end of #include directive
target Executable: curl-test (out/target/proct/generic/obj/EXECUTABLES/curl-test_intermediates/LINKED/curl-test)
target Non-prelinked: curl-test (out/target/proct/generic/symbols/system/bin/curl-test)
target Strip: curl-test (out/target/proct/generic/obj/EXECUTABLES/curl-test_intermediates/curl-test)
Install: out/target/proct/generic/system/bin/curl-test
make: Leaving directory `/home/braincol/workspace/android/froyo'
可以看到在out/target/proct/generic/system/bin/下生成了curl-test這個測試程序。
6)將curl-test拷貝到真機或者模擬器中運行。
a.我這里是在android真機的根目錄下建立了一個test目錄.
b.然後通過adb push將curl-test拷貝到該目錄下,並更改curl-test為可執行許可權:chmod 777 curl-test.
c. adb shell 進入shell控制台,然後cd到test目錄下, ./curl-test 執行,可以看到列印出的網頁源碼,移植成功。
這樣在之後的android app開發中,如果需要用到libcurl的庫,就可以直接out/target/proct/generic/obj/include/libcurl/curl里的頭文件和out/target/proct/generic/obj/STATIC_LIBRARIES/libcurl_intermediates/libcurl.a拿到app工程中去用就行了。
㈤ 如何在 Swift 中使用 Alamofire 進行網路編程
在終端中鍵入以下命令:
git init
git add .
git commit -m "First Commit"
這三行命令,初始化了一個倉庫(repository,簡寫為 repo),並添加了當前目錄下的所有文件到這個倉庫,最終提交並保存。
git 是一款很流行的版本控制軟體。
現在你可以看終端里應該和下圖的內容差不多:
因為你之前已經成功安裝了 heroku toolbelt,所以你現在可以在終端里鍵入 heroku login ,並輸入帳號密碼。敲回車後繼續,如果帳號密碼沒問題的話,你的 Email 會以藍綠色高亮顯示。
現在,鍵入 heroku create 來創建一個新的 heroku 應用。Heroku 會創建一個新的帶有域名的應用給你。比如,我的就是 https://whispering-plains-1537.herokuapp.com/。
現在,鍵入 git push heroku master 來把你新建的應用發送到 heroku。
如果一切順利的話,會顯示如下圖(其中的某一些設置可能會不同)。
使用 Node.js, Express, MongoLab & Mongoose
讓我們從下載示例工程開始, 鏈接在這里 。打開你最喜歡的文本編輯器(我這邊用的是 Sublime Text 2;可以在 這里 下載免費版,如果你支持的話也可以購買),然後繼續。
Javascript 在很大程度上是和 Swift 很相似的。我們之後會使用 express 和 mongoose 兩個著名 node 包。請確保你已經在系統上安裝 npm 和 node 包管理器。
Express 是 Node.js 中的一個「快速、強大而又輕量級」的網路框架,它可以輕松解決路由(Route)問題。你問什麼是路由?路由就是你與網路交互的方式。每次你打開 google.com 的時候,其實你訪問的是根主頁,即 google.com/。假如你訪問 google.com/hello,那就是另外一個路由了。我們接下來將要定義一個能訪問我們資料庫的路由。
你可以從 expressjs.org 官網上學習更多關於 express 的知識。
下面是示例代碼:
var express = require('express'); // 1
var app = express(); // 2
// 當一個 GET 請求訪問主頁的時候,會返回 hello world
app.get('/', function(req, res) { // 3
res.send('hello world'); // 4
});
第一行代碼設置了一個叫 express 的變數。第二行代碼,把 express 初始化後賦值給一個叫 app 的變數。在第三行代碼,app 這個變數代表了 express 環境,調用它的 get() 方法(形式類似 Swift)。當一個用戶訪問 / 根主頁的時候,就會顯示「hello world」。這是 express 作為路由的一個例子。如果需要更多信息,可以訪問 express 官網 查看。
現在,我們已經配置好了 mongo 資料庫的環境,接下來讓我們來使用 cURL 請求測試一下功能。cURL 是一款命令行程序,它可以發送 HTTP 請求。我們將會先使用 cURL 做一下實驗,然後再遷移到 Alamofire 去。
JavaScript 介紹
模型
打開你的文本編輯器(再次順便說一下,我用的是 Sublime),同時打開 app.js 文件。正如你看到的,應用被分割成了一個 model 和路由文件(就是你剛打開的 app.js 文件)。model 文件可以建立模式(schema)或資料庫結構。讓我們先來簡單看看這個文件吧。
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
var TodoSchema = new Schema(
{
name: String
});
mongoose.model('employees', TodoSchema);
我們可以使用 mongoose,它是一個用在應用與 mongo 之間作為介面的 npm 包。我起初在構建一個僱工跟蹤應用,並把 model 命名為 employee,但是可能會隨時修改這個 model。我保留著它,是因為這個教程的接下來部分可能會用到。
Mongoose 能很方便的提供與 mongoLab 的 heroku node 應用連接並提供相應的介面。這的確非常方便。
㈥ php curl怎麼更新使用tls
php curl怎麼更新使用tls
android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment com.squareup.MyActivity$1: make sure class name exists, is public, and has an empty constructor that is public
Fragments的經驗教訓
盡管存在缺點,fragments教給我們寶貴的教訓,讓我們在編寫app的時候可以重用:
單Activity界面:沒有必要為每個界面使用一個activity。我們可以分割我們的app為解耦的組件然後根據需要進行組合。這使得動畫和生命周期變得簡單。我們可以把組件代碼分割成視圖代碼和控制器代碼。
㈦ 在linux系統安裝一款軟體需要「libcurl.so.3」,這個應該怎麼安裝,求大神幫幫忙,急急
這個庫文件屬於curl軟體包,安裝這個軟體包。
具體命令要看你用的哪個發行版本。
比如紅帽就是curl.x.x.rpm
㈧ 哪些遠程操作軟體比較好用
遠程操控軟體主要有兩類:一類是命令行遠程工具,一類是圖形界面遠程工具。命令行工具主要程序員用得多,一般用來鏈接遠程伺服器;圖形界面工具普通用戶用得多,一般用來鏈接遠程桌面電腦進行輔助操作,其實QQ就具有遠程操控功能,對於普通用戶的普通遠程需求絕對是足夠的。
命令行遠程工具
在Unix/Linux/macOS平台下,terminal工具已經很強大了,這些工具箱已經完全足夠開發者使用了,你可以用這些工具來管理你的遠程伺服器。
Cmder: 這是Windows平台最好的終端模擬工具,windows那個自帶的cmd有多難用想必就不需要我多說了,cmder則是很好的解決了這個問題。這款工具便攜、解壓即可用,自帶了git、ls、curl等命令,也可以設置命令別名。同時也支持tab分頁、同屏幕多埠(垂直分割、水平分割),如果你喜歡你完全可以自定義terminal,也可以注入環境變數。
WinSCP: 這款工具也可以說是超級工具了,是Windows上最好的SFTP、FTP、SCP客戶端,來實現Unix、Linux的文件共享。WinSCP是Windows下的開源圖形化SFTP客戶端,支持SCP協議,主要作用就是用來遠程式控制制。支持所有的常用文件操作,支持批處理腳本、內置文本編輯器等。
Zoc7和iTerm2: 這兩個工具是我在macOS下用得最多的工具,當然macOS的terminal已經足夠好用了,只不過這兩個第三方工具比terminal用起來體驗並不差,還擁有非常好的圖形化界面。Zoc7界面就是好看,並且也同時支持Windows和macOS雙平台,ZOC Terminal是非常專業終端的模擬器和Telenet客戶端,可通過 SSH、Telnet、rlogin、串列埠等多種通信方式連接到Unix / Linux主機和 shell 帳號、BBS、IBM 大型機、MUD 或串列埠設備。iTerm2也是顏值非常高的終端工具,快捷鍵、分屏、定製主題顏色都非常好用。不過這玩意兒有些比較明顯的缺點,比如和其他的工具兼容性比較差,與系統主題的沖突比較明顯 。
圖形化遠程工具
這個一般是我們幫助別人遠程解決一些實際問題用的,因此必須要有圖形化界面,這類工具比較有代表性的是Jump Desktop、teamviewer、Anydesk、向日葵等。今天主要講一下向日葵這款國產軟體。
向日葵遠程式控制制是一款來自上海企業開發的遠程式控制制軟體,是一款真正的國產軟體。
這款軟體首先是跨平台的,分別有Windows、macOS、Linux、Android、iOS等眾多平台,是一款真正跨平台工具;
可以遠程操控電腦,甚至可以遠程開機、遠程式控制制內網設備,支持同步剪貼、黑屏等眾多功能;
遠程式控制制手機,基本上主流的Android手機都可以控制,可以控制、觀看界面,也可以觀看攝像頭,你可以通過iPhone、Android手機、電腦來遠程式控制制Android設備;
除此之外,向日葵還可以遠程 游戲 ,針對專屬伺服器優化、端游變手游、還有專屬的交互功能,也可以實現手機投屏到PC上,並且不局限在區域網內。
這里介紹3個不錯的遠程式控制制軟體,分別是 向日葵、 teamviewer和anydesk,這3個軟體使用起來都非常簡單,感興趣的朋友可以自己嘗試一下,下面以手機遠程式控制制電腦為例(電腦遠程式控制制電腦類似):
向日葵
這是一個非常不錯的國產遠程式控制制軟體,只要在電腦端和手機端同時安裝這個軟體,手機端輸入電腦端識別碼後,就可以遠程式控制制電腦了,下面我簡單介紹一下操作過程:
1.首先,電腦端下載安裝向日葵軟體,這個直接到官網上下載就行,如下,各個平台的版本都有,選擇適合自己平台的即可:
2.安裝完成後,打開這個軟體,主界面如下,這里軟體會自動為本機生成一個唯一的設別碼,後面手機端需要輸入這個識別碼才能遠程式控制制電腦:
3.接著在手機端安裝向日葵軟體,這個直接在手機應用商店中搜索就行,安裝完成後,打開這個軟體,點擊右上角的加號,依次選擇「添加電腦主機」->「識別碼添加」,輸入上面主機的識別碼,驗證成功後,就可以遠程式控制制電腦了,效果如下:
teamviewer
這也是一個非常不錯的遠程式控制制軟體,在使用上和向日葵差不多,也需要在電腦端和手機端同時安裝,下面我簡單介紹一下操作過程:
1.首先,電腦端下載安裝teamviewer,這個也直接到官網上下載就行,如下,選擇適合自己平台的版本即可:
2.安裝完成後,打開這個軟體,主界面如下,這里軟體會自動為本機生成唯一的ID和密碼(也可以自行設置),後面也需要在手機輸入這2個信息才能遠程式控制制電腦:
3.接著在手機端安裝teamviewer軟體,這個也直接在手機應用商店中搜索就行,安裝成功後,根據軟體提示依次輸入上面主機的ID和密碼,成功驗證後,就可以遠程式控制制電腦了,效果如下:
anydesk
這也是一個不錯的遠程式控制制軟體,非常輕巧靈活,也需要在手機端和電腦端同時安裝,下面我簡單一下操作過程:
1.首先,電腦端下載anydesk,這個也直接到官網上下載就行,如下,個人使用完全免費,選擇適合自己平台的版本即可:
2.下載完成後,打開這個軟體,主界面如下,這里也會為主機生成一個唯一識別碼,後面手機端也需要輸入這個信息才能遠程式控制制電腦:
3.最後再在手機端下載anydesk,輸入上面主機的識別碼,電腦端接受後,就可以遠程式控制制電腦了,效果如下:
由於工作原因,我的電腦需要經常在不同的地方使用,但是我又比較懶,不願意背著電腦跑來跑去,除了單位給配的兩台電腦外,自己還買了一台,家裡放一台,辦公室放一台,然後就是項目駐地放一台,不過這樣也有個問題,那就是文件資料的存放以及自我協同辦公的處理。這個問題的處理就用到了遠程操作軟體,下面就推薦一款我使用並且體驗不錯的遠程操作軟體。
這款軟體還可以進行文件傳輸,在不同的電腦上更新文件非常方便。
好了,我的推薦就到這里了,感興趣的朋友可以試試,感謝閱讀!
遠程操作應該是很多做軟體的朋友們經常使用的一種調試或者運維手段,在人員不方便到達設備現場時,常會想到用遠程軟體來操作電腦,以方便及時解決問題。而對於經常使用的遠程操作軟體又有哪些呢?
Teamviewer
Teamviewer軟體應該是眾多的遠程操作軟體中名氣比較大的一款,開發於2005年,軟體使用率非常高,其官方數據稱,全球有超過2.0億台電腦上安裝了Teamviewer軟體。
1、支持多平台,Teamviewer支持多種系統,比如微軟Windows,Linux等,而且支持多種系統之間的相互連接操作.
2、無需配置,軟體安裝完畢之後,就可以使用,不需要像Windows自帶的遠程桌面那樣的繁瑣設置。
3、個人版免費使用,若是個人用途,Teamviewer完全免費。
缺點,軟體稍微有點大。
向日葵
向日葵遠程軟體是上海的一家 科技 公司開發的,名字叫做上海貝銳信息 科技 股份有限公司,而向日葵遠程軟體是其公司的一款遠程式控制制軟體,還有一款知名的軟體也是他家的產品,就是花生殼,一款雲平台伺服器。
1、跨系統,向日葵遠程式控制制軟體能夠幫助用戶克服跨系統難題,不管你是用安卓機,還是蘋果機、電腦都能輕輕鬆鬆訪問安卓設備。
2、可觀看遠程手機操作,向日葵遠程式控制制軟體設備系統需Android 5.0以上,可免ROOT僅可遠程觀看,輕松一ROOT,從此遠程操作無憂(部分手機需ROOT)。 這款功能非常的棒,若是家中的老人使用智能手機,不會操作時,我們可以遠程教學。
3、高速流暢操作,軟體體積非常小,安裝簡單,操作也很容易上手,最重要的是,非常的流暢。
缺點,還沒發現什麼缺點。
QQ遠程
在最開始的時候,相信很多人使用的遠程桌面基本上都是QQ遠程,輔助設置一些電腦簡單的操作,而對於QQ遠程其優點如下:
缺點,遠程總是失敗,使用起來一點也不流利,比較卡頓。
針對上述三種遠程軟體,我比較推薦向日葵,而目前我經常使用的也是向日葵,主要是其軟體較小,然後在遠程時不怎麼卡頓,非常的流利,當然還有其他的遠程軟體,而今天只介紹了我常用的這三款。
不知道各位朋友們,使用的是什麼樣的遠程軟體呢?
我的工作中時時刻刻都要用到遠程操作軟體,我說一個故事。
那天是一個煙雨朦朧的雨天,我擠上人擠人的地鐵,做了1個小時的蜘蛛俠終於來到了公司。在卡著點踏進公司的大門,我心裡舒了一口氣,還好沒遲到。按照慣例,我打開了xshell,一個我每天都要用的軟體去遠程登錄我的系統,它以黑色的友好的界面深得我心。遠程方法千千萬,我偏最愛ssh,感謝那位開源的大神發明了ssh這么一個好東東,
首先感謝題主邀請。
這個問題你算問對人了,先前我在干網路工程師的時候,經常遇到需要遠程到現場人員電腦上查看命令的情況,對於各種各樣的遠程操作軟體還是比較熟悉的,下面由我來給您推薦幾款常用的軟體。
向日葵
我個人感覺,向日葵是我用過的最好的軟體。向日葵有兩種運行方式,大多數情況下我們選擇無需安裝的綠色運行就足以滿足需求了。而且向日葵的使用很簡單,在自己的電腦和對方的電腦安裝客戶端就好。受控機會生成一個識別碼,控制方輸入這個識別碼就能實現遠程式控制制。
除了正常的一些操作外,向日葵還能進行文字聊天,截屏,遠端列印等操作,非常方便。同時向日葵支持無人值守,大家再也無需辛辛苦苦的守在電腦前。
我最喜歡的還是向日葵可以遠程操控手機。沒錯,向日葵是有手機APP的,在一些沒有電腦的工作場景,我們就能實現遠程操作的目的了。不過這項功能是要收費的,價格倒也可以接收。
Teamviewer
這款來自德國的遠程軟體同樣很受好評,teamviewer的優點在於安全性很高,而且傳輸過程很穩定。操作簡單,只要稍加練習就可以輕松上手,遠程軟體該有的基本功能它都具備,網路連接很快也很穩定,整體感覺下來很不錯。同時TeamViewer也是支持手機版的,尤其是對系統滑鼠的控制這一塊做的相當好,手勢操作用起來很順滑,沒有其他軟體那種生澀感。
不過目前Teamviewer已經商業化,不能再免費試用。雖然網上有不少破解版,但我希望大家有能力的話還是入正好些。
Yuuguu
聽過yuuguu的朋友可能不多,這款軟體比較小眾。實際上yuuguu是一款類似於QQ,微信這樣的社交軟體。但他沒有那麼多雜七雜八的東西,而且在遠程操作這一塊,性能絕對出色。Yuuguu可以讓你在與朋友聊天時與他們共享你的桌面,並遠程操作你的電腦,同時支持多並行的情況。另外,Yuuguu在Mac,windows,linux幾個主流平台下都有對應的版本,使用很方便。
你好,很高興回答你的問題,遠程操作軟體有很多,確實在我們需要遠程操作的時候,帶來很多便利。今天就說說我用過的吧。
第一個大家一定想到是TeamViewer軟體,軟體操作和遠程式控制制都不錯,控制也比較流暢,但是他是一款收費軟體,一旦試用到期了你就得夠買,或者徹底刪除後,重新安裝。而且不同版本之同不能控制。總體來說還不錯,業內有這么大的名氣還是有原因的。
第二個是國產軟體,也是我用的最多的,是上海貝銳信息 科技 推出的名字叫向日葵軟體,這個軟體有些朋友可能不是很了確,但是早期做過遠程監控的朋友一定知道有一款做動太域名解析做的不錯的軟體,叫花生殼。而這款向日葵軟體就是原花生殼的這家公司出品的,軟體做的還不錯,使用也很方便,原先花生殼用戶名,向日葵軟體也是可以登錄的。這款國產遠程式控制制軟體值得一用,而且如果你只是遠程式控制制,不需要遠程開機功能,都是免費使用的。也支持手機APP控制。
總之,這兩款軟體你都可以試一下,如果你不是專業需要遠程式控制制,也不是經常使用遠程,向日葵軟體還是重點推薦。
用過TeamViewer和向日葵,目前TeamViewer貌似收緊了個人用戶免費試用的政策,使用的時候經常被迫斷開。向日葵用起來還行,不過免費版本有限速,基本上只能簡單用用,不過向日葵付費版最便宜的是98一年,感覺價格可以接受,如果有硬性需求的話不妨嘗試一下。
舉個網路網盤的例子,我同學需要下載一個大文件,我和他試了好幾天各種辦法,都沒辦法從網路那裡把網速摳出來。最後他借了一個網路會員賬號,輕輕鬆鬆解決了問題。所以有時候與其浪費寶貴的時間,不如直接花點小錢解決問題。一些實用軟體和工具,如果肯花點小錢錢購買那些付費功能,會讓生活變得更加美好。
命令行控制,使用putty或xshell就可以,用ssh登錄。但是需要在一個區域網里
如果想使用圖形界面控制個人電腦,網路不在一個區域網,需要內網穿透,推薦使用向日葵和teamviewer
你好,我是計算機專業的,從事IT行業,我可以幫你回答這個問題。
遠程操控軟體分為兩種:
對於這兩種我分別給你介紹幾款軟體。
終端命令方式操控
這種方式,一般底層技術都是依賴於ssh、telnet技術。
比如linux、類unix系統,通常使用ssh進行遠程命令操控。
比較常用的方式有:
圖形界面操控軟體
此類的軟體windows上較多,linux上較少。windows常用自帶的遠程桌面,手機上有RD Client。 其次是一些第三方的軟體: