小编Pet*_*oip的帖子

.jsp文件不适用于Google App Engine留言板教程

我一直在关注Google App Engine教程,我遇到了.jsp文件的问题.以下是Google的代码:使用JSP.我正在使用Eclipse来构建我的项目,并且出于某种原因,当我将guestbook.jsp文件添加到war目录时,它会立即获得一个红色错误图标.我不能双击打开guestbook.jsp.这可能会发生什么? 在此输入图像描述

java eclipse google-app-engine

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

Google App Engine:appcfg.py回滚

我正在使用Windows 7并且在我的生活中我无法弄清楚如何在appcfg.py上调用回滚功能.我想知道的是在命令提示符下输入的内容,以便我可以回滚我的应用程序.

google-app-engine rollback

28
推荐指数
6
解决办法
4万
查看次数

Google App Engine电子邮件转到SPAM文件夹

当我使用邮件的send_mail函数通过谷歌应用引擎发送电子邮件时,它们通常被放置在接收者的垃圾邮件文件夹中.虽然这个问题不会发生在GMail帐户上,但它确实适用于Yahoo Mail帐户(可能还有其他几个帐户)

有没有办法让GAE在垃圾邮件过滤器周围发送电子邮件?

email google-app-engine

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

使用 Premake 5 和 Visual Studio 2015 将 GLSL 编译为 SPIR-V

我希望 Visual Studio 自动检测着色器文件的更改并运行 glslangValidator 作为构建步骤,而不是手动将 GLSL 着色器编译为 SPIR-V。我正在使用 Premake 生成 Visual Studio 解决方案/项目。

一种部分有效的解决方案是在 中声明premake5.lua

    --prebuildcommands [[for %%i in (..\data\shaders\*) do (..\libs\vulkan\glslangValidator.exe -V -o "%%~dpibin\%%~nxi.spv" %%i)]]
Run Code Online (Sandbox Code Playgroud)

然后right-click shader in solution explorer -> properties -> General -> Item Type -> Custom Build Tool

这种方法有一些缺点:

  • 当只有一个更改时,所有着色器都会重新编译
  • 我不得不手动更改 VS 项目设置

我在 premake 文档中找到的最接近的东西是:Custom Build Commands。我认为这个想法是在着色器文件上使用过滤器并生成构建命令,但我无法获得任何工作。也许其他人有想法?

glsl visual-studio premake vulkan

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

sscanf - 在一个句子中得到第n个单词

我是C的新手,我正在尝试从标准输入扫描一行并从中提取第n个单词.现在我已经对它进行了硬编码,你可以在句子中存储第一个,第二个或第三个条目,这就是它的样子:

int set_to_nth_word(char* word, char* input, int n)
{
    char word1[20];
    char word2[20];
    char word3[20];
    if(sscanf(input, "%s %s %s", word1, word2, word3) < n)
    {
        printf("You didn't enter enough values\n");
        return 0;
    }
    else
    {
        if(n == 1) strcpy(word, word1);
        else if(n == 2) strcpy(word, word2);
        else if(n == 3) strcpy(word, word3);
        return 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

调用此方法的代码是:

char *input = (char *) malloc (1);
if(getline(&input, (size_t)0, stdin) != -1)
{
    char word[20];
    if(set_to_nth_word(word, input, 1))
    {
        printf("Success");
    }
}
Run Code Online (Sandbox Code Playgroud)

除了找到解决这个问题的方法之外,如果有人指出任何不好的风格或糟糕的编码习惯,我会很高兴!

c string stdin scanf

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

获取OpenGL顶点着色器中的元素ID

我正在 OpenGL 中渲染一条由三角形组成的线。

现在我可以在以下地方工作:

顶点缓冲区:{v0, v1, v2, v3}

索引缓冲区(三角带):{0, 1, 2, 3}

在此输入图像描述

顶部图像是传递到顶点着色器的原始数据,底部是对 v1 和 v3 应用偏移量(使用顶点属性)后顶点着色器的输出。

我的目标是在线上的每个点使用一个顶点,并以其他方式生成偏移。我正在查看 gl_VertexID,但我想要更像元素 ID 的东西。这是我想要的设置:

顶点缓冲区:{v0, v2}

索引缓冲区(三角带):{0, 0, 1, 1}

并使用虚数gl_ElementID % 2来偏移所有其他顶点。

我试图避免使用几何着色器或其他顶点属性。有什么办法可以做到这一点吗?我对完全不同的想法持开放态度。

opengl vertex-shader

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

Google App Engine:KindError - 没有针对'ObjectName'的实现

我正在谷歌应用程序引擎中编写一个db.Model类,看起来像这样:

class Cheese(db.Model):
   name = db.StringProperty()
   def say_cheese(self):
      return name + "cheese"
Run Code Online (Sandbox Code Playgroud)

出于某种原因,每当我跑:

cheese = Cheese(name = "smelly")
print thing.say_cheese()
Run Code Online (Sandbox Code Playgroud)

我得到一个KindError - 没有实现类型'奶酪'.我想说:"臭奶酪"

难道我做错了什么?我不允许向db.Model对象添加方法吗?

google-app-engine model

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

是否可以在Google App Engine中创建参考?

假设我有一个包含母,父和子对象的数据存储区.在母亲和父亲的对象里面,我有一个名为child的字段,它存储了对孩子的引用.是否有可能从母亲和父亲那里引用这个孩子而不为每个孩子创建重复的子实例(以OOP的方式).这是数据库的工作方式吗?

database google-app-engine google-cloud-datastore

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

将多行字符串转换为单行字符串

我正在使用Google App Engine,我需要在数据存储区中放置一个多行字符串.不幸的是,GAE不允许这样做.我需要这个字符串是多行的,所以有没有办法将多行字符串转换为单行字符串并存储它?

python string google-app-engine

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

从iPhone更新Google App Engine中的数据存储区

我正在开发一个与Google App Engine通信的应用程序来更新和检索用户信息,但我想不出一种修改数据存储区中元素的方法.

例如,我的应用程序的每个用户都由数据存储区中的User对象表示.如果此用户将诸如电子邮件,电话号码等内容输入到iPhone应用程序内的字段中,我希望能够更新数据存储区中的这些对象.数据存储可以是Java或Python,我只是在寻找一个可行的想法.

谢谢

python java iphone google-app-engine google-cloud-datastore

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

成员函数指针运行时错误 - 在函数调用中未正确保存ESP的值

过去一小时我一直在寻找这个问题的答案,但找不到有效的解决方案.我正在尝试使用函数指针来调用特定对象的非静态成员函数.我的代码编译得很好,但在运行时我遇到了一个讨厌的运行时异常,它说:

运行时检查失败#0 - ESP的值未在函数调用中正确保存.这通常是调用使用一个调用约定声明的函数和使用不同调用约定声明的函数指针的结果.

很多网站都说在方法头中指定了调用约定,所以我__cdecl之前添加了它.但是,我的代码在更改后遇到了相同的运行时异常(我也尝试过使用其他调用约定).我不知道为什么我必须首先指定cdecl,因为我的项目设置被设置为cdecl.我正在使用一些外部库,但在添加此函数指针之前,这些工作正常.

我正在关注此:https://stackoverflow.com/a/151449

我的代码:

#pragma once

class B;
typedef void (B::*ReceiverFunction)();

class A
{
public:
    A();
    ~A();
    void addEventListener(ReceiverFunction receiverFunction);
};
Run Code Online (Sandbox Code Playgroud)

A.cpp

#include "A.h"

A::A(){}
A::~A(){}
void A::addEventListener(ReceiverFunction receiverFunction)
{
    //Do nothing
}
Run Code Online (Sandbox Code Playgroud)

BH

#pragma once

#include <iostream>
#include "A.h"

class B
{
public:
    B();
    ~B();
    void testFunction();
    void setA(A* a);
    void addEvent();

private:
    A* a;

};
Run Code Online (Sandbox Code Playgroud)

B.cpp

#include "B.h"

B::B(){}
B::~B(){}

void B::setA(A* a)
{
    this->a = a;
}
void …
Run Code Online (Sandbox Code Playgroud)

c++ member-function-pointers function-pointers visual-studio-2010

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

Cron文件 - 禁用访问权限(Google App Engine)

我在Google App Engine中运行了一个cron文件.它似乎工作正常,但我不希望任何人能够访问该URL.

这是我的.cron文件:

cron:
- description: testing cron
url: /tester
schedule: every 1 minutes
Run Code Online (Sandbox Code Playgroud)

我尝试在"schedule"下添加"login:admin",但我得到:

enter code here
Error parsing yaml file:
Unexpected attribute 'login' for object of type <class 'google.appengine.api.croninfo.CronEntry'>.
Run Code Online (Sandbox Code Playgroud)

那么如何阻止某人调用url并运行应该自动化的脚本呢?

谢谢

cron google-app-engine yaml

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