Max's Blog

ヽ(=^・ω・^=)丿

C# 串接 Redis

前言 先前 Docker 佈署 Redis 記錄如何佈署 Redis,這篇來記錄如何在 C# 串接 Redis 資料庫和一些基本的資料結構使用 介紹 Redis 是一個 open source ......

MongoDB Aggregation Pipeline

前言 Aggregation 聚合 主要用於統計篩選資料,以 pipeline 的型式分成多個 stage,後面的 stage 會拿前面的產出結果當成輸入資料,每個 stage 做一次資料的聚合......

Apache Kafka

簡介 Kafka 最初是 Linkedin 開發,後 Confluent 維護與開發,是一套消息代理(Message broker) 的系統,並具有高吞吐、可擴充、高可用、持久的特性。 何謂消息......

C# 串接 MongoDB

前言 雖說之前有看過 Mongo University,也了解過一些 MongoDB 相關知識,但許久沒用都忘的差不多了,所以重新學習並記錄一下使用方式。 環境建置(使用 Docker) Pul......

Winform 控制項跨執行緒作業無效

在開發 Winform 時,碰到這種例外狀況:跨執行緒作業無效,原因是:當對 UI 控制項 更動的執行緒與 UI 控制項的執行緒不相同,這會導致對 UI 控制項進行不安全的調用,從而引發此例外錯......

C# 使用 CsvHelper 套件讀取 Csv 檔

紀錄 Nuget 套件 CsvHelper 幾個不同情況的 讀取 方式。 1. 當 csv 欄位與類別名稱與資料型態可對應 資料格式: Id Name Email Phone 0 ......

C# 陣列亂數排序(洗牌) - Fisher-Yates Shuffle

問題來源於之前在 interview 的 live demo 中,其中一個功能為 洗牌 ,原本預期這功能是沒問題的,仔細做到才發現有點卡住,然而又是在 live 的情況,趕緊寫出一個很醜的寫法,......

Redis 腳本

Redis 腳本是由 Lua Script 搭配 redis 的 call 指令來完成與 server 端的溝通邏輯,主要好處: 可由腳本達到一次處理多條指令的效果,減少指令來回往返時間(Ro......

Google Chrome 建立獨立環境

最近需回家處理工作的事,而我通常都是先登出自己的筆記軟體帳號,然後再登入公司筆記軟體帳號來查看我的工作項目,但這樣一來每次都要切來切去有點麻煩 這時如果有兩個獨立的 Chrome,一個自己平常使......

基礎 LuaScript 語法

最近接觸了 Redis 腳本有使用到 Lua,簡單紀錄下基礎語法。 常用資料型態 資料型態 備註 nil null boolean false 和 nil 為假,true 和非......
Lua