在使用任何语言进行应用程序开发时,我们都应该提前规划好如何处理错误。Java和c++中普遍使用异常来进行错误处理,但是c语言,因为没有提供一个很优雅的异常机制,所以明确如何进行错误处理显得很重要。C语言中的错误处理有多种方式,总结如下:大家可以讨论这些处理方式的优劣,这样等以后在程序开发中,我们可以从整体上为程序设计更好的错误处理方法。
1. 返回值方式:用函数的返回值标志函数是否执行成功。比如成功返回1,失败返回0。这种方式的好处是简单方便,而且不影响效率,保持了c语言的高效率。但是仍然有问题,一个问题是代码可读性的问题,如果每个函数都有这样的返回值的话,为了保持程序的正确运行, ...
引子:
不管是在c++还是在java中,异常都被认为是一种很优雅的处理错误的机制,而如果想在c语言中使用异常就比较麻烦。但是我们仍然可以使用c语言中强大的setjmp和longjmp函数实现类似于c++的异常处理机制。
有关c语言中setjmp和longjmp的资料可以参考:
C语言中一种更优雅的异常处理机制:http://blog.csdn.net/hello_wyq/archive/2006/06/23/826312.aspx
全面了解setjmp与longjmp的使用:http://blog.csdn.net/hello_wyq/archive/2006/06/16/8040 ...
其实如果承认财富上有阶级之分的话,对我们这些将来有希望有所作为的年轻人是好事,至少我们不会满足于这种社会现象,不会满足于我们现在的地位,我们一定会更加努力的为将来奋斗。做“第三代富人”就是我读完这篇文章后的感慨。
标题: 经济观察报/孙立平:保护和扩展社会流动的渠道
孙立平 清华大学社会学系教授
“第二代富人”的说法,早在几年前就有。在上个世纪的80年代,随着最初改革措施的推行,在中华人民共和国的历 ...
看了robbin在读书圈子中写的学习计划:http://book.group.javaeye.com/group/blog/35592?page=1#comments,想想自己也需要写一写,既为自勉,也为技术交流作参考。
先说说这半年正在致力于的技术学习:
算法与数据结构:
很多人说这就是一个程序员的内功,虽然没有深入体会到,但深知他们确实重要,正在认真学习weiss写的《数据结构与算法分析》中英文配套。在读完每个章节的同时也会把所有adt都用c实现了。
C/C++
必须精通一门语言。继续认真学习C和C++,C语言方面深入学习如何模块化编程,c++方面,参考已经读 ...
在学习 Linux编程方面,最近我写了一个 web服务器程序,使用 linux下的纯 c写的, web服务器能基本实现动态服务请求和静态服务请求。但是我总觉得我的设计不是很好,下面我说一说我的设计,你们看看有没有什么更好的设计。
web服务器的静态服务请求的实现使用的是线程池,由主线程统一获得连接请求,然后将已连接描述符压到一个缓冲区中,线程池中的空闲线程从缓冲区中获得描述符(这里使用互斥量维持线程间的同步),如果发现是静态的请求,就直接回应请求,如果是动态请求,就将描述符压到另一个缓冲区中。
这里有一个线程,和一个进程池共同来服务动态请求。这个线程使用i/o 复用和进程通信,发现进程 ...
- 21:10
- 浏览 (3266)
- 评论 (7)
- 分类: Unix Socket
- 进入论坛
- 发布在 C++语言 圈子
今天英语四级考试,一篇文章讨论的是creative write和critical write两种写作方式。前者会更能刺激思维,有什么写什么。而后者需要你顾及文章的条理,段与段之间的过渡。这里我选择前者,漫无目的的表达我的思想了:
我是一位纯粹的c++开发人员,使用过vc++.net,vb.net,但不是很喜欢。用过纯c开发过web服务器,全当学习研究。
现在想在c++和c上深入发展一下,但是总是找不到一个好的社区,现在只好寄生在java社群里了,看到java社群这么多,而且人们都如此活跃,很是羡慕,也想加入其中,但是又不想放下c++去学习java,那样会让人说没学好这门又去学那门到头来哪个 ...
[quote]我喜欢使自动铅笔,但是那个牌子的金属自动铅笔我每次买来用不到一个月就丢,凭着我就是喜欢她,我不怕他很贵,但连续四五次还是都丢了,后来终于放弃不再买她,买了一个塑料的,用了很长时间,都旧成那样了还跟着我。
是不是那个金属自动铅笔根本就不适合我?还是其他原因,如果换作是人,你追求她很长时间但仍没有结果,你又会怎么样呢?随缘、放弃还是继续?
[/quote]
刚刚从csdn中转过来,说说三大博客的各个优缺点。
csdn博客量很多,访问量也比较大,但是现在却越来越不好了,首先是文章质量严重下降,论坛中的帖子质量也严重下降,而且后台也经常出问题,好几次都把我的ie给弄死了。csdn是越来越大了,可是越来越垃圾,可以看出来工作人员各个没有用心对待这个网站,导致网站现在变得很烂。
博客园呢?从csdn转到博客园,刚转过去,写文章分类的时候发现多数是.net的东西,博客园的分类太严密了,很多开发人员不只在搞一门语言,难道让一个学java又学php,又学c++的程序员一下开三个博客,一个放在blogjava,一个放在php博客园,一个。。。? 用了不一会, ...
- 浏览: 59010 次
- 性别:

- 来自: 乌托邦

- 详细资料
搜索本博客
最近加入圈子
链接
最新评论
-
基于web的项目管理,还需 ...
我要说楼主你这一套很不实用不符合XP精神
-- by Joo -
基于web的项目管理,还需 ...
我能想到的就是:再加一个maven的reporsitory服务器(如果项目中要使 ...
-- by pipilu -
【团队管理】大家Have A ...
你分配任务的时候有询问过他们的意见吗? 你在总结的时候有说个人的优点吗? ...
-- by alanwu -
基于web的项目管理,还需 ...
svn,ftp需要服务器,自己架的话还需要维护,麻烦 trac呢无法集成到我们的 ...
-- by xombat -
基于web的项目管理,还需 ...
汗你的团员会用你的工具工作么?怎么看也是手动svn,ftp,白板,纸条方便 一些 ...
-- by 抛出异常的爱






评论排行榜