小编T.T*_*.T.的帖子

运行CGI应用程序而无需从HTML重定向

我有一个从cgi应用程序填充的html页面.现在,当我通过表单在我的html页面上进行更改时

<form action="/cgi-bin/Lib.exe" method=POST name="checks" ID="Form2">
Run Code Online (Sandbox Code Playgroud)

这需要我从
http://localhost/index.html

http://localhost/cgi-bin/Lib.exe ,其中CGI输出我放在那里的一些调试行.然后我必须手动返回索引才能看到它已更新.

当html表单向cgi应用程序发送请求时,CGi应用程序对数据库进行更新并重写索引html.我如何留在索引页面并看到它更新?(我正在运行轻量级的GoAhead Web服务器,C中的CGI和HTML,JS)

谢谢.

redirect cgi refresh

0
推荐指数
1
解决办法
2464
查看次数

展开崩溃html字段Firefox

如何在Firefox中展开/折叠html字段?我在网上加入了一些JavaScript示例,但它们只能在IE中使用.(我只限于HTML和JS)

建议表示赞赏.

谢谢.

是的,我想显示/隐藏div等.

html javascript firefox

0
推荐指数
1
解决办法
3236
查看次数

为什么我得到:未解析的外部符号错误 - C.

我尝试编译这段代码:

static uint64_t
push(int fd, SOCKET sock, SSL *ssl, const char *buf, uint64_t len)
{
    uint64_t    sent;
    int     n, k;

    sent = 0;
    while (sent < len) {

        /* How many bytes we send in this iteration */
        k = len - sent > INT_MAX ? INT_MAX : (int) (len - sent);

        if (ssl != NULL) {
            n = SSL_write(ssl, buf + sent, k);
        } else if (fd != -1) {
            n = write(fd, buf + sent, k);
        } else …
Run Code Online (Sandbox Code Playgroud)

symbols external

0
推荐指数
1
解决办法
3万
查看次数

如何将二维数组从动态更改为特定大小的静态?

我目前有动态数组:

char *myData[500][10]; //myData is the name of an array of[500][10] pointers to type char.  
Run Code Online (Sandbox Code Playgroud)

我想创建一个静态2d数组,500行X 10列,每个元素存储40个字符的内存.

以下是宣布这一点的正确方法吗?

char myData[500][10][40];
Run Code Online (Sandbox Code Playgroud)

c arrays static 2d dynamic

0
推荐指数
1
解决办法
471
查看次数

是否有一个C函数来查找字符串中第二次出现的子字符串?

是否有一个C函数来查找字符串中第二次出现的子字符串?

即字符串 - "213文件状态550访问被拒绝.550访问被拒绝."

此功能将返回"550发现两次"....

c string search

0
推荐指数
2
解决办法
9782
查看次数

如何声明外部字符指针?

档案1:

static char* const path; //GLOBAL

int main()
{
   path = FunctionReturningPath();
   UsePath()
}
Run Code Online (Sandbox Code Playgroud)

文件2:

extern char* const path; //GLOBAL from file 1

UsePath() //function using global
{
   something = path;
}
Run Code Online (Sandbox Code Playgroud)

(伪)

想在文件2中使用路径.
我在主文件1中定义全局,是使用全局的不良做法吗?

并且不编译:

Compile Error: error LNK2001: unresolved external symbol _path
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.谢谢.

c variables syntax external global-variables

0
推荐指数
2
解决办法
1419
查看次数

相当于sprintf()的函数是否有要复制的最大字符数?

function(char* name)
{       
   char sql[50];
   sprintf(sql, "select %s;", name);
}
Run Code Online (Sandbox Code Playgroud)

什么是确保只有50个字符的名称被复制到sql的最佳方法,在这个案例名称大于sql可以容纳的名称?(带有N参数的sprintf?)

谢谢.

c c++

0
推荐指数
1
解决办法
341
查看次数

如何在printf()中使用多个精度?

查看标题" 精确度可以省略或是任何: "的信息.

示例:printf("%.*s", 3, "abcdef"); 工作,输出:( abc截断字符串的其余部分.)

现在,我想要一个包含多个参数格式化(截断)的字符串:

printf("%.*s, %.*s", 3, 3, "abcdef", "xyz123");
Run Code Online (Sandbox Code Playgroud)

但程序崩溃了.

什么是正确的语法?

谢谢.

c string formatting printf char

0
推荐指数
1
解决办法
312
查看次数

这是通过引用传递文件指针的正确语法吗?

这是通过引用传递文件指针的正确语法吗?

功能调用: printNew(&fpt);

printNew(FILE **fpt)
{        
   //change to fpt in here kept after function exits?
}
Run Code Online (Sandbox Code Playgroud)

c++ variables pointers reference pass-by-reference

0
推荐指数
1
解决办法
2155
查看次数

链接到zlib.lib时为什么会出现错误LNK2001?

我正在开发一个已包含gzip库的项目,如下所示:

zlib\zlib.h  
zlib\zlib.lib
zlib\zconf.h  
Run Code Online (Sandbox Code Playgroud)

我想使用此.lib中的gzip函数,但我收到以下错误:

Compress.cpp
Linking...
Compress.obj : error LNK2001: unresolved external symbol _gzclose
Compress.obj : error LNK2001: unresolved external symbol _gzerror
Compress.obj : error LNK2001: unresolved external symbol _gzwrite
Compress.obj : error LNK2001: unresolved external symbol _gzopen
.\Debug/files.exe : fatal error LNK1120: 4 unresolved externals
Error executing link.exe.  
Run Code Online (Sandbox Code Playgroud)

链接设置包括:
对象/库模块:zlib.lib
项目选项:
zlib.lib

在使用gzX()函数的文件中,它

#include "zlib/zlib.h"
Run Code Online (Sandbox Code Playgroud)

还有什么需要做才能使用这些功能?

谢谢.

编辑:使用Visual Studio 6.0 C++

EDIT2:原来我使用的静态库有gz()函数.头文件仍然有它们,这是误导.

c++ compiler-construction gzip visual-studio

0
推荐指数
1
解决办法
5944
查看次数

为什么我在这里遇到内存访问冲突?

此文件GoAhead WebServer的一部分,它实现了非常快速的块分配方案.

在第284行,Web服务器进程在随机时间崩溃.

 } else if ((bp = bQhead[q]) != NULL) {
/*
 *  Take first block off the relevant q if non-empty
 */
  bQhead[q] = bp->u.next; //MEMORY ACCESS VIOLATION HERE
Run Code Online (Sandbox Code Playgroud)

这有什么可能的原因?

EDIT
bp是此头文件中指向此结构和联合的指针

typedef struct {
    union {
        void    *next;                          /* Pointer to next in q */
        int     size;                           /* Actual requested size */
    } u;
    int         flags;                          /* Per block allocation flags */
} bType;
Run Code Online (Sandbox Code Playgroud)

谢谢.

c memory webserver memory-leaks memory-management

0
推荐指数
1
解决办法
254
查看次数