公告版位

新版部落格:blog.changyy.org

目前分類:實作筆記 (341)

瀏覽方式: 標題列表 簡短摘要

花了些時間,想寫一隻 PHP 的 tool 來處理資料轉換的問題,沒想到卻碰到超過 PHP.ini 中的記憶體限制,我用的版本是 PHP 5.2.9-2。接著又花了時間找尋,發現大部分討論的是物件方面的記憶體管控,至於 garbage collection 等的,似乎在 5.3.0 以後的版本才有類似的處理機制。

沒有指標的 PHP ,說真的還寫得很不順手,唯一目前知道的是可以用 unset 釋放記憶體空間!但很多情況並不如預期的,舉例來說,對於 fread 的函數,應該不難得知它是會自行維護 buffer 的,但就是因為這一點,導致使用的記憶體空間增倍:

changyy 發表在 痞客邦 留言(0) 人氣()

相關文章

  1. [PHP] 客製化部落格同步發文實作筆記 - 模擬瀏覽器行為
  2. 免搬家,部落格同步發文之設計

changyy 發表在 痞客邦 留言(0) 人氣()

很久沒用 Excel 了,我習慣在一個 Excel 檔開多個分頁(sheet),過去曾寫過簡單的 VB 程式去分析資料,這次我只是單純地想在分頁 B 取得分頁 A 的資料,逛了很久都只看到 VB 的用法,最後自己亂用才發現原來非常簡單。

環境敘述:Excel 檔案,內有 A,B,C 三個分頁(sheet),其中 A,B,C 各是他們的 sheet 名字,預設大概都是 sheet1, sheet2,sheet3,etc

changyy 發表在 痞客邦 留言(0) 人氣()

兩個禮拜前,開始第二次的 Jquery 使用,第一次是去年,但我記不太得何時了!只記得我用 Jquery 只是為了使用 Ajax 的呼叫罷了。第一次連後端傳來的資料都用 JavaScript(JS) 去處理,接著又使用 document.createElement 將想要呈現的 HTML code,動態地慢慢慢慢地建了出來,成果只有一個字 -- 慢。

大概是之前 Patrick 學長開發 Ajax 的經驗,老板對於 Ajax 的開發稍稍地不允許,並不是不能用 Ajax ,而是不建議在開發服務的過程中,加入 Ajax 的實作。理由很簡單,光 Javascript 的開發就夠讓人折騰了,所幸的現在有 Firebug :: Firefox Add-ons 跟許多被廣泛使用的 JS framework ,如 Jquery !在兩個星期前,老板終於對我解除對 Ajax 開發封印,在這兩個禮拜中,除了處理老家電腦外,其實開發的速度不錯,很快,並且可以把原先 PHP + HTML 的呈現方式,一口氣抽開,感覺類似變成簡潔的 Model-view-controller

changyy 發表在 痞客邦 留言(0) 人氣()

這週有點兒運氣不佳,在學校的電腦似乎有過熱的問題!寢室的電腦還一度開不了機,一度我差點要放棄它了。最後的解決方式是平躺在桌子,並且把板子打開,讓溫度可以很快地散出來。這次主要要紀錄的,是在實驗室配的電腦, AMD 5000+ 和 GA-MA78GM-S2H 的板子。於2008年暑假裝的,實驗室共進了四台一樣的主機,就只有我的主機會有熱當的現象。以我的使用經驗,熱當的情況可能有兩種,一種就是畫面停止,什麼都動不了,連傳統的藍白畫面都沒有;另一種是板子比較新會做保護的,但溫度過高時,主機會自動關機,這型的就是我實驗室電腦的情況。

這台電腦並沒有做額外的處理,一樣用原廠的風散,去年安裝完後,我每週都會自動排程一次讓掃毒軟體掃瞄所有檔案。但大概十月還十一月,開始出現電腦無顧關機的現象。暑假時實驗室座位都重新調整過,原先以為是線路上的停電問題,後來經過幾次後,發現很巧地都在是掃毒後的那天電腦就關機了,幾次後才正視主機的問題,開始用燒機軟體測試!一測才發現溫度會飆高到自動關機。

changyy 發表在 痞客邦 留言(1) 人氣()

本質上很少會用到,但偶爾僅用 PHP 做字串加解碼的動作,或是縮圖等等,這時就會參考。

實作上,跟其他語言差不多,大至上是取時間出來。可用到的函數有兩個 PHP - time , PHP - microtime

changyy 發表在 痞客邦 留言(0) 人氣()

今天嘗試使用 PHP - IMAP 系列的函數,發現一件很離奇的事,那就是我已經設定好 php.ini 了,在 command mode 下也都能正常執行起來,偏偏想在 Apache Web Server 執行時,依舊蹦出 Call to undefined function imap_open !

我已經很確定有設定好下面幾個步驟

changyy 發表在 痞客邦 留言(2) 人氣()

什麼是 External Sorting 呢?一般寫程式會用到的 Sorting 不免是 Quick Sort、Merge Sort、Heap Sort 等,除了自己使用外,連同各大學出的作業,多是 Internal Sorting

簡單地說,就是把資料都紀錄在記憶體中,然後進行 sorting 的方式,都叫作 Internal Sorting 。至於什麼是 External Sorting 呢?就是當所有資料量大到全部無法同時擺在記憶體中,這時又想 sorting 時,就會用到的處理,便是 External Sorting 。

changyy 發表在 痞客邦 留言(0) 人氣()

最近準備在 Windows 上去分析 Email 的資料,花了近兩天的功夫,找了幾套 C++ 的開發,但都沒有很如願地編好,直到今天,正式地對 QT 去編譯!

共找到兩套用 C++ 開發:

changyy 發表在 痞客邦 留言(0) 人氣()

還是習慣偷懶不看 document ,害我花了半天時間!看了許多教學文件,似乎對使用額外的 static lib 並沒有著墨太多?感覺 cmake 因為太方便了,以至於整個專案都可以全部從 source code 慢慢地編出來嗎?

在此做個簡單的筆記!關於想將自己私下開發的 static lib 引進 cmake 使用。假設目前有一個開發好的 static lib ,其名為 libtest_lib.a 並擺在 /path/mylib/libtest_lib.a 。

changyy 發表在 痞客邦 留言(1) 人氣()

一切動作運行之前,請先備份資料庫!

假設有兩個 table ,依序為 a 跟 b。目的想透過一行 SQL 指令將 a table 中的 value 數值取出並存至 b table 中對應的 value。

changyy 發表在 痞客邦 留言(0) 人氣()

因緣際會,看著別人把 C 的程式碼轉成 C++ ,然後原本的程式碼在 vs 2005 上編譯,就產生了 Link Error 。

要將 C 的程式碼弄成 C++ 編譯時可以吃的 object 的方式,目前碰到而處理的:

changyy 發表在 痞客邦 留言(0) 人氣()

還記得大學畢業專題的精髓:「以不改變使用者習慣,創造出好用的服務。」

一年前算是有從旁協助開發一些部落格同步的實作,目標讓使用者可以只在一端登入,並且盡情地發表文章至各地去!突然想起 Facebook 這幾天的新聞:Facebook修改使用條款遭炮轟,不免想到,這些都跟 Web 2.0 的架構有極大關係,並且無止盡地想要吃掉使用者的權益。以部落格來說,最佳的解法就是自己架站,但這個對不熟悉廣大用戶,的確有很大的困難的,所幸的是還有 NUWeb 開發團隊!一種極度追求民有民治民享的實現方式,這種作法即為 NUWeb 願景,它一種以自己的電腦架站並以 Web 為主體呈現的整合性系統軟體,把自己的權利擺在第一。

changyy 發表在 痞客邦 留言(0) 人氣()

由於一些需要與偷懶的架構理由,想要直接動態產生表格,並且填寫完資料就送出。完全用傳統的網頁重讀的方式,並非 Ajax 版。很快地建出 code 卻不得其門而入,那就是表單都沒送出,後來發現真的只差了一行動作,那就是把建立的物件塞進 body 啦,記錄一下。

Implement By JQuery:

changyy 發表在 痞客邦 留言(0) 人氣()

這是個很少會需要的要求 XD 大多的工作站都已經安裝好了。這次實在是某某工作站的 PHP 相關設定有問題,每次執行會蹦出訊息,讓我在跑 crontab 時造成不便。所以就自己再裝一個啦。

至於什麼時候會只需要 PHP 的執行環境呢?當然就是只想跑 PHP 寫好的程式啦,特別是寄人籬下,又想偷偷跑些程式。以下是安裝的筆記,太久沒裝的,都忘光了。

changyy 發表在 痞客邦 留言(0) 人氣()

用 zFTPServer 一陣子了,我的作業系統是 Windows XP with SP3 ,並且下載的版本:

  1. zFTPServer Administration : Build 2008-12-24 00:41
  2. zFTPServer : 未知 (通常也被判別為上述)

每一次安裝完,用其預設的,可以用 zFTPServer Administration 連線上 zFTPServer 管理,但是,如果馬上更動設定,結果再連線時,卻時常連不到,往往我就只是放任它去更新,有一個新版的是 2008:12:24 07:41 ,但我猜有可能只是時間差的計算?以為有新版吧!

changyy 發表在 痞客邦 留言(0) 人氣()

這篇,只安裝 PHP 的運行環境,不安裝 Apache Web Server 等。有時候,PHP 寫久了,就很容易把他當成小玩具,什麼輕量的工作都用 PHP 寫。用 PHP 的好處就是到時候需要弄成 Web Service 時,幾乎都不用改程式碼。至於時下流行的 Python 跟 Ruby 呢?很抱歉,目前我比較會寫 PHP ,就少寫其他了。

以下是安裝流程:

changyy 發表在 痞客邦 留言(0) 人氣()

2009/02/13,我開始使用 Ubuntu 8.10,原先是透過 LiveCD 試用,除了顯示解析度有問題外,其餘都還好。當我正式安裝時,我發現了許多問題,第一個問題是網路設定,所以,非常建議用不熟悉的作業系統前,先學會設定網路,這樣就能上網查資料,不然就是有兩台電腦,也可以解決這個問題。

在此稍稍紀錄一下過程:

changyy 發表在 痞客邦 留言(0) 人氣()

最近開使用 ubuntu 8.10, 恰巧就在 02/13 星期五, 不曉得是不是黑色星期五的關係, 非常不順.

逛了很多論壇, 由於一開始又不能打中文, 變相練習啃英文, 逛來逛去,

changyy 發表在 痞客邦 留言(0) 人氣()

當我了解 SSH Tunneling 後,發現其提供的功能跟我想像中有所差距,說穿了,就是用幫忙導向封包,外加加密的功能吧?或許我使用的經驗還太淺。

因此,在使用 SSH Tunneling 前,我想先試試 Proxy Server 囉!這東西也有提供類似導向封包的用途,但它真正的用途是 Cache 的機制,至於什麼時候個人會用到 Proxy Server 呢?當然就是又用到限制 IP 的網路服務,以及一些網路流量的限制。

changyy 發表在 痞客邦 留言(0) 人氣()