我有一个从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)
谢谢.
如何在Firefox中展开/折叠html字段?我在网上加入了一些JavaScript示例,但它们只能在IE中使用.(我只限于HTML和JS)
建议表示赞赏.
谢谢.
是的,我想显示/隐藏div等.
我尝试编译这段代码:
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) 我目前有动态数组:
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函数来查找字符串中第二次出现的子字符串?
即字符串 - "213文件状态550访问被拒绝.550访问被拒绝."
此功能将返回"550发现两次"....
档案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)
任何帮助表示赞赏.谢谢.
function(char* name)
{
char sql[50];
sprintf(sql, "select %s;", name);
}
Run Code Online (Sandbox Code Playgroud)
什么是确保只有50个字符的名称被复制到sql的最佳方法,在这个案例名称大于sql可以容纳的名称?(带有N参数的sprintf?)
谢谢.
查看标题" 精确度可以省略或是任何: "的信息.
示例:printf("%.*s", 3, "abcdef"); 工作,输出:( abc截断字符串的其余部分.)
现在,我想要一个包含多个参数格式化(截断)的字符串:
printf("%.*s, %.*s", 3, 3, "abcdef", "xyz123");
Run Code Online (Sandbox Code Playgroud)
但程序崩溃了.
什么是正确的语法?
谢谢.
这是通过引用传递文件指针的正确语法吗?
功能调用: printNew(&fpt);
printNew(FILE **fpt)
{
//change to fpt in here kept after function exits?
}
Run Code Online (Sandbox Code Playgroud) 我正在开发一个已包含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()函数.头文件仍然有它们,这是误导.
此文件是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)
谢谢.