Just My Life & My Work

extern “C" 的作用為何?

有時候在寫 C/C++ 程式,引用了某些 Library,編譯會出現錯誤,後來查找原因

FFmpeg 編譯: undefined reference to ‘av_frame_alloc()’

原來該 Library 是以純 C 寫的,需要以 extern "C"來讓編譯器識別。

看來我真的對 C/C++ 不熟呢~😜

繼續閱讀文章 »

全民普發 6000 元

記錄一下難得全民普發 6000 元,天底下有那麼好康的事?想必有其原因,看這張圖就知道為什麼了~

繼續閱讀文章 »

2024 年總統大選即將來到,各大媒體無不在為選戰做準備。🙃

2020 年以前,我沒有什麼在注意媒體的立場,在餐廳吃頓飯,電視播什麼新聞就接受,比較不會去調查核實事情真相。

2020 年以後,才開始小心看待每則新聞,特別是跟政治有關的部分,以免又被媒體用扭曲事實來洗腦而隨風起舞。

看了這張台灣電視媒體立場觀察,關於政治議題,就知道要看哪一新聞台了~🤔

繼續閱讀文章 »

最近有個任務是寫回調函式 (Callback Function)。在寫 App 已經用過類似的機制,被包裝得相當容易使用。這次就來實現比較底層的作法。

日常生活中,回調函式就像一個「代理人」。當你需要某人幫忙做一件事情,但你自己又不能做的時候,你就可以請一個「代理人」來幫你。

例如,你想去一個地方,但你不知道路。你可以請一個朋友來幫你帶路。在這個例子中,你的朋友就是你的「代理人」。

程式設計中,回調函式也是一樣。當你需要某個函式在完成某些工作後通知你,但你自己又不能做的時候,你可以使用回調函式。

例如,你想下載一個文件。你可以使用一個函式來下載文件,並在下載完成後通知你。在這個例子中,下載文件的函式就是你的「代理人」。

以下是一些日常生活中的回調函式的例子:

  • 你在餐廳點餐,服務生會在餐點做好後通知你。
  • 你在網上購物,商家會在商品發貨後通知你。
  • 你在銀行存款,銀行會在存款成功後通知你。

在這些例子中,服務生、商家和銀行都扮演著「代理人」的角色。他們在完成某些工作後通知你。

繼續閱讀文章 »

逍遙文高中三年總成績單

在整理照片時,看到高中資料夾,打開一看⋯⋯滿滿回億,其中有一張是高中三年總成績單,突然湧起那青春年華三年所努力的情懷。😀

如今已經過 20 年,那些曾經花大把時間所得到的「數字」,已變成人生的「紀錄」,代表我過去努力過的痕跡。

繼續閱讀文章 »

Git 版本控制是軟體開發非常重要的工具,而 git 指令有非常多妙用,可根據自身需求來使用。其中 git merge 和 git rebase 差異會是我想要了解的地方。因為有同事和老闆(會寫程式)比較偏好 git rebase 來合併分支,讓我覺得有必要了解其原因。🤔

繼續閱讀文章 »

雖說我的立場是偏好開發 App,也已經有 10+ 年經驗,但還是想分析一下,對於初學者來說,如何做選擇會比較恰當。

大概在 2010 年前後,我有短期開發網頁應用程式,確實上手門檻較低,不需要額外硬體或軟體支援,便可以馬上寫簡單的程式。

但其實,若我一天有 48 小時,我會希望 Web 和 App 都能開發~😛

最終,我選擇 App 開發,那會是最貼近生活的一種開發工作。

繼續閱讀文章 »

[圖解] Git 指令

我個人喜好將複雜的技術簡單化,所以若能有圖解的方式來呈現,肯定會讓我學習的更輕鬆愉快。

每隔一段時間,我會想回顧我正在使用的技能,是否能有優化的空間。Git 指令是我平常開發時,一定會用到的版本控制工具。

繼續閱讀文章 »

QUIC 網路傳輸層協議

由於 App 需要加快連線速度,於是我研究了 QUIC 網路傳輸層協議。基本上,我對底層技術不那麼有興趣,畢竟人家早已決定好,大家都在用且行之有年,開發者還有機會能改變什麼嗎?🤔

不過,倒是可以去了解為何會出現 QUIC,它之所以被發表出來,肯定有其時空背景所催。

QUIC (Quick UDP Internet Connections) 是 Google 提出的新一代傳輸層協定,QUIC 唸作 quick。這說明了整個協定只為了一個目的,盡可能從多個不同層面讓 QUIC 可以更快的建立連線,更快地開始傳送資料,以應對現代許多講求低延遲的應用場景,在試圖降低延遲的時候,往往 TLS + TCP 的限制會成為效能瓶頸。

TCP 協定因為多年的發展還有歷史包袱註定了這個技術不能改頭換面,解決一些設計之初沒有考慮到的缺陷,所以 QUIC 只能另尋他路,將整個協定建構在 UDP 之上。

繼續閱讀文章 »

日本旅行九天八夜紀錄

2023 年疫情終於告一段落,世界各國陸續解除封印,出入境不再需要隔離,觀光旅遊逐漸復甦。

自從 2019 年去法國瑞士 11 天 10 夜,因疫情爆發再也沒有出國,頂多就去東台灣小旅行。實在按耐不住想出國旅行的心,在日本四月解封後,就在思考何時安排日本旅行。🤔

為何選擇日本呢?因為我還沒去過日本,基於想要踏遍世界各地,沒有去過的國家會讓我很感興趣。台灣旅日人數一直都很多,時常聽到網路眾人在討論日本旅行,還有看日本電影和動畫,激起我的好奇心,想要到日本自助旅行。還有台灣人到日本旅遊,是不需要簽證,所以可說走就走~

.

日本幅員廣闊,「京阪神」是我印象最深刻的旅遊地區,立馬研究此三地區(京都、大阪、神戶)有何值得尋訪的特色。拜手機網路之賜,讓自助旅行變得相當容易。我跟親友笑說,我都看 Google Map 在旅行,搞定交通和住宿,基本上就可以飛了~😃

最後我安排旅行路線:

  1. 大阪四天
  2. 京都兩天
  3. 奈良一天
  4. 大阪兩天

可參考我在 Google Map 建立的旅行地圖:

有興趣的朋友可參考看看,我也是先上網看前人分享的遊記,才大略掌握可去的景點。基本上一天內的行程景點要盡可能在附近,以減少交通往返時間。

繼續閱讀文章 »

標籤雲