原帖由 gtkmm 于 2009-12-7 02:45 发表
还有些函数,总回某一个值表示出错,但出错的机会很小,如果这种函数被调用几十次,到处写错误处理也很烦,最可怕的还是这些出错处理是类似的,结果到处写一遍。
原帖由 gtkmm 于 2009-12-7 02:45 发表
3. 如果函数在某种情况下要提前返回,但返回前,必须要做一些工作,比如解锁,释放内存,如果这种提前返回的地方很多,那就要写一大堆类似的函数了。
对于3,如果那些工作由一个类来处理,就会自动析构了。
原帖由 gtkmm 于 2009-12-7 02:45 发表
4. 有些库为了所谓的跨平台,封装的层次太深,根本没有办法调试。
对于4,我觉得浅封装posix,先不管其它的库。 至于其它平台,那就是先用posix封装那个平台,之后就能用这个库了。
原帖由 gtkmm 于 2009-12-7 01:37 发表
小弟不才,一直想做一个C++库,拥有基础数据结构,文件,网络,线程进程,GUI等东东,
暂时没有商业用途想法,正考虑GPL或是LGPL。
基础数据结构基本从stl或是其它free软件(比如glibc)里弄来一些就行了,或 ...
原帖由 OwnWaterloo 于 2009-12-7 15:53 发表
请教一下
其实我也是赞同将库做小做精这个观点的。
但这会引起另外一个问题……
假设, 我的项目较复杂, 我就得找很多这样的库来使用,比如找个 data structure的, 找个 memory management的, ...
原帖由 OwnWaterloo 于 2009-12-7 15:53 发表
请教一下
其实我也是赞同将库做小做精这个观点的。
但这会引起另外一个问题……
假设, 我的项目较复杂, 我就得找很多这样的库来使用,比如找个 data structure的, 找个 memory management的, ...
原帖由 OwnWaterloo 于 2009-12-7 17:22 发表
如果能做到确实能适合你的项目呢?
比如说, 假设某个库,它能达到这样一个目标:
你只会说,oh,这个组件对我来说功能不够 —— 不过我可以轻易在它之上添加我需要的功能。
你绝不会说,no,这个组件的功 ...
比较简单,相信能够驾驭
原帖由 OwnWaterloo 于 2009-12-7 17:14 发表
大哥, 不是我要做好哇 ……
anyway …… 你说的不会使用, 是哪中情况?
是上面的A : 将多个小而精的组合起来太麻烦
还是B : 我仅仅需要一小部分功能, 所以不想引入一个大而全的库。
原帖由 UnixStudier 于 2009-12-9 17:20 发表
要做一個庫,我覺得最好是專注于一個小方面,做的好一點,同時方便別人與其它模塊組合,這個最好的。
大而全,我覺得不會做出有意義的庫。
建議先參考:apr,nspr
原帖由 souldemo 于 2009-12-9 16:20 发表
ZL是刚进公司的吧,还带着一些学校的想法。
我以前也有你这样的想法,不过我是用C写的,
主要是一些靠代码分发的程序,每个文件只支持
一个功能,比如锁,IO,链表,定时器,内存池,
工作队列,其实我当初 ...
原帖由 youshuang 于 2009-12-10 13:28 发表
开源软件除了最开始的几个历史经典EMACS,GCC,MOZ之外,
后面的人越来越不行了。
小的软件,比如1W行左右的myget,用C++写的,简直一坨屎。
大的软件,比如1000W行的OpenOffice,用C++写的,那也是一坨 ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |