-
Python 小技巧 | Windows 文件名非用反斜杠
在編程過程中,我們往往會遇到一個小麻煩——微軟 Windows 系統在文件夾名之間使用反斜杠字符,而幾乎所有其它的計算機(操作系統)都使用正斜杠: 這是由于上世紀 80 年代早期計算機歷史上的一個小意外?!窶S-DOS」的第一版使用了正斜杠字符來指定命令行選項。當微軟在「MS-DOS 2.0」中加入了對文件夾的支持時,正斜杠字符已經被使用了,所以他們采用了反斜杠作為替代。35 年后,我們仍然被受困于這種不一致性。 如果你想讓你的 Python 代碼同時在 Windows 和 Mac/Linux …
-
一條 update 語句引起的事故,這回讓開發長長記性??!
一、前言 最近經常碰到開發誤刪除誤更新數據,這不,他們又給我找了個麻煩,我們來看下整個過程。 二、過程 由于開發需要在生產環節中修復數據,需要執行120條SQL語句,需要將數據進行更新 于是開發連上了生產數據庫,首先執行了第一條SQL: 我們仔細看了下,這個SQL,的確沒有什么問題,where條件也是正常的,大意就是將這個地址的前面加字符串bj1062,是真的沒有錯誤么?是的沒有錯誤。開發執行完成后,結果的確是符合預期。 然后開發執行了剩下的SQL,都是和上面的SQL一樣,將地址進行更新。執行完…
-
找到惡意軟件包:Go 語言生態系統中的供應鏈攻擊是怎樣的?
近期發生的嚴重的 SolarWinds 攻擊事件和新型 “依賴混淆“攻擊,讓供應鏈攻擊成為討論焦點:攻陷供應鏈中不太安全的元素,導致更安全的目標遭攻陷。 供應鏈攻擊的流行目標一直都是流行編程語言的很多包管理系統,如 NPM (JavaScript)、Rubygems (Ruby) 以及 PyPI (Python)。這些系統常年來遭受惡意攻擊,攻擊者上傳惡意包并等待受害者安裝。 目前為止,尚未看到關于 Go 生態系統的供應鏈攻擊情況。鑒于 Go 語言是我的新寵,我決定自己做一些調查。 好在依賴混淆…
-
Go 中如何準確地判斷和識別各種網絡錯誤
Go語言集成了簡單易用的網路庫,今天的推送是一線架構師分享的Go網絡庫使用入門指南。 Go 自帶的網絡標準庫可能讓很多第一次使用它的人感慨,這個庫讓網絡編程的門檻低到了令人發指的地步。然而,封裝層次與開發人員的可控性往往是矛盾的。Go 的網絡庫封裝程度算是一個不錯的折衷,絕大部分時候,我們只需要調用 Dial, Read, Write Close 幾個基本操作就可以了。 但是,網絡是復雜的。我們有時候需要細致的處理網絡中的各種錯誤,根據不同的錯誤進行不同的處理。比如我們遇到一個網絡錯誤時,需要區…
-
使用 Go 實現 TLS socket server
安全傳輸層協議 TLS,以前稱為 SSL(Secure Sockets Layer) ,由于HTTPS的推出受到了很多人的歡迎。但是正如TLS的名稱 Transport Layer Security 所示的那樣,它實際上是獨立于 HTTP,一個更深入的安全協議,我們可以將 TLS 視為 TCP 的安全版本,其提供了對 socket 通信進行加密和簽名的功能。在我們的日常開發中,會將 gRPC 協議運行在TLS之上以確保安全。 今天我們來了解一下如何創建一個通過 TLS 加密的 socket 服務…
-
Python專業造數庫:Faker
開發項目的時,為了測試常需要造假數據,經常要盡量的模擬真實環境,通常要費大量手工而且造出來的數據,而且通常手工造出來的看起來也很別扭,費時又費事,有沒有更好的辦法?有,這里給大家介紹一個“專業造數“庫Faker,滿足你對模擬數據的所有需求。 項目開發初期,為了測試方便,我們總要造不少假數據到系統中,盡量模擬真實環境。比如要創建一批用戶名,創建一段文本,電話號碼,街道地址、IP地址等等。平時我們基本是鍵盤一頓亂敲,隨便造個什么字符串出來,當然誰也不認識誰。現在你不要這樣做了,用Faker就能滿足你…
-
0元網絡班、5折面授班!今晚8點直播間這波福利前所未有!!
來啦來啦 ??今晚8點整?? 來馬哥教育直播間 免單好禮等你來拿 騰訊課堂直播間 微信掃碼預約 觀看tips:掃描上方二維碼,點擊“查看全部”拉至最后 → 2021-618收官之夜 驚喜路透: 直播壕禮免單、五折、千元優惠券大放送 幸運互動,爆款實物獎品(馬哥新版K8S、背包、鼠標墊)送不停 精品好課,2分搶購 PS:以上優惠均以直播間為主 你買課我們幫你付錢 課學了,贈品拿了 免單名額0元學 面授半價直接返現 精品好課任君選擇 騰訊薪選認證課程 助你提升沖擊大廠硬實力 快人一步搶占高薪崗 年中狂歡…
-
我仔細研究了2021騰訊年度報告,發現了...
3月份,騰訊對外發布的2020年度《騰訊研發大數據報告》顯示,DevOps工具協同集成,TAPD、騰訊工蜂、藍盾三大騰訊主流研發工具的日均API請求量達到四千萬次,研發效能持續提升。隨著云計算SRE和微服務相關技術的進一步發展,Go語言使用次數增速第一,并超越JavaScript成為騰訊第二受歡迎的編程語言,也是最具潛力的編程語言。 與此同時,騰訊對掌握這些熱門技術的人才需求巨大,薪資也開得格外大方??梢哉f,掌握一種當前互聯網行業熱門技術,已經成為普通人實現財富自由的最快通道。 馬哥教育?也持續…
-
現金補貼高至3000元!618專屬優惠正式開搶!參與還可贏取【免單】特權!
年中狂歡 來啦! 購課盛典 , 鉅惠狂歡! 618活動已經轟轟烈烈開始啦~不止有精品好課現金補貼高至3000元,還有驚喜大獎,更有免單機會等著你! 趕快上車,帶你最快速度了解618最強攻略! 先看攻略再購課? ?學學學更優惠? 驚喜福利一: 現金補貼 活動期間報名課程,即可獲得課程現金補貼,最高立減3000元! 驚喜福利二: 配套課程教材 鉅惠618,活動期間報名課程,即送配套教材(Go系列課程除外) 驚喜福利三: 課程VIP特權,免費終身答疑 活動期間,報名課程,即送課程VIP特權,免費終身答…
-
我們為什么需要Go這樣一門新語言呢?
Go語言官方自稱,之所以開發Go 語言,是因為“近10年來開發程序之難讓我們有點沮喪”。這一定位暗示了Go語言希望取代C和Java的地位,成為最流行的通用開發語言。 Go希望成為互聯網時代的C語言。多數系統級語言(包括Java和C#)的根本編程哲學來源于C++,將C++的面向對象進一步發揚光大。但是Go語言的設計者卻有不同的看法,他們認為C++ 真的沒啥好學的,值得學習的是C語言。 C語言經久不衰的根源是它足夠簡單。因此,Go語言也是要足夠簡單! Stack Overflow 20…