中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > C/C++
C/C++ faq 7月28日 --7月31日
作者:未知 时间:2005-09-13 19:24 出处:ChinaUnix.net 责编:chinaitpower
              摘要:C/C++ faq 7月28日 --7月31日

7月28日10:50到31日10:00
简单问题:
1。发表主题: exit(name ? 0 : 1);什么意思呢?谢谢 
lenovo 答:    ?:是三元运算符
jsean 答: 
[code:1:edfd402e46]等同于:int retval; 
retval = name>0?0:1 
exit(retval);
[/code:1:edfd402e46]
2.发表主题: readdir() 出现问题了!请指教 
[code:1:edfd402e46]DIR *dirVal; 
  struct dirent *dir; 
  char sDIR[LINE_MAX];     /*文件目录*/ 
   /*判断目录是否存在*/ 
  if((dirVal = opendir(sDIR)) == NULL) 
  { 
        return -1; 
  } 
  /*处理目录下的文件*/ 
  while((dir = readdir(dirVal)) != NULL) 
  { 
   tmp = dir->d_name;   <=循环输出目录下的文件名称,结果会先读两个空文件,然后再才读

到有的文件,请问是为什么呀:( 
  printf("filename%s",tmp);    }[/code:1:edfd402e46]

wangz答:[code:1:edfd402e46]例: 
$ ls -ap 
./ .xdbhist kkk 
../ ULOG.102701 lib/ 
.exrc ULOG.110201 new/ 
两个空文件是 ./ 和 ../
[/code:1:edfd402e46]

3.发表主题: 如何查找c中特定的数据结构    
请问如何查找c中特定的数据结构,比如struct cmsghdr
122331 答:[code:1:edfd402e46][root@SHELL /root]# cd /usr/include 
[root@SHELL include]# find . -type f -exec grep -l cmsghdr {} \; 
./bits/socket.h 
[root@SHELL include]# vi ./bits/socket.h[/code:1:edfd402e46]

4.发表主题: 调用库函数<math.h>出现的问题
在用gcc编译c程序调用<math.h>时,在编译的过程中出现说没有sqrt()
qjlemon 答:编译时加上 -lm


普通问题:
1。发表主题: socket 程序在 win和unix传输文件时的停顿问题。
[code:1:edfd402e46]客户端 :windows 2k server 
服务器 :sco unix 5.05 
服务器功能:建立 sokcet 后 bind,accept。 
将接受到内容写到文件[每次连接新建立,追加模式和写模式]。 

在硬件条件和网络速度相同,数据大小相同的条件下: 
客户端发送数据到服务器: 

有时很快就连通发送,数据在 5 秒内发送,写文件成功。 
有时很慢,数据需要50秒才能发送成功。 
延迟发生在写了4,5 个数据包时。 

请问有那些因素可能影响到速度??
[/code:1:edfd402e46]
无双 答:看看对方处理速度(系统负荷)和网络速度 两次有什么区别
蓝色键盘 答:可能直接相关的原因 
1、网络状况,例如不稳定。 
2、服务端对于接受处理缓慢,于服务端的模式有一定关系。 
3、路由出现问题,例如路由接受到客户端的数据无法分组,或者分组后发现目的节点网络不通

,无法转发。

2。发表主题: socket客户端编程第二次connect不成功  
各位大虾,我与服务端通讯,当发送一次数据后没得到回应 ,再发送时write

(sockfd,buff,len)的返回值小于0,于是我重新connect,但总是连接不成功.
hk_hht 答:
[code:1:edfd402e46]
1.close(int sockfd); 
2.重新调用socket()产生一个新的套接口 
3.重新connect[/code:1:edfd402e46] 

3.发表主题: CGI技术及其开发(一)Z 
http://www.chinaunix.net/forum/viewtopic.php?t=127283
评:建议加精

4.发表主题: 一个搞笑的问题:在UniX下,用哪个函数能获得系统当前的日期? 
为什么在ANSI C里的DOS.H不能被INClude到程序里面?我不知道该怎么办了
答:[code:1:edfd402e46]#include<stdio.h> 
#include<time.h> 
int nowtime(char s[9]) 

time_t t ; 
struct tm *dtm ; 

t = time(&t) ; 
dtm = localtime(&t) ; 
t = (1900 + dtm->tm_year) * 10000 + (dtm->tm_mon + 1) * 100 
+ dtm->tm_mday ; 
memset(s, 0x00, sizeof(s)); 
sprintf(s, "%d", t); 
}[/code:1:edfd402e46]

5.发表主题: 在SCO UNIX 下SYBASE编程 
http://www.chinaunix.net/forum/viewtopic.php?t=120409里面是大家给一些相关资料和链接

为解决问题:
1. 发表主题: 一个编译提示socket没定义的错误!在线等。
http://www.chinaunix.net/forum/viewtopic.php?t=128223

 odin_free 回复于:2003-07-31 22:38:54
这2天 精华贴子较少
建议大家自己看看书吧
推荐一本 c陷阱与缺陷
从开发中常遇到问题的角度写的
我很喜欢才100多页说出了c中的80~100%常犯错误

 li2002 回复于:2003-07-31 23:05:51
那里有这本书的电子版

 小飞爱使申华 回复于:2003-08-01 04:59:53
[quote:222a3dd383="li2002"]那里有这本书的电子版[/quote:222a3dd383]     
只找到前面两章,先将就一下吧:
[url]http://www.china-pub.com/computers/bookinfo/Koenigs.htm[/url]    
这里是E文版, 有八章:
 [url]http://www.literateprogramming.com/ctraps.pdf[/url]

 li2002 回复于:2003-08-01 07:26:51
看了中文版的两章,真不错,还有吗?那位再给个链接吧。偶要看中文的,e文看了头晕,实在没有也只好看了。

 小飞爱使申华 回复于:2003-08-01 09:57:18
李两千贰老大,您可是高手啊,这E文硬者头皮也得看啊,否则有失身份啊。

 odin_free 回复于:2003-08-01 10:12:50
[quote:dc7cd07f9a="li2002"]看了中文版的两章,真不错,还有吗?那位再给个链接吧。偶要看中文的,e文看了头晕,实在没有也只好看了。[/quote:dc7cd07f9a] 

去买一本吧 

 li2002 回复于:2003-08-04 09:32:59
[quote:6261b48b4a="小飞爱使申华"]李两千贰老大,您可是高手啊,这E文硬者头皮也得看啊,否则有失身份啊。[/quote:6261b48b4a]     
偶是菜鸟啊,小飞爱使申华你太抬举偶了,让兄弟一下找不到北了。好像小飞是在米国的,教教偶吧     

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有