Feeds:
文章
迴響

Archive for 2008 年 02 月

2008030101

調整一下 Attribute 的順序才可以過

<embed src="http://www.sonybmg.com.tw/pop/joanna/mp3player.swf&quot; type="application/x-shockwave-flash" wmode="opaque" flashvars="playlist=http://www.sonybmg.com.tw/pop/joanna/mp3player.xml" pluginspage="http://www.macromedia.com/go/getflashplayer&quot; allowscriptaccess="never" allownetworking="internal" height="532" width="239">

看來 Microsoft 的工程師是採用正規表示法判斷…. 用 DOM 應該就不會出現這種問題~

另外 Firefox 使用該功能則有問題…真是#@!#@!#!@

20080630102

Read Full Post »

王若琳的音樂真好聽~

果然很像小野麗莎的風格,很對我的味… 真是好聽 ^O^

http://www.sonymusic.com.tw/pop/joanna/musicplayer1.htm

http://www.sonybmg.com.tw/pop/joanna/mp3player.swf

Read Full Post »

介面外觀變得好有質感 & 專業(個人感覺),操作也變得更容易,不過倒是沒有新增什麼功能~

20080228

Read Full Post »

對英文不好的 Java 開發人員來說,一定非常感謝"郭朝益(ChaoYi, Kuo) "提供這麼好的文件,詳細下載點和說明參考下面作者張貼的文章

(製作並分享下載) Java SE 6 API 文檔-正體中文版

Read Full Post »

Google 提供 Gtalk Gadget 可直接內看在你的網站,功能類似 MSN[2]。可讓匿名使用者直接與你交談。

整合步驟也很簡單,首先必須有 Google 帳號,然後登入成功。接著連瀏覽一下連結

http://www.google.com/talk/service/badge/New

出現如下畫面:

001

只要將 HTML 程式碼貼到你的網站即可。如要關閉此功能(可能不想讓大家知道你的狀態或不明人士騷擾),必須回到這裡點選 "Disable old badges"。下圖是我的測試畫面

002

下圖是對話截圖

003

004

參考資料
[1] Google Operating System, "Chat With Your Site’s Visitors Using Google Talk"
[2] Chui-Wen Chiu, "把 MSN 放在你的 Blog"

Read Full Post »

C++ Builder 6.0 IDE 工具的 Tools | Editor Options | Code Insight | Code Templates 可修改預設的程式片段樣板,可是當你換到一台電腦時,還要重複設定才能符合你的習慣,此時,你只需要複製 C:Program FilesBorlandCBuilder6Binbcb.dci 檔案到新電腦即可。

當然你也可以透過記事本或其他工具直接編修內文或新增屬於自己的程式片段~

Read Full Post »

program_options 解析 winmain 和 main 參數的方式不同,主要是在 paser 前先用 split_winmain 分割字串,再進行 parser。以下是針對 winmain 改寫[1] 的範例:

#include <windows.h>
#include <boostprogram_options.hpp>
#include <string>
#include <sstream>
#include <vector>
#pragma hdrstop
//—————————————————————————
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR lpCmdLine, int)
{
    using std::vector;
    using std::string;
    using std::stringstream;
    using std::endl;

    namespace po = boost::program_options;
    po::options_description desc("My Commnad Line");
    desc.add_options()
        ("help,h", "help message")
        ("author,a", "Author")
        ("string,s", po::value<string>(),"run as client and connect to the specified IP")
        ("int,i", po::value<int>(), "the number of concurrent connections")
    ;

    po::variables_map vm;
    vector<string> args = po::split_winmain(lpCmdLine);
    po::store(po::command_line_parser(args).options(desc).allow_unregistered().run(), vm);
    stringstream os;
    if (vm.count("author")) {

      os << "Author: Chui-Wen Chiu" << endl;
      os << "Blog: http://chuiwenchiu.spaces.live.com" << endl;
    }

       // -h or –help
    if (vm.count("help")) {
       os << desc << endl;
       ::MessageBox(0, os.str().c_str(),0, 0);
       return 1;
    }

    // -s "123 456 789" or –string="123 456 789"
    if(vm.count("string")) {
      string sip = vm["string"].as<string>();
      os << "string: " << sip << endl;
      // connect to server…
    }

    // -i 1 or –int=1
    if(vm.count("int")) {
      int t = vm["int"].as<int>();
      os << "int: " << t << endl;
      // connect to server…
    }

    ::MessageBox(0, os.str().c_str(),0, 0);
    return 0;

}

相關文章
[1] Chui-Wen Chiu, "C++ boost::program_option 解析命令列參數"

Read Full Post »

Older Posts »