tag:blogger.com,1999:blog-11752911162767101412024-03-08T10:41:38.439-08:00Superbil.Code程式的表現力是無限Superbilhttp://www.blogger.com/profile/11542562016258025986noreply@blogger.comBlogger54125tag:blogger.com,1999:blog-1175291116276710141.post-33652487868840805872014-06-09T21:00:00.001-07:002014-06-09T21:00:26.971-07:00Setup weechat自己使用 weechat 已經好一陣子,但是一直都沒有使用 <a href="http://freenode.net/irc_servers.shtml#ssl">SSL</a> 連線 (爆),所以根據 <a href="http://blog.ijliao.info/archives/2014/04/02/5307/">大大的設定</a>,一路順手就把 SSL 和 <a href="http://freenode.net/sasl/">freenode 的 SASL</a> 都設定好了。<br />
<br />
不過自己的帳號在這期間使用還有一些小變數,那就是我有使用 <a href="https://freenode.net/faq.shtml#groupregistration">nickname group</a> 來註冊不同的 nick name 到同一個帳號底下。<br />
<br />
簡單試過,在設定 SASL 的時候,還是要設定到主要申請的那個 username,而不能填入其他 group 裡面的 nickname<br />
<br />
還有一個就是評證設定的路徑,archlinux 的話要先用 pacman 安裝 ca-certificates ,才會在在 /etc/ssl/certs/ca-certificates.crt 找到<br />
<br />
然後在 weechat 裡面設定<br />
<pre class="brush: bash">/set weechat.network.gnutls_ca_file /etc/ssl/certs/ca-certificates.crt
/set irc.server.freenode.address chat.freenode.net/6697
/set irc.server.freenode.ssl on
/set irc.server.freenode.ssl_dhkey_size 1024</pre><br />
就可以正常使用 :)<br />
<br />
相關連接:<br />
<ul><li><a href="https://wiki.archlinux.org/index.php/WeeChat">WeeChat - ArchWiki</a></li>
<li><a href="http://blog.ijliao.info/archives/2014/04/02/5307/">weechat @ 小隔間裡的人生</a></li>
</ul>Superbilhttp://www.blogger.com/profile/11542562016258025986noreply@blogger.com0tag:blogger.com,1999:blog-1175291116276710141.post-90943031148565535342013-09-05T09:39:00.002-07:002014-05-26T08:26:03.996-07:00install caff on Mac最近參加了幾次 signing-party,在會後都會收到制式的內容和 key,查了一下才發現是用了 caff 這個工具。<br />
<br />
在 homebrew 上試查 caff 也沒有?!後來才發現有 signing-party 這個小工具, caff 就在裡面。<br />
<br />
為了裝這個 perl 的工具,在直接下 homebrew 的安裝之後,才會發現需要其他幾個 perl 的元件,照安裝就可以<br />
<br />
<br />
安裝過程如下:<br />
<br />
<script src="https://gist.github.com/Superbil/6452635.js"></script><br />
<br />
接下來就照正常的使用 caff 流程就可以簡化認證這件事啦!<br />
<br />
> caff <keyid><br />
<br />
[修正] 2015.05.26 使用 local 的 perl 安裝法,避免 sudoSuperbilhttp://www.blogger.com/profile/11542562016258025986noreply@blogger.com0tag:blogger.com,1999:blog-1175291116276710141.post-80374303273244390382013-06-03T19:23:00.001-07:002013-06-03T19:23:57.238-07:00提升 Xcode 開發速度的工具<ul><li><a href="http://hokilatw.blogspot.tw/2013/05/xcode.html">天天算optima,人生就會optima了嗎: Xcode 小工具</a></li>
<li><a href="http://bradleylin.net/blog/speed-up-your-ios-development">快速開發 iOS app ( 開發篇 )</a></li>
<li><a href="http://revealapp.com/">Reveal App</a></li>
</ul><br />
先做一個記錄,有使用心得再寫一篇 XD<br />
<br />
Superbilhttp://www.blogger.com/profile/11542562016258025986noreply@blogger.com0tag:blogger.com,1999:blog-1175291116276710141.post-63260914916641956612013-05-03T00:41:00.001-07:002013-05-03T00:45:07.513-07:00升級到 org-mode 8.x 出現 org-with-silent-modifications(nil)<br />
<pre>Invalid function: org-with-silent-modifications</pre><br />
升級 org-mode 到 8.0.2 之後,若遇到上面的問題,要把 session 給清掉<br />
<br />
做法就是 <br />
<br />
<pre>M-x desktop-clear</pre><br />
然後重開 emacs<br />
<br />
參考資料:<br />
<ul><li><a href="http://comments.gmane.org/gmane.emacs.orgmode/70880">Org-Mode for GNU Emacs</a></li>
<li><a href="http://orgmode.org/Changes.html#sec-1">Org mode for Emacs – Release notes</a></li>
</ul>Superbilhttp://www.blogger.com/profile/11542562016258025986noreply@blogger.com0tag:blogger.com,1999:blog-1175291116276710141.post-34138016453414038542013-03-21T11:09:00.000-07:002013-03-21T11:15:21.356-07:00git svn tag 轉換成真實的 tag通常使用 git-svn 抓取 svn 的時候會下這樣的指令:<br />
<br />
<pre class="brush: bash">git svn clone https://remote.server/svn/ -s response
</pre><br />
這樣可以把 svn 轉換成 git 匯入,但是 svn 的 tag 並沒有轉換成 git 的版本<br />
<br />
接下來只要抓下的目錄下再輸入以下的指令就可以轉換成 git 使用的 tag<br />
<br />
<pre class="brush: bash">git for-each-ref refs/remotes/tags \
--shell --format="r=%(refname:short) t=\${r#tags/}" | \
while read e ; do eval "$e"; \
git tag -f $t refs/remotes/$r; \
git branch -d -r $r; \
done
</pre><br />
相關文章:<br />
<ul><li><a href="http://gitready.com/advanced/2009/02/16/convert-git-svn-tag-branches-to-real-tags.html">git ready » convert git-svn tag branches to real tags</a></li>
</ul>Superbilhttp://www.blogger.com/profile/11542562016258025986noreply@blogger.com0tag:blogger.com,1999:blog-1175291116276710141.post-14323437794739777822013-03-21T11:00:00.000-07:002013-03-21T11:00:10.577-07:00git fetch 遇到的怪問題<br />
在使用 git-svn-fetch 的時候 系統竟然吐出這樣的 log<br />
<br />
<pre class="brush: bash">fatal: Cannot open '.git/9YHRNPjFMp': Resource temporarily unavailable
hash-object -w --stdin-paths --no-filters: command returned error: 128
error closing pipe: Bad file descriptor at /usr/local/Cellar/git/1.8.2/libexec/git-core/git-svn line 0
error closing pipe: Bad file descriptor at /usr/local/Cellar/git/1.8.2/libexec/git-core/git-svn line 0
</pre><br />
同樣的來源在不同的電腦上跑就可以正常 fetch ,後來發現是直接在虛擬碟 (nas) 上使用的關係<br />
<br />
只要在實體硬碟上 fetch 就能正常運作了<br />
<br />
相關文章:<br />
<ul><li><a href="http://stackoverflow.com/questions/7362709/git-pull-fails-with-bad-pack-header-error">Git pull fails with bad pack header error - Stack Overflow</a></li>
</ul>Superbilhttp://www.blogger.com/profile/11542562016258025986noreply@blogger.com0tag:blogger.com,1999:blog-1175291116276710141.post-33868322008281346412012-08-28T19:28:00.000-07:002012-08-28T19:28:44.370-07:00ipython GUI on macI use homebrew, easy_install to install all package.<br />
<br />
You will need zmq, pyzmq, pygments, pyqt, ipython<br />
<br />
First you need to use homebrew install zmq, pyqt.<br />
<br />
<pre class="brush: bash">brew install zmq pyqt</pre><br />
and install ipython, pygments, pyzmq<br />
<br />
<pre class="brush: bash">easy_install pyzmq pygments ipython</pre><br />
then you done it.<br />
<br />
try to use <br />
<pre class="brush: bash">ipython qtconsole</pre>to try it!Superbilhttp://www.blogger.com/profile/11542562016258025986noreply@blogger.com0tag:blogger.com,1999:blog-1175291116276710141.post-64165938141881436612011-12-21T21:18:00.000-08:002011-12-21T21:18:58.638-08:00上傳圖片到Google contact基於<a href="http://code.google.com/intl/zh-TW/apis/contacts/docs/2.0/reference.html#Photos">Google Contact Photos定義</a>, 但是一直找不到在<a href="http://code.google.com/p/gdata-objectivec-client/">gdata-objectivec-client</a>中<a href="http://code.google.com/intl/zh-TW/apis/contacts/docs/3.0/developers_guide.html#AddUpdating_photo">上傳圖片</a>的方法,自己試出來的方法如下<br />
<br />
code on <a href="http://pastie.org/3055753">Pastie</a>,<a href="https://gist.github.com/1508976">gist</a><br />
<pre class="brush: cpp">- (GDataEntryContact *)uploadPhotoWithContactService:(GDataServiceGoogleContact *)contactService contact:(GDataEntryContact *)targetContact photoData:(NSData *)photoData
{
GDataEntryBase *uploadPhotoEntry = [GDataEntryBase entry];
// file path on iOS don't need
NSString *mimeType = [GDataUtilities MIMETypeForFileAtPath:nil
defaultMIMEType:@"image/*"];
[uploadPhotoEntry setUploadMIMEType:mimeType];
[uploadPhotoEntry setUploadData:photoData];
// |setShouldUploadDataOnly| will only upload data without entry data
[uploadPhotoEntry setShouldUploadDataOnly:YES];
NSURL *postURL = [[targetContact photoLink] URL];
__block GDataEntryContact *newContactEntry = nil;
__block NSError *newError = nil;
[contactService fetchEntryByUpdatingEntry:uploadPhotoEntry forEntryURL:postURL completionHandler:^(GDataServiceTicket *ticket, GDataEntryBase *entry, NSError *error) {
newContactEntry = (GDataEntryContact *)entry;
newError = error;
}];
return newContactEntry;
}</pre>Superbilhttp://www.blogger.com/profile/11542562016258025986noreply@blogger.com0tag:blogger.com,1999:blog-1175291116276710141.post-85329823651768525722011-07-26T23:15:00.000-07:002011-12-20T16:38:33.206-08:00call git extensions from msys<pre class="brush: bash">GitE='/C/Progra~1/GitExtensions/GitExtensions.exe'
$GitE browse 'pwd' &
</pre>Superbilhttp://www.blogger.com/profile/11542562016258025986noreply@blogger.com0tag:blogger.com,1999:blog-1175291116276710141.post-53203166070323433472011-03-31T03:18:00.000-07:002011-03-31T03:28:52.070-07:00call gvim on msysmy gvim in on <b>d:/Program Files/Vim</b><br />
<br />
/usr/local/bin/gvim<br />
<pre class="brush: bash">/d/Program\ Files/Vim/vim74/gvim.exe "$*"</pre>Superbilhttp://www.blogger.com/profile/11542562016258025986noreply@blogger.com0tag:blogger.com,1999:blog-1175291116276710141.post-81995524616636210392010-11-08T00:57:00.000-08:002010-11-08T00:57:59.791-08:00IE8 X-UA-Compatible重繪問題IE8在讀到舊版的css之後會造成重繪問題。本來這樣設定在第一次讀取的之後還是錯誤的,然後再次讀取(重新整理)之後就正確。<br />
<pre class="brush: html"><head>
…
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<style type="text/css">…</style>
</head></pre><br />
測試出來的解法為,在呼叫Style的前面和後面都用這個語法包上。<br />
<pre class="brush: html"><head>
…
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<style type="text/css">…</style>
<meta http-equiv="X-UA-Compatible" content="IE=8" />
</head></pre>如此一來,在讀到舊版的時候就會是正確的<br />
<br />
自己想到可能的原因有,style設定檔是內崁入html,在呼叫的時候的順序問題(?),所以用此方法可以解決。<br />
<br />
而且,這個方法若移除上方的那個,依舊是錯誤<br />
<br />
當然!最好的辦法是重新寫過CSS,不這就不在這篇的分享範圍裡了 XDSuperbilhttp://www.blogger.com/profile/11542562016258025986noreply@blogger.com0tag:blogger.com,1999:blog-1175291116276710141.post-38444215926181947772010-10-18T00:35:00.000-07:002011-02-13T18:20:00.521-08:00Keep Focused 自行修改版Keep Focused 這個好用的小工具一直有一些問題,在找到<a href="http://keepfocused.codeplex.com/">原始出處</a>後,就自己動手把他修了一下,並且把修完的patch也回給作者<br />
<br />
功能依舊很簡單,若我做的版本有什麼問題,也請在<a href="http://github.com/Superbil/Keep-Focused/issues">這裡回報給我</a><br />
<br />
自己修正的<a href="http://github.com/Superbil/Keep-Focused">原始碼在這</a><br />
<br />
更新內容:<br />
<ul><li>新增最後視窗位置儲存於設定檔</li>
<li>新增改變TaskList路徑</li>
<li>當休息5分鐘結束後,顯示提示訊息</li>
<li>修正工作清單未正確存入檔案之問題 [beta 2]</li>
<li>視窗重新配制設計 [0.3.3]</li>
<li>增加正體中文支援 [0.3.3]</li>
</ul><div>主程式檔案下載 <a href="http://github.com/Superbil/Keep-Focused/downloads">這裡</a> <b><a href="http://www.mediafire.com/?7h5hg29j4q30vt5">分流</a></b><br />
中文版檔案下載 <a href="http://github.com/Superbil/Keep-Focused/downloads">這裡</a> <b><a href="http://www.mediafire.com/?5chk212bnxill25">分流</a></b><br />
PS.中文版內有zh-TW這個資料夾,跟主程式放在同一目錄下即可</div>Superbilhttp://www.blogger.com/profile/11542562016258025986noreply@blogger.com2tag:blogger.com,1999:blog-1175291116276710141.post-59245296966816177782010-10-01T22:27:00.000-07:002010-10-01T22:27:50.518-07:00[Mac]多帳號同時登入 Dropbox<script src="http://gist.github.com/607338.js"> </script><br />
<br />
<ul>參考文件:
<li><a href="http://mkhere.blogspot.com/2010/03/dropbox-mac.html">Dropbox 在 Mac 上的密技</a></li>
</ul>Superbilhttp://www.blogger.com/profile/11542562016258025986noreply@blogger.com0tag:blogger.com,1999:blog-1175291116276710141.post-2763056135682883742010-09-26T00:40:00.001-07:002010-09-26T00:42:19.856-07:00找出類型為檔案並變更其權限<pre class="brush: bash">find . -type f -print -exec chmod -x '{}' \;</pre><br />
註:ecec的結尾一定要是'\;'Superbilhttp://www.blogger.com/profile/11542562016258025986noreply@blogger.com0tag:blogger.com,1999:blog-1175291116276710141.post-16242195200988463482010-09-25T04:27:00.000-07:002010-09-25T04:37:47.112-07:00把兩個遠端git合併成一個再push回去會做這件事除了練習git remote之外,當做是一種技巧。<br />
<br />
這次主要是把自己寫的<a href="http://gist.github.com/171579">vimrc</a>和<a href="http://gist.github.com/171581">gvimrc</a>和併成一個(成果合併在<a href="http://gist.github.com/171579">vimrc</a>這個裡面了)<br />
<br />
過程如下:<br />
<pre class="brush: bash"># 把主要的那個clone下來
git clone git@gist.github.com:171579.git my_vimrc
# 移到目標目錄
cd my_vimrc
# 新增一個新的遠端連接點並tag為gvimrc
git remote add gvimrc git@gist.github.com:171581.git
# 抓取gvimrc內容
git fetch
# 建一個新的branch命名為gvimrc並把遠端指到這個gvimrc
git checkout -b gvimrc gvimrc/master
# 換回master
git checkout master
# 合併gvimrc到master
git merge gvimrc
# 把合併的結果push出去,這會push到vimrc這個
git push</pre><br />
參考文件:<br />
<br />
<ul><li><a href="http://progit.org/book/ch3-5.html">Pro Git - Remote Branches</a><br />
</li>
</ul>Superbilhttp://www.blogger.com/profile/11542562016258025986noreply@blogger.com0tag:blogger.com,1999:blog-1175291116276710141.post-43493498813192670392010-09-20T06:47:00.000-07:002010-09-20T06:48:29.631-07:00Mac OSX 下專用的 Git ignore file設定家目錄下的.gitignore為通用設定檔<br />
<pre class="brush: bash">git config --global core.excludesfile ~/.gitignore</pre><br />
參考一些Xode的暫存檔更新後,內容如下<br />
<script src="http://gist.github.com/504935.js"> </script><br />
若有興趣的可以用<a href="http://gist.github.com/504935">git抓取原始碼</a><br />
<br />
PS.原來gist也能用git回來或是push回去阿,實在是太有趣了 XDSuperbilhttp://www.blogger.com/profile/11542562016258025986noreply@blogger.com0tag:blogger.com,1999:blog-1175291116276710141.post-72806558306974624532010-09-17T01:37:00.000-07:002010-09-17T01:37:27.617-07:00把iTunes 10的圖示從直式換回橫式在終端機執行重開即可<br />
<pre class="brush: bash">defaults write com.apple.iTunes full-window -1</pre>Superbilhttp://www.blogger.com/profile/11542562016258025986noreply@blogger.com0tag:blogger.com,1999:blog-1175291116276710141.post-85718797319590900922010-09-14T04:02:00.000-07:002010-09-14T04:02:39.990-07:00用homebrew裝git+svn預設定的git沒有git-svn的功能,在<a href="http://github.com/mxcl/homebrew/issues/issue/43">這篇文章</a>查到方法<br />
<pre class="brush: bash">brew install git --with-svn</pre>Superbilhttp://www.blogger.com/profile/11542562016258025986noreply@blogger.com0tag:blogger.com,1999:blog-1175291116276710141.post-43007070695381743302010-08-19T06:56:00.000-07:002010-08-19T06:56:43.073-07:00更新syntaxhighlighter到3.0.83基於很久沒有更新,順手直接把server上2.x版的換掉,目前看來都是好的!<br />
<br />
Great!! <br />
<pre class="brush: html"><span>如此順利真好!</span></pre>Superbilhttp://www.blogger.com/profile/11542562016258025986noreply@blogger.com0tag:blogger.com,1999:blog-1175291116276710141.post-51420680538913725452010-08-07T03:33:00.000-07:002010-08-07T03:33:06.964-07:00Mac上自製靜音按鈕系統預設裡面找不到靜音的熱鍵,只好自製<br />
<br />
功能很簡單,若已經是靜音的狀態再執行一次就會回復<br />
<script src="http://gist.github.com/512662.js?file=mute.scpt"></script>Superbilhttp://www.blogger.com/profile/11542562016258025986noreply@blogger.com0tag:blogger.com,1999:blog-1175291116276710141.post-60991120690791515902009-07-17T06:35:00.000-07:002009-07-17T06:36:07.104-07:00twow 釣魚小程式簡易釣魚助手<br />
<br />
功能:自動拋竿、收魚竿<br />
<br />
請自行下載,並用autoit編譯它<br />
<br />
<span class="stalk">謎之聲:其實是為了測試github才丟出來的XD</span><br />
<a href="http://github.com/Superbil/twow-fishingbot/tree">code</a>Superbilhttp://www.blogger.com/profile/11542562016258025986noreply@blogger.com0tag:blogger.com,1999:blog-1175291116276710141.post-58513298910696309452009-04-18T09:28:00.000-07:002010-09-25T04:43:13.684-07:00自動建立XCode專用的git ignore file寫了一個簡單的建立git程式<br />
<br />
工作流程如下:<br />
<ol><li>呼叫Git init程式,建立基本git資料庫</li>
<li>產生.gitignore</li>
<li>產生.gitattributes</li>
<li>把兩個檔案加入git資料庫</li>
<li>加上初始註解</li>
</ol><script src="http://gist.github.com/596761.js"> </script>Superbilhttp://www.blogger.com/profile/11542562016258025986noreply@blogger.com0tag:blogger.com,1999:blog-1175291116276710141.post-71153442203471729972008-09-14T06:46:00.000-07:002010-08-19T06:48:33.973-07:00程式碼高亮度過濾本來是使用CSS對pre做出明顯的差別,但是後來覺得這樣程式碼的閱讀性還是很低,因此把<a href="http://code.google.com/p/syntaxhighlighter/">syntaxhighlighter</a>裝上。<br />
<pre class="brush: css">/*Code*/
pre {
display: block;
font-family: 'Courier New';
font-size: 9pt;
overflow: auto;
border: 1px solid #ccc;
padding: 10px 10px 10px 21px;
max-height: 1200px;
line-height: 1.2em;
letter-spacing: 0px;
color: #000;
background: #ccc url(code_bg.gif) left top repeat-y;
}</pre>CSS連接碼,一定要放在編輯HTML,Head之中<br />
<pre class="brush: html""><link href='你的目錄/Styles/SyntaxHighlighter.css' rel='stylesheet' type='text/css'/></pre>Javascript連接檔,在旁邊開一個HTML/JavaScript,名稱留白,放入即可<br />
<pre class="brush: js"><script language="javascript" src="你的目錄/Scripts/shCore.js"></script>
<script language="javascript" src="你的目錄/Scripts/shBrushCSharp.js"></script>
<script language="javascript" src="你的目錄/Scripts/shBrushCpp.js"></script>
<script language="javascript" src="你的目錄/Scripts/shBrushJava.js"></script>
<script language="javascript" src="你的目錄/Scripts/shBrushPhp.js"></script>
<script language="javascript" src="你的目錄/Scripts/shBrushJScript.js"></script>
<script language="javascript" src="你的目錄/Scripts/shBrushRuby.js"></script>
<script language="javascript" src="你的目錄/Scripts/shBrushSql.js"></script>
<script language="javascript" src="你的目錄/Scripts/shBrushXml.js"></script>
<script language="javascript" src="你的目錄/Scripts/shBrushCss.js"></script>
<script language="javascript">
dp.SyntaxHighlighter.ClipboardSwf = '你的目錄/Scripts/clipboard.swf';
dp.SyntaxHighlighter.BloggerMode();
dp.SyntaxHighlighter.HighlightAll('code');
</script></pre>Superbilhttp://www.blogger.com/profile/11542562016258025986noreply@blogger.com0tag:blogger.com,1999:blog-1175291116276710141.post-42241971502581508082008-09-01T01:58:00.000-07:002008-09-14T05:35:35.172-07:00計算兩者之間花了多少時間<a href="http://pastie.org/263877">code</a><br />
<pre name="code" class="cpp">#include <iostream>
using namespace std;
int main ()
{
time_t start,end;
// save input string
char szInput [256];
// count start
time (&start);
printf ("Please, enter your name: ");
gets (szInput);
// count stop
time (&end);
// save cost time dif = end - start
double dif = difftime (end,start);
printf ("Hi %s.\n", szInput);
printf ("You have taken %.2lf seconds to type your name.\n", dif );
system("pause");
}</pre>Superbilhttp://www.blogger.com/profile/11542562016258025986noreply@blogger.com0tag:blogger.com,1999:blog-1175291116276710141.post-66131307196152613182008-08-30T02:30:00.000-07:002008-09-14T06:25:04.184-07:00中置轉成後置<a href="http://pastie.org/263051">code</a><br />
<pre name="code" class="java">package javahomework;
import javax.swing.JOptionPane;
class postfix {
private char stack[], z[];
private int pri[] = { 0, 1, 1, 2, 2, 3 };
private char oper[] = { '(', '+', '-', '*', '/', '^' };
private int top, n, a;
private String postfix = "";
private char x[], y;
public postfix() {
n = 50;
top = 0;
a = 0;
stack = new char[n];
z = new char[n];
}
public String infix_to_postfix(String infix) {
int i = 0, j = infix.length();
x = infix.toCharArray();
for (i = 0; i < j; i++) {
switch (x[i]) {
case '(':
push(x[i]);
break;
case ')':
y = pop();
while (!empty() && y != '(') {
z[a++] = y;
y = pop();
}
break;
case '+':
case '-':
case '*':
case '/':
case '^':
y = top();
while (pre(y) >= pre(x[i])) {
z[a++] = pop();
y = top();
}
push(x[i]);
break;
default:
z[a++] = x[i];
}
}
while (!empty()) {
z[a++] = pop();
}
for (i = 0; i <= a - 2; i++) {
postfix += z[i];
postfix += " ";
}
return postfix;
}
private boolean empty() {
return (top < 0) ? true : false;
}
private boolean full() {
return (top >= n - 1) ? true : false;
}
private void push(char sta) {
stack[++top] = sta;
}
private char pop() {
return stack[top--];
}
private char top() {
return stack[top];
}
private int pre(char op) {
for (int i = 0; i < 6; i++)
if (oper[i] == op)
return pri[i];
return -1;
}
private void check(char x, char y) {
y = top();
while (pre(y) >= pre(x)) {
postfix += pop();
y = top();
}
push(x);
}
}
public class HW18 {
public static void main(String arg[]) {
String input = JOptionPane.showInputDialog(null,
"Please input string (ex.1+2-3)");
postfix p = new postfix();
JOptionPane.showMessageDialog(null,
String.valueOf(p.infix_to_postfix(input)));
}
}</pre>Superbilhttp://www.blogger.com/profile/11542562016258025986noreply@blogger.com0