pretty code

2014年6月29日 星期日

stack frame

x86 intel gcc

stack 由高位元往低位元長
parameters
return address
ebp
local variables

2014年6月26日 星期四

查詢 MySQL table 空間 語法

SELECT table_name, table_rows,
       IF(Index_length=0, Data_length, Data_length*Index_length) AS 'Table Size'
FROM information_schema.tables
WHERE table_schema='mk'
ORDER BY 'Table Size', table_rows DESC;

1.  mk 是資料庫名
2.  IF是判斷式,如果Index_length是0

MySQL 自創欄位

也是之前面試回家才想到犯的錯誤

SELECT DNAME, '1st table' AS 'Table名' FROM DEPARTMENT
UNION
SELECT DNAME, '2nd table' AS 'Table名' FROM DEPARTMENT;

同一張表都多出來一個欄位,但欄位名稱不一樣
因為是字串,故記得加單引號

MySQL ROWNUMBER

之前面試答不出來的問題
今天突然想到解法

SET @rownum:=0;
SELECT LNAME, BDATE, (@rownum:=@rownum+1) AS '名次'
FROM EMPLOYEE
ORDER BY BDATE;

重點在 @rownum:=@rownum+1
會讓 @rownum 一直累加

如果沒有 SET @rownum:=0;
重複執行 SELECT 敘述 @rownum 會延續上一次 SELECT 後的值

2014年6月19日 星期四

看來我跟資料庫無緣

終於跟某家公司說了我的決定
那家是我第二想去的公司
可惜目前卡在第一想去的公司流程上
總不能讓人家一直等我
真的很抱歉

I am sorry

2014年6月18日 星期三

車輛機電問題紀錄

問題發生點:
打方向燈的瞬間,機電發生故障
(門鎖解除,無法打燈,空調失效)

猜測原因:
先從保險絲查起

備註:
買來10年次數約10次
上一次至少是半年前
都發生在夏天?

2014年6月17日 星期二

查詢 MySQL table 空間


1. SHOW TABLE STATUS

2. Data_length * Index_length