java

annotation 的二三事

第一次看這隻小老鼠 在 java 裡面常常會看見下面這樣的用法 @Override void method() { } 上面有個小老鼠的 @Override 便是 annotation 。 這個 @Override 的作用是開發者繼承某個 class 之後,想要覆寫父類別的時候加上這個 annotation 可以讓編譯器知道你想覆寫,因此編譯器會檢查父類別是否有相同的 method ,以免你原本想要覆寫父類別的 method 結果卻手殘打錯字沒有真的覆寫到而發生意外。 因此 annotation 的作用就是讓被 annotation 標籤上的 class, method 之類的東西額外的增加資訊。 再看小老鼠

  • FreedomKnight
    FreedomKnight
4 min read
php

Ruby, Python, NodeJS, PHP 小看法

最近在 Codecademy 把 Ruby 這個我沒學過的語言給跑了一遍,之前我是覺得這語言有點醜啦,但深入了解一下之後,我發現是有他的哲學存在的。 所以我現在想稍微比較一下我碰過的語言,比較一下社群的生態 Ruby 先拿 Ruby 來聊聊,因為才正剛好跑完一趟他的教學。一開始我看到 Ruby 的 Block 是用 end 結束,我就聯想到 Pascal 這個號稱當代最美的程式語言。 Pascal 真的很美,也幾乎都做得很好,但是美中不足的就是 begin - end 來當作程式的

  • FreedomKnight
    FreedomKnight
6 min read
php

PHP 的 Cookie 與 Session

這次想談到的主題跟 php 的 session 有關,這東西的產生當然也是一步一步的演進。 網頁在網路上,一開始其實單純只是想要有一個分享文章的空間。 並沒有想到會有今天如此強大的應用。 當初在設計網頁瀏覽時,主要分為兩個部份 協議 內容 協議 這部份主要是是軟體在處理的,我們必須知道,上網的時候是靠軟體抓取網頁的內容的,那軟體要如何知道要抓哪一個網頁呢? 又或者我要如何告訴網頁,我現在要把我的帳號密碼輸入給伺服器呢? 因此,所謂的協議,其實就如同公文一般的存在。必須寫出特定的內容,讓兩邊的軟體知道你想要做什麼 例如: i want /index.html 字面上可能代表我要 index.html

  • FreedomKnight
    FreedomKnight
8 min read
php

關於 PHP 字串跟引號

這幾天寫 PHP 的時候,我的組員突然想看起我的程式碼 結果他說他有點困擾我程式碼中的引號 我想主要是因為 SQL 字串也是需要引號,讓一堆引號出現在字串裡令人困惑 我想應該寫點有關引號的部份,不過這篇主要的目的並不會著重於 PHP 字串的底層機制 PHP 字串表示法 PHP 的字串宣告如同下方 $str = 'hello world' // 單引號表示 $str = "hello world" // 雙引號表示 如此一來 php 就能理解這個變數是個字串變數,那為什麼可以單引號以及雙引號呢? 這必須牽涉到如果你的字串裡頭真的也想放入 '

  • FreedomKnight
    FreedomKnight
2 min read