最新文章

[歌詞翻譯] 現在を生きるのだ。 - Saucy Dog

不會吧我 2022 整年都沒有發文嗎,太怠惰了。 前陣子聽到 Saucy Dog 的〈結〉和〈いつか〉後就直接被他們圈粉,覺得主唱的高音好美。 看到他們今年紅白初登場覺得好感動嗚嗚嗚。 回到這首歌,這是日本今年度高校足球錦標賽的應援曲,整首歌以「活在當下」為主題,訴說著選手們面對挫折與挑戰的心情、團隊中的羈絆,以及對選手們的期許。 Youtube 連結: 現在(いま)を生(い)きるのだ。 作詞:石原慎也 作曲:Saucy Dog 歌:Saucy Dog 出来(でき)れば笑(わら)ってこのまま最期(さいご)まで 可以的話就笑一個吧 直到最後一刻 積(つ)み上(あ)げた日々(ひび)には間違(...

[C] 每天來點字串用法 (6) - atoi、atol、atof

嗯我居然忘了把這篇搬過來。(2021) 今天要介紹很好用的函式: atoi、atol:字串轉整數所屬標頭檔:<stdlib.h> 函式宣告: int atoi( const char *str ); long atol( const char *str ); 首先要注意到:這次的標頭檔並不是我們熟悉的 <string.h>,而是 <stdlib.h>。 這兩是個可以把字串中的有效部分轉換成整數、長整數的函式,而怎麼樣算有效呢?基本上要符合以下條件: 可能有正負號(+ / -) 數字 如果這個字串的開頭有一些空格的話,這兩個函式會自動跳過;而如果在有效部分後面還有一些文字的話(例如小數點)...

[歌詞翻譯] ぼくを叱って - そらる

最近 そらる 要出專輯,新歌投得很勤。雖然 XFD 裡聽起來有滿多首都比較偏搖滾,不過我還是比較喜歡 そらる 唱抒情的歌。 這首前兩段都偏敘事,雖然旋律很好聽但似乎打不到我的點,正當我這麼想的時候,後半首直接開始堆疊情緒,殺得我措手不及,於是就決定來翻這首了。 Youtube 連結: ぼくを叱(しか)って 作詞・作曲:ナノウ 歌:そらる 逆上(さかあ)がりが出来(でき)なくて不貞腐(ふてくさ)れた 因為不會後翻上槓而賭氣著 見覚(みおぼ)えのある子供(こども)に話(はな)しかける 對著眼熟的孩子搭話 これから起(お)こることは全部(ぜんぶ)知(し)っているよ 在這之後會發生的事我都知道喔...

[Python 3.10] 打開黑盒子:細談 Structural Pattern Matching

還沒看過上一篇的朋友請往這邊走。沒想到我那麼快就把 Structural Pattern Matching 的第二篇趕出來了,我好棒。 這一篇會把上次遺漏的細節都補上,特別是 Structural Pattern Matching 背後的運作機制。 那就直接進入我們的主題吧! PEP 634: Structural Pattern Matching比對映射(Mapping)我們在前一篇已經看過如何比對序列類型的容器了,這次要介紹的是映射(也就是 dict 那類的)類型的物件要如何比對。 就像序列是使用 [] 或 () 來比對,那映射當然就是使用 {} 來比對啦。 但要特別注意的是,映射物...

更多文章

熱門文章

[Python] *args 和 **kwargs 是什麼?一次搞懂它們!

在翻閱 Python 的函式庫時常常會看到定義參數的地方放了 *args 和 **kwargs 這樣的東西,這究竟是什麼呢?讓我們先談談函式參數的定義。 函式參數語法基礎預設參數一般的定義方法就不多說了,直接來看有預設值的參數: def plus(a, b, c=None): res = a + b + (c if c else 0) return res 預設參數的用處通常是實作函式重載用的,可以使一個函式在接受引數時更有彈性,而要注意的語法問題是:預設參數在函式定義時一定要放在非預設參數的後面。 但如果我們想實作無限版的 plus() 函式呢?總不可能一直增加預設參數吧! 這時候我們...

[Python] 關於變數與參考的二三事

寫過 Python 的人大概都知道,在複製 list 的時候最好不要直接指定,而要使用 copy 函式,但可能有些時候,我們還是會不小心觸發這個黑魔法,所以今天我們要來破解這個魔咒,看看到底背後藏了什麼祕密! 變數首先我們要來看一下 Python 的變數到底是如何運作的,假設我們輸入了: x = 1 就代表我們把 x 的值指定為 1 了,是嗎?事實上並不是這樣的,而是讓 x 這個變數參考到了 1 這個物件,我們可以用 id() 函式來看看這個物件在記憶體中的位址究竟在哪: print(id(x)) # 94526375507712 我們可以看到,有一個奇怪的數字被印出來了。而如果我們將 ...

[Python 3.10] 比 switch 更強大:Structural Pattern Matching

幾天前無意間在推特上看到前 BDFL 發了一則有關 Python 3.10 的新功能 Pattern Matching 的推,就想說去看看那是什麼東東。結果一看不得了,這功能也太酷了吧!所以決定來寫幾篇文講講 Structural Pattern Matching 到底是何方神聖。 我預計會寫兩篇文章,一篇是粗略地介紹以及快速入門(此篇),而另一篇則會深入地談談 Pattern Matching 的語法以及細節等。 那我們就開始吧! PEP 634: Structural Pattern Matching這個功能最早是由 PEP 622 所提出,後來經過討論以及修改,整理成了 PEP 6...

[C] 每天來點字串用法 (2) - strcpy、strncpy

結果隔了四天才更新 qwq,前幾天根本忘得一乾二淨 XD(同時適用於三年前及現在) 進入正文吧,今天要介紹的是: strcpy、strncpy:字串複製所屬標頭檔:<string.h> 函式宣告: char *strcpy( char *dest, const char *src ); char *strncpy( char *dest, const char *src, size_t count ); 先說 strcpy(),將來源字串(src)複製到目的地(dest),並回傳 dest 指向的字串,要注意的有以下兩點: 第一個參數是目的地(dest),第二個是來源(src) 會有緩衝...

更多文章

Hello, I'm Sky

About me

喜歡寫程式、覺得程式應是一門藝術而不只是工具

喜歡學一些學校沒教的東西
喜歡水彩的透明

NTHU CS

Skills

Python C / C++ DL / CV C# Web Go Game Dev Data Science

Projects