2013年8月25日 星期日

【PHP】基礎陣列操作 Basic Array Operation ( Pop, Push, Shift, Unshift )

PHP 提供了一些基礎的function 來操作陣列

其中比較常用的有四個:

array_push(): 在陣列的尾巴新增一個元素

array_pop(): 在陣列的尾巴移除一個元素

array_unshift(): 在陣列的頭新增一個元素

array_shift(): 在陣列的頭移除一個元素

用法如下:


2013年8月24日 星期六

【PHP】使用 implode 連結陣列 與 explode 分割字串 Use implode to merge item and explode to separate array

PHP 的 implode 與 explode 是個非常好用的東西

implode 可以將一個陣列, 按照分割字元組合成一個字串

例如:

$array = array("I, am, ironman");

$str = implode(",", $array);

echo $str;

此時 $str 存的就會是 "I,am,ironman"


另外 explode 則是可以將字串分割儲存到陣列裡面


2013年8月17日 星期六

【javascript】foreach 簡單用 Easy to use foreach

for loop 大家都會

while loop 也沒什麼問題

人見人愛的 for each 在 javascript 中的語法到底是什麼呢?

不囉唆

程式碼:

【jQuery】$.each() 裡實作 continue 和 break Continue and break in jquery each function

除了 for loop 跟 while loop 之外

jQuery 有個非常好用的東西叫做 $.each()

each 這個 function 是用來達到 for each 的功能

可是偏偏 for 迴圈跟 while 迴圈都可以使用 continue 跟 break

$.each() 就不行

如果我們今天硬是要做, 該怎麼辦呢?

【jQuery】使用 jQuery 來選取或取消核取方塊 Use jQuery to select all or cancel checkbox

有在寫表單的朋友們應該知道

Checkbox 是一個不可或缺的好物

可是每次都要一個一個點好麻煩啊!!

有沒有個按鈕或者是選項可以全選或者全部取消呢?

2013年8月15日 星期四

【C++】使用各個擊破策略來解問題 Use divide and conquer strategy to solve problems

要解決一個困難的問題需要一個好的策略

Divide and Conquer 就是一個招數

原理是什麼呢?

首先我們將一個大的問題, 不斷的切割成許多小問題

然後在各個解決

最後再將結果合併得到最後的結果

也就是 Divide and Conquer 的三個核心價值

1. Split 切割問題

【PHP】使用 fgetcsv() 來讀取CSV檔 Use fgetcsv() to read CSV file into your PHP file

CSV (Comma Seperate Values)是一種用來儲存數據的方式

原理非常簡單, 就是用逗號 ( , ) 來分隔我們的資料

舉例來說如果我們想讀取 excel 的檔案或者是匯入通訊錄

我們可以先將它們存成CSV檔

然後再利用 fgetcsv() 來讀檔

要讀取csv檔我們分為三個步驟

1. 打開檔案:

    $file = fopen("data.csv", "r");

2013年8月14日 星期三

【Git】使用 format-patch 將 commit 打包成檔案 Use format-patch to carry commit

Git 是一套很棒的版本控制軟體

在協同作業的時候,有時候會需要將別人的 commit 抓來自己的 branch

或者是將自己的 commit 打包給別人

此時就要用到 format-patch 這個好用的指令


打包:

git format-patch -n

2013年8月5日 星期一

【JAVA】建構子呼叫另一個建構子 A constructor wants to call another constructor in JAVA

相信大家對 class 裡的建構子(Constructor)並不陌生

而對於利用傳入不同格式或不同數目的參數

來達成多重建構子定義 (Constructor Overloading) 應該也沒問題

那如果今天想要在一個建構子中, 呼叫另外一個建構子呢?

假設 class 叫做 Animal()

語法就像下列這樣這麼簡單:

Animal(int foot) {
    

    Animal();     //不能使用 A

2013年8月4日 星期日

【JAVA】類別中的名稱遮蔽 JAVA Shadowing of Name in class

在撰寫 class 的時候

不知道大家有沒有遇到下面的這種情況:

class Test {
    int num = 100;
    void edit_num(int num) {
        System.out.println("Local Variable num: " + num);
        System.out.println("Member Attribute num: " + this.num);
    }
}

【JAVA】foreach 的用法 foreach in JAVA

里斯在寫 PHP 的時候

PHP提供了一個非常好用的方法叫做 foreach

這是 for loop 的另外一種寫法

可以省略很多東西

而這樣的語法在 JAVA 中很簡單

只要寫:

int[] numbers = {1,2,3,4,5,6,7,8,9,10};

for (int num : numbers) {

    do sth....

}

【JAVA】兩種JAVA的input方法 Two way of input method in JAVA

有沒有搞錯!?

JAVA輸入的方法竟然有兩種

而且還這麼麻煩

在 C++ 不是只要 cin >> variable; 就可以了嗎?

里斯在剛開始學JAVA的時候

被input 方法搞得很頭昏

官方文件又全都英文看不太懂

而現在好不容易搞懂了, 就來跟大家分享一下 :D



第一種方法: Scanner

2013年8月1日 星期四

【JAVA】浮點數四捨五入陷阱 Trap in JAVA floating point number rounding

JAVA預設在浮點數轉換成整數的時候

會將小數點的部分無條件捨去

可是大多的時候我們都會做四捨五入來求較精確的結果

有一個小技巧可以簡易達成四捨五入的功能

如下:

【PHP】在陣列中作搜尋 Do array search in PHP

PHP本身替array內建了許多函式

如果今天想要確定某一個值在array中的key是什麼

可以用array_search() 這個函式

如果存在會回傳第一個找到的key



如果不存在則會回傳false

【LINUX】建立 SSH 別名 Create SSH aliases

在公司裡工作常常都要連線到開發機做事情



如果你是用Windows的話, 那麼 puttypietty 是個不錯的選擇

他可以幫你記住連線的位置

不需要每次都重新輸入一遍



那如果是Unix-like 或 mac 上只能打指令呢?

【PHP】Require 與 Include 的差異 Difference between require and include in PHP

require, require_once, include, include_once 傻傻搞不清楚

更多人會在他們的屁股上加上括號 ()

想要引用外部檔案的話你就需要他們

但這四個看似相同卻又長得不一樣的函式們到底差異在哪裡

讓里斯我替你們整理成兩點娓娓道來



1.到底要不要加上括號 ()?


    答案是不用的!

【JAVA】將字串轉成整數或浮點數 Parse String to integer or double in JAVA

JAVA是一種很嚴謹的程式語言



如果你是先學C或C++之後才來學習JAVA的話

很多做法你會覺得JAVA有點麻煩

就舉 將字串轉成整數或浮點數 來說吧

JAVA需要使用下列兩個內建的函式來幫忙處理

分別是:

Integer.parseInt();

以及

2013年7月31日 星期三

【PHP】foreach 的兩種用法教學 Two ways of using PHP foreach

很多時候我們並不知道陣列的長度為何

或者是我們想同時取得 array 的 keyvalue 

此時我們無法使用 for loop 來取得我們要的資料

PHP提供了foreach 這樣的語法

主要分為下面兩種:

(1)

foreach ($welcome as $value) {
    

    do sth...

}

【PHP】在程式中執行UNIX指令 Execute UNIX instruction in PHP program

在 PHP 裡執行 UNIX指令 其實十分的簡單

只要在指令的兩端加上反引號  `  就可以了(esc下面的那一顆按鍵)

例如:

列出目錄的所有檔案

echo `ls -al`;

或者是


【PHP】函數傳入變動長度的參數 Pass variable-length arguments to function

在 PHP 裡使用變動長度參數 (Variable Argument Lists) 的 function 其實十分的簡單

PHP有內建兩個相關的函式

分別是 func_num_args()func_get_arg()

你可以使用 func_num_args() 來得到傳進 function 的參數總數

然後可以使用 func_get_arg() 來得到傳進 function 中的參數

我寫了個簡單的範例:

variable_argument_lists.php

大家可以參考一下, 有問題也請大家不吝指教, 謝謝 :)