N 筆資料查詢
SELECT * FROM 成績單 LIMIT 3 // 取成績單前三筆資料
SELECT * FROM 成績單 ORDER BY 分數 DESC LIMIT 3 // 取分數前三名的資料
SELECT * FROM 成績單 ORDER BY 分數 DESC LIMIT 3, 7 // 取第四名到第十名的資料
分頁查詢
隨著查詢筆數越來越多,網站可能就會需要用分頁來表示查詢結果。
這裡會出現一個問題 Offset ( LIMIT 的第1個參數 ) 越大,查詢速度越慢。
...
2019年11月26日 星期二
2019年11月15日 星期五
英文歌詞翻譯 Gryffin, Elley Duhé - Tie Me Down
Don't lie, I know you've been thinking it
別說謊了,我知道你一直很渴望
And two times, you let it slip from your lips
兩次了,你那不想讓人聽見的低語
You've got too much pride to make any promises
你有太多不必要的驕傲以致做不出任何承諾
Thinking that we got time, and you want to keep it in
覺得我們還有時間,想著先保留
I want you out in the pouring rain
想要你在傾盆大雨中
I...
2019年11月14日 星期四
Python UnitTest
Unit Test
單元測試有一個通用模式 AAA原則,理解了就可以開始實作
Arrange : 初始化物件、要用到的參數
Act : 呼叫要測試的方法
Assert : 驗證測試結果
Python Unit Test
unittest — Unit testing framework,下面是官方給的範例
import unittest
class TestStringMunittestethods(unittest.TestCase):
...
2019年11月13日 星期三
Python List.pop(0)
Python list.pop(0)
python 的 list 為 dynamic array,python.pop() default 值為 -1
python.pop() # 時間複雜度 : O()
python.pop(0) # 時間複雜度 : O(n)
Python deque.popleft()
deque = double - ended - queue,deque.popleft() 的時間複雜度為...
2019年11月11日 星期一
讀書心得 - Clean Code - Chapter 2
Chapter 2 - 有意義的命名
使之名符其實
選一個好的名稱很花時間,但省下的時間更多。
// 沒命名
public List<int[]> getThem(){
List<int[]> list1 = new ArrayList<int[]>();
for (int[] x : theList)
if (x[0] == 4)
list1.add(x);
return list1;
...
2019年11月6日 星期三
讀書心得 - Clean Code - Chapter 1
Chapter 1 - 無暇程式碼
讓開發速度變快唯一方法
寫爛程式碼去趕截止日期並不會加快開發,只會越來越慢。唯一方法就是隨時隨地使程式碼保持潔淨。想說寫爛程式碼先應急後來再回頭改的,勒布朗克法則 ( LeBlanc's law ) : 待會兒等於永不。( 深感認同... )
大師們的 Clean Code
優雅又有效率,邏輯直接了當,程式相依性低 ...
2019年11月5日 星期二
Notepad++ 進階用法
Notepad++ 進階用法
列模式編輯
舉例 : 在 windows 的 cmd 下 dir > 123.txt,並用 Notepad++打開。
假如想要將時間移動欄位,按著 Alt 拉框框。
剪下,並想要的位置貼上
同步異位編輯
參考資料 : https://www.kjnotes.com/devtools/...
Windows Command Line
CMD : Command Line
列出檔案
dir // 列出當前資料夾下的檔案
dir /s // 列出當前資料夾下 + 子資料夾的檔案
dir /? // 列出所有 dir 的指令參數
輸出成檔案
dir /? > 123.txt // 輸出成 123.txt
檔案名稱有空格
net share "共用 資料夾名稱" // 用雙引號,不能用單引號
參考資料...
Popular Posts
-
lvalue 、rvalue 基本概念 左值 (lvalue) : 一個佔據某個特定記憶體的值。 右值 (rvalue) : 一個 expression 結束後就消失的值。 基本上這兩個定義包含了全部的值,非左即右,非右即左。 int var = 4; // v...
-
You try to hold me down so I became a soldier 你想要控制所以我成為了戰士 Built up all theses walls and now I'm climbing over 監牢般的城牆如今我已越過 Thos...
-
Ooh, don't we look good together? 我們看起來是不是很棒? There's a reason why they watch all night long 這就是為何他們整晚都看著我們的原因 Yeah, kn...
-
Job Company : Houzz Job : Back-End Software Engineer Source : Recruiter on LinkedIn Result : 止步二面 Summary 1. 英文程度不佳 :...
-
Don't lie, I know you've been thinking it 別說謊了,我知道你一直很渴望 And two times, you let it slip from your lips 兩次了,你那不想讓人聽見的低語 You...
-
報告在製作時,一定會遇到要字串轉數字 在 BCB 裡有方便的函式 常見的有 String str = "123" int x = StrToInt(str); float y = StrToFloat(str); 但有時候...
-
BCB 選擇路徑(資料夾) 工作關係要將各式各樣的資料彙整並輸出 各式各樣的資料都放在同一目錄下 所以在設計程式就必須設計可以給使用者選擇目錄 但BCB10似乎沒有這種元件 (其實有 DirectoryListBox 但我駕馭不了) 於是Google發現大家用的...
-
BCB TDateTime 時間操作及應用 在 BCB 裡有關時間的操作幾乎都是與 TDateTime 這個 Class 相關 若找不到相關資料可以用 BCB 的 HELP ( 游標移到要查詢的函式或Class 並按 F1 ) 介紹幾個個人有在用的函式 TDate...
-
Python Google API - Python 學習筆記 Google API - Python 學習筆記 - Upload post
-
warning: left shift count >= width of type 一般來說,就是 shift 的 bit 大於資料型態的 bit 數。但有時使用 unsigned long 仍然會出錯,因為 unsigned long 會依照系統的不同,有...