RitaChien's Blog
  • Home
  • Archives
  • Categories
  • Tags
  • About
  •   
  •   

LINE BOT 開發紀錄 - 薪資級距確認篇(Binary Search)

本篇使用 JavaScript 來說明。 前言最近在開發的 line bot 是讓使用者提供自己的薪資(target),然後在我幫他確認完薪資級距後,提供該級距的相關資訊。「確認薪資級距」這個動作簡單來說,就是在一個「有序」數字陣列(numArray)中,找到使用者提供的薪資屬於這個陣列中的哪個區間? 在開始前有考慮過兩種搜尋法: Linear Search(線性搜尋)、Binary Se
2022-12-06
Side Project
#JavaScript #Binary Search

【CS50x(2022)】ProblemSet4 - Recover 題解

前言第四週主要在講解 pointer 的概念,所以這個題目主要就是進行 pointer 的應用練習。 題目說明相機記憶卡裡的照片被不小心誤刪了,幸好電腦世界裡的「刪除」並不是真的刪除,而是變成某種我們無法正常讀取的存在。為了把照片搶救回來,所以要寫一個程式來把照片復原。 首先,我們已知記憶卡中的照片是以 JPEG 形式保存。JPEG 檔案有固定的格式,因為這個特性讓我們可以在零散資料中辨認
2022-09-24
CS50
#CS50x #C

JavaScript 的 Scope Chain 和 Outer Environment

前言在執行環境介紹筆記中有提到, JavaScript 會在運行時建立執行環境(Execution Contexts),並將函式存進記憶體、為變數預留記憶體位置。需要注意的是,包在函式 {}裡面的變數或函式,要等到函式被呼叫、建立執行函式執行環境時,才會被存進記憶體中。 範例 範例一在這個範例中一共建立了三個執行環境,分別是: 全域執行環境、a 函式執行環境、b 函式執行環
2022-09-17
JavaScript
#JavaScript #Udemy

JavaScript 的函式調用(Invocation)與堆疊(Stack)

名詞解釋單執行續(Single thearded) One command at a time. JavaScript 是一個單執行續的程式語言。「單執行續」的意思是: 一次只能執行一個指令,一次只能處理一件事。 同步(Synchronous) One at a time and execute in order. 程式碼會被逐行執行,一次只能處理一件事,在上一件事完成後才會開始執行下一個
2022-09-10
JavaScript
#JavaScript #Udemy

Javascript 中的 Hoisting 與 undefined

什麼是 Hoisting ? JavaScript Hoisting refers to the process whereby the interpreter appears to move the declaration of functions, variables or classes to the top of their scope, prior to execution of the
2022-09-03
JavaScript
#JavaScript #Udemy

JavaScript 的執行環境(Execution Contexts)

什麼是執行環境(Execution Contexts)? A wrapper to help manage the code that is running. 執行環境(Execution Contexts)決定現在要執行的是哪一段程式碼。 Javascript 會建立兩種執行環境: 全域執行環境(Global Execution Contexts) 函式執行環境(Functi
2022-08-27
JavaScript
#JavaScript #Udemy

JavaScript 前導觀念與名詞介紹

前導觀念(Conceptual Aside)要了解 JavaScript 的運作原理,就要先了解幾個基礎觀念、詞彙,分別是: 語法解析(Syntax Parsers) 作用域環境(Lexical Envirenments) Name/Value pair and Object 語法解析(Syntax Parsers) A program that reads your c
2022-08-20
JavaScript
#JavaScript #Udemy

Twitter 專案開發回顧

整個 Twitter 專案開發經歷了整整兩週,這也是我的第一個協作專案,整個過程都很有趣!因為想記錄的東西太多了,就直接用流水帳的方式呈現吧! 開發模式: 前後分離前端組員: YT、Ziwen後端組員: Ruby Lo、我專案連結: 前端、後端專案成果: link 尋找組員感謝 Ruby 早早就來找我組隊,再來就是感謝無緣的 TzuChi 同學了。從學期二開始,觀摩作業就有注意到他了,
2022-08-16
Project
#Alpha Camp #Project

用 reduce 確認括號是否成對

前言在網路上搜尋 Array.reduce() 用法時,最常看到的就是數字加總。但既然這是 ES6 新加的陣列操作方式,總不可能就只拿來做數字運算吧! 後來找到了一個應用題,就拿來試試 reduce 解題吧! 題目說明寫出一個函式,檢查括號是否左右成對。成對則回傳 true ,否則回傳 false。相關範例如下: 12345678// return true'()()'
2022-08-14
JavaScript
#JavaScript

Twitter 專案問題解決與工具應用

在進行 Twitter 專案開發時,因為嘗試使用和教案不一樣的方式實作,所以在登入驗證這段稍微卡了關。 規格說明 在前後分離專案中,為後端 API 建立登入狀態/身分驗證機制。 前後端分屬不同網域。 PR 連結頁面連結我在實作中的角色: 專案初始建置(登入驗證機制、資料 models)、協作 API 路由及功能。 工具選擇在之前的餐廳論壇實作中是使用 passport-lo
2022-08-13
Project
#Alpha Camp #Project #Passport.js #JWT
123…6

Search

Hexo Fluid
載入天數... 載入時分秒...