问题列表 - 第3507页

无法将(*)[]转换为**

如果我创建一个文件:

TEST.CPP:

void f(double **a) {

}

int main() {
    double var[4][2];
    f(var);
}
Run Code Online (Sandbox Code Playgroud)

然后运行:g ++ test.cpp -o test

我明白了

test.cpp: In function `int main()':
test.cpp:8: error: cannot convert `double (*)[2]' to `double**' for argument `1'
 to `void f(double**)'
Run Code Online (Sandbox Code Playgroud)

为什么我不能这样做?

是不是double var [4] [2]和double**var一样然后分配内存?

c++

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

为什么我用这行代码得到缓冲区溢出错误?

我只有一行代码,这是:

pcrecpp::RE re("abc");
Run Code Online (Sandbox Code Playgroud)

在一个函数内部OnBnClickedButtonGo().此功能在发布模式下失败,但在调试模式下可以正常工作.

(我在Windows XP上使用Visual Studio 8.)

错误消息是:

A buffer overrun has occurred in testregex.exe which has corrupted the program's
internal state. Press Break to debug the program or Continue to terminate
the program.
For more details please see Help topic 'How to debug Buffer Overrun Issues'.
Run Code Online (Sandbox Code Playgroud)

我怀疑它是它的析构函数,它是隐形的和隐含的......但我真的不知道.

PS:我静态链接到PCRE lib版本7.8.PS2:不太相关,但可以帮助一些链接到PCRE库的人(我花了几个小时来解决它):包括该行#define PCRE_STATIC.

pcre destructor buffer-overrun

5
推荐指数
1
解决办法
1511
查看次数

Java:向程序添加用户界面

如果我有Java程序,我需要将其更改为界面并包含图标,有什么简单的我可以做到这一点,是否有一个很好的应用程序,可以帮助我做到这一点?或者我必须自己编码?

java user-interface

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

winsock缺少数据c ++ win32

我正在编写一个需要通过网络发送数据的应用程序.我已完成应用程序,但发送数据时出现问题.每次我发送一个数据时,它会在4个字符后被切断,其余的都是垃圾.该应用程序是我正在为学校项目编写的远程键盘记录器,它要求您演示hooks和winsock的用法.我们被允许在论坛上寻求帮助.任何帮助,将不胜感激!

这里的代码:

服务器:

 // rkl.cpp : Defines the entry point for the application.
//

#include "stdafx.h"
#include "rkl.h"
#include <windows.h>
#include <stdio.h>

SOCKET kSock;
LRESULT CALLBACK keyboardHookProc(int nCode, WPARAM wParam, LPARAM lParam);

int APIENTRY _tWinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPTSTR    lpCmdLine,
                     int       nCmdShow)
{



WSAData wsdata; 
WORD wsver=MAKEWORD(2, 0); 
int nret=WSAStartup(wsver, &wsdata); 

if(nret != 0)
{
    MessageBoxA(0,"Error 0","Error",MB_OK);
WSACleanup(); 
return -1;
}


kSock=socket(AF_INET, SOCK_STREAM, 0);


if(kSock == INVALID_SOCKET)
{
MessageBoxA(0,"Error 1","Error",MB_OK);
return -1;
}


sockaddr_in sin;
sin.sin_port=htons(808);
sin.sin_addr.s_addr=inet_addr("127.0.0.1");
sin.sin_family=AF_INET;

if(connect(kSock,(sockaddr*)&sin, sizeof(sin)) …
Run Code Online (Sandbox Code Playgroud)

c++ winapi winsock data-loss

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

你如何调试Mako模板?

到目前为止,我发现当Mako模板编码不正确时,无法生成可用的回溯.

有没有办法调试模板除了迭代每行代码?

python debugging templates mako jinja2

36
推荐指数
1
解决办法
8899
查看次数

通过MSAccess 2003 [VBA]中的代码动态创建查询

嗨,我需要通过代码(又名VB)在MSAccess 2003中创建一个查询 - 我该如何实现这一目标?

ms-access vba access-vba

17
推荐指数
3
解决办法
5万
查看次数

可以在一组数据上使用EXEC master..xp_cmdshell吗?

我有一个Windows shell命令,我想为表中的每一行运行一次(通过EXEC master..xp_cmdshell).我正在使用各个领域的信息来构建命令输出.

我是编写T-SQL程序的新相对论(而不是单个查询),并且不能完全理解这个语法,或者甚至可能/推荐它.

我尝试创建一个列表变量,然后使用我想要运行的命令填充每一行.我对如何迭代这个表变量并实际运行命令感到窒息.谷歌搜索已被证明无益.

在此先感谢您的帮助!

t-sql sql-server sql-server-2005 exec

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

确定java内存使用情况

嗯.Java中的内存使用是否有任何入门?我本以为Sun或IBM本来会有一篇关于这个主题的好文章,但我找不到任何看起来非常可靠的文章.我有兴趣了解两件事:

  1. 在运行时,计算出我的包中的类在给定时间使用了多少内存
  2. 在设计时,估计各种事物的一般内存开销要求,例如:
    • 空对象需要多少内存开销(除了其字段所需的空间)
    • 创建闭包时需要多少内存开销
    • 像ArrayList这样的集合需要多少内存开销

我可能已经创建了数十万个对象,我想成为一个"好邻居",不要过度浪费RAM.我的意思是我并不在乎我是否比"最佳情况"(无论是那种情况)使用的内存多10%,但是如果我实现了一些使用5倍内存的东西,如果我做了一个简单的话改变,我想使用更少的内存(或者能够为固定数量的可用内存创建更多对象).

我发现了一些文章(Java专家的时事通讯和来自Javaworld的东西)和内置类java.lang.instrument.getObjectSize()之一声称测量内存使用的"近似"(??),但这些似乎都是有点模糊......

(是的,我意识到在两个不同的操作系统上运行的JVM可能会为不同的对象使用不同的内存量)

java memory

5
推荐指数
1
解决办法
2517
查看次数

用java发出硬盘驱动器命令

有谁知道在Java中向硬盘驱动器发出命令的方法?Java甚至支持这种硬件交互吗?

例如,如果我有一个我想查询的SCSI硬盘驱动器,是否有预先存在的Java方法来执行此操作,或者我是否必须自己编写?

http://en.wikipedia.org/wiki/SCSI有一些关于SCSI命令的一般信息,以防您不熟悉.

java scsi hard-drive

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

是(真的)与破坏不良的编程实践?

我经常使用这个代码模式:

while(true) {

    //do something

    if(<some condition>) {
        break;
    }

}   
Run Code Online (Sandbox Code Playgroud)

另一位程序员告诉我,这是不好的做法,我应该用更标准的替换它:

while(!<some condition>) {

    //do something

}   
Run Code Online (Sandbox Code Playgroud)

他的理由是你可以"轻易地忘记休息"并拥有无限循环.我告诉他,在第二个例子中你可以很容易地放入一个永远不会返回真实的条件,因此很容易有一个无限循环,所以两者都是同样有效的做法.

此外,我经常更喜欢前者,因为当你有多个断点时,即当多个条件退出循环时,它使代码更容易阅读.

任何人都可以通过为一方或另一方添加证据来丰富这一论点吗?

readability while-loop

55
推荐指数
7
解决办法
7万
查看次数