Python论坛  - 讨论区

标题:[python-chinese] [ot]c语言里有哪些库可以用?

2007年06月01日 星期五 17:24

eking eking_he在mezimedia.com
星期五 六月 1 17:24:37 HKT 2007

¸÷룬

Îʸö×ßÌâµÄÎÊÌ⣬ÔÚcÓïÑÔÀ³ýÁËcrt£¬»¹ÓÐÄÄЩ´¦Àí³£ÓÃÊý¾Ý½á¹¹µÄ¿â¿ÉÒÔÓã¿cÀï
ÓÐûÓÐÏñstlÕâÑùµÄ¶«Î÷£¿

лÁË

-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070601/c778c585/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年06月01日 星期五 17:49

LI Xin delphij在delphij.net
星期五 六月 1 17:49:50 HKT 2007

eking wrote:
> ¸÷룬
> 
> Îʸö×ßÌâµÄÎÊÌ⣬ÔÚcÓïÑÔÀ³ýÁËcrt£¬»¹ÓÐÄÄЩ´¦Àí³£ÓÃÊý¾Ý½á¹¹µÄ¿â¿ÉÒÔÓã¿
> cÀïÓÐûÓÐÏñstlÕâÑùµÄ¶«Î÷£¿

ºÜÉÙ£¬¶øÇÒ¶¼²»Ì«ºÃÓá£

Ò»°ãÒ²²»»áÏ£ÍûʹÓÃÏֳɵÄÊý¾Ý½á¹¹£¨Èç¹ûÐèÒª£¬¶àÊýÈË»áÑ¡ÔñÓÃC++¶ø²»ÊÇC£¬Õæ
µÄÓÃCµÄʱºò£¬¿ÖÅÂͨÓõÄÊý¾Ý½á¹¹ÒѾ­²»ÊÊÓÃÁË£©¡£¶ÓÁС¢ÏßÐÔ±í¡¢ÉìÕ¹Ê÷/ºìºÚ
Ê÷µÈµÈ½á¹¹£¬Í¨³£»áʹÓúêÀ´ÊµÏÖ¡£

¸öÈ˹۵㣺¼ÙÈç´òËã²»¼ÓÐ޸ĵØʹÓó£ÓÃÊý¾Ý½á¹¹£¬ÄÇô×îºÃÁ¬CÓïÑÔÒ²²»ÒªÓã¬
ÒòΪΪ´ËͶÈëµÄ¿ª·¢Ê±¼äºÍºóÆÚά»¤³É±¾Ëù´øÀ´µÄÄÇÒ»µãµã£¨ÉõÖÁ¿ÉÄܹ۲ⲻµ½£©
µÄÐÔÄܸÄÉÆÏà±ÈʵÔÚÊǵò»³¥Ê§¡£

Cheers,
-- 
Xin LI <delphij在delphij.net>	http://www.delphij.net/
FreeBSD - The Power to Serve!

-------------- 下一部分 --------------
Ò»¸ö·ÇÎı¾¸½¼þ±»Çå³ý...
·¢ÐÅÈË: %(who)s
Ö÷Ìâ: %(subject)s
ÈÕÆÚ: %(date)s
´óС: 249
Url: http://python.cn/pipermail/python-chinese/attachments/20070601/24e65304/attachment.pgp 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年06月01日 星期五 17:58

Leo Jay python.leojay在gmail.com
星期五 六月 1 17:58:15 HKT 2007

On 6/1/07, LI Xin <delphij在delphij.net> wrote:
> eking wrote:
> > 各位,
> >
> > 问个走题的问题,在c语言里,除了crt,还有哪些处理常用数据结构的库可以用?
> > c里有没有像stl这样的东西?
>
> 很少,而且都不太好用。
>
> 一般也不会希望使用现成的数据结构(如果需要,多数人会选择用C++而不是C,真
> 的用C的时候,恐怕通用的数据结构已经不适用了)。队列、线性表、伸展树/红黑
> 树等等结构,通常会使用宏来实现。
>
> 个人观点:假如打算不加修改地使用常用数据结构,那么最好连C语言也不要用,
> 因为为此投入的开发时间和后期维护成本所带来的那一点点(甚至可能观测不到)

嗯,同意。
如果是自己写的话,还很有可能变得更差。

> 的性能改善相比实在是得不偿失。
>


-- 
Best Regards,
Leo Jay

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年06月01日 星期五 18:06

eking eking_he在mezimedia.com
星期五 六月 1 18:06:29 HKT 2007

谢谢回复。
之所以有这个需求,是因为以前的代码都是用c写的,像hash表,红黑树都是手工实现
的,但复用性几乎没有,差不多增加一些内容就要拷贝,修改一份代码,总之很不爽,
一种方案是重构那些算法,使其复用性好一点,但没有很好的思路,工作量也大,另外
就是在新加的代码中使用质量好一点的第三方库,呵呵,这就是原因。
刚才又问人又搜索,找到了这样一个东西,http://sourceforge.net/projects/cgl ,
结果才处于Planning阶段,啥也没有。希望它早点搞出来。

-----Original Message-----
From: python-chinese-bounces在lists.python.cn
[mailto:python-chinese-bounces在lists.python.cn] On Behalf Of LI Xin
Sent: 2007年6月1日 17:50
To: python-chinese在lists.python.cn
Subject: Re: [python-chinese] [ot]c语言里有哪些库可以用?

eking wrote:
> 各位,
> 
> 问个走题的问题,在c语言里,除了crt,还有哪些处理常用数据结构的库可以用?
> c里有没有像stl这样的东西?

很少,而且都不太好用。

一般也不会希望使用现成的数据结构(如果需要,多数人会选择用C++而不是C,真
的用C的时候,恐怕通用的数据结构已经不适用了)。队列、线性表、伸展树/红黑
树等等结构,通常会使用宏来实现。

个人观点:假如打算不加修改地使用常用数据结构,那么最好连C语言也不要用,
因为为此投入的开发时间和后期维护成本所带来的那一点点(甚至可能观测不到)
的性能改善相比实在是得不偿失。

Cheers,
-- 
Xin LI <delphij在delphij.net>	http://www.delphij.net/
FreeBSD - The Power to Serve!


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年06月01日 星期五 18:20

LI Xin delphij在delphij.net
星期五 六月 1 18:20:43 HKT 2007

eking wrote:
> 谢谢回复。
> 之所以有这个需求,是因为以前的代码都是用c写的,像hash表,红黑树都是手工实现
> 的,但复用性几乎没有,差不多增加一些内容就要拷贝,修改一份代码,总之很不爽,
> 一种方案是重构那些算法,使其复用性好一点,但没有很好的思路,工作量也大,另外
> 就是在新加的代码中使用质量好一点的第三方库,呵呵,这就是原因。
> 刚才又问人又搜索,找到了这样一个东西,http://sourceforge.net/projects/cgl> 结果才处于Planning阶段,啥也没有。希望它早点搞出来。

试试看这个……

Cheers,
-- 
Xin LI <delphij在delphij.net>	http://www.delphij.net/
FreeBSD - The Power to Serve!
-------------- 下一部分 --------------
嵌入的、无法确定字符集的文本被除去了...
名称:tree.h
Url: http://python.cn/pipermail/python-chinese/attachments/20070601/ca8e7d94/attachment-0001.pot 
-------------- 下一部分 --------------
嵌入的、无法确定字符集的文本被除去了...
名称:queue.h
Url: http://python.cn/pipermail/python-chinese/attachments/20070601/ca8e7d94/attachment-0001.asc 
-------------- 下一部分 --------------
一个非文本附件被清除...
发信人: %(who)s
主题: %(subject)s
日期: %(date)s
大小: 249
Url: http://python.cn/pipermail/python-chinese/attachments/20070601/ca8e7d94/attachment-0001.pgp 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年06月01日 星期五 18:57

eking eking_he在mezimedia.com
星期五 六月 1 18:57:37 HKT 2007

真是锻炼人的google水平。发现了这样一个项目
http://sourceforge.net/projects/c-algorithms ,下载下来看了一下文件名,对我
已经够用了,希望不要有太多bug。呵呵。
C语言还是不如c++用起来爽,像这个库里hash*的文件就有8个,看来类型造成的重复代
码没法避免,有模板就是好。
C++里有stl这样的标配,还有一堆像boost,ace,ice,poco这样的可选库,爽。
C语言积累这么多年,怎么就没有出类拔萃的库呢?


-----Original Message-----
From: python-chinese-bounces在lists.python.cn
[mailto:python-chinese-bounces在lists.python.cn] On Behalf Of eking
Sent: 2007年6月1日 18:06
To: python-chinese在lists.python.cn
Subject: Re: [python-chinese][ot]c语言里有哪些库可以用?

谢谢回复。
之所以有这个需求,是因为以前的代码都是用c写的,像hash表,红黑树都是手工实现
的,但复用性几乎没有,差不多增加一些内容就要拷贝,修改一份代码,总之很不爽,
一种方案是重构那些算法,使其复用性好一点,但没有很好的思路,工作量也大,另外
就是在新加的代码中使用质量好一点的第三方库,呵呵,这就是原因。
刚才又问人又搜索,找到了这样一个东西,http://sourceforge.net/projects/cgl ,
结果才处于Planning阶段,啥也没有。希望它早点搞出来。

-----Original Message-----
From: python-chinese-bounces在lists.python.cn
[mailto:python-chinese-bounces在lists.python.cn] On Behalf Of LI Xin
Sent: 2007年6月1日 17:50
To: python-chinese在lists.python.cn
Subject: Re: [python-chinese] [ot]c语言里有哪些库可以用?

eking wrote:
> 各位,
> 
> 问个走题的问题,在c语言里,除了crt,还有哪些处理常用数据结构的库可以用?
> c里有没有像stl这样的东西?

很少,而且都不太好用。

一般也不会希望使用现成的数据结构(如果需要,多数人会选择用C++而不是C,真
的用C的时候,恐怕通用的数据结构已经不适用了)。队列、线性表、伸展树/红黑
树等等结构,通常会使用宏来实现。

个人观点:假如打算不加修改地使用常用数据结构,那么最好连C语言也不要用,
因为为此投入的开发时间和后期维护成本所带来的那一点点(甚至可能观测不到)
的性能改善相比实在是得不偿失。

Cheers,
-- 
Xin LI <delphij在delphij.net>	http://www.delphij.net/
FreeBSD - The Power to Serve!

_______________________________________________
python-chinese
Post: send python-chinese在lists.python.cn
Subscribe: send subscribe to python-chinese-request在lists.python.cn
Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
Detail Info: http://python.cn/mailman/listinfo/python-chinese

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年06月01日 星期五 19:19

LI Xin delphij在delphij.net
星期五 六月 1 19:19:11 HKT 2007

eking wrote:
> 真是锻炼人的google水平。发现了这样一个项目
> http://sourceforge.net/projects/c-algorithms ,下载下来看了一下文件名,对我
> 已经够用了,希望不要有太多bug。呵呵。
> C语言还是不如c++用起来爽,像这个库里hash*的文件就有8个,看来类型造成的重复代
> 码没法避免,有模板就是好。
> C++里有stl这样的标配,还有一堆像boost,ace,ice,poco这样的可选库,爽。
> C语言积累这么多年,怎么就没有出类拔萃的库呢?

但是STL和boost的性能都不好 :-)

刚才尝试发一些我比较常用的头文件,结果被告知太大。直接从这里下载吧:

http://www.freebsd.org/cgi/cvsweb.cgi/~checkout~/src/sys/sys/queue.h?rev=.;content-type=text%2Fplain
http://www.freebsd.org/cgi/cvsweb.cgi/~checkout~/src/sys/sys/tree.h?rev=.;content-type=text%2Fplain

使用说明参见:

http://www.freebsd.org/cgi/man.cgi?query=queue&apropos;=0&sektion;=0&manpath;=FreeBSD+7-current&format;=html
http://www.freebsd.org/cgi/man.cgi?query=tree&apropos;=0&sektion;=0&manpath;=FreeBSD+7-current&format;=html

Cheers,
-- 
Xin LI <delphij在delphij.net>	http://www.delphij.net/
FreeBSD - The Power to Serve!

-------------- 下一部分 --------------
一个非文本附件被清除...
发信人: %(who)s
主题: %(subject)s
日期: %(date)s
大小: 249
Url: http://python.cn/pipermail/python-chinese/attachments/20070601/08266630/attachment-0001.pgp 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年06月01日 星期五 19:38

eking eking_he在mezimedia.com
星期五 六月 1 19:38:13 HKT 2007

用宏真是一个不错的主意!!!
谢谢!

-----Original Message-----
From: python-chinese-bounces在lists.python.cn
[mailto:python-chinese-bounces在lists.python.cn] On Behalf Of LI Xin
Sent: 2007年6月1日 19:19
To: python-chinese在lists.python.cn
Subject: Re: [python-chinese] [ot]c语言里有哪些库可以用?

eking wrote:
> 真是锻炼人的google水平。发现了这样一个项目
> http://sourceforge.net/projects/c-algorithms ,下载下来看了一下文件名,对
我
> 已经够用了,希望不要有太多bug。呵呵。
> C语言还是不如c++用起来爽,像这个库里hash*的文件就有8个,看来类型造成的重复
代
> 码没法避免,有模板就是好。
> C++里有stl这样的标配,还有一堆像boost,ace,ice,poco这样的可选库,爽。
> C语言积累这么多年,怎么就没有出类拔萃的库呢?

但是STL和boost的性能都不好 :-)

刚才尝试发一些我比较常用的头文件,结果被告知太大。直接从这里下载吧:

http://www.freebsd.org/cgi/cvsweb.cgi/~checkout~/src/sys/sys/queue.h?rev=.;c
ontent-type=text%2Fplain
http://www.freebsd.org/cgi/cvsweb.cgi/~checkout~/src/sys/sys/tree.h?rev=.;co
ntent-type=text%2Fplain

使用说明参见:

http://www.freebsd.org/cgi/man.cgi?query=queue&apropos;=0&sektion;=0&manpath;=F
reeBSD+7-current&format;=html
http://www.freebsd.org/cgi/man.cgi?query=tree&apropos;=0&sektion;=0&manpath;=Fr
eeBSD+7-current&format;=html

Cheers,
-- 
Xin LI <delphij在delphij.net>	http://www.delphij.net/
FreeBSD - The Power to Serve!


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年06月02日 星期六 07:58

欧阳文耀 bill.gc在gmail.com
星期六 六月 2 07:58:55 HKT 2007

python-chinese£¬ÄãºÃ
    Í˶©

Å·ÑôÎÄÒ«£¬bill.gc在gmail.com
2007-06-02 
----- Original Message ----- 
From: eking 
To: python-chinese 
Sent: 2007-06-01, 18:57:37
Subject: Re: [python-chinese][ot]cÓïÑÔÀïÓÐÄÄЩ¿â¿ÉÒÔÓã¿


ÕæÊǶÍÁ¶È˵Ägoogleˮƽ¡£·¢ÏÖÁËÕâÑùÒ»¸öÏîÄ¿
http://sourceforge.net/projects/c-algorithms £¬ÏÂÔØÏÂÀ´¿´ÁËÒ»ÏÂÎļþÃû£¬¶ÔÎÒ
ÒѾ­¹»ÓÃÁË£¬Ï£Íû²»ÒªÓÐÌ«¶àbug¡£ºÇºÇ¡£
CÓïÑÔ»¹ÊDz»Èçc++ÓÃÆðÀ´Ë¬£¬ÏñÕâ¸ö¿âÀïhash*µÄÎļþ¾ÍÓÐ8¸ö£¬¿´À´ÀàÐÍÔì³ÉµÄÖظ´´ú
Âëû·¨±ÜÃ⣬ÓÐÄ£°å¾ÍÊǺá£
C++ÀïÓÐstlÕâÑùµÄ±êÅ䣬»¹ÓÐÒ»¶ÑÏñboost,ace,ice,pocoÕâÑùµÄ¿ÉÑ¡¿â£¬Ë¬¡£
CÓïÑÔ»ýÀÛÕâô¶àÄê,Ôõô¾ÍûÓгöÀà°ÎÝ͵ĿâÄØ?


-----Original Message-----
From: python-chinese-bounces在lists.python.cn
[mailto:python-chinese-bounces在lists.python.cn] On Behalf Of eking
Sent: 2007Äê6ÔÂ1ÈÕ 18:06
To: python-chinese在lists.python.cn
Subject: Re: [python-chinese][ot]cÓïÑÔÀïÓÐÄÄЩ¿â¿ÉÒÔÓã¿

лл»Ø¸´¡£
Ö®ËùÒÔÓÐÕâ¸öÐèÇó£¬ÊÇÒòΪÒÔÇ°µÄ´úÂ붼ÊÇÓÃcдµÄ£¬Ïñhash±í£¬ºìºÚÊ÷¶¼ÊÇÊÖ¹¤ÊµÏÖ
µÄ£¬µ«¸´ÓÃÐÔ¼¸ºõûÓУ¬²î²»¶àÔö¼ÓһЩÄÚÈݾÍÒª¿½±´£¬ÐÞ¸ÄÒ»·Ý´úÂ룬×ÜÖ®ºÜ²»Ë¬£¬
Ò»ÖÖ·½°¸ÊÇÖع¹ÄÇЩËã·¨£¬Ê¹Æ临ÓÃÐÔºÃÒ»µã£¬µ«Ã»ÓкܺõÄ˼·£¬¹¤×÷Á¿Ò²´ó£¬ÁíÍâ
¾ÍÊÇÔÚмӵĴúÂëÖÐʹÓÃÖÊÁ¿ºÃÒ»µãµÄµÚÈý·½¿â£¬ºÇºÇ£¬Õâ¾ÍÊÇÔ­Òò¡£
¸Õ²ÅÓÖÎÊÈËÓÖËÑË÷£¬ÕÒµ½ÁËÕâÑùÒ»¸ö¶«Î÷£¬http://sourceforge.net/projects/cgl £¬
½á¹û²Å´¦ÓÚPlanning½×¶Î£¬É¶Ò²Ã»ÓС£Ï£ÍûËüÔçµã¸ã³öÀ´¡£

-----Original Message-----
From: python-chinese-bounces在lists.python.cn
[mailto:python-chinese-bounces在lists.python.cn] On Behalf Of LI Xin
Sent: 2007Äê6ÔÂ1ÈÕ 17:50
To: python-chinese在lists.python.cn
Subject: Re: [python-chinese] [ot]cÓïÑÔÀïÓÐÄÄЩ¿â¿ÉÒÔÓã¿

eking wrote:
> ¸÷룬
> 
> Îʸö×ßÌâµÄÎÊÌ⣬ÔÚcÓïÑÔÀ³ýÁËcrt£¬»¹ÓÐÄÄЩ´¦Àí³£ÓÃÊý¾Ý½á¹¹µÄ¿â¿ÉÒÔÓã¿
> cÀïÓÐûÓÐÏñstlÕâÑùµÄ¶«Î÷£¿

ºÜÉÙ£¬¶øÇÒ¶¼²»Ì«ºÃÓá£

Ò»°ãÒ²²»»áÏ£ÍûʹÓÃÏֳɵÄÊý¾Ý½á¹¹£¨Èç¹ûÐèÒª£¬¶àÊýÈË»áÑ¡ÔñÓÃC++¶ø²»ÊÇC£¬Õæ
µÄÓÃCµÄʱºò£¬¿ÖÅÂͨÓõÄÊý¾Ý½á¹¹ÒѾ­²»ÊÊÓÃÁË£©¡£¶ÓÁС¢ÏßÐÔ±í¡¢ÉìÕ¹Ê÷/ºìºÚ
Ê÷µÈµÈ½á¹¹£¬Í¨³£»áʹÓúêÀ´ÊµÏÖ¡£

¸öÈ˹۵㣺¼ÙÈç´òËã²»¼ÓÐ޸ĵØʹÓó£ÓÃÊý¾Ý½á¹¹£¬ÄÇô×îºÃÁ¬CÓïÑÔÒ²²»ÒªÓã¬
ÒòΪΪ´ËͶÈëµÄ¿ª·¢Ê±¼äºÍºóÆÚά»¤³É±¾Ëù´øÀ´µÄÄÇÒ»µãµã£¨ÉõÖÁ¿ÉÄܹ۲ⲻµ½£©
µÄÐÔÄܸÄÉÆÏà±ÈʵÔÚÊǵò»³¥Ê§¡£

Cheers,
-- 
Xin LI <delphij在delphij.net> http://www.delphij.net/
FreeBSD - The Power to Serve!

_______________________________________________
python-chinese
Post: send python-chinese在lists.python.cn
Subscribe: send subscribe to python-chinese-request在lists.python.cn
Unsubscribe: send unsubscribe to python-chinese-request在lists.python.cn
Detail Info: http://python.cn/mailman/listinfo/python-chinese
_______________________________________________
python-chinese
Post: send python-chinese在lists.python.cn
Subscribe: send subscribe to python-chinese-request在lists.python.cn
Unsubscribe: send unsubscribe to python-chinese-request在lists.python.cn
Detail Info: http://python.cn/mailman/listinfo/python-chinese
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070602/5f4320f7/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号