發表文章

Android Studio 的 hotkey

Android Studio 是 Google 和 JetBrains 合作出品的 Android 開發工具。JetBrains 的工具有一個特性,就是有一堆超好用的快速鍵可以增加生產力。 舉例來說,底下這篇文章中就介紹了好些可以讓我們少打許多字的工具,真的讓寫程式快樂許多。 讓代碼飛! 我也整理了一些快速鍵的用法,讓大家參考: Android Studio hot key from 毓驥 鍾

Android 如何產生 QR Code

圖片
這篇文章說明如何使用 ZXing library 來產生 QR-Code。 應用程式執行的畫面如下,可以看出有一個 QRCode,而且 QRCode 的中間還有一個 logo。QRCode 是如何產生的呢?是讀取最上方 EditText 中的文字所產生的。 如果使用 QR code android 這幾個關鍵字來搜尋 Google 的話,就會發現大部分文章都指向 ZXing (Zebra Crossing) 這個函式庫。不過 ZXing 並不是針對 Android 設計的,要把 ZXing 導入到 Android 要花費一番的心力。 好在網路上已經有神人寫好的 Android 對應的 ZXing 函式庫了,所以我們直接套用即可。這套函式庫叫  zxing-android-embedded  ,看名字就知道和 ZXing 有關係了。 zxing-android-embedded 可以產生 QRCode,也可以掃描 QRCode,這篇文章說明如何產生 QRCode。

[程式設計][C_OT43-易] 繪製菱形

圖片
簡介 題目來源:e-tutor 平台 [C_OT43-易] 繪製菱形 繪製菱形這題只要會迴圈指令,就可以解出。但因為邏輯上較為複雜,許多初學者會在這題卡住很久。 這篇文章分析了這題的寫法,但請注意,這篇有提示的程式碼,但沒有「 完整 」的程式碼。不過若是看了整篇的文章,應該是可以組合出完整的程式碼才對。 話不多說,來看看題目 輸入一個整數 H,印出對應的菱形。 例如 H=2時,菱形如下圖: H=3 時,菱形如下圖:

[VIM] text object

圖片
VIM的 text object 代表的是一群文字。而VIM中使用 a 以及 i 這兩個指令來操作 text object。 熟悉 text object 的使用方式,可以讓寫code時輕鬆許多。 例如  a rray[15] = 20; 若想要把[]中的15刪掉,那至少有兩種方法: 1. 把游標移到1 (按 f1),然後按2x。2x是刪掉兩個字元的意思。 2. 把游標移到[ (按 f[),然後使用  ci[ 。c 是修改 (change)的意思,i 代表 inner,所以 i[ 代表”在 [] 中”的意思。所以整個合起來的意思是,在 [] 中做修改的意思。 法1及法2的差別在於方法2會把[]中的東西刪掉,而且會進入insert mode,而法1還是維持在 normal mode中。

[程式設計] [C_MM04-易] 負數的餘數

源起  [C_MM04-易] 計算總和、乘積、差、商和餘數 這題是 e-tutor 上面的一個題目,它的難度被歸類到中間等級。 我猜很多人解不出來的原因是因為題目看起來該死的簡單,但怎麼寫就是錯的,最後就放棄了。 事實上,這個題目藏了一個很重要的hint,解開這個題示,大約就可以寫出這題了。

[程式設計] [C_MM05-易] 計算正方形面積以及浮點數的四捨五入

底下主要想解說 C++ 在浮點數運算上,要如何做到「小數點底下 x 位,四捨五入」。所使用的題目是 e-tutor 的  [C_MM05-易] 計算正方形面積 。 請注意,這兒講的四捨五入,只能在「正數」中使用,遇到負數要另外的解法。 題目 題目簡單來說是這樣的,讓使用者輸入一個「大於0的數」(用浮點數儲存),然後計算「正方形的面積,並輸出」。 所以就是輸出「平方值」即可。 但麻煩在於,這題要求輸出時,要滿足取到「小數點底下一位,並且四捨五入」!

[VIM] 刪除文字的技巧

圖片
在 VIM 中,要刪除一個字,通常使用 cw 或是 dw 這兩個指令。 但這兩個指令都有一個缺點,就是要刪掉這個字的話,游標要剛好在字的前面才可以。以下圖為例,游標在 printf 的中間,所以就會刪掉 intf,但留下 pr 囉。