小编pyp*_*ies的帖子

访问Actionscript 3.0中的父属性/方法

我正试图从作为主舞台的孩子的MovieClip控制我的Flash应用程序的主时间轴.显然,在ActionScript 2中,您可以使用_root执行此操作,但使用root(因为_root不再存在)现在会出错:

root.play();
Run Code Online (Sandbox Code Playgroud)

"1061:通过静态类型flash.display:DisplayObjectContainer的引用调用可能未定义的方法."

使用Stage类也不起作用:

stage.play();
Run Code Online (Sandbox Code Playgroud)

"1061:调用可能未定义的方法通过静态类型flash.display:Stage进行引用."

有没有办法做到这一点?

flash cs3 actionscript-3

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

为什么我不能为指针赋值?

在阅读了faq和我能找到的其他所有内容后,我仍然感到困惑.如果我有一个以这种方式初始化的char指针:

char *s = "Hello world!"

字符串在只读内存中,我无法像这样更改它:

*s = 'W';
Run Code Online (Sandbox Code Playgroud)

制作"Wello世界!".我理解这一点,但对于我的生活,我不能理解如何使它不是只读的.我必须使用数组而不是指针吗?喜欢这里?

这是我的代码:

char *s = str;
char *e = s;
while (*e != '\0')
e++;
e--;
char *temp;
//Swop the string around
while (s <= e) {
    *temp = *s;
    *s = *e;
    *e = *temp;
    e--;
    s++;
}
Run Code Online (Sandbox Code Playgroud)

错误消息只是一个分段错误.如果这是一个非常愚蠢的问题,请提前道歉.

非常感谢所有的帮助.在接受了你的所有建议后,我得到了这个:

void something(char * str) {
    char *store = str;
    char *s = new char[strlen(str) + 1]; //Allocate memory. Nice one.
    strcpy(s, str);
    char *e = new char[strlen(str) …
Run Code Online (Sandbox Code Playgroud)

c++ pointers readonly segmentation-fault

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

如何向servlet传递参数

如何将参数从 JSP 中页面的 useBean 传递到 Java 中的 servlet?我有一些表单中的数据,通过提交按钮没有问题,但无法发送其他任何内容。请帮忙?这是我的代码:

<input name = "deleteGameButton" type = "submit" value = "Delete"
 onclick = "submitToServlet('DeleteGameServlet');">
Run Code Online (Sandbox Code Playgroud)

这是相应的 JavaScript:

 function submitToServlet(newAction)
 {
   document.userGameForm.action = newAction;
 }
Run Code Online (Sandbox Code Playgroud)

我希望 servlet 能够访问 userBean

 <jsp:useBean id = "userBean" scope = "session" class = "org.project.User" />
Run Code Online (Sandbox Code Playgroud)

html java forms parameters jsp

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

使用Apache commons FileUpload

这不行.问题是我甚至不知道应该发生什么.我无法调试此代码.我想将上传存储到临时文件夹"temp",然后将它们移动到"applets".请帮忙?显然正在访问servlet,但我无法找到上传的文件...在此先感谢.

表单(使用scriptlet创建 - 如果可能导致问题,我将其放在此处):

<%
out.write("<p>Upload a new game:</p>");
                    out.write("<form name=\"uploadForm\" action=\"game.jsp\" "
                    + "method=\"POST\" enctype=\"multipart/form-data\">"
                    + "<input type=\"file\" name=\"uploadSelect\" value=\"\" width=\"20\" />"
                    + "<br><input type=\"submit\" value=\"Submit\" name=\"uploadSubmitButton\" "
                    + "onclick = \"submitToServlet2('UploadGameServlet');\">"        
                    + "</form>");
 %>
Run Code Online (Sandbox Code Playgroud)

哪个叫这个javascript:

function submitToServlet2(newAction)
    {
       document.uploadForm.action = newAction;
    }
Run Code Online (Sandbox Code Playgroud)

反过来又转到servlet(代码包含在full中,因为可能有一些重要的元素隐藏)

package org.project;

import java.io.*;
import java.util.Iterator;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
// import servlet stuff
import org.apache.commons.fileupload.*;


public class UploadGameServlet extends HttpServlet {

/** 
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. …
Run Code Online (Sandbox Code Playgroud)

java upload jsp apache-commons-fileupload

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

Qt4现有插槽无法识别

我目前正在尝试使用Qt4和C++完成一个项目.我正在使用按钮在状态之间切换.在尝试将按钮的clicked()信号连接到textEdit以显示相关状态时,我遇到了错误:

Object :: connect没有这样的插槽QTextEdit :: append("move state")Object :: connect没有这样的插槽QTextEdit :: append("link state")

只有,QTextEdit肯定有一个追加(QString)插槽.

有任何想法吗?

一些代码示例:

QPushButton *move = new QPushButton("Move");
connect(move, SIGNAL(clicked()), textEdit, SLOT(append("move state")));
Run Code Online (Sandbox Code Playgroud)

c++ qt qt4 signals-slots

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

如何用C++写入共享内存?

我想写共享内存,然后将内容转储到win32 api中的文件.目前我有这个代码:

HANDLE hFile, hMapFile;
  LPVOID lpMapAddress;

  hFile = CreateFile("input.map",
  GENERIC_READ | GENERIC_WRITE,
  0,
  NULL,
  OPEN_EXISTING,
  FILE_ATTRIBUTE_NORMAL,
  NULL);

  hMapFile = CreateFileMapping(hFile,
  NULL,
  PAGE_READWRITE,
  0,
  0,
  TEXT("SharedObject"));

  lpMapAddress = MapViewOfFile(hMapFile,
  FILE_MAP_ALL_ACCESS,
  0,
  0,
  0);

  sprintf(MapViewOfFile, "<output 1>");

  UnmapViewOfFile(lpMapAddress);
  CloseHandle(hFile);
  CloseHandle(hMapFile);
Run Code Online (Sandbox Code Playgroud)

但是,第31行(sprintf调用)给出错误:

error: cannot convert `void*(*)(void*, DWORD, DWORD, DWORD, DWORD)' 
to `char*' for argument `1' to `int sprintf(char*, const char*, ...)'
Run Code Online (Sandbox Code Playgroud)

我已经尝试将lpMapAddress转换为LPTSTR,但它没有任何效果.我究竟做错了什么?或者有更好的方法吗?

c++ winapi shared-memory

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

又一个Java类路径问题

我一直在Netbeans的一个项目上工作.现在我想提交它并允许标记用脚本编译它.但是,当我尝试通过命令行运行时,我得到NoClassDefFoundError.即使手动将类路径设置为当前目录.

javac Main.java工作正常

然后调用java -classpath.主要给出:

java -classpath . Main
Exception in thread "main" java.lang.NoClassDefFoundError: Main (wrong name: pro
ject2/Main)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
4)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
Run Code Online (Sandbox Code Playgroud)

java javac noclassdeffounderror

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