可能重复:
什么是void指针,什么是空指针?
我经常看到类似于以下内容的代码:
void * foo(int bar);
这是什么意思?这是否意味着它可以返回任何东西?这是类似dynamic
或object
在C#?
组态
在我写任何其他内容之前,我想说明我已经检查了nginx 502坏网关和Nginx + PHP-FPM 502坏网关线程,遗憾的是在这方面没有帮助我.
这个问题似乎很常见:nginx或php-fpm的错误配置会导致502 Bad Gateway
错误,这是我无法摆脱的.请注意,即使我在没有指定任何特定目录的情况下访问我的域根,也会出现这种情况.
我正在运行Amazon EC2网络服务器,启用了端口9000,端口80打开等.
特别的问题是,我怎样才能摆脱这个令人讨厌的错误?或者,更好的,我怎样才能php5-fpm
到实际工作中.
我迄今为止所尝试的内容
大致一致地编辑配置文件,特别是php-fpm.conf
和nginx.conf
.
一世. PHP-fpm.conf
我添加了以下内容,这些内容并没有多大帮助:
;;;;;;;;;;;;;
; Fpm Start ;
;;;;;;;;;;;;;
;pm.start_servers = 20
;pm.min_spare_servers = 5
;pm.max_spare_servers = 35
Run Code Online (Sandbox Code Playgroud)
现在,之后我尝试包含我的配置文件:
include=/etc/php5/fpm/*.conf
这让我更进一步.
完整配置
;;;;;;;;;;;;;;;;;;;;;
; FPM Configuration ;
;;;;;;;;;;;;;;;;;;;;;
; All relative paths in this configuration file are relative to PHP's …
Run Code Online (Sandbox Code Playgroud) 什么是最有效的前置方式std::string
?是否值得写出一个完整的功能,或者它只需要1-2行?我没有看到任何与之相关的内容std::string::push_front
.
shared_ptr<Shape> circle(new Circle(Vec2f(0, 0), 0.1, Vec3f(1, 0, 0)));
shared_ptr<Shape> rect(new Rect2f(Vec2f(0, 0), 5.0f, 5.0f, 0,
Vec3f(1.0f, 1.0f, 0)) );
Run Code Online (Sandbox Code Playgroud)
我试图理解为什么以上不会编译.无论出于什么原因,当我尝试创建一个Rect2f实例(其中DOES继承自Shape
指定shared_ptr
模板参数的类时,就像Circle
),我得到以下错误:
error: expected type-specifier before 'Rect2f'
error: expected ')' before 'Rect2f'
Run Code Online (Sandbox Code Playgroud)
关于这一切的一切都Circle
shared_ptr
很好.它没有问题; 它只是Rect2f
导致问题的原因.
此外,传递给构造函数的值是有效的.
那么,这个问题会出现什么问题呢?我已经Rect.h
包含了这个.为了简洁起见(并且我错过了该文件中可能影响此内容的内容),我将发布以下内容:
Rect.h
#pragma once
#include <QGLWidget>
#include <GL/glext.h>
#include <cmath>
#include <QDebug>
#include "Shape.h"
#include "Vec3f.h"
#include "rand.h"
const int DEFAULT_SQUARE_WIDTH = 5;
const int DEFAULT_SQUARE_HEIGHT = 5;
typedef enum {
RC_TOPLEFT, …
Run Code Online (Sandbox Code Playgroud) 当我尝试编译以下内容时:
public static delegate void MoveDelegate (Actor sender, MoveDirection args);
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:"modifer'static'对此项无效."
我在一个单例中实现它,有一个单独的类调用委托.问题是,当我在另一个类中使用单例实例来调用委托时(来自标识符,而不是类型),我无论出于何种原因都不能这样做,即使我声明委托是非静态的.显然,当且仅当委托是静态的时候,我才能直接通过类型引用它.
这背后的原因是什么?我使用的是MonoDevelop 2.4.2.
更新
使用以下代码尝试其中一个建议后:
public void Move(MoveDirection moveDir)
{
ProcessMove(moveDir);
}
public void ProcessMove(MoveDirection moveDir)
{
Teleporter.MoveMethod mm = new Teleporter.MoveMethod(Move);
moveDelegate(this, moveDir);
}
Run Code Online (Sandbox Code Playgroud)
我收到了一个处理错误,指出MoveMethod必须是一个类型,而不是标识符.
我希望迭代一个表单,将每个元素添加到一个区域.问题是这些元素中的一些是选择,输入和文本框.我知道我可以:input
用来解决这里的问题(不过,我真的不需要).问题在于我无法确定如何查看元素是否为textarea,输入,选择等.我需要正确地执行此操作,因为据我所知,它jQuery("input#someinput").val()
非常适合输入,但对于我可能需要的textarea jQuery("textarea#sometexarea").text()
.我不确定这是否存在......
无论如何,到目前为止这是我的功能:
function getAllFormElements(id) {
var elements = new Array();
jQuery(id).children().map(function(){
for (var index = 0; index < children.length; index++) {
elements[i] = jQuery(children[i]).val();
}
})
return elements;
}
Run Code Online (Sandbox Code Playgroud) 题:
学习如何创建自己的输入/输出系统需要什么样的资源?
我自己的理解:
我知道这是依赖于操作系统的,所以让我们分开Linux和Windows并列出两个操作系统的资源(如果可能的话).对于Linux,我猜测需要对X Window系统有一定的了解.对于Windows,我猜测win32
API.尽管如此,我猜测还有更多内容,而不仅仅是知道这些,好像我希望用C++编写输入系统.
询问理由:
我尝试阅读OIS
源代码(因为这将用C
或写入C++
),并且不喜欢它的编写方式.因此,我自己学会了如何编写自己的键盘输入/输出系统来进行简单的乒乓球游戏(书面编写C++
).
通常,如果您执行以下操作:
int * i = &someint;
它只是一个指向变量的指针.
但是,当你这样做的时候
char * str = "somestring";
它会自动将其转换为数组.它是执行此操作的指针,还是初始化语法的语法糖?
从我读过的东西,看来OpenGL ES 2.0的不是东西,比如OpenGL 2.1,这是我从以前承担.
我很想知道的是OpenGL 3是否与OpenGL ES 2.0相当.换句话说,鉴于我即将为桌面和Android制作游戏引擎,我是否应该特别注意OpenGL 3.x +和OpenGL ES 2.0?
这也可以包括OpenGL 4.x版本.
例如,如果我开始读这本书,我在浪费我的时间,如果我打算端口发动机的Android(当然使用NDK;))?
我看到了这个问题,它确实散发出一些亮点.尽管如此,我似乎无法弄清楚我是如何"不正确地"加载我的着色器,因为这已经执行过,而且最近没有对着色器加载代码进行任何更改,所以我认为这些错误必须来自我的绘制调用.
尽管如此,为了简洁起见,我仍然会发布着色器文件,绘制函数用于绘制我想要渲染的圆,以及在着色器文件中作为字符串加载的代码.
基本上我需要知道的是为什么我会收到这些错误以及它们到底出了什么问题呢?
(来自调试输出)
ERROR {
OpenGL Says:
Vertex info
-----------
0(1) : error C0000: syntax error, unexpected $undefined at token "<undefined>"
Fragment info
-------------
0(1) : error C0000: syntax error, unexpected $undefined at token "<undefined>"
};
Run Code Online (Sandbox Code Playgroud)
绘制代码
void Circle::draw( GLuint program )
{
const size_t centerMag = mCenter.length();
glUseProgram( program );
for( float t = 0; t < mCircumference; t += 0.1 )
{
float x = centerMag + glm::cos( 2 * M_PI …
Run Code Online (Sandbox Code Playgroud) c++ ×7
c ×2
amazon-ec2 ×1
android ×1
arrays ×1
c# ×1
char ×1
compilation ×1
delegates ×1
forms ×1
glsl ×1
jquery ×1
keyboard ×1
nginx ×1
opengl ×1
opengl-es ×1
php ×1
pointers ×1
prepend ×1
pure-virtual ×1
shared-ptr ×1
string ×1
visual-c++ ×1
winapi ×1