淺談個人保險(二),保費、保額,保險公司如何賺錢?

上一講,淺談個人保險(一)我們從風險四象限聊了為什麼需要保險,是因為透過購買保險,可以將一些可能性小,但是會讓損失較大的風險給「轉嫁」到了保險公司身上。例如發生意外而受傷時,能夠獲取理賠從而讓我們在無法辦法工作時不需擔憂經濟問題。

那麼,我要花多少錢來買保險?以及這先些錢能讓我有多少的保障?回答這些問題之前,我們先從基本概念探討起來,聊聊一份保單的基礎元素。

繼續閱讀

由 LeetCode 1922 數學題,推導乘法同餘性質

最近在看到了 LeetCode 1922. Count Good Numbers 的題目後,發現幾乎是一題純數學的題目,需要理解 Modular Exponentiation(模冪運算)這個技巧才能夠順利解題。

想當初在學習非對稱式加密的核心技術 RSA 時,所接觸到的 Euler’s Theorem(歐拉定理)就大量用到模(Mod,取餘數)運算。

這次的題目正巧也需要對於模運算性質有所理解,才能得出有效率的解法。在理解完題意之後,結論是需要透過程式來計算以下算式:

$$
(5^x \cdot 4^y) \bmod (10^9 + 7)
$$

其中題目限制 $x, y \leq 10^{15}$,這也就意味 $5^x \cdot 4^y$ 的數值可能相當大,遠大於絕大部分的程式語言中單一變數能儲存的數字上限。

繼續閱讀

淺談個人保險(一),風險四象限,為何需要保險?

最近恰好在整理一些保險產品的內容,藉此來進一步思考保險的本質,以及釐清一些我自己沒有很深入了解的保險相關內容。

我想,對於「保險」這項產品,一般人會想了解的不外乎就是:自己為何、是否需要保險,需要的話保哪些、花多少錢?

我們就從為何和是否需要保險來探討起吧!

繼續閱讀

Merge Sort

題目

合併排序 Merge Sort,經典排序之一。將給定一串數字排序,時間複雜度的要求為 O(nlogn)

繼續閱讀

簡介 React-Three-Fiber,淺談 WebGL 及 Three.js

WebGL (Web Graphics Library) 是一個基於 OpenGL ES 2.0 的 JavaScript API,允許瀏覽器在無需任何插件的情況下,透過 <canvas> 元素進行 2D 或 3D 的繪圖。

其中,OpenGL ES (OpenGL for Embedded System) 是 OpenGL 的精簡版本,專門為了嵌入式系統、行動裝置和瀏覽器設計。其渲染(Rendering)的基礎原理是將給定的數據計算後,產生出最終畫面。

繼續閱讀

Python Pydantic 簡介:和 Dataclass 的區別,Alias 的簡易用法

當寫慣了 C++、Java、TypeScript 這類 Strong Typing 的語言時,想要在 Python 處理型別總會在剛開始不太習慣,因為 Python 雖然提供了 Typing,但是僅能「提示」,而不會真的拋出錯誤。

此時可以嘗試看看 Pydantic 這樣的 Library,在定義資料的時候能較為強制限制資料的格式。此篇簡單記錄 Pydantic 的基本用法,為何要用,又和原生的 Dataclass 有什麼區別。

繼續閱讀

訊息代理(二),Message Queue vs Pub-Sub Pattern

上一篇提到訊息代理 Message Broker 的基本用途,而這篇我們進一步來看看 Message Broker 兩種不同的 Pattern。

在討論系統設計時,我們時常會聊到 Message Queue,我最初分不太清楚 Message Queue 和 Message Broker 有什麼差別,也不太懂一種叫做 Pub-Sub 的行爲和 Queue 是否有關聯。

更甚者,我還聽過類似 Pub-Sub 的名詞:Producer-Consumer,當時這又讓我更困惑了,究竟他們有什麼不同?因此,今天就來釐清這些不同的概念和名詞吧!

繼續閱讀

訊息代理(一),何謂 Message Broker,如何挑選?

過去人們的溝通方式主要是透過口語及書信交流,遠距離的溝通效率低下,而且很容易受到環境的影響。但現代社會中,只要有網路覆蓋的地區,我們的資訊都能透過 TCP/IP 的架構所傳遞,效率相對於過去提高了非常多。

但是在此架構下,我們需要考慮的事情也多了許多。例如要思考傳送訊息時對方是否在線上?不在時該怎麼處理;如果傳送的訊息一下太多,系統負荷不了該怎麼辦?

由於訊息傳遞的速度太快,我們不能依靠人工來決策並處理,而是需要一套完整的邏輯來處理這些瑣事,以下便來整理我學習 System Design 時,關於傳遞訊息時需要考量的重要設計:訊息代理。

繼續閱讀

常見 CS 繁中、簡中及英文詞彙對照表

由於學習計算機科學的線上資源非常廣泛,除了英文之外,繁體及簡體中文的資訊也相當繁雜,時常會有點分不清哪些是合適中文翻譯。

因此,本篇記錄常見的計算機科學(CS, Computer Science)領域中,繁中、簡中及英文詞彙對照表。

繼續閱讀