[轉錄][情報] BBS 程式碼標色小工具

看板C_and_CPP (C/C++)作者 (血狼)時間17年前 (2007/06/11 04:07), 編輯推噓8(802)
留言10則, 8人參與, 最新討論串1/1
※ [本文轉錄自 share 看板] 作者: LiloHuang (築夢踏實) 看板: share 標題: [情報] BBS 程式碼標色小工具 時間: Sun Jun 10 22:58:14 2007 可針對 C, Java, PHP, Perl , Python, Bash, SQL, HTML, XML, CSS, Javascript 等... 程式碼做標色動作, 我則修改自Google Code Prettifier的版本, 改良為BBS標色工具 PS. 轉換後直接全選複製, 彩色貼上到BBS畫面即可 ( 注意, 這個工具不會自動修改寬度 ) http://blog.roodo.com/kenwu/archives/3444993.html 效果: [ 以非遞迴快速排序法為例 ] #include<iostream> #include<cstdlib> #include<stack> using namespace std; typedef struct stack_node *ptr; // 定義一個結構 裡面有low/high typedef struct stack_node { int low; int high; }; stack<ptr> s; // 定義一個堆疊, 使用上面結構 void quicksort(int list[],int first,int last) { ptr entry = new stack_node; entry->low = first; entry->high = last; s.push(entry); // 產生一個新節點 紀錄邊界值 while( !s.empty() ) // 當堆疊非空, 進行切割征服 { ptr temp = s.top(); // 取出堆疊頂端 s.pop(); // pop刪除堆疊頂端 if(temp->low < temp->high) // 如果要排的資料陣列位置正確 { int key = list[temp->low]; int left = temp->low; int right = temp->high+1; do { do left++; while(list[left]<key); do right--; while(list[right]>key); if(left<right) { swap(list[left],list[right]); } } while (left<right); swap(list[temp->low],list[right]); // 與中間值交換 ptr leftrec = new stack_node; // 產生模擬左遞迴的堆疊節點 leftrec->low = temp->low; leftrec->high = right-1; ptr rightrec = new stack_node; // 產生模擬右遞迴的堆疊節點 rightrec->low = right+1; rightrec->high = temp->high; s.push(leftrec); // 分別加入堆疊中模擬 s.push(rightrec); } } } int main(void) { int list[]={5,4,2,12,6,13,10,20,8,2}; int size=sizeof(list)/sizeof(*list)-1; quicksort(list,0,size); for(int k=1;k<=size;k++) cout<<list[k]<<endl; system("PAUSE"); return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.127.71.200 ※ 編輯: LiloHuang 來自: 140.127.71.200 (06/10 22:58)

06/10 22:59,
大推呀!
06/10 22:59

06/10 23:16,
高手
06/10 23:16

06/10 23:21,
好東西耶 推
06/10 23:21

06/10 23:35,
好花 囧"
06/10 23:35

06/10 23:56,
推一個 好東西
06/10 23:56

06/11 03:05,
這適合轉到程式板,好酷呀
06/11 03:05
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.229.91.212

06/11 11:32, , 1F
推推
06/11 11:32, 1F

06/11 17:35, , 2F
很酷, 可是有點亮 ~.<
06/11 17:35, 2F

06/11 19:00, , 3F
自訂顏色與自訂要標亮的功能會在下禮拜加入
06/11 19:00, 3F

06/11 23:08, , 4F
推一個:) 不過我比較希望code能在bbs上排得漂亮
06/11 23:08, 4F

06/12 07:17, , 5F
推一個 有創意!
06/12 07:17, 5F

06/12 09:12, , 6F
自定顏色與功能? 所以會有PARSER和樣板引擎嗎?
06/12 09:12, 6F

06/12 09:26, , 7F
推一個 ~ 有沒有考慮修改後丟進 PTT 做為預設功能 ~ :D
06/12 09:26, 7F

06/12 13:51, , 8F
自訂顏色這個部份等寫好就知道嚕 現在可以改要標的語法
06/12 13:51, 8F

06/12 13:52, , 9F
未來會獨立擺在kuso.cc首頁當服務 不會只是放在部落格^^
06/12 13:52, 9F

06/14 08:09, , 10F
好棒的東西啊~~
06/14 08:09, 10F
文章代碼(AID): #16R5drSw (C_and_CPP)
文章代碼(AID): #16R5drSw (C_and_CPP)