问题列表 - 第24205页

GLSL错误:无法预处理源.我该如何解决这个问题?

我正在尝试学习使用OpenGL GLSL着色器.我写了一个非常简单的程序来简单地创建着色器并编译它.但是,每当我进入编译步骤,我都会收到错误:

错误:预处理程序错误错误:无法预处理源.

这是我非常简单的代码:

#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
#include <GL/glext.h>
#include <time.h>
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
using namespace std;

const int screenWidth = 640;
const int screenHeight = 480;

const GLchar* gravity_shader[] = {
    "#version 140"
    "uniform float t;"
    "uniform mat4 MVP;"
    "in vec4 pos;"
    "in vec4 vel;"
    "const vec4 g = vec4(0.0, 0.0, -9.80, 0.0);"

    "void main() {"
    "   vec4 position = pos;"
    "   position += t*vel + t*t*g;"

    "   gl_Position = MVP * position;" …
Run Code Online (Sandbox Code Playgroud)

c++ opengl glsl

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

Oracle获得前一天的记录

好吧我想我上一年而不是前一天,但我需要前一天.

SELECT TO_DATE(TO_CHAR(CURRENT_DATE, 'YYYY-MM-DD'),'YYYY-MM-DD') - 1 FROM Dual
Run Code Online (Sandbox Code Playgroud)

我将它与此格式的日期时间戳进行比较,并希望获得前一天的所有行.

YYYY-MM-DD HH:MM:SS
Run Code Online (Sandbox Code Playgroud)

所以我正在尝试这样的事情

SELECT field,datetime_field 
FROM database
WHERE datetime_field > TO_DATE(TO_CHAR(CURRENT_DATE, 'YYYY-MM-DD'),'YYYY-MM-DD') - 1
Run Code Online (Sandbox Code Playgroud)

oracle datetime

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

C++性能/内存优化指南

有没有人有C++内存优化指南的资源?最佳实践,调整等?

举个例子:

Class xxx {

    public: 
        xxx();
        virtual ~xxx();

    protected:

    private:

};
Run Code Online (Sandbox Code Playgroud)

编译器或内存分配是否有任何好处,以摆脱受保护和私有,因为在这个类中没有受保护和私有的项目?

更新:什么是程序员这样做:

Class xxx {

    public: 
        xxx();
        virtual ~xxx();

    public:
        more stuff();
        more();

   ifndef __BUILD_WIN__
      public:
        even more();
        envenmore2();
   endif
    protected:

    private:

};
Run Code Online (Sandbox Code Playgroud)

c++ compiler-construction optimization performance

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

用于.NET的强大的DateTime解析器库

我正在用C#(技术上是MonoTouch)编写RSS和Mail阅读器应用程序.

我遇到了解析DateTimes 的问题.我看到日期在野外呈现的方式有很多差异,并开始编写这样的函数:

static string[] DateTimeFormats = new string[] {
    "ddd, d MMM yyyy H:mm:ss \"GMT+00:00\"",
    "d MMM yyyy H:mm:ss \"EST\"",
    "yyyy-MM-dd\"T\"HH:mm:ss\"Z\"",
    "ddd MMM d HH:mm:ss \"+0000\" yyyy",
};
public static DateTime ParseTime(string timeStr) {

    var r = DateTime.MinValue;

    var styles = DateTimeStyles.AdjustToUniversal | 
                 DateTimeStyles.AllowWhiteSpaces;

    if (DateTime.TryParse(timeStr, 
                          CultureInfo.InvariantCulture,
                              styles,
                              out r)) {
        return r;
    }
    else {              
        if (DateTime.TryParseExact(timeStr, 
                                   DateTimeFormats, 
                                   CultureInfo.InvariantCulture,
                                   styles,
                                   out r)) {
            return r; // BUGGY! Ignores time zone!!
        }
    }

    Console.WriteLine ("BAAAAAAAAAAAAD");
    return DateTime.MinValue; …
Run Code Online (Sandbox Code Playgroud)

.net datetime parsing xamarin.ios

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

Google Suggest API 的查询限制是多少?

有谁知道这个未记录/非官方 google api 的查询限制?

google-suggest

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

php使用变量提取完整的URL

使用Php我想提取页面的当前Url,包括附加到它的所有变量.$ _SERVER ['PHP_SELF']只返回没有变量的url.知道我需要什么功能.

例如:www.site.com/?v1=xyz&v2=123

使用$ _SERVER ['PHP_SELF']我只得到:www.site.com而不是整个网址.单独使用$ _GET []不是一个opton,因为我不确定哪个变量附加到URL.

谢谢

php

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

IFrame导致javascript代码无法执行

有谁知道为什么这段代码不起作用.这意味着,警报不会被触发

<iframe/>
<script type="text/javascript">alert('hello');</script>
Run Code Online (Sandbox Code Playgroud)

虽然此代码具有警报BEFORE iframe工作完美.这意味着警报被触发

<script type="text/javascript">alert('hello');</script>
<iframe/>
Run Code Online (Sandbox Code Playgroud)

似乎在iframe执行后没有放置javascript,我没有找到任何逻辑.

html javascript iframe

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

运营商=可能不是会员吗?

有一个形式的建筑:

struct Node
{
Node():left_(nullptr), right_(nullptr)
{ }
int id_;
Node* left_;
Node* right_;
};
Run Code Online (Sandbox Code Playgroud)

我想启用语法:

Node parent;
Node child;
parent.right_ = child;
Run Code Online (Sandbox Code Playgroud)

所以为了做到这一点,我需要:

Node& operator=(Node* left, Node right);
Run Code Online (Sandbox Code Playgroud)

但我得到的消息是,operator =必须是fnc的成员; 有没有办法绕过这个限制?

c++

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

如何使用模板进行复制时在XSLT中创建元素

我正在尝试在XML中创建一个复制和修改基本内容的元素.

我的XML就像

<root>
  <node>
     <child>value</child>
     <child2>value2</child2>
  </node>
  <node2>bla</node2>
</root>
Run Code Online (Sandbox Code Playgroud)

节点的子节点数可能会与root的子节点一起更改.XSLT应该复制整个内容,修改一些值添加一些新内容.

复制和修改没有问题:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
  <xsl:output method="xml" encoding="UTF-8"/>
  <xsl:template match="@*|node()">
    <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
    </xsl:copy> 
  </xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

(+进一步修改模板).

但是如何在某个路径上添加此结构中的新元素,例如我想添加一个元素作为"节点"节点的最后一个元素."node"元素本身始终存在.

xml xslt

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

我应该在这里使用ref或out关键字吗?

我有一个可能为null的对象,我将传递给将设置其属性的方法.

所以我的代码看起来像:

User user = null;  // may or may not be null at this point.

SetUserProperties(user);

UpdateUser(user);


public void SetUserProperties(User user)
{
      if(user == null) 
          user = new User();

     user.Firstname = "blah";
     ....

}
Run Code Online (Sandbox Code Playgroud)

所以我正在更新传递给SetUserProperties的同一个对象.

我应该在我的方法SetUserProperties中使用'ref'关键字吗?

c# pass-by-reference

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