2020年度總結 | 葡萄城軟體開發技術回顧

本文由葡萄城技術團隊原創並首發 轉載請註明出處:葡萄城官網,葡萄城為開發者提供專業的開發工具、解決方案和服務,賦能開發者。   2020年是不平凡的一年,雖然疫情為整個社會都帶來了巨大的衝擊,但IT技術人們卻從未停止過創新和發展的步伐。 葡萄城是全球領先的軟體開發技術提供商。在專注軟體開發技術的

RPC 是通訊協議嗎 ?→ 我們來看下它的演進過程

開心一刻   一實習小護士給我掛針,拿著針在我胳膊上紮了好幾針也沒找到血管   但這位小姑娘真鎮定啊,表情嚴肅認真,勢有不扎到血管不罷休的意思   十幾針之後,我忍著劇痛,帶著敬畏的表情問小護士:你這針法跟容嬤嬤學的麼? 寫在前面   單機應用中的方法呼叫很簡單,直接呼叫就行,像這樣   因為呼叫方與被呼

漫畫 | 如何向外行解釋產品經理頻繁更改需求會令程式設計師很煩惱?

眾所周知,程式設計師是一類思維比較特殊的群體,但他們也有不為人知的煩惱,最常見的是經常被產品經理頻繁改需求、拿老闆來壓人等...,而這些煩惱外行人是很難理解的. 就像前些年就出現過“軟體公司老闆被員工用顯示器砸臉”的新聞,而老闆被採訪時的回答是:“我就是讓程式設計師再改一下需求...”,但真的僅僅只是再讓改

一道有趣的golang排錯題

很久沒寫部落格了,不得不說go語言愛好者週刊是個寶貝,本來想隨便看看打發時間的,沒想到一下子給了我久違的靈感。 [go語言愛好者週刊78期](https://zhuanlan.zhihu.com/p/344888294)出了一道非常有意思的題目。 我們來看看題目。先給出如下的程式碼: ```golang

ASP.NET Core錯誤處理中介軟體[1]: 呈現錯誤資訊

NuGet包“Microsoft.AspNetCore.Diagnostics”中提供了幾個與異常處理相關的中介軟體。當ASP.NET Core應用在處理請求過程中出現錯誤時,我們可以利用它們將原生的或者定製的錯誤資訊作為響應內容傳送給客戶端。在著重介紹這些中介軟體之前,下面先演示幾個簡單的例項,從而使讀者大

數學,離一個程式設計師有多近?

![](https://img-blog.csdnimg.cn/20210117160753529.jpg) 作者:小傅哥 部落格:[https://bugstack.cn](https://bugstack.cn) > 沉澱、分享、成長,讓自己和他人都能有所收穫!

上週熱點回顧(1.11-1.17)

熱點隨筆: · 965七年我失去了什麼?得到了什麼? (逃離沙漠)· 面試之後,扼腕嘆息。 (why技術)· 圖解 | 原來這就是網路 (閃客sun)· 2020年工作上的最大收穫&m

.NET 5網路操作的改進

隨著.net 5在11月的釋出,現在是談論網路棧中許多改進的好時機。這包括對HTTP、套接字、與網路相關的安全性和其他網路通訊的改進。在這篇文章中,我將重點介紹一些版本中更有影響力和更有趣的變化。 HTTP 更好的錯誤處理  自從.net 3.1釋出以來,HTTP領域進行了許多改進和修復。當使用

Linux Clone函式

## Linux Clone函式 之前某一次有過一次面試,問了核心中是怎麼建立名稱空間的? 下面就來扒一扒`clone`的精髓,以及如何通過它建立名稱空間。 [TOC] *注:本文的程式碼僅用於功能驗證,不能用於生產。本文對clone的標誌的描述順序有變,主要考慮到連貫性*。 ### 使用clone

Hive Query生命週期 —— 鉤子(Hook)函式篇

無論你通過哪種方式連線Hive(如Hive Cli、HiveServer2),一個HQL語句都要經過Driver的解析和執行,主要涉及HQL解析、編譯、優化器處理、執行器執行四個方面。 以Hive目前原生支援計算引擎MapReduce為例,具體處理流程如下: HQL解析生成AST語法樹Antlr定義SQL

在 Azure 上執行一些簡單的 python 工作

## 1. 公司禁用了 python 我的主業是桌面開發,偶爾也需要搞搞資料和演算法。最近在用 python 處理一些工作,正搞得熱火朝天,突然 python 就不能用了,一查記錄原來是 IT 管理員禁止我使用 python。 ![](https://img2020.cnblogs.com/blog/38

萬字長文爆肝 DNS 協議!

![](https://s3.ax1x.com/2021/01/17/ssOqKK.png) 試想一個問題,我們人類可以有多少種識別自己的方式?可以通過身份證來識別,可以通過社保卡號來識別,也可以通過駕駛證來識別,儘管我們有多種識別方式,但在特定的環境下,某種識別方法可能比另一種方法更為適合。因特網上的主機

0.16513204574585