2007年06月01日 星期五 17:24
¸÷룬 Îʸö×ßÌâµÄÎÊÌ⣬ÔÚcÓïÑÔÀ³ýÁËcrt£¬»¹ÓÐÄÄЩ´¦Àí³£ÓÃÊý¾Ý½á¹¹µÄ¿â¿ÉÒÔÓã¿cÀï ÓÐûÓÐÏñstlÕâÑùµÄ¶«Î÷£¿ лÁË -------------- 下一部分 -------------- Ò»¸öHTML¸½¼þ±»ÒƳý... URL: http://python.cn/pipermail/python-chinese/attachments/20070601/c778c585/attachment.html
2007年06月01日 星期五 17:49
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
2007年06月01日 星期五 17:58
On 6/1/07, LI Xin <delphij在delphij.net> wrote: > eking wrote: > > 各位, > > > > 问个走题的问题,在c语言里,除了crt,还有哪些处理常用数据结构的库可以用? > > c里有没有像stl这样的东西? > > 很少,而且都不太好用。 > > 一般也不会希望使用现成的数据结构(如果需要,多数人会选择用C++而不是C,真 > 的用C的时候,恐怕通用的数据结构已经不适用了)。队列、线性表、伸展树/红黑 > 树等等结构,通常会使用宏来实现。 > > 个人观点:假如打算不加修改地使用常用数据结构,那么最好连C语言也不要用, > 因为为此投入的开发时间和后期维护成本所带来的那一点点(甚至可能观测不到) 嗯,同意。 如果是自己写的话,还很有可能变得更差。 > 的性能改善相比实在是得不偿失。 > -- Best Regards, Leo Jay
2007年06月01日 星期五 18:06
谢谢回复。 之所以有这个需求,是因为以前的代码都是用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!
2007年06月01日 星期五 18:20
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
2007年06月01日 星期五 18:57
真是锻炼人的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
2007年06月01日 星期五 19:19
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
2007年06月01日 星期五 19:38
用宏真是一个不错的主意!!! 谢谢! -----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!
2007年06月02日 星期六 07:58
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
Zeuux © 2025
京ICP备05028076号