.Net技術棧下的非同步,你還在用同步方式進行開發嗎?

關於非同步,其實是個老生常談的話題,也是各大公司面試常問的問題之一.本文就幾個點來介紹非同步解決的問題 注:對多執行緒的執行的基本機制要了解   1、介紹 有人可能會有疑問,為什麼並行,非得用非同步.多執行緒也已可以啊,多開兩個執行緒不就行了. 案例分析:現在有一個生活場景.需要煮飯(假設需要20分

【譯】如何寫一手漂亮的測試程式碼

在編寫 Junit 測試時,我採用了同一套格式。如此,對於測試用例我就可以遵循這套格式進行編寫和閱讀,使所有的測試都整體劃一。這種格式模板可以幫助我更快的編寫測試,提高工作效率。今天我就與大家分享我的這套格式模板。(譯者評:與我在測試建設原則中提出的繼承原則相同,都是在進行一項測試工作之前,將公共的進行提取,

淺談Winform控制元件開發(一):使用GDI+美化基礎視窗

 寫在前面: 本系列隨筆將作為我對於winform控制元件開發的心得總結,方便對一些讀者在GDI+、winform等技術方面進行一個入門級的講解,拋磚引玉。 別問為什麼不用WPF,為什麼不用QT。問就是懶,不想學。 本專案所有程式碼均開源在https://github.com/muxiang/

關於顯示載入動態連結庫模組及解除安裝的問題

問題起因是,在一次模組解除安裝後,程式執行異常。遂對動態連結庫做一些測試。 動態庫載入方式有兩種,隱式載入和顯示載入,隱式載入包含xxx.lib匯入庫,在程式執行之前由動態載入器完成所有載入;顯示載入則使用LoadLibrary方式;具體資料可參考《程式設計師的自我修養:連結,裝載與庫》一書。 動態庫標頭檔案

封裝Vue Element的可編輯table表格元件

前一段時間,有博友在我那篇封裝Vue Element的table表格元件的博文下邊留言說有沒有那種“表格行內編輯”的封裝元件,我當時說我沒有封裝過這樣的元件,因為一直以來在實際開發中也沒有遇到過這樣的需求,但我當時給他提供了一個思路。 時間過去了這麼久,公司的各種需求也不停地往外冒,什麼地圖圖表、表格行內編

遞推的思維構建與技巧實現

**文章首發於微信公眾號:幾何思維** >遞推是一種用若干步可重複運算來解決複雜問題的方法。 ### 1.一維遞推 #### 1.1 問題描述 有一個$n$層的樓梯,每次只可以向上爬1層或者2層,問爬完$n$層共有多少種不同的方式呢? #### 1.2 分析 設$f(n)$表示$n$層樓總共不同

關於Java註解(annotation)的簡單理解

一、什麼是註解?   從 JDK5 開始,Java增加對元資料的支援,也就是註解。簡單理解就是程式碼裡的特殊標誌,這些標誌可以在編譯,類載入,執行時被讀取,並執行相應的處理,以便於其他工具補充資訊或者進行部署。 二、為什麼要使用註解?   註解可以被其他程式(比如:編譯器等)讀取,開發人員可以在不改變原有程式

模組化程式設計與不可信驗證思維

 一、背景 在軟體研發中,總會出現這樣的形象,同事小甲研發一個子功能模組,同事小乙研發了另外一個子功能模組。一個業務完整流程需要呼叫兩位同事研發的兩個子功能模組。業務資料出現了異常,同事甲和同事乙根據業務資料分別排查問題。最終結論為同事甲研發的模組出了異常,同事乙的功能模組在錯誤的資料上“正常”的執

和我一起理解js中的事件物件

我們知道在JS中常用的事件有**:** 1. 頁面事件:load; 2. 焦點事件:focus,blur; 3. 滑鼠事件:click,mouseout,mouseover,mousemove等; 4. 鍵盤事件:keydown,keyup,keypress; 5. form表單事件:reset,

什麼是雲原生?

近幾年,雲原生成為了軟體行業的驅動力。 這是一種構建大型複雜系統的新方式,也是一種充分利用現代軟體開發實踐、技術和雲基礎架構的方法,這個方法改變了設計、實施、部署、系統運作的方式。 雲原生系統被設計為**擁抱快速變化,大規模和彈性**。 雲原生基金會提供的官方定義: > 雲原生技術**能夠讓團隊在

深入Jar包:Gradle構建可執行jar包與訪問jar包中資料夾與檔案

## 前言 Java的跨平臺功能聽起來很誘人可口,號稱“Write Once,Run Everywhere”,實際上是“Run Once,Debug Everywhere”... 在實際開發過程中還是會遇到各種各樣的坑的,剛剛解決了一系列問題,特地寫個文章總結一下。 ## 使用Gradle構建Jar包 感謝

原始碼剖析ThreadPoolExecutor執行緒池及阻塞佇列

  本文章對ThreadPoolExecutor執行緒池的底層原始碼進行分析,執行緒池如何起到了執行緒複用、又是如何進行維護我們的執行緒任務的呢?我們直接進入正題:   首先我們看一下ThreadPoolExecutor類的原始碼 1 public ThreadPoolExecutor(int coreP

歸併排序的非遞迴實現

歸併排序的非遞迴實現 merge sort 歸併排序也稱為合併排序,本文詳細介紹歸併非遞迴的實現。 問題描述 有一串亂序的數字,將它們(利用合併排序的思想)排列成有序的。 通常使用一個數組來儲存這個串無序的序列,輸出也用一個數組來表示 輸入:亂序的陣列A,陣列的長度n 輸出:有序的陣列A  

httprunner(4)錄製生成測試用例

# 前言 寫用例之前,我們應該熟悉API的詳細資訊。建議使用抓包工具Charles或AnyProxy進行抓包。   # har2case 我們先來了解一下另一個專案har2case 他的工作原理就是將當前主流的抓包工具和瀏覽器都支援將抓取得到的資料包匯出為標準通用的 HAR 格式(HTTP Arc

只要五分鐘,帶你學會策略模式

大家好,今天給大家介紹一個新的設計模式——策略模式。 策略模式的內容非常簡單,五分鐘就可以學會。嚴格來說,這既可以當做是一種設計模式,也可以當做是一種函數語言程式設計的思想。 函數語言程式設計 我們之前在介紹Python的語言特性的時候,曾經提到過函數語言程式設計。所謂的函數語言程式設計,也就是說我們可以把函

0.021744012832642