原创 架構:微服務架構

系統架構設計描述了在應用系統的內部,如何根據業務、技術、組織、靈活性、可擴展性以及可維護性等多種因素,將應用系統劃分成不同的部分,並使這些部分彼此之間相互分工、相互協作,從而爲用戶提供某種特定的價值的方式。 微服務的研究和落地,你

原创 算法:常用的八種排序算法與代碼實現

1.直接插入排序 經常碰到這樣一類排序問題:把新的數據插入到已經排好的數據列中。 將第一個數和第二個數排序,然後構成一個有序序列 將第三個數插入進去,構成一個新的有序序列。 對第四個數、第五個數……直到最後一個數,重複第二步。

原创 C# gridcontrol顯示 錯誤:DataTable已屬於另一個DataSet “的解決方法

第一次加載可以,第二次加載失敗 var ttemp = ll.ErrTableData.Copy(); ds.Tables.Add(ttemp); 即可

原创 C# Log4net詳細說明

https://blog.csdn.net/binnygoal/article/details/79557746

原创 C#中string字符串過長,回車換行寫在不同的行的一種方法。

1、使用@對字符串進行轉義。 “”雙引號裏裏面的特殊字符不再具有轉義功能,例如\n不再被轉義成換行符。 2、使用@對字符串進行轉義,若字符串中包含雙引號,則需要在雙引號外,再加一個雙引號以區分。 string sqlString

原创 盲、亂、散、松、空、錯,質量記錄過程中常見的問題

記錄是記載過程狀態和過程結果的文件,是質量管理體系文件的一個重要組成部分。所謂過程狀態主要針對產品質量的形成過程和體系的運行過程,而過程結果則是指體系運行效果和產品滿足質量要求的程度。根據記錄的上述特性,記錄在組織的質量管理體系中

原创 千萬不要在領導面前說這五種話

1.簡單草率的拒絕 句式1.“我不知道。”“我不瞭解。” 句式2.“我不會。”“我沒學過。”“我沒做過。”“我沒經驗。” 這些語句通常在兩種情況下出現。一是領導希望瞭解一些信息,你卻提供不了。另一種是領導交代的任務,你沒有能力完成

原创 算法:代碼量很少,但很牛逼很經典的算法(洗牌算法、睡眠排序)

洗牌算法 這個代碼很簡單,只有兩行代碼,但是卻可以實現這個功能:對於給定的 n 個元素,生成的那個排列,每一個元素都能等概率地出現在每一個位置。 換句話說,每一個位置都能等概率地放置每個元素。 代碼如下: for(int i =

原创 DevExpress gridcontrol綁定自定義list數據,無法顯示

調試了半天,一直不顯示數據,斷點什麼都試過了,都可以看到數據,就是顯示不出數據 最後發現: list中的CPointExp出現問題: 這裏定義的是字段,與數據庫綁定是無法顯示的,必須定義爲屬性纔可以:

原创 實時海量日誌分析系統的架構設計

1 序 對ETL系統中數據轉換和存儲操作的相關日誌進行記錄以及實時分析有助於我們更好的觀察和監控ETL系統的相關指標(如單位時間某些操作的處理時間),發現系統中出現的缺陷和性能瓶頸。 由於需要對日誌進行實時分析,所以Storm是我

原创 操作系統的極簡教程

操作系統 現代計算機系統由一個或多個處理器、主存、打印機、鍵盤、鼠標、顯示器、網絡接口以及各種輸入/輸出設備構成。 然而,程序員不會直接和這些硬件打交道,而且每位程序員不可能會掌握所有計算機系統的細節,這樣我們就不用再編寫代碼

原创 當初這麼學進程和線程就好了

我們平常說的進程和線程更多的是基於編程語言的角度來說的,那麼你真的瞭解什麼是線程和進程嗎?那麼我們就從操作系統的角度來了解一下什麼是進程和線程。 進程 操作系統中最核心的概念就是 進程,進程是對正在運行中的程序的一個抽象。操作系

原创 你那不叫努力,叫重複勞動

你身邊有沒有這樣的人,日日早起夜夜晚睡,經常加班加點,你約他出去,他總說沒時間,似乎永遠有做不完的事。 但是從老闆到同事,提起這人就是搖搖頭擺擺手,一副一言難盡的樣子。他們很忙,做的事卻不漂亮。 那麼他們在忙什麼? 這似乎很奇怪,

原创 架構:微服務核心架構梳理

什麼是微服務 微服務之父Martin Fowler,對微服務大概的概述如下: 就目前而言,對於微服務業界並沒有一個統一的、標準的定義(While there is no precise definition of this arc

原创 C# 正確使用lock 關鍵字

lock 關鍵字可以用來確保代碼塊完成運行,而不會被其他線程中斷。這是通過在代碼塊運行期間爲給定對象獲取互斥鎖來實現的。 我們一般都這樣使用lock 關鍵字 private static object syncObj =new o