我明白我没有说清楚.我认为,我的疑问可归纳为:
在可执行文件(机器代码)中,"变量"如何表示?它们是静态内存地址吗?编译器是否为每个人提供了一个特定的"名称"(或者只保留你给他们的名字)?
用代码表示:
int x=5;
//Bunch of code
cin>>y;
cout<<x+1;
Run Code Online (Sandbox Code Playgroud)
每台机器中的程序如何知道哪个地址将保持值5,保持输入的值,将1加到现在的值,最后打印相同的值.
--João
上周我在我的计算机网络课程中开始大惊小怪,需要Host在HTTP 1.1 GET消息的标题中使用强制条款.
我提供的原因,无论是在网上写的还是我的同学都对我大喊大叫,总是一样的:支持虚拟主机的需要.但是,我会尽量清楚,这似乎没有意义.
据我所知,为了允许两个域托管在一台机器上(并因此共享相同的IP地址),必须存在一种区分两个域名的方法.
我不明白的是为什么这是不可能实现这一目标没有一个Host条款(HTTP 1.0使用绝对样式)网址(例如GET http://www.example.org/index.html),而不是一个相对(例如GET /index.html).当HTTP消息到达服务器时,它(服务器)会将消息重定向到适当的主机,而不是通过查看Host子句,而是通过查看消息请求行中存在的URL中的主机名.
如果你们中的任何一个铁杆黑客能够帮助我理解我在这里错过了什么,我将非常感激.
反正有没有评论我.pro文件的某些部分(Qt项目)?
在我的情况下,我想评论不适用于我目前正在瞄准的平台的特定部分.
首先我要说的是,我已经在google上广泛搜索了答案,更具体地说.
事实上我(至少我认为我做过)找到了类似问题的人,虽然给他们的答案给了我另一个问题.
我正在使用Visual Studio 2010 Express并使用SFML库(尽管我不认为这最后一部分是相关的)
所以这里:
我有一个名为player.cpp的源文件,它包含类Player,我有一个名为cc.h(命令和控制)的头文件(包含在所有源文件中),它包含所有必需的包含和外部变量/函数.基本代码可以总结如下:
Player.cpp:
#include "cc.h"
class Player
{
private:
//some variables here
public:
//more variables and some functions
}john;//example instance
Run Code Online (Sandbox Code Playgroud)
cc.h:
#pragma once
//some #includes
//some externs
extern Player john;
Run Code Online (Sandbox Code Playgroud)
现在在cc.h中,单词Player被强调为错误,表示它是一个未定义的标识符,但有时只是,有时,visual studio不会将其标记为错误,而是将其识别为类但不识别john作为同一个类的对象/实例(我希望它是这样称呼的).此外,在编译第一个错误时,它显示error C2146: syntax error : missing ';' before identifier 'john'在约翰的外部声明的行中,在cc.h中,显然(对我来说)没有任何意义.
c++ ×2
class ×1
extern ×1
http ×1
networking ×1
qt ×1
qt-creator ×1
undefined ×1
variables ×1
web ×1