2008年3月21日 星期五

C++教學(二十一):指標陣列 C++教學 哈啦論壇

C++教學(二十一):指標陣列 C++教學 哈啦論壇
C++ new 二維陣列:


int m, n;
int i, j;
int **ptr;

cout<<"輸入Array維度:"<< endl;
cin>> m >> n;

ptr = new int*[m];

for(i = 0; i < m; i++)
*(ptr+i) = new int[n];

for(i = 0; i < m; i++)
for(j = 0; j < n; j++)
ptr[i][j] = i+j;


for(i = 0; i < m; i++) {
for(j = 0; j < n; j++)
cout << ptr[i][j] << " ";
cout << endl;
}

for(i = 0; i < m; i++)
delete [] (*(ptr+i));

delete [] ptr;

CSE2305 Topic 19: C++ Operator Overloading

CSE2305 Topic 19: C++ Operator Overloading

Which operators can be overloaded?

  • The following operators can be overloaded:
  1. Unary operators:

    + - * & ~ ! ++ -- -> ->*
  2. Binary operators:

    + - * / % ^ & | << >>
    += -= *= /= %= ^= &= |= <<= >>=
    < <= > >= == != && ||
    , [] ()
    new new[] delete delete[]

CSE2305 Topic 19: C++ Operator Overloading

CSE2305 Topic 19: C++ Operator Overloading:

An important use of operator overloading¤

  • Because we can overload the operators << and >>, we can allow user-defined classes¤ to perform I/O just like inbuilt types (!)
  • For example:
    #include 

    class Complex
    {
    public:
    Complex(float re, float im)
    : myReal(re), myImag(im)
    {}

    friend istream& operator>>(istream&, Complex&);
    friend ostream& operator<<(ostream&, const Complex&);

    private:
    float myReal;
    float myImag;
    };

    istream& operator>>(istream& in, Complex& c)
    {
    double real, imag;
    in >> real >> imag;
    if (in.good())
    {
    c.myReal = real;
    c.myImag = imag;
    }
    return in;
    }

    ostream& operator<<(ostream& out, const Complex& c)
    {
    out << "(" << c.myReal << "," << c.myImag << ")";
    return out;
    }

C++: Constructor - Tech-Recipes.com

C++: Constructor - Tech-Recipes.com
Paramenter List Constructor 2:

Constructor(String n, int s, String t):name(n),size(s),text(t) {}

2008年3月20日 星期四

資訊組網誌 : ◎ 開放源碼的隨身碟防毒軟體 - Wow! 隨身碟防毒系列

資訊組網誌 : ◎ 開放源碼的隨身碟防毒軟體 - Wow! 隨身碟防毒系列
Wow! USB Protector 與 Wow! USB VirusKiller 比較表
=======================================
程式 Wow! USB Protector Wow! USB VirusKiller
---------------------------------------
適合對象 了解隨身碟病毒的使用者 電腦初學的新手
偵測出隨身碟病毒 多種選項供使用者選擇 自動刪除惡意程式
偵測出可疑程式 多種選項供使用者選擇 提出可疑程式檔案的警訊
專案網址 Wow! USB Protector Wow! USB VirusKiller
=======================================

2008年3月19日 星期三

Taiwan.CNET.com > 數位生活 > 軟體應用 > 瀏覽器Beta大混戰!IE 8 vs Opera 9.5 vs Safari 3 vs Firefox 3(�

Taiwan.CNET.com > 數位生活 > 軟體應用 > 瀏覽器Beta大混戰!IE 8 vs Opera 9.5 vs Safari 3 vs Firefox 3(�
Microsoft Internet Explorer 8, beta 1
IE 有趣的新功能之一是「Web Slices」,網頁開發者可以指定網站的一個區塊當作「可切割區塊」(sliceable),然後那個區塊的更新可以用分頁的方式來呈現。

活動(Activites)也是新玩意,加入到瀏覽器右鍵選單中,比如說「送到digg」、「分享到Facebook上」。不過在剛安裝完的版本中僅有內 建 自家的一些功能,比如說「用Live Search搜尋」、「用Windows Live Spaces來blog這篇文章」。我們可以想像這是一個實用的功能,即時類似的功能在Firefox上早就可以用附加套件來做到了。(編按,我自己就用 了ScribeFire和IE Tab)

微軟也內建了自動回復功能(Automated Crash Recovery,在Firefox 2.0出現的功能之一)

pcmcia to express card - Tech Support Forums - TechIMO.com

pcmcia to express card - Tech Support Forums - TechIMO.com
Quote:
Originally Posted by I2n0ld View Post
Do you know of any adapters? I tried searching and the only one i can find is still in development.

I just want to use my old PCMCIA card on my new laptop.

try this it might help, my company is getting into a lot of problem because of this new format, pc manufacturers just decided to drop the PCMCIA standard for the new pc express without thinking about upgrade/migration path, it's probablt a money racket

http://www.duel-systems.com/products/adapters.aspx

Taiwan.CNET.com > 部落格 > Skyvee > 好大方! 50GB 免費網路硬碟隨你用

Taiwan.CNET.com > 部落格 > Skyvee > 好大方! 50GB 免費網路硬碟隨你用
ADrive : http://www.adrive.com/

2008年3月18日 星期二

比同文堂更好用的 Firefox 簡繁轉換擴展 - GB2Big | PC Headline

比同文堂更好用的 Firefox 簡繁轉換擴展 - GB2Big | PC Headline
是跟同文堂比還是跟新同文堂比?

用Windows Media Player收看20個高解析度電視頻道(奧運轉播、ESPN、中天、AXN、衛視�

用Windows Media Player收看20個高解析度電視頻道(奧運轉播、ESPN、中天、AXN、衛視�

頻道清單:

01 鳳凰衛視資訊台,網址:mms://211.167.102.67/ch-01
02 鳳凰衛視中文台,網址:mms://211.167.102.67/ch-02
03 Channel V 音樂台,網址:mms://211.167.102.67/ch-03
04 英文台,網址:mms://211.167.102.67/ch-04
05 TVB8,網址:mms://211.167.102.67/ch-05
06 華娛,網址:mms://211.167.102.67/ch-06
07 TVB星河,網址:mms://211.167.102.67/ch-07
08 TVNS 是個港台娛樂台,網址:mms://211.167.102.67/ch-08
09 中央電視台奧運頻道,網址:mms://211.167.102.67/ch-09
10 LIVE體育台,網址:mms://211.167.102.67/ch-10
11 Discovery,網址:mms://211.167.102.67/ch-11
12 東風台,網址:mms://211.167.102.67/ch-12
13 today,網址:mms://211.167.102.67/ch-13
14 ESPN,網址:mms://211.167.102.67/ch-14
15 E娛樂,網址:mms://211.167.102.67/ch-15
16 中天綜合台,網址:mms://211.167.102.67/ch-16
17 衛視體育台,網址:mms://211.167.102.67/ch-17
18 東森電影台,網址:mms://211.167.102.67/ch-18
19 NGC,國家地理,網址:mms://211.167.102.67/ch-19
20 AXN ,網址:mms://211.167.102.67/ch-20


收看方法:使用Windows Media Player開啟網址:「mms://211.167.102.67/ch-編號」,如要收看東森電影台,請輸入「mms://211.167.102.67/ch-18」即可。

第1步 請開啟Windows Media Player軟體,在左上角的箭頭處按一下滑鼠右鍵,再點選【檔案】→【開啟URL】。或者你可以直接按〔Ctrl〕+〔U〕快速鍵,一樣可以開啟URL輸入視窗。

㊣軟體玩家 » 用Google Maps看地圖?遜! 用Google Maps看雜誌,正!

㊣軟體玩家 » 用Google Maps看地圖?遜! 用Google Maps看雜誌,正!
官方網站: http://www.zkimmer.com

2008年3月17日 星期一

mediaU Player幫「網路廣播」錄音下來! (支援多電台、預約錄音排程)�

mediaU Player幫「網路廣播」錄音下來! (支援多電台、預約錄音排程)�

mediaU Player」內建70多個國家與50種頻道分類,總共一萬多個電台(號稱的吧?真有這麼多?),頻道數量算是滿多的。不過最主要的還是他內建的錄音功能,可以直接把電台的聲音錄下來變成MP3或WMA音樂檔,更棒的是還可支援「多電台預約錄音、播放」功能,也就是說,你可以設定一個時間,讓mediaU Player軟體在指定時間內自動開始錄音,而且還能一次預錄多個不同電台的聲音。如果你要監控不同電台在播些啥內容的話,這個mediaU Player軟體還真的很方便唷。

軟體名稱:mediaU Player
軟體版本:1.0
軟體語言:繁體中文(英文、簡體中文)
軟體性質:免費軟體
檔案大小:19.1MB
系統支援:Windows 98/2000/XP/2003/Vista
官方網站:http://www.mediayou.net/
軟體下載:按這裡

Google 文件加入超強大發佈到 Blog 功能 | PC Headline

Google 文件加入超強大發佈到 Blog 功能 | PC Headline

2008年3月16日 星期日

隱藏式設計-圓剛三頻Express隱形電視卡-OC 超頻者天堂-電腦硬體的專

隱藏式設計-圓剛三頻Express隱形電視卡-OC 超頻者天堂-電腦硬體的專

DearHoney 數位音樂工作室 » 用 Windows 遠端關掉 Linux 主機

DearHoney 數位音樂工作室 » 用 Windows 遠端關掉 Linux 主機

這是我自己公司遇到的需求,我們需要在斷電時後,UPS 不夠力前,把所有機房的機器給安全關機。

先講前公司是怎麼解決的。前公司買的是 APC 的高級 UPS,額外買了 UPS 專用網路卡安裝上去,搖身一變成為一台要插網路線的 UPS,還可以拿瀏覽器以 http 的方式來看這台 UPS 的狀態勒!每一台電腦都可以安裝監控程式去與 UPS 以網路來連線,當 UPS 不夠力時就會通知所有的電腦關機,而這個監控程式是用 Java 寫的,提供了各式各樣作業系統的版本,當然涵蓋了 Windows 與 Linux,所以前公司面對 UPS 不夠力時要關閉所有的 Windows 與 Linux 電腦,是很輕鬆簡單的。

敝公司現在雖然用的是 APC 的 2U 機架 2U UPS,算是比一般 UPS 高級,但是,並沒有能力安裝網路介面。監控這台 UPS 的方式是透過 USB 找台 Windows 來監控。UPS 不夠力時,關機前可以執行命令,該命令只要寫上:

shutdown /m \\(電腦名) /s /t 0

再加上是用 Domain Admins 身份去命令其他網域內的 Windows 電腦,所以也沒有身份認證的問題,全部希哩嘩啦的都可以關掉。

可是 Linux 主機就束手無策啦~

終於這狀況得以露出曙光,朋友 Pxxx 說 plink 這隻命令列工具,可以用 ssh 連進 Linux 且自動執行某文字檔中的命令。我試了一下果然沒錯,真是太棒了,趕快筆記下來。我的方法是:

plink root@(IP 位置) -pw (密碼) -m (文字檔)

把文字檔中寫上 sync;shutdown -h now

這樣子就可以在 windows 中把遠端 Linux 給關機,小缺點就是 root 的密碼會看得一清二楚,不過反正是機房使用,一般員工也看不到,夠用了。

judge system must return all function value

11417 GCD why WA?

following code judge with C++ got WA,why?

Code:

#include <iostream>
using namespace std;
long int GCD(long int x,long int y){
   if(0==y)return x;
   else if(0==x)return y;
   if(x<y)GCD(x,y%x);
   else GCD(y,x%y);
}
int main()
{
   long int i=0,j=0,N=0;
   long int GGG=0;
   while(cin>>N){
      if(0==N)break;
      GGG=0;
      for(i=1;i<N;i++)
      for(j=i+1;j<=N;j++)
      {
         GGG+=GCD(i,j);
      }
      cout<<GGG<<endl;
   }
   return 0;
}

and I use same method to store the cout value to the array with VC 2005,
it works and got AC... it's impossible! how could this happen?
why this code get WA?

Ans:

your GCD function doesn't return if x!=0 && y!=0.
change

Code:

   if(x<y)GCD(x,y%x);
   else GCD(y,x%y);

to

Code:

   if(x<y)return GCD(x,y%x);
   else return GCD(y,x%y);

online-judge.uva.es :: View topic - a question about submission

online-judge.uva.es :: View topic - a question about submission
did you use void main()? that now gets CE or RE, for the new server use int main(){ return 0; } for C++

songlj wrote:
thx for ur reply
but actually i did use int main() {...return 0;} and still got CE
i'm now confused


I've got some compilations errors too, but I managed to discover where. For example, this code gives CE (in C++):

Code:

struct XXX {
static const int YYY = 10;
};


Instead, you have to do:

Code:

struct XXX {
static const int YYY;
};
const int XXX::YYY = 10;


Hope that helps.