Re: [閒聊] BBS 程式碼上色器測試

作者: yam276 ('_')   2021-03-17 14:43:31
※ 引述《nh60211as (xXx_5354M3_31M0_xXx)》之銘言:
: ※ 引述《nh60211as (xXx_5354M3_31M0_xXx)》之銘言:
: : #1WIVDhmM (C_and_CPP)
: : BBS 程式碼上色器
: : 這篇文章的測試,只有支援C++、Qt、跟std lib,
: : 滿好玩的,可是沒有處理PTT每行的字數限制
: 現在又支援 Python 了,也會有每行字數限制警告
另外 碰到一堆這種Node
1. typedef struct XXX
2. {
3. Data data;
4. struct _XXX* next;
5. }_XXX;
有更有效率計算長度的方法嗎
長度不定 每次也是獨立事件 所以暫存沒意義
01. template<typename T>
02. int GetNodesLength(T current)
03. {
04. int size = 0;
05. while (current)
06. {
07. size++;
08. current = current->next;
09. }
10. return size;
11. }
這個好像效率感人==
作者: nh60211as   2021-03-17 14:48:00
改用std::list
作者: yam276 ('_')   2021-03-17 14:49:00
我不能改那個struct 是別人的API喔你說計算方式嗎
作者: nh60211as   2021-03-17 14:49:00
沒有啦,不能改就這樣吧
作者: yam276 ('_')   2021-03-17 14:50:00
:(API是純C的

Links booklink

Contact Us: admin [ a t ] ucptt.com