<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8458793588374947957</id><updated>2011-09-07T14:25:12.929-04:00</updated><title type='text'>Kai's blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kxu9.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8458793588374947957/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kxu9.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Kai</name><uri>http://www.blogger.com/profile/07200679344507290366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8458793588374947957.post-8478268350714961841</id><published>2010-04-15T08:11:00.005-04:00</published><updated>2010-04-20T09:40:58.994-04:00</updated><title type='text'>Output!</title><content type='html'>#include &lt;iostream&gt;&lt;br /&gt;using namespace std;&lt;br /&gt;&lt;br /&gt;int fact(int n){&lt;br /&gt;  if(n == 1){&lt;br /&gt;    return 1;&lt;br /&gt;  }&lt;br /&gt;  else{&lt;br /&gt;    return fact(n-1)*n;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(){&lt;br /&gt;  cout&lt;&lt;&lt;br /&gt;  fact(6)&lt;br /&gt;  return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;for this program's output,  you can see it as &lt;span style="font-weight: bold;"&gt;((((((1)*2)*3)*4)*5)*6)=720&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8458793588374947957-8478268350714961841?l=kxu9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kxu9.blogspot.com/feeds/8478268350714961841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kxu9.blogspot.com/2010/04/output.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8458793588374947957/posts/default/8478268350714961841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8458793588374947957/posts/default/8478268350714961841'/><link rel='alternate' type='text/html' href='http://kxu9.blogspot.com/2010/04/output.html' title='Output!'/><author><name>Kai</name><uri>http://www.blogger.com/profile/07200679344507290366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8458793588374947957.post-6357362573677365069</id><published>2010-04-15T07:33:00.004-04:00</published><updated>2010-04-15T08:11:05.571-04:00</updated><title type='text'>Commend line arguments!</title><content type='html'>&lt;span style="font-weight: bold;"&gt;argc&lt;/span&gt; hold amount of element which you type in commend line.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;argv&lt;/span&gt; will hold the content which  you type in commend line, for example:&lt;br /&gt;&lt;br /&gt;If you type "&lt;span style="font-weight: bold;"&gt;argc.exe Hello World !&lt;/span&gt;" in your commend line, the &lt;span style="font-weight: bold;"&gt;argc &lt;/span&gt;will set to &lt;span style="font-weight: bold;"&gt;4&lt;/span&gt;.&lt;span style="font-weight: bold;"&gt; argv &lt;/span&gt;will content "&lt;span style="font-weight: bold;"&gt;argc.exe Hello World !&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;If you run program like:  #include &lt;iostream&gt;&lt;br /&gt;                                             using namespace std;&lt;br /&gt;                                             int main(int argc, char* argv[]){&lt;br /&gt;                                                int i;&lt;br /&gt;                                                for(i=0;i&lt;argc;i++){&lt;br /&gt;                                                   cout&lt;&lt;argv[i]&lt;&lt;endl;&lt;br /&gt;                                                }&lt;br /&gt;                                                return 0;&lt;br /&gt;                                             }&lt;br /&gt;The output: argc.exe&lt;br /&gt;                      Hello&lt;br /&gt;                      World&lt;br /&gt;                      !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8458793588374947957-6357362573677365069?l=kxu9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kxu9.blogspot.com/feeds/6357362573677365069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kxu9.blogspot.com/2010/04/commend-line-arguments.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8458793588374947957/posts/default/6357362573677365069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8458793588374947957/posts/default/6357362573677365069'/><link rel='alternate' type='text/html' href='http://kxu9.blogspot.com/2010/04/commend-line-arguments.html' title='Commend line arguments!'/><author><name>Kai</name><uri>http://www.blogger.com/profile/07200679344507290366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8458793588374947957.post-2513331135783833108</id><published>2010-04-11T15:49:00.002-04:00</published><updated>2010-04-11T15:56:27.089-04:00</updated><title type='text'>Difference between public, private, protected inheritance</title><content type='html'>&lt;pre style="font-family: times new roman;"&gt;Public：inherite the protected members as preotected in drived class and pubic members wiull be public in derived&lt;br /&gt;class&lt;br /&gt;&lt;br /&gt;Protected：pubic and protecated members of the base class will become protected in derived class&lt;br /&gt;&lt;br /&gt;Private：pubilc and proteacted members will become private in derived class&lt;br /&gt;&lt;br /&gt;If we have class a and class b:&lt;br /&gt;&lt;br /&gt;for Virtuality Mode public&lt;br /&gt;class a        class b&lt;br /&gt;private   =!   private&lt;br /&gt;public    =    public&lt;br /&gt;protected =    public&lt;br /&gt;&lt;br /&gt;for Virtuality Mode private&lt;br /&gt;&lt;br /&gt;class a         claas b&lt;br /&gt;private    =!   private&lt;br /&gt;public     =    private&lt;br /&gt;protected  =    private&lt;br /&gt;&lt;br /&gt;for Virtuality Mode protected&lt;br /&gt;class a          class b&lt;br /&gt;private    =!    private  &lt;br /&gt;public     =     protected&lt;br /&gt;protected  =     protected&lt;br /&gt;&lt;br /&gt;         &lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8458793588374947957-2513331135783833108?l=kxu9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kxu9.blogspot.com/feeds/2513331135783833108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kxu9.blogspot.com/2010/04/difference-between-public-private.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8458793588374947957/posts/default/2513331135783833108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8458793588374947957/posts/default/2513331135783833108'/><link rel='alternate' type='text/html' href='http://kxu9.blogspot.com/2010/04/difference-between-public-private.html' title='Difference between public, private, protected inheritance'/><author><name>Kai</name><uri>http://www.blogger.com/profile/07200679344507290366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8458793588374947957.post-3216303344867246302</id><published>2010-04-11T15:35:00.000-04:00</published><updated>2010-04-11T15:39:09.568-04:00</updated><title type='text'>The try, catch, and throw Statements</title><content type='html'>&lt;pre&gt;&lt;span style="font-family: courier new;"&gt;try {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   // code that could throw an exception&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;[ catch (exception-declaration) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   // code that executes when exception-declaration is thrown&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   // in the try block&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;[catch (exception-declaration) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   // code that handles another exception type&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;} ] . . . ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;// The following syntax shows a throw expression:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;throw [expression]&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p style="font-family: times new roman;" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;span style="font-size:100%;"&gt;Execution proceeds as follows:  &lt;/span&gt;&lt;/p&gt;&lt;ol style="font-family: times new roman;" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;Control reaches the &lt;b&gt;try&lt;/b&gt;  statement by normal sequential execution. The guarded section within  the &lt;b&gt;try&lt;/b&gt; block is executed.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;If no exception is  thrown during execution of the guarded section, the &lt;b&gt;catch&lt;/b&gt; clauses  that follow the &lt;b&gt;try&lt;/b&gt;&lt;b&gt;catch&lt;/b&gt; clause following the &lt;b&gt;try&lt;/b&gt; block are not executed. Execution continues  at the statement after the last   block in which the exception was thrown.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;If an exception  is thrown during execution of the guarded section or in any routine the  guarded section calls (either directly or indirectly), an exception  object is created from the object created by the &lt;b&gt;throw&lt;/b&gt; operand.  (This implies that a copy constructor may be involved.) At this point,  the compiler looks for a &lt;b&gt;catch&lt;/b&gt; clause in a higher execution  context that can handle an exception of the type thrown (or a &lt;b&gt;catch&lt;/b&gt;  handler that can handle any type of exception). The &lt;b&gt;catch&lt;/b&gt;  handlers are examined in order of their appearance following the &lt;b&gt;try&lt;/b&gt;  block. If no appropriate handler is found, the next dynamically  enclosing &lt;b&gt;try&lt;/b&gt; block is examined. This process continues until the  outermost enclosing &lt;b&gt;try&lt;/b&gt; block is examined. &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;If a  matching handler is still not found, or if an exception occurs while  unwinding, but before the handler gets control, the predefined run-time  function &lt;b&gt;terminate&lt;/b&gt; is called. If an exception occurs after  throwing the exception, but before the unwind begins, &lt;b&gt;terminate&lt;/b&gt;  is called. &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;If a matching &lt;b&gt;catch&lt;/b&gt; handler is found,  and it catches by value, its formal parameter is initialized by copying  the exception object. If it catches by reference, the parameter is  initialized to refer to the exception object. After the formal parameter  is initialized, the process of unwinding the stack begins. This  involves the destruction of all automatic objects that were constructed  (but not yet destructed) between the beginning of the &lt;b&gt;try&lt;/b&gt; block  associated with the &lt;b&gt;catch&lt;/b&gt; handler and the exception's throw site.  Destruction occurs in reverse order of construction. The &lt;b&gt;catch&lt;/b&gt;  handler is executed and the program resumes execution following the last  handler (that is, the first statement or construct which is not a &lt;b&gt;catch&lt;/b&gt;  handler). Control can only enter a &lt;b&gt;catch&lt;/b&gt; handler through a  thrown exception, never via a &lt;b&gt;goto&lt;/b&gt; statement or a &lt;b&gt;case&lt;/b&gt;  label in a &lt;b&gt;switch&lt;/b&gt; statement.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8458793588374947957-3216303344867246302?l=kxu9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kxu9.blogspot.com/feeds/3216303344867246302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kxu9.blogspot.com/2010/04/try-catch-and-throw-statements.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8458793588374947957/posts/default/3216303344867246302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8458793588374947957/posts/default/3216303344867246302'/><link rel='alternate' type='text/html' href='http://kxu9.blogspot.com/2010/04/try-catch-and-throw-statements.html' title='The try, catch, and throw Statements'/><author><name>Kai</name><uri>http://www.blogger.com/profile/07200679344507290366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8458793588374947957.post-7834649815142362454</id><published>2010-03-13T22:21:00.002-05:00</published><updated>2010-03-13T22:25:57.332-05:00</updated><title type='text'>linklist！</title><content type='html'>&lt;span style="font-family: courier new;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;LinkedList.h&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;class LinkedList;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;class Node{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  int data;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  Node* next;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  Node(int data , Node* next = (Node*)0);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  friend class LinkedList;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;};&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;class LinkedList{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  Node* head;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  Node* tail;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;public:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  LinkedList(); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  void add(int data); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  int remove(); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  bool IsEmpty();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  ~LinkedList();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;};&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;Linkedlist.cpp&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#include "linkedlist.h"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Node::Node(int data, Node* next){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  this-&gt;data = data;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  this-&gt;next = next;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;LinkedList::LinkedList(){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  head = tail = (Node*)0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;LinkedList::~LinkedList(){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  while(!IsEmpty()) remove();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;LinkedList::add(int data){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  Node* temp = new Node(data, tail);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  if(tail){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    tail-&gt;next = temp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    tail = temp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  else{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    head = tail = temp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;bool LinkedList::IsEmpty(){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  return !tail;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;int LinkedList::remove(){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  int data = 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  return data;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;I'm not sure this is correct ！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8458793588374947957-7834649815142362454?l=kxu9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kxu9.blogspot.com/feeds/7834649815142362454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kxu9.blogspot.com/2010/03/linklist.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8458793588374947957/posts/default/7834649815142362454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8458793588374947957/posts/default/7834649815142362454'/><link rel='alternate' type='text/html' href='http://kxu9.blogspot.com/2010/03/linklist.html' title='linklist！'/><author><name>Kai</name><uri>http://www.blogger.com/profile/07200679344507290366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8458793588374947957.post-2388123188189753854</id><published>2010-03-13T14:24:00.001-05:00</published><updated>2010-03-13T14:28:20.087-05:00</updated><title type='text'>Queue's Operations from the C++ Standard Template Library</title><content type='html'>&lt;dl&gt;&lt;dt style="font-weight: bold;"&gt;bool empty()&lt;/dt&gt;&lt;dd&gt;Returns True if the queue is empty, and False otherwise.&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dt style="font-weight: bold;"&gt;T&amp;amp; front()&lt;/dt&gt;&lt;dd&gt;Returns a reference to the value at the front of a non-empty queue.  There is also a constant version of this function, &lt;i&gt;const T&amp;amp;  front()&lt;/i&gt;.&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dt style="font-weight: bold;"&gt;void pop()&lt;/dt&gt;&lt;dd&gt;Removes the item at the front of a non-empty queue.&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dt style="font-weight: bold;"&gt;void push(const T&amp;amp; foo)&lt;/dt&gt;&lt;dd&gt;Inserts the argument foo at the back of the queue.&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dt style="font-weight: bold;"&gt;size_type size()&lt;/dt&gt;&lt;dd&gt;Returns the total number of elements in the queue.&lt;/dd&gt;&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8458793588374947957-2388123188189753854?l=kxu9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kxu9.blogspot.com/feeds/2388123188189753854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kxu9.blogspot.com/2010/03/queues-operations-from-c-standard.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8458793588374947957/posts/default/2388123188189753854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8458793588374947957/posts/default/2388123188189753854'/><link rel='alternate' type='text/html' href='http://kxu9.blogspot.com/2010/03/queues-operations-from-c-standard.html' title='Queue&apos;s Operations from the C++ Standard Template Library'/><author><name>Kai</name><uri>http://www.blogger.com/profile/07200679344507290366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8458793588374947957.post-5927397941428269925</id><published>2010-03-13T14:04:00.000-05:00</published><updated>2010-03-13T14:22:37.827-05:00</updated><title type='text'>va_list，va_start, va_arg, and va_end</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;va_list&lt;/span&gt;&lt;/span&gt;: Type to hold information about variable arguments&lt;br /&gt;&lt;br /&gt;This type is used as a parameter for the macros defined in cstdarg to retrieve the additional arguments of a function.&lt;br /&gt;&lt;br /&gt;Each compiler may implement this type in its own way. It is only intended to be used as the type for the object used as first argument for the va_start, va_arg and va_end macros.&lt;br /&gt;&lt;br /&gt;va_start is in charge of initializing an object of this type, so that subsequent calls to va_arg with it retrieve the additional arguments passed to the function.&lt;br /&gt;&lt;br /&gt;Before a function that has initialized a va_list object with va_start returns, the va_end shall be executed.&lt;br /&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;&lt;br /&gt;va_start&lt;/span&gt;: Initialize a variable argument list&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0); font-family: courier new;"&gt;void va_start ( va_list ap, paramN );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Initializes the object of type va_list passed as argument ap to hold the information needed to retrieve the additional arguments after parameter paramN with function va_arg.&lt;br /&gt;&lt;br /&gt;A function that executes va_start, shall also execute va_end before it returns.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Parameters&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ap&lt;br /&gt;    Object of type va_list that will hold the information needed to retrieve the additional arguments with va_arg.&lt;br /&gt;paramN&lt;br /&gt;    Parameter name of the last named parameter in the function definition.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;va_arg&lt;/span&gt;: Retrieve next argument&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(0, 153, 0);"&gt;type va_arg ( va_list ap, type );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This macro expands to an expression that has the type type and the value of the next argument in the variable arguments list.&lt;br /&gt;&lt;br /&gt;The next call to this macro will expand to the following argument in the same order as passed to the function.&lt;br /&gt;&lt;br /&gt;Notice that va_arg cannot determine the actual type of the argument passed to the function, but uses whatever type is passed as the type macro argument as its type.&lt;br /&gt;&lt;br /&gt;Notice also that va_arg does not determine either whether the retrieved argument is the last argument passed to the function (or even if it is an element past the end of that list). The function should be designed in such a way that the amount of parameters can be inferred in some way by the values of either the named parameters or the additional arguments already read.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Parameters&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ap&lt;br /&gt;    Object of type va_list with information about the additional arguments an their retrieval state. This object shall have been initialized by an initial call to va_start before the first call to va_arg.&lt;br /&gt;type&lt;br /&gt;    A type name. This type name is used as the type of the expression this macro expands to (i.e., its return type).&lt;br /&gt;    For a type expression to be suitable for its use with va_arg it must be such that when an asterisk (*) would be appended to its right the resulting expression would be a valid pointer type to a type object.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Return Value&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Returns the next additional argument as an expression of type type.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;va_end&lt;/span&gt;&lt;/span&gt;: End using variable argument list&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0); font-family: courier new;"&gt;void va_end ( va_list ap );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Performs the appropiate actions to facilitate a normal return by a function that has used the va_list object ap to retrieve its additional arguments.&lt;br /&gt;&lt;br /&gt;This macro should be executed before the function returns whenever va_start has been previously used in that function.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Parameters&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ap&lt;br /&gt;    va_list object previously initialized by va_start in the same function.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8458793588374947957-5927397941428269925?l=kxu9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kxu9.blogspot.com/feeds/5927397941428269925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kxu9.blogspot.com/2010/03/valistvastart-vaarg-and-vaend.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8458793588374947957/posts/default/5927397941428269925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8458793588374947957/posts/default/5927397941428269925'/><link rel='alternate' type='text/html' href='http://kxu9.blogspot.com/2010/03/valistvastart-vaarg-and-vaend.html' title='va_list，va_start, va_arg, and va_end'/><author><name>Kai</name><uri>http://www.blogger.com/profile/07200679344507290366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8458793588374947957.post-7684583621549118860</id><published>2010-03-13T13:53:00.000-05:00</published><updated>2010-03-13T13:59:28.503-05:00</updated><title type='text'>Structure VS union</title><content type='html'>&lt;span class="tdvamseel"&gt; Structure enables us treat a number of  different &lt;span class="IL_AD" id="IL_AD6"&gt;variables&lt;/span&gt; stored at  different in &lt;span class="IL_AD" id="IL_AD5"&gt;memory&lt;/span&gt; ,  a union  enables us to treat the same space in memory as a number of different  variables.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="tdvamseel"&gt;Union allocates the memory equal to the maximum  memory required by the member of the union but structure allocates the  memory equal to the total memory required by the members.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8458793588374947957-7684583621549118860?l=kxu9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kxu9.blogspot.com/feeds/7684583621549118860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kxu9.blogspot.com/2010/03/structure-vs-union.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8458793588374947957/posts/default/7684583621549118860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8458793588374947957/posts/default/7684583621549118860'/><link rel='alternate' type='text/html' href='http://kxu9.blogspot.com/2010/03/structure-vs-union.html' title='Structure VS union'/><author><name>Kai</name><uri>http://www.blogger.com/profile/07200679344507290366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8458793588374947957.post-1944227474052800455</id><published>2010-02-24T20:16:00.000-05:00</published><updated>2010-02-24T20:18:11.297-05:00</updated><title type='text'>Key value of MAC</title><content type='html'>#define UP_KEY                    259&lt;br /&gt;      #define DOWN_KEY             258&lt;br /&gt;      #define LEFT_KEY               260&lt;br /&gt;      #define RIGHT_KEY            261&lt;br /&gt;      #define PGUP_KEY              168&lt;br /&gt;      #define PGDN_KEY              142&lt;br /&gt;      #define ENTER_KEY            10      &lt;br /&gt;      #define TAB_KEY                 9&lt;br /&gt;      #define BACKSPACE_KEY  127&lt;br /&gt;      #define DEL_KEY                 330&lt;br /&gt;      #define HOME_KEY            147&lt;br /&gt;      #define END_KEY                180&lt;br /&gt;      #define ESCAPE_KEY         27&lt;br /&gt;      #define INSERT_KEY         134&lt;br /&gt;      #define F1_KEY                   270&lt;br /&gt;      #define F2_KEY                   271&lt;br /&gt;      #define F3_KEY                   272&lt;br /&gt;      #define F4_KEY                   273&lt;br /&gt;      #define F5_KEY                   274&lt;br /&gt;      #define F6_KEY                   275&lt;br /&gt;      #define F7_KEY                   276&lt;br /&gt;      #define F8_KEY                   277&lt;br /&gt;      #define F9_KEY                   278&lt;br /&gt;      #define F10_KEY                279&lt;br /&gt;      #define F11_KEY                 280&lt;br /&gt;      #define F12_KEY                 281&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8458793588374947957-1944227474052800455?l=kxu9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kxu9.blogspot.com/feeds/1944227474052800455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kxu9.blogspot.com/2010/02/key-value-of-mac.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8458793588374947957/posts/default/1944227474052800455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8458793588374947957/posts/default/1944227474052800455'/><link rel='alternate' type='text/html' href='http://kxu9.blogspot.com/2010/02/key-value-of-mac.html' title='Key value of MAC'/><author><name>Kai</name><uri>http://www.blogger.com/profile/07200679344507290366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8458793588374947957.post-8178414333112343490</id><published>2010-02-08T15:27:00.000-05:00</published><updated>2010-02-08T15:33:15.501-05:00</updated><title type='text'>Some IRC Commands</title><content type='html'>syntax:&lt;br /&gt;&lt;br /&gt;&lt;table&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td&gt;[]&lt;/td&gt;   &lt;td&gt;option&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;#&lt;/td&gt;   &lt;td&gt;any number.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;message&lt;/td&gt;   &lt;td&gt;any text.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;channel&lt;/td&gt;   &lt;td&gt;a name of a channel, starting with # or &amp;amp; (=local channel).&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;nick&lt;/td&gt;   &lt;td&gt;a nickname as used on IRC.&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;   &lt;table cellspacing="1" width="640"&gt;&lt;tbody&gt;&lt;tr&gt;   &lt;td width="240"&gt;&lt;b&gt;/admin&lt;/b&gt; [server]&lt;/td&gt;   &lt;td&gt;returns the name of the administrator of the given server.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/away&lt;/b&gt; message&lt;/td&gt;   &lt;td&gt;marks you as being away. Typing /away again removes the away  status&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/ban&lt;/b&gt; nick&lt;/td&gt;   &lt;td&gt;bans 'nick' from the current channel&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/bye&lt;/b&gt; message&lt;/td&gt;   &lt;td&gt;displays 'message' and quits IRC&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/broadcast&lt;/b&gt; message&lt;/td&gt;   &lt;td&gt;sends a message to all the channels you are on&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/channel&lt;/b&gt; channel [passwd]&lt;/td&gt;   &lt;td&gt;join a channel [with password]&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/cmdchar&lt;/b&gt; c&lt;/td&gt;   &lt;td&gt;changes the command-prefix (default /) to the given character&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/cping&lt;/b&gt; nick&lt;/td&gt;   &lt;td&gt;shows response time for 'nick' in seconds&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/ctcp&lt;/b&gt; nick command&lt;br /&gt;&lt;b&gt;/ctcp&lt;/b&gt; channel command&lt;/td&gt;   &lt;td&gt;issues a CTCP (client to client protocol) command. CTCPs are used  to get information from other clients, or to trigger certain actions on  other clients. CTCPs  /ctcp nick clientinfo for more info.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/ctcp&lt;/b&gt; nick &lt;b&gt;sound&lt;/b&gt; sndname&lt;/td&gt;   &lt;td&gt;plays the sound 'sndname' at 'nick's computer. Shortcut: '/sound  nick' and select a sound file.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/ctcp&lt;/b&gt; nick &lt;b&gt;sound&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;displays the list of available sounds on 'nick's computer&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/ctcp&lt;/b&gt; nick &lt;b&gt;xdcc list&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;displays the list of available files on 'nick's computer&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/ctcp&lt;/b&gt; nick &lt;b&gt;xdcc version&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;shows the xdcc version (currently 1.0)&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/ctcp&lt;/b&gt; nick &lt;b&gt;xdcc send&lt;/b&gt; #&lt;/td&gt;   &lt;td&gt;asks 'nick' to send file number # to your computer&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/ctcp&lt;/b&gt; channel action&lt;/td&gt;   &lt;td&gt;Sends an action description. See also: &lt;b&gt;/me&lt;/b&gt;. Example: '/me  is drinking coffee' will be displayed as  '* Yournick is drinking  coffee' in the channel.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/ctcp&lt;/b&gt; nick &lt;b&gt;finger&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;shows the idle time and/or email address of a user&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/ctcp&lt;/b&gt; nick &lt;b&gt;source&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;shows where to obtain Ircle.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/ctcp&lt;/b&gt; nick &lt;b&gt;version&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;shows the (Ircle) version.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/ctcp&lt;/b&gt; nick &lt;b&gt;clientinfo&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;shows all ctcp commands of a client.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/ctcp&lt;/b&gt; nick &lt;b&gt;userinfo&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;displays the userinfo field of a user.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/ctcp&lt;/b&gt; nick &lt;b&gt;face exist&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;shows if a user has a face file&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/ctcp&lt;/b&gt; nick &lt;b&gt;time&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;shows the local time of a user.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/ctcp&lt;/b&gt; nick &lt;b&gt;video stream&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;opens a video window from the target to you.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/date&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;display date and time&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/dcc&lt;/b&gt; command nick&lt;/td&gt;   &lt;td&gt;issues a DCC command (explained below)&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;Valid commands for /&lt;b&gt;dcc&lt;/b&gt; are:&lt;/td&gt;   &lt;td&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/dcc chat&lt;/b&gt; nick&lt;/td&gt;   &lt;td&gt;requests CHAT connection for nick or answers such a request.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/dcc send&lt;/b&gt; nick&lt;/td&gt;   &lt;td&gt;send a file&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/dcc tsend &lt;/b&gt;nick&lt;/td&gt;   &lt;td&gt;send a text file.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/dcc get&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;receive a file (to be answered to a SEND request).&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/dcc tget&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;receive a text file&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/dcc list&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;list all DCC connections.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/dcc sendvideo&lt;/b&gt; nick&lt;/td&gt;   &lt;td&gt;sends a video snapshot to a selected nick&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/dcc sendvideostream &lt;/b&gt;nick&lt;/td&gt;   &lt;td&gt;sends your video stream to a selected nick&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/dcc sendface&lt;/b&gt; nick&lt;/td&gt;   &lt;td&gt;sends your face(s) to a selected nick&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt; &lt;/td&gt;   &lt;td&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/debug&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;shows all low level messages in ircle Console window. use at own  risk. unpredictable things may happen. for testing only.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/exit&lt;/b&gt; message&lt;/td&gt;   &lt;td&gt;= /bye&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/fserve&lt;/b&gt; nick&lt;/td&gt;   &lt;td&gt;starts a dcc chat/fserve with nick. You will be the host&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/ignore&lt;/b&gt; pattern&lt;/td&gt;   &lt;td&gt;ignore messages from nick!user@host (may contain wildcards)&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/ignore&lt;/b&gt; -pattern&lt;/td&gt;   &lt;td&gt;removes a pattern from the ignore list (also check your Friends  list in your preferences)&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/info&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;gives info about server&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/invite&lt;/b&gt; nick channel&lt;/td&gt;   &lt;td&gt;invites nick to channel&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/ison&lt;/b&gt; nick&lt;/td&gt;   &lt;td&gt;shows if a user is on irc. not implemented on some servers.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/join&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;joins channel last invited to&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/join&lt;/b&gt; channel [passwd]&lt;/td&gt;   &lt;td&gt;= /channel&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/kick&lt;/b&gt; channel nick :msg&lt;/td&gt;   &lt;td&gt;kicks nick from channel with message, clicking Kick in the  userwindow does the same. Option click lets you set a kick message.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/leave&lt;/b&gt; channel&lt;/td&gt;   &lt;td&gt;leave a channel, same as closing a channel window&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/links&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;show server connections&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/links&lt;/b&gt; mask&lt;/td&gt;   &lt;td&gt;shows all servers matching mask&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/list&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;list channels. Note: on some servers you'll get disconnected  because of the large amount of data /list generates. You may use  wildcards in the List window. Example: *mac*&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/list -min&lt;/b&gt; #&lt;/td&gt;   &lt;td&gt;list only channels with minimum of # users&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/list -max&lt;/b&gt; #&lt;/td&gt;   &lt;td&gt;list only channels with maximum of # users&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/list -public&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;list only public channels&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/list -private&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;list only private channels&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/list -local&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;list only local channels (channels available on this server only)&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/list -global&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;list only global channels (channels available on all servers of  this network)&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/list -topic&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;list only channels with topic set&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/list -mask-&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;list only channels matching 'mask', for instance /list -*mac*&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/lusers&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;display statistics: the number of users on this irc network and  the&lt;br /&gt;   number of channels.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/map&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;displays a map of all server connections (not supported on all  networks)&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/massop&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;gives operator status to everyone on a channel&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/massdeop&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;removes operator status from everyone but you on a channel&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/massunban&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;removes all bans from a channel&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/me&lt;/b&gt; action&lt;/td&gt;   &lt;td&gt;sends an action description, can also be used in a DCC Chat window    (private action). shortcut: Option Return Key.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/mode&lt;/b&gt; channel&lt;/td&gt;   &lt;td&gt;parm set channel mode:&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/mode&lt;/b&gt;  channel &lt;b&gt;+p&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;&lt;b&gt;p&lt;/b&gt;rivate channel&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/mode &lt;/b&gt; channel &lt;b&gt;+s&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;&lt;b&gt;s&lt;/b&gt;ecret channel&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/mode&lt;/b&gt;  channel &lt;b&gt;+i&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;&lt;b&gt;i&lt;/b&gt;nvite-only channel&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/mode&lt;/b&gt;  channel &lt;b&gt;+m&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;&lt;b&gt;m&lt;/b&gt;oderated channel, noone can speak except users with mode  +v&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/mode&lt;/b&gt;  channel &lt;b&gt;+n&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;&lt;b&gt;n&lt;/b&gt;o messages from outside channel&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/mode&lt;/b&gt;  channel &lt;b&gt;+t&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;&lt;b&gt;t&lt;/b&gt;opic may only be set by a channel operators&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/mode&lt;/b&gt;  channel &lt;b&gt;+l&lt;/b&gt; #&lt;/td&gt;   &lt;td&gt;# channel may hold at most # users&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/mode&lt;/b&gt;  channel &lt;b&gt;+v&lt;/b&gt; nick&lt;/td&gt;   &lt;td&gt;nick let nick speak on moderated channel (&lt;b&gt;v&lt;/b&gt;oice)&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/mode&lt;/b&gt;  channel &lt;b&gt;+b&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;shows ban list. Not implemented on some servers.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/mode&lt;/b&gt;  channel &lt;b&gt;+b&lt;/b&gt; nick!username@hostname&lt;/td&gt;   &lt;td&gt;ban nick!user@host, wildcards (*,?) allowed&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/mode&lt;/b&gt;  channel &lt;b&gt;+k&lt;/b&gt; password&lt;/td&gt;   &lt;td&gt;&lt;b&gt;k&lt;/b&gt;ey set channel password&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/mode&lt;/b&gt;  channel &lt;b&gt;+o&lt;/b&gt; nick&lt;/td&gt;   &lt;td&gt;nick becomes channel operator&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;-x&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;removes flag x, where x is one of the above&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt; &lt;/td&gt;   &lt;td&gt;You can also you the switches in the Userlist window for this.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/mode&lt;/b&gt; nick parm&lt;/td&gt;   &lt;td&gt;set user mode:&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/mode&lt;/b&gt; nick &lt;b&gt;+i&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;invisible user, recommended to prevent spam. You can also set this  mode in the Connections Window&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/mode&lt;/b&gt; nick &lt;b&gt;+s&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;receive server notices. Normally off. You can also set this mode  in the Connections Window&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/mode&lt;/b&gt; nick &lt;b&gt;+w&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;receive wallops (messages from IRC operators). You can also set  this mode in the Connections Window&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/mode&lt;/b&gt; nick &lt;b&gt;+o&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;become IRC operator. Normally this is done by the /oper command.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/mode&lt;/b&gt; nick &lt;b&gt;+d&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;deaf mode, for bots only.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/motd&lt;/b&gt; [server]&lt;/td&gt;   &lt;td&gt;show message-of-the-day [of another irc server]&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/msg&lt;/b&gt; nick message&lt;/td&gt;   &lt;td&gt;sends nick a private message. Pressing TAB automatically sets the  inputline to /MSG and the nickname that last sent you a message. Ircle  remembers up 10 nicks for 15 minutes after the last activity.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/names&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;channel list users on channel&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/nick&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;newnick change your nickname&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/note&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;unknown&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/notice&lt;/b&gt; user|channel msg&lt;/td&gt;   &lt;td&gt;(almost) like /msg&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/notify&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;show notify list. You may also use the Notify Window to  add/edit/delete nicks.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/notify&lt;/b&gt; nick&lt;/td&gt;   &lt;td&gt;adds nick to notification list (show each signon/off). You may  also use the Notify Window to add/edit/delete nicks.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/notify&lt;/b&gt; -nick&lt;/td&gt;   &lt;td&gt;removes nick from notification list. You may also use the Notify  Window to add/edit/delete nicks.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/omsg&lt;/b&gt; text&lt;/td&gt;   &lt;td&gt;send a message to all channel operators on a channel. On some  servers ircle may send a /wallchops command instead, when available.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/onotice&lt;/b&gt; text&lt;/td&gt;   &lt;td&gt;send a notice to all channel operators on a channel&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/op&lt;/b&gt; nick&lt;/td&gt;   &lt;td&gt;gives nick operator status&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/deop&lt;/b&gt; nick&lt;/td&gt;   &lt;td&gt;removes operator status from nick&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/part&lt;/b&gt; channel&lt;/td&gt;   &lt;td&gt;= /leave&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/ping&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;pings a user. to measure the delay use /cping&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/quote&lt;/b&gt; raw irccommand&lt;/td&gt;   &lt;td&gt;sends a command to an irc server, exactly as typed.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/query&lt;/b&gt; nick&lt;/td&gt;   &lt;td&gt;open window for private messages to nick&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/quit&lt;/b&gt; message&lt;/td&gt;   &lt;td&gt;= /bye&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/server&lt;/b&gt; hostname [port]&lt;/td&gt;   &lt;td&gt;switch to a different server&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/silence&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;show ignored users list. /silence is a server side ignore. ignores  are checked by the server, not the client.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/silence&lt;/b&gt; mask&lt;/td&gt;   &lt;td&gt;ignores users with selected mask&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/signoff&lt;/b&gt; message&lt;/td&gt;   &lt;td&gt;= /bye&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/sound&lt;/b&gt; channel soundname&lt;/td&gt;   &lt;td&gt;plays soundname to the channel&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/sound&lt;/b&gt; nick soundname&lt;/td&gt;   &lt;td&gt;plays soundname to nick&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/stats&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;show statistical info:&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/stats b&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;shows server ban list&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/stats c&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;returns a list of servers which the server may connect to or allow    connections from&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/stats h&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;returns a list of servers which are either forced to be treated as    leaves or allowed to act as hubs&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/stats i&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;returns a list of hosts which the server allows a client to  connect    from&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/stats k&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;returns a list of banned username and hostname combinations for  that&lt;br /&gt;   server&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/stats l&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;returns a list of the server connections, showing how long each  connection    has been established and the traffic over that connection in bytes  and messages for    each direction&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/stats m&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;returns a list of commands supported by the server and the usage  count    for each if the usage count is non zero&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/stats o&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;returns a list of hosts from which normal clients may become&lt;br /&gt;   operators&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/stats p&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;?&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/stats s&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;?&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/stats t&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;?&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/stats u&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;returns a string showing how long the server has been up&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/stats y&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;show Y (Class) lines from the server configuration file&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/summon&lt;/b&gt; user@host&lt;/td&gt;   &lt;td&gt;invites user@host to IRC (host must be running a server)  obsolete??&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/time&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;= /date&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/topic&lt;/b&gt; channel text&lt;/td&gt;   &lt;td&gt;set a channel topic (clicking in the title bar of a channel    lets you achieve the same)&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/trace&lt;/b&gt; [user]&lt;/td&gt;   &lt;td&gt;shows which servers are being used to connect to user&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/type&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;type a text file to the current channel&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/unban&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;opens the unban dialog, allowing to view and unban hosts with a  simple click.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/unban&lt;/b&gt; nickmask&lt;/td&gt;   &lt;td&gt;removes 'mask (nick!username@hostname) from the channel ban list&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/users&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;(x)&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/version&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;show server version&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/video&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;opens your video window&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/who&lt;/b&gt; channel&lt;/td&gt;   &lt;td&gt;list people on channel&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/whois&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;give information about nick that last joined the channel or sent  private    message&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/whois&lt;/b&gt; nick&lt;/td&gt;   &lt;td&gt;give information about nick&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/whowas&lt;/b&gt; nick&lt;/td&gt;   &lt;td&gt;give information about nick no longer online&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt; &lt;/td&gt;   &lt;td&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;IRC Operator commands:&lt;/td&gt;   &lt;td&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/connect&lt;/b&gt; target port&lt;/td&gt;   &lt;td&gt;Force the remote server to try establishing a new server  connection    to the target server, on the specified port.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/die&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;Used by IRC operators to force the server to exit and cease  activity.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/hash&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;reconfigure a server&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/host&lt;/b&gt;&lt;/td&gt;   &lt;td&gt; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/kill&lt;/b&gt; nick comment&lt;/td&gt;   &lt;td&gt;The KILL message is used to cause a client-server connection to be    closed by the server which has the actual connection. KILL is used by  servers when    they encounter a duplicate entry in the list of valid nicknames and  is used to remove    both entries. It is also available to operators.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/oper&lt;/b&gt; nick password&lt;/td&gt;   &lt;td&gt;Used by a normal user to gain operator privileges.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/rehash&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;Used by IRC operators to force the server to re-read its  configuration    file.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/restart&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;Used by IRC operators to force the server to restart.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/squit&lt;/b&gt; server comment&lt;/td&gt;   &lt;td&gt;Close a server connection.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/uping&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;unknown&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;b&gt;/wallops&lt;/b&gt; message&lt;/td&gt;   &lt;td&gt;message to all operators (deprecated)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8458793588374947957-8178414333112343490?l=kxu9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kxu9.blogspot.com/feeds/8178414333112343490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kxu9.blogspot.com/2010/02/some-irc-commands.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8458793588374947957/posts/default/8178414333112343490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8458793588374947957/posts/default/8178414333112343490'/><link rel='alternate' type='text/html' href='http://kxu9.blogspot.com/2010/02/some-irc-commands.html' title='Some IRC Commands'/><author><name>Kai</name><uri>http://www.blogger.com/profile/07200679344507290366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8458793588374947957.post-914988341365346069</id><published>2010-02-08T13:11:00.000-05:00</published><updated>2010-02-08T15:23:55.364-05:00</updated><title type='text'>Something of first IRC meeting!</title><content type='html'>IRC is a new thing for me, but in our team first IRC meeting, Fardad talk a lot of IRC - &lt;span class="enfont"&gt; &lt;/span&gt;culture. He also give us some rule for IRC meeting.&lt;br /&gt;&lt;br /&gt;1. &lt;span&gt;In IRC meetings, chats are much slower  than talking&lt;/span&gt;&lt;span class="enfont"&gt;.&lt;br /&gt;&lt;br /&gt;2. &lt;/span&gt;&lt;span&gt;IRC is a very casual environment, so don't talk like : wassssssup!!!!!!! and &lt;/span&gt;&lt;span&gt;don't used bad and  impolite words&lt;/span&gt;! (Important!)&lt;br /&gt;&lt;br /&gt;&lt;span&gt;3.  IRC don't &lt;/span&gt;&lt;span class="enfont"&gt;support &lt;/span&gt;&lt;span&gt;visual contact.&lt;br /&gt; &lt;/span&gt;&lt;span&gt;&lt;br /&gt;4. You can say some funny things when you meeting, but don't say to much.&lt;br /&gt;&lt;br /&gt;5. &lt;/span&gt;&lt;span&gt;If you  must say something to someone, use their nick like:&lt;/span&gt; nick: you want to say!&lt;br /&gt;&lt;br /&gt;6.&lt;span&gt; People with @ in front of their name are moderators&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;7. If you are to meet few of your team members for a meeting in a chat  room, say in #seneca&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;8. Use &lt;span&gt;pastebin.ca show your code to your friends, and you can use &lt;/span&gt;&lt;span&gt;tinyurl.com make your URL short.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;IRC is a very good software to communicate with your group, and it easy learn how to use it.&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8458793588374947957-914988341365346069?l=kxu9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kxu9.blogspot.com/feeds/914988341365346069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kxu9.blogspot.com/2010/02/something-of-first-irc-meeting.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8458793588374947957/posts/default/914988341365346069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8458793588374947957/posts/default/914988341365346069'/><link rel='alternate' type='text/html' href='http://kxu9.blogspot.com/2010/02/something-of-first-irc-meeting.html' title='Something of first IRC meeting!'/><author><name>Kai</name><uri>http://www.blogger.com/profile/07200679344507290366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8458793588374947957.post-4250586162957558746</id><published>2010-01-27T11:07:00.000-05:00</published><updated>2010-02-08T13:11:02.957-05:00</updated><title type='text'>How to create a new project on Visual Studio 2008</title><content type='html'>1. Open your Visual Studio 2008 and from the File menu, select New &gt; Project&lt;br /&gt;You will see a "New Project" window !&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_aevyBcYjhRk/S3BS9FE8bKI/AAAAAAAAAKk/uGpybtLs2kM/s1600-h/%E6%97%A0%E6%A0%87%E9%A2%98.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 302px;" src="http://3.bp.blogspot.com/_aevyBcYjhRk/S3BS9FE8bKI/AAAAAAAAAKk/uGpybtLs2kM/s400/%E6%97%A0%E6%A0%87%E9%A2%98.jpg" alt="" id="BLOGGER_PHOTO_ID_5435935959524600994" border="0" /&gt;&lt;/a&gt;2. Select Project Type as Visual C++ &gt; Win32&lt;br /&gt;3. Select template Win32 Console Application&lt;br /&gt;4. Give a project name and a location&lt;br /&gt;5. Uncheck the box "Create directory for solution", then select OK.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_aevyBcYjhRk/S3BO1oGpncI/AAAAAAAAAKE/7m3jxizNq7E/s1600-h/%E6%97%A0%E6%A0%87%E9%A2%98.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_aevyBcYjhRk/S3BThQUsxSI/AAAAAAAAAK0/b8LUgdjJiyo/s1600-h/%E6%97%A0%E6%A0%87%E9%A2%98.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 302px;" src="http://4.bp.blogspot.com/_aevyBcYjhRk/S3BThQUsxSI/AAAAAAAAAK0/b8LUgdjJiyo/s400/%E6%97%A0%E6%A0%87%E9%A2%98.jpg" alt="" id="BLOGGER_PHOTO_ID_5435936581018764578" border="0" /&gt;&lt;/a&gt;You will see "Win32 Application Wizard - New Project"&lt;br /&gt;6. Click on Application Settings&lt;br /&gt;7. Make Sure Application type of Console application was selected&lt;br /&gt;8. Check the box beside Empty project&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_aevyBcYjhRk/S3BSkb8gnoI/AAAAAAAAAKc/YepdOIXVeik/s1600-h/%E6%97%A0%E6%A0%87%E9%A2%98.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 324px;" src="http://4.bp.blogspot.com/_aevyBcYjhRk/S3BSkb8gnoI/AAAAAAAAAKc/YepdOIXVeik/s400/%E6%97%A0%E6%A0%87%E9%A2%98.jpg" alt="" id="BLOGGER_PHOTO_ID_5435935536166510210" border="0" /&gt;&lt;/a&gt;&lt;img src="file:///C:/Users/Kevin/AppData/Local/Temp/moz-screenshot.png" alt="" /&gt;&lt;img src="file:///C:/Users/Kevin/AppData/Local/Temp/moz-screenshot-1.png" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8458793588374947957-4250586162957558746?l=kxu9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kxu9.blogspot.com/feeds/4250586162957558746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kxu9.blogspot.com/2010/01/how-to-create-new-project-on-visual.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8458793588374947957/posts/default/4250586162957558746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8458793588374947957/posts/default/4250586162957558746'/><link rel='alternate' type='text/html' href='http://kxu9.blogspot.com/2010/01/how-to-create-new-project-on-visual.html' title='How to create a new project on Visual Studio 2008'/><author><name>Kai</name><uri>http://www.blogger.com/profile/07200679344507290366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_aevyBcYjhRk/S3BS9FE8bKI/AAAAAAAAAKk/uGpybtLs2kM/s72-c/%E6%97%A0%E6%A0%87%E9%A2%98.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8458793588374947957.post-4429112081785690803</id><published>2009-09-15T09:37:00.000-04:00</published><updated>2009-09-15T09:39:28.683-04:00</updated><title type='text'>My first OOP344 blog!</title><content type='html'>Hi, everyone! My name is Kai Xu and this is my first OOP344 blog!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8458793588374947957-4429112081785690803?l=kxu9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kxu9.blogspot.com/feeds/4429112081785690803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://kxu9.blogspot.com/2009/09/my-first-oop344-blog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8458793588374947957/posts/default/4429112081785690803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8458793588374947957/posts/default/4429112081785690803'/><link rel='alternate' type='text/html' href='http://kxu9.blogspot.com/2009/09/my-first-oop344-blog.html' title='My first OOP344 blog!'/><author><name>Kai</name><uri>http://www.blogger.com/profile/07200679344507290366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
