搜尋

隨機推薦

為什麼需要對參數進行編碼?相信有過開發的經驗的廣大程序員都知道,在Web中,若是直接在Url地址上傳遞參數值,若是中文,或者+等什麼的就會出現亂碼現象,若是數字或者英文的好像沒有什麼問題,簡言之,傳遞過來的參數是需要進行編碼的。

在這裡,也許有人會說,為什麼不直接用Server.UrlDecode和Server.UrlEncode這兩個來進行編碼和解碼的操作呢?

這個 JavaScript代碼用於編碼 /解碼數據用base64(該編碼是為了使二進制數據傳輸通過傳輸層生存是不是8位乾淨)。 腳本是完全兼容使用UTF - 8編碼。 你可以使用base64編碼的數據,簡單的加密機制。

如果您計劃使用UTF - 8編碼在您的項目不要忘記設置網頁的編碼為 UTF - 8(內容類型的元標記)。

Whisky and a Pipe

Facebook的網站速度做為最關鍵的公司任務之一。在2009年,我們成功地實現了Facebook網站速度提升兩倍。而正是我們的工程師團隊的幾個關鍵的創新使它成為可能。在本文中,我將向大家介紹我們的秘密武器之一,我們稱之為BigPipe的偉大底層技術。

BigPipe是一個重新設計的基礎動態網頁服務體系。大體思路是,分解網頁成叫做Pagelets的小塊,然後通過Web服務器和瀏覽器建立管道並管理他們在不同階段的運行。這是類似於大多數現代微處理器的流水線執行過程:多重指令管線通過不同的處理器執行單元,以達到性能的最佳。雖然BigPipe是對現有的服務網絡基礎過程的重新設計,但它卻不需要改變現有的網絡瀏覽器或服務器,它完全使用PHP和JavaScript來實現。

本文章嘗試著為變數的種類做一個總整理,以期讓讀者能充分掌握每一種變數的特性。

根據宣告方式來為變數分類
根據宣告方式詳細來區分,Java 的變數有七種,下面的程式碼展示了這七種變數的宣告方式:
class MyClass {
static int a;
int b;
public static void myMethod(int c) {
try {
int d;
} catch (Exception e) {
}
}
MyClass(int f) {
int[] g = new int[100];
}
}
  • class variable:宣告在 class 內,method 之外,且使用 static 修飾的變數,例如上面程式碼的 a。
  • instance variable:宣告在 class 內,method 之外,且未使用 static 修飾的變數,例如上面程式碼的 b。
  • method parameter:宣告在 method 小括號內的變數,例如上面程式碼的 c。
  • 狹義的區域變數(local variable):宣告在 method 內的變數,例如上面程式碼的 d 與 g。
  • exception-handler parameter:宣告在 catch 小括號內的變數,例如上面程式碼的 e。
  • constructor parameter:宣告在 constructor 小括號內的變數,例如上面程式碼的 f。
  • 陣列元素(array component):陣列的元素值沒有識別名稱,必須透過陣列和索引值(index)來識別。例如上面程式碼的 g[0]。

jquery slider

對於我們的"2010年最佳"系列中,我們已經展示了您對我們挑選最好的 免費WordPress主題免費字體 。 因此,對於這個星期的注意力集中在jQuery的。 這個JavaScript框架繼續保持增長,在2010年普及,這意味著一個豐富的插件被釋放。 這使得它難以選擇我們的最愛。 我們做了有意識地選擇從多種類型,那些是有用的網頁設計師,而到了一些哇因素。 這是我們挑選的2010年最佳jQuery插件。

我對facebook的運轉著迷。 這是一個很獨特的環境,不容易被複製(他們的體係並不適合所有的公司,即使他們努力嘗試過)。 下面是我和facebook的朋友們關於他們如何開發和管理項目的記錄。

現在距離我收集的這些信息又過去6個月了,我相信facebook肯定又對他們的項目開發實踐進行了改進。 所以這些記錄可能會有點過時。 同時facebook的工程師驅動文化也越來越為大眾所知。 非常感謝那些幫助我整理這篇文章的facebook的朋友們。

 

 

時間: Sat Mar 30 02:04:54 2002 
作者: austen (奧斯汀) 看板: kenduest
標題: 【轉載】程式設計師真情懺悔錄(上)(中)(下)
-來自 JAVA週報
------------------------------------------------
<不負責講座> 程式設計師真情懺悔錄(上) (Sun教育訓練中心 王森)

前言:
不久前,蔡學鏞先生發表了兩篇分別叫做 "程式與香雞排","再論香雞排" 的文章,受到的迴響之大,據說連作者本人都接到該文的轉寄。足以見得該文的內容道出了台灣程式設計師心裡最深處的想法。所以,本文想針對台灣程式設計師來做討論,看看身為一個程式設計師,究竟犯了什麼過錯,導致大家寧願賣雞排也不願再繼續寫程式。璩美鳳小姐為自己驚動台灣社會的行為寫了真情懺悔錄,我們也該真誠地檢討一下自己。

本文:
在台灣,大部分的人都有個認知,就是"搞硬體的比搞軟體的要好賺","做 SA/SD 比 coding 地位要高"。那些做 IC Design 的傢伙待的公司所發的股票,永遠比搞 Software Design 的人待的公司發的還多,股價也高出好幾倍。搞 SA/SD 的人,在公司地位好像也比單純寫程式的人高。於是我的父親有一次問我:"是不是搞硬體的人智商比較高?","是不是搞分析設計的人比較有地位?"

事實上,在學生時期我就認識不少人,有的人因為程式寫不過別人,所以轉換跑道專攻硬體; 也有人覺得每天面對示波器和邏輯分析儀讓他們頭痛,工程數學也學不過人家,所以轉行搞軟體。到了實際上面對許多前來接受教育訓練的學員之後,發現有人是因為寫了十幾年 BIOS 和 driver,覺得乏味而沒有前途,所以想試看看應用程式的開發;有人則是因為受不了客戶每天改需求,而且寫 BIOS 和 driver 的人好像比較少,價格比較高,因此想學習如何撰寫系統軟體。詢問那些上高階課程的朋友,有的人發現自己只會胡做 SA/SD 唬爛老闆和客戶,所以希望重新打好基礎,從基本的 coding 做起; 有的人則因為寫程式寫太久,覺得應該往上走向 SA/SD 的路子,畢竟老了程式就寫不動了。這個世界上什麼樣的人都有,絕對不能以小羨大。就很像搞政治的老是騙我們台灣只分成外省人和本省人; 搞幫派的人告訴我們警察是帶著槍的流氓。實際上,每個族群大家在沒有被分化之前都相處得和樂融融,而雖然有警察擄妓勒索,上班時間跑去聚賭,但是也有開我們罰單時酌情輕罰的警察,和保護我們身家性命的警察。

 

我們經常會在PHP程序中處理來自用戶輸入或從數據庫中讀取的數據,可能在你的字符串中有多餘的空白或製表符,回車等。存儲這些額外的字符是有點浪費空間的。

如果您想要去掉字符串開始和結束的空白可以使用PHP內部函數trim() 。但是, 我們經常想完全清除空白。需要把開始和結束的空白清除掉,將多個空白變為一個空白,使用一個規則來處理同樣的類型的其它空白。

完成這些可以使用PHP的正規表示式來完成

下例可以去除額外Whitespace

<?php

$str = " This line  contains\tliberal \r\n use of   whitespace.\n\n";

// First remove the leading/trailing whitespace

//去掉開始和結束的空白

$str = trim($str);

// Now remove any doubled-up whitespace

//去掉跟隨別的擠在一塊的空白

$str = preg_replace('/\s(?=\s)/', '', $str);

// Finally, replace any non-space whitespace, with a space

//最後,去掉非space 的空白,用一個空格代替

$str = preg_replace('/[\n\r\t]/', ' ', $str);

// Echo out: 'This line contains liberal use of whitespace.'

echo "<pre>{$str}</pre>";

?>

上例一步一步的去掉所有的空白。首先我們使用trim()函數來去掉開始和結束的空白。然後,我們使用preg_replace() 去除重複的。\s代表任何whitespace 。(?=) 表示向前查找 。它味著只匹配後面有和它本身相同字符的字符。所以這個正則表達式的意思是: "被whitespace 字符跟隨的任何whitespace 字符。" 我們用空白來替換掉,這樣也就去除了,留下的將是唯一的whitespace 字符。

最後, 我們使用另一個正則表達式[\n\r\t]來查找任何殘餘的換行符(\n), 回車(\r), 或製表符(\t) 。我們用一個空格來替換這些。

mvc.png

由於採用了Web開發框架來開發項目,所以我首次在真正的項目中採用MVC的開發模式。隨著項目的不斷深入,我也在不斷反思,MVC設計模式到底給項目帶來了什麼?成倍的開發時間?複雜無比的目錄結構?鋪天蓋地的文件數量?聽起來都很難聽對嗎,但是確實如此。那麼MVC所許諾的那些好處呢?清晰的代碼結構,易於維護,易於擴展?真有嗎?

本文譯自美國時代(time.com)的《The Men Who Stole the World》,原作者:Lev Grossman。相當有傳奇色彩,讀起來很爽,翻譯過來。譯得不好,還請大家指正。本中的四個程序員可能並不是那麼聲名顯赫,而且也很不老實,或許算不上成功,不過他們的確改變了世界。而本文有分析了互聯網上P2P的那些事,相當的有參考價值

2010年12月17日更新:修改了一些錯誤,理順了一些語句。
2010年12月19日更新:增加了一些插圖。

————————正文————————

十年前,有四個年輕人改變了這個世界的運作方式。他們使用的並不是法律或是武器或是金錢,而是使用軟件來改變世界。他們當時有著激進和極具破壞性的 想法,並把這些想法付諸於代碼,在Internet上以免費自由方式發佈。這四個人,沒有一個完成了大學學業,卻奠定了今天我們習慣的數字媒體環境的基 礎。然後,因為各種原因,他們也迅速地消失在公眾視野中。

Please publish modules in offcanvas position.