工作半年的思考

記錄一下工作半年之後發現的現象和對應的思考。 - 專案最終一定會成為“屎山” - 百分之八十的程式碼是特殊或異常情況處理 - 引數校驗是一把雙刃劍 # 專案最終一定會成為“屎山“ 大學畢業之前就知道程式設計師最頭疼的事是維護老專案,尤其是程式碼質量很差的”屎山”。很幸運的是,工作後遇到的第一個專案就是維

數倉建設中最常用模型--Kimball維度建模詳解

> 數倉建模首推書籍《資料倉庫工具箱:維度建模權威指南》,**本篇文章參考此書而作**。 文章首發公眾號:五分鐘學大資料,公眾號中傳送“維度建模”即可獲取此書籍第三版電子書 先來介紹下此書,此書是基於作者 60 多年的實際業務環境而總結的經驗及教訓,為讀者提供正式的維度設計和開發技術。面向數倉和BI設

Redis效能篇(一)Redis內部的阻塞式操作及應對方法

Redis被廣泛使用的一個很重要的原因是它的高效能。因此我們必要要重視所有可能影響Redis效能的因素、機制以及應對方案。影響Redis效能的五大方面的潛在因素,分別是: Redis內部的阻塞式操作 CPU核和NUMA架構的影響 Redis關鍵系統配置 Redis記憶體碎片 Redis緩衝區 這一講,我們

CS系統中分頁控制元件的製作

需求:在一個已有的CS專案(ERP中),給所有的列表加上分頁功能。 分頁的幾個概念: 總記錄數  totalCount (只有知道了總記錄數,才知道有多少頁) 每頁記錄數  pageSize (根據總記錄數和每頁記錄大小,可以計算出有多少頁) 當前頁 currentPage (當前頁不能

C#掃盲篇(三):Action和Func委託--實話實說

一、基礎定義   老王想找老張的老婆出去耍,但是一看,老張還在廚房煮飯。於是老王就對老張隔壁的淑芬說:“等下老張吃完飯出去喝茶,你就把前門晒的苞谷收了,老張從左門出,你就收右邊的苞谷,我就知道從雞舍進來。老張從右門出,你就收左牆的苞谷,我就從側屋FQ進來”。   在這個過程中, 事件

MySQL中的這個池子,強的一批!

Mysql 中資料是要落盤的,這點大家都知道。讀寫磁碟速度是很慢的,尤其和記憶體比起來更是沒的說。但是,我們平時在執行 SQL 時,無論寫操作還是讀操作都能很快得到結果,並沒有預想中的那麼慢。 可能你會說我有索引啊,有索引當然快了。但是鐵子,索引檔案也是儲存在磁碟上的,查詢過程會產生磁碟 I/O。如果同時對

pixi.js 自定義游標樣式

### pixi 介紹 Pixi是一個超快的2D渲染引擎,通過Javascript和Html技術建立動畫或管理互動式影象,從而製作遊戲或應用。 專案地址:https://github.com/pixijs/pixi.js API 地址:https://pixijs.download/dev/docs/ind

ABP vNext 審計日誌獲取真實客戶端IP

![](https://img2020.cnblogs.com/blog/2193154/202101/2193154-20210111101509581-9075912.png) ## 背景 在使用ABP vNext時,當需要記錄審計日誌時,我們按照[https://docs.abp.io/zh-Hans/

檔案上傳的單元測試怎麼寫?

早上有個群友問了一個不錯的問題:檔案上傳的單元測試怎麼寫?後面也針對後端開發要不要學一下單元測試的話題聊了聊,個人是非常建議後端開發能夠學一下單元測試的。所以,今天特地拿出來寫一篇說說,並不是因為這有多難寫,而是作為出色的後端開發人員,單元測試如果你能考慮周到,那麼從程式碼結構,程式質量上都會有很大的提升。而

Spring Security OAuth2.0認證授權二:搭建資源服務

在上一篇文章[Spring Security OAuth2.0認證授權一:框架搭建和認證測試](https://www.cnblogs.com/kuangdaoyizhimei/p/14250374.html) 詳細講解了如何搭建一個基於spring boot + oauth2.0的認證服務,這篇文章將會介紹

springboot原始碼解析-管中窺豹系列之Runner(三)

# 一、前言 - Springboot原始碼解析是一件大工程,逐行逐句的去研究程式碼,會很枯燥,也不容易堅持下去。 - 我們不追求大而全,而是試著每次去研究一個小知識點,最終聚沙成塔,這就是我們的springboot原始碼管中窺豹系列。 ![ 簡介 ](https://zhangbin1989.gitee.

動態方法攔截(AOP)的N種解決方案

AOP的本質是方法攔截(將針對目標方法呼叫劫持下來,進而執行執行的操作),置於方法攔截的實現方案,不外乎兩種程式碼注入型別,即編譯時的靜態注入和執行時的動態注入,本篇文章列出了幾種常用的動態注入方案。這篇文章的目標並不是提供完整的AOP框架的解決方案,而是說明各種解決方案後面的原理,所以我們提供的例項程式碼會

0.033474922180176