凹逗工程師

成為一個更好的人

0%

前言

在做資料處理時,是不是很常遇到要做字串分割的時候呢?
這幾天本人剛好有遇到要擷取字串,就想研究一下,到底有哪些方法能滿足我的需求!

閱讀全文 »

前言

這週要帶各位認識的資料結構是「集合 Set」。在深入探索它之前先讓我們看一下他的數學概念,在裡頭集合是一組不同的物件(的集合)。

比如說,一個由大於或等於零的整數組成的自然數集合:N = {0, 1, 2, 3, 4, 5, …}。集合中的物件列表用{}包圍起來。

另一個概念為「空集」,不包含任何元素的集合。比如說: 20, 23 這兩個數字之間的質數集合,由於這兩數之間沒有質數(除了 1 和本身,沒有其他正因數的大於一的自然數),這個集合就是空集合。用 { } 表示。個人覺得本章節在資料結構中蠻重要的,特別是對於後端在資料庫存取時常用到這一個概念。

閱讀全文 »

前言

這週要帶各位認識的資料結構是「 鏈結串列 Linked-List 」,一開始所學的陣列(串列)是一種非常簡易能讓我們存放資料序列的資料結構,而鏈結串列則是一種動態的,我們進行新增或刪減元素,就會依照需求進行擴充。陣列應該是大家最常用的資料結構,每種語言都支持它,但是卻有一個隱憂:在大多數的語言中,陣列的大小是固定的,從起點或中間插入、移除元素是非常耗成本的。

閱讀全文 »

前言

第三週我們歡迎「 Queue 佇列 」,上週我們學會了 stack ,這兩個東西非常相似,但是原則不同!
佇列在尾端新增元素,在頂部移除,在現實中就像是我們在排隊一樣,排在前面的人會優先被服務到,因此也有一個別稱叫做「 隊列 」。

閱讀全文 »

前言

準備好歡迎我們第二週的主題“堆疊”了嗎!
在電腦科學的江湖上流傳著一句話:

程式設計 = 資料結構 + 演算法

在各大專院校裡,這幾門課都列為必修課之一,但是大多缺乏語言的基礎,反而在這裡頭迷失了,學完就好像睡了一覺,模模糊糊迷迷茫茫…,我就是這樣😂

本篇將使用 JavaScript 來學習堆疊(Stack)的資料結構。

閱讀全文 »

前言

有一天在輸入文字的時候,感覺上好像有點怪怪的…,但是又說不出是什麼,打著打著要選字就發現怎麼只能用鍵盤的上下左右盲選字!
不知道是不是我自己很少重新開機。
趕忙爬文,還以為電腦要壽終正寢了(才用一年多…QAQ

閱讀全文 »

前言

同樣一個問題可以用不同的演算法解答,那我們要如何去區分當中的好與壞呢?
對於這樣的疑問有人提出了一種解答 - Big O.

閱讀全文 »

前言

這週與前端小夥伴們發起了 JavaScript 資料結構 (data structure) 讀書會,二話不說用微薄的薪資擠出了些孔方兄購入兩本工具書規劃一下學習計畫,這週從最基礎的陣列 (Array) 走起!
是哪兩本書我會放在最後給大家參考,也希望有想學習這方面的小夥伴每週跟著我的腳步一起成長八 ❤️

閱讀全文 »

前言

有在使用 Hexo Blog 的朋友一定知道他有很多設定可以玩!除了一般的標題、簡介、相關連結外,還有分頁、閱讀進度、總閱覽人數…等等一大堆。
今日心血來潮想要把部落格的 config 設定弄的更完整一些,沒有想到居然在之中受困數個小時…,真的覺得自己好笑又好氣😓

閱讀全文 »

前言

如果有了解過 SEO ,那你可能有聽說過『 robots.txt 』這個名字。
主要用來避免網站要求太多,導致超載(要求太多會人家討厭的
而簡單來說,他就是來讓爬蟲程式聽話的一個檔案,像是該爬這裡、不該走這裡,
但是但是但是…有機率會不聽話失效🤫。

robots.txt示意圖

閱讀全文 »