中国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月23日
作者:未知 时间:2005-09-13 19:23 出处:ChinaUnix.net 责编:chinaitpower
              摘要:C/C++ faq 7月23日

1。简单问题:
mjfblade发表主题: 设置的值为何退出函数后就无效了
[code:1:a3a9d3958c]结构 
struct typedef timer_ 

int staus; 
}Timer; 
struct typedef fst_ 

Timer T1; 
}Fst; 
函数 
int aaa(Fst *fst) 

fst->T1.status = 1; 

[/code:1:a3a9d3958c]
在调用该函数前 
fst->T1.status = 0; 
可是退出该函数后,fst->T1.status 的值仍为0; 
这是问什么? 
OS:slaris

zhhui2000答:在SCO UNIX,AIX 通过.
mjfblade答:多谢!我知道了,是我在调用的时候 
change(&fst);写成change(fst);了

2。发表主题: chdir()求助 
想显示upload form和调用javascript,但是不成功, 是什么问题呢? 谢谢。 
"path"在系统上是存在的 
下面是代码: 
[code:1:a3a9d3958c] 
#define URL_TARGET  "/export/home1/apache/WWW/upload"    

    int bAttached; 

    sprintf(path, URL_TARGET"/%s", board);    

    bAttached = !chdir(path); 

    if (bAttached) 
    printf("<script>\n"\ 
            "function launchWin(url,name,w,h) {\n"\ 
            "   settings = \"toolbar=0,scrollbars=1,location=0,status=0,menubar=0,resizeable=1,width=\" + w + \",height=\" + h;\n"\ 
            "   return window.open(url,name,settings);\n"\ 
            "}\n"\ 
            "function Upload() {\n"\ 
            "    wndUpload = launchWin(\"/cgi-bin/fileupload\", \"wndUpLoad\", 500, 500);\n"\ 
            "    wndUpload.focus();\n"\ 
            "}</script> "); 
     ...... 

    printf("<input type=hidden name=isAttach value=0>"); 
    if (bAttached) { 
        printf(" [<a href=\"JavaScript:Upload()\">上传附件</a>] "); 
        printf("<input type=hidden name=filelist value=\"\">"); 
    } 
[/code:1:a3a9d3958c]

gadfly答:
什么意思? 
什么错误信息? 
你http的应答写对了么?
评:大哥,求你了!问问题说清楚  

3。发表主题: 请教一个常量指针的问题。
[code:1:a3a9d3958c]main() 

    const char *p = "hello"; 
    char a = 'b'; 

    p = &a     <===这样赋值是不是错了? 
    printf("%s", p);    <===输出的是乱码; 
   printf("%d", p);    <===输出的是-41; 

[/code:1:a3a9d3958c]
编译无错误提示,但是p=&a是不是有问题,让p指向a的地址应该是没错的,但为什么输出的不是字符b呢?

sjha7285 答:printf("%c", p[0]); 

4。发表主题: unix中c语言如何调用SHELL命令? 
li2002答:system("ls");

 odin_free 回复于:2003-07-25 23:03:38
普通问题:
1。
发表主题: 这是一个看似简单但经常碰到的问题 
评:说的是类还是结构解决问题那个好,感觉回到了用c好还是用c++上
http://www.chinaunix.net/forum/viewtopic.php?t=121077

2.luoluobobo 发表主题: 请问用c/c++如何获得html页面中用户提交的数据如表单

1122331 答:html form 的method 为 post 
然后cgi程序就读取stdin解析就可以了。

3。ann_anny 发表主题: 关于C去空格的函数,高手请指教! 
1122331答:
[code:1:032f5d8eec]#include <string.h> 
// ConCate plain strings 
char *ccstr( char *str) 

    char *tok = " ", *p; 

    p = strtok( str, tok ); 
    while( p != NULL ) 
    { 
          if( p != str ) 
               strcat( str, p ); 
          p = strtok( NULL, tok ); 
    } 
    return( str ); 

[/code:1:032f5d8eec]
 
4。mlin2000 发表主题: 在unix下有读写配置文件的系统函数吗? 
fieryfox 答:总有人找。http://sourceforge.net/projects/inilib/

5。恋上一个人 发表主题: 真心请教linux下串口编程 
linux的串口编程中,我需要当串口从外部一接受到信息,我就把它读出来,有没有一个相应的信号或是函数可以指示串口从外部接受到信息了呢??换句话说,就是有没有什么是可以指示串口的RxD-FIFO中接受到了新东西?
恋上一个人 答:有两个信号SIGPOLL和SIGIO可以用来指示串口是否有数据接受,这样就可以实现异步的I/O了。

6。zerocold 发表主题: [紧急求助]如何让B 进程 知道 A 进程已经结束? 
A , B是两个单独的程序,不是父子进程 
在A程序退出时, 如何让 B进程知道?

zerocold 答:A程序中 退出时 执行 kill(B进程号, SIGUSR1) 
然后在B进程中 singal(SIGUSR1, do_sig);
davidzhang9999答:(第二回复)make a share memory, and use some flag in it..... 
or send message from a to b to tell the news....
蓝色键盘 答:如果仅仅是让知道,send signal可取,如果还有其它的信息传递,signal不能满足要求,可以考虑用第二个回复的方法。

7。我编译的程序在服务器上运行时出现“Segmentation Fault(coredump)” 
程序内容如下 [code:1:032f5d8eec]
#include <stdio.h> 
#include <time.h> 
#include <sqlda.h> 
#include <sqlcpr.h> 
#include <sqlca.h> 
EXEC SQL BEGIN DECLARE SECTION; 
VARCHAR connectstr[256]; 
EXEC SQL END DECLARE SECTION; 
int main() 

memset( connectstr, 0, 256); 
strcpy( connectstr.arr, "system/manager" ); 
connectstr.len = strlen( connectstr.arr ); 
printf( "declare finish!\n"); 
EXEC SQL CONNECt :connectstr; 
printf( "connect!\n"); 
}
[/code:1:032f5d8eec]

无双答:[code:1:032f5d8eec]
EXEC SQL BEGIN DECLARE SECTION; 
VARCHAR connectstr[256]; 
EXEC SQL END DECLARE SECTION; 

int main() 

strcpy( (char *)connectstr.arr, "system/manager" ); 
connectstr.len = strlen((char *) connectstr.arr ); 
printf( "declare finish!\n"); 
EXEC SQL CONNECt :connectstr; 
printf( "connect!\n"); 
}
[/code:1:032f5d8eec]

8。wangrujun发表主题: 请教关于不可靠信号的问题 
http://www.chinaunix.net/forum/viewtopic.php?t=120356

未解决问题:
1。胡青牛 发表主题: 《 8公主问题------using Backtracking 》 
http://www.chinaunix.net/forum/viewtopic.php?t=120720
2。发表主题: 一个关于网络管理系统的问题。
网络中信息的数量及流量、网络的复杂性等都将随之提高。snmp对于网关系统来说在功能上能否满足比较复杂的应用。请有经验的大虾介绍一下应用心得。谢谢。就我的一些感觉snmp功能较弱而且对带宽占用较多,如果同我所说,那我将考虑是否自己实现一种协议。
3。jsdb2002发表主题: 有关strtok函数的问题
http://www.chinaunix.net/forum/viewtopic.php?t=121252 
4。Capture key borad input implement in C code!! 
http://www.chinaunix.net/forum/viewtopic.php?t=120734

总结:请务必多提建议和意见

 odin_free 回复于:2003-07-26 12:59:53
faq亮点推荐:
像以前玩星际每看一场战报或者打一场比赛,都找出一个本场亮点。
8。wangrujun发表主题: 请教关于不可靠信号的问题 
http://www.chinaunix.net/forum/viewtopic.php?t=120356

这里面又给出相关知识链接的帖子 有帮助具体解决的帖子 而且还有发贴人解决问题后发表的感谢,让大家知道问题已经解决,都是看起来非常令人舒服的东西,这样的帖子既解决了问题,也方便大家学习 推荐!

 无双 回复于:2003-07-26 13:27:29
做得很好啊odin_free   
继续努力

 icedust 回复于:2003-07-26 13:59:53
hehe

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