淡然者

2015年5月26日

scanf中的%[^\n]%*c格式

摘要: scanf中的%[^\n]%*c格式(2011-02-19 16:12:38)转载▼标签:控制字符空白字符字符串变量整数it分类:C语言编程文章转载自http://blog.csdn.net/sun_top/archive/2009/06/02/4235992.aspxscanf语法:#includ... 阅读全文

posted @ 2015-05-26 07:50 wesun 阅读(1196) 评论(0) 推荐(0) 编辑

2015年5月15日

fork,vfork和clone底层实现

摘要: 分类:LINUX2011-10-13 09:331116人阅读评论(0)收藏举报structdstsignalthreadnulldomainfork,vfork,clone都是linux的系统调用,用来创建子进程的(确切说vfork创造出来的是线程)。先介绍下进程必须的4要点:a.要有一段程序供该... 阅读全文

posted @ 2015-05-15 08:53 wesun 阅读(441) 评论(0) 推荐(0) 编辑
僵尸进程的产生原因和避免方法

摘要: 分类:linux2013-01-14 22:111867人阅读评论(0)收藏举报linux进程和信号 僵尸进程unixUNIXUnix僵尸进程的产生:当一个进程创建了一个子进程时,他们的运行时异步的。即父进程无法预知子进程会在什么时候结束,那么如果父进程很繁忙来不及wait 子进程时,那么当子进程结... 阅读全文

posted @ 2015-05-15 07:23 wesun 阅读(3602) 评论(0) 推荐(0) 编辑
[置顶] linux中fork()函数详解(原创!!实例讲解)

摘要: 分类:计算机系统linux2010-06-01 23:3560721人阅读评论(105)收藏举报linux2010存储一、fork入门知识一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者... 阅读全文

posted @ 2015-05-15 06:55 wesun 阅读(251) 评论(0) 推荐(0) 编辑

2015年5月14日

断言(ASSERT)的用法

摘要: 我一直以为assert仅仅是个报错函数,事实上,它居然是个宏,并且作用并非“报错”。 在经过对其进行一定了解之后,对其作用及用法有了一定的了解,assert()的用法像是一种“契约式编程”,在我的理解中,其表达的意思就是,程序在我的假设条件下,能够正常良好的运作,其实就相当于一个if语句:if... 阅读全文

posted @ 2015-05-14 14:03 wesun 阅读(1599) 评论(0) 推荐(0) 编辑
strcpy函数的实现

摘要: 已知strcpy函数的原型是:char *strcpy(char *dst, const char *src);实现strcpy函数解释为什么要返回char *假如考虑dst和src内存重叠的情况,strcpy该怎么实现1.strcpy的实现代码char * strcpy(char *dst,con... 阅读全文

posted @ 2015-05-14 12:27 wesun 阅读(216) 评论(0) 推荐(0) 编辑
strcmp函数的两种实现

摘要: strcmp函数的两种实现,gcc测试通过。一种实现:C代码#includeintstrcmp(constchar*str1,constchar*str2){/*注释以下的五行(while循环)可以简写为:*for(;(*str1==*str2)&&*str1!='\0';str1++,str2++... 阅读全文

posted @ 2015-05-14 12:26 wesun 阅读(872) 评论(0) 推荐(0) 编辑
break,continue,break的用法与区别

摘要: 1、return 语句的作用 (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行。 (2) return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致,可以使用强制类型转换来是数据类型一致。 (3) return 当方法说明中用voi... 阅读全文

posted @ 2015-05-14 06:19 wesun 阅读(367) 评论(0) 推荐(0) 编辑

2015年5月11日

C++笔试题目大全(笔试宝典)(不断完善中)

摘要: C++笔试题目大全(笔试宝典)(不断完善中)分类:C++技能2009-05-21 16:1724441人阅读评论(13)收藏举报c++deletestructinteger编译器null目录(?)[+]1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应... 阅读全文

posted @ 2015-05-11 13:18 wesun 阅读(526) 评论(0) 推荐(0) 编辑
Sizeof与Strlen的区别与联系

摘要: Sizeof与Strlen的区别与联系一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不... 阅读全文

posted @ 2015-05-11 13:07 wesun 阅读(188) 评论(0) 推荐(0) 编辑