标签: forwarding

何时使用std :: forward来转发参数?

C++ 0x显示了一个使用示例std::forward:

template<class T>
void foo(T&& arg) 
{
  bar(std::forward<T>(arg));
}
Run Code Online (Sandbox Code Playgroud)

什么时候使用它std::forward总是有利的?

另外,它需要&&在参数声明中使用,它在所有情况下都有效吗?如果函数在其中声明,我认为你必须将临时函数传递给函数&&,那么可以使用任何参数调用foo吗?

最后,如果我有一个函数调用,如下所示:

template<int val, typename... Params>
void doSomething(Params... args) {
  doSomethingElse<val, Params...>(args...);
}
Run Code Online (Sandbox Code Playgroud)

我应该用它代替:

template<int val, typename... Params>
void doSomething(Params&&... args) {
  doSomethingElse<val, Params...>(std::forward<Params>(args)...);
}
Run Code Online (Sandbox Code Playgroud)

另外,如果在函数中使用两次参数,即同时转发到两个函数,是否明智使用std::forward?不会std::forward将相同的东西转换为临时两次,移动内存并使其无效以供第二次使用?以下代码是否可以:

template<int val, typename... Params>
void doSomething(Params&&... args) {
  doSomethingElse<val, Params...>(std::forward<Params>(args)...);
  doSomethingWeird<val, Params...>(std::forward<Params>(args)...);
}
Run Code Online (Sandbox Code Playgroud)

我有点困惑std::forward,我很乐意使用一些清理工作.

c++ templates forwarding c++11

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

在Amazon Route53中设置基于DNS的URL转发

我正在尝试在Amazon Route53中设置转发.我最后的DNS服务(Nettica)让我将请求路由到"aws.example.com"到"https://myaccount.signin.aws.amazon.com/console/".

Route53是否支持此功能?

Nettica如何实现这一目标?它是否插入特殊的A,CNAME,PTR或TXT记录?

dns forwarding amazon-route53

134
推荐指数
4
解决办法
14万
查看次数

如何使用ssh agent转发"vagrant ssh"?

我不想在流浪盒上创建新的SSH密钥对,而是使用代理转发重新使用我在主机上的密钥对.我已经尝试在Vagrantfile中将config.ssh.forward_agent设置为TRUE,然后重新启动VM,并尝试使用:

vagrant ssh -- -A
Run Code Online (Sandbox Code Playgroud)

...但是当我尝试进行git checkout时,我仍然会收到提示输入密码的提示.知道我错过了什么吗?

ssh virtualbox forwarding ssh-keys vagrant

103
推荐指数
5
解决办法
7万
查看次数

在"adb reverse"上两次"错误:关闭"

我试图通过ADB反向转发端口,但它只是返回神秘的错误error: closed.正常转发工作.会话片段:

$ adb forward tcp:59778 tcp:59778
$ adb forward --list
015d2109ce0c1a0f tcp:59778 tcp:59778
$ adb forward --remove-all
$ adb forward --list
$ adb reverse --list
error: closed
error: closed
$ adb reverse tcp:59778 tcp:59778
error: closed
error: closed
Run Code Online (Sandbox Code Playgroud)

我通过USB连接到Boot-Camp上的Windows 7 Pro x64上的非root用户Nexus 7 2012 Android 4.4.4.

android forwarding adb

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

Python:从urllib2.urlopen调用获取HTTP头?

是否urllib2urlopen拨打电话时获取整个页面?

我想在不获取页面的情况下读取HTTP响应头.它看起来像urllib2打开HTTP连接,然后获取实际的HTML页面......或者它是否只是通过urlopen调用开始缓冲页面?

import urllib2
myurl = 'http://www.kidsidebyside.org/2009/05/come-and-draw-the-circle-of-unity-with-us/'
page = urllib2.urlopen(myurl) // open connection, get headers

html = page.readlines()  // stream page
Run Code Online (Sandbox Code Playgroud)

python forwarding urllib

47
推荐指数
5
解决办法
10万
查看次数

我如何在godaddy为s3托管网站转发domain.com到www.domain.com?

我有:

1)注册aws帐户
2)为domain.com和www.domain.com设置存储桶
3)在每个域的属性中启用网站设置
3)为两个域设置存储桶策略
4)创建此cname记录:
www> www.domain.com.s3-website-us-east-1.amazonaws.com

现在,当用户访问www.domain.com时,他们会看到索引页面,一切正常.当他们去domain.com时,只有黑暗和沉默,因为页面只是没有加载(并给出'连接超时'错误.)

我想要的是domain.com转发到www.domain.com,这样无论用户在浏览器中输入什么内容,他们都会看到位于www.domain.com的网站.

  • 我该如何工作?
  • 我可以在godaddy中添加某种记录以使domain.com重定向到www.domain.com吗?
  • 我是否必须使用静态IP才能使用s3进行此操作?我一直在阅读关于ec2弹性ip的内容,但是我不知道如何设置它,或者它是如何工作的,因为我根本没有在我的网站上使用ec2.

请帮助新手!

dns forwarding amazon-s3 amazon-web-services

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

我可以通过ssh转发env变量吗?

我使用几个不同的服务器,能够设置一些环境变量,以便在我进入SSH时它们在所有环境变量上都是活动的.这个问题是,一些变量的内容包含敏感信息(散列)密码),所以我不想让它躺在.bashrc文件中 - 我只想把它保存在内存中.

我知道你可以使用SSH来转发DISPLAY变量(通过ForwardX11)或SSH代理进程(通过ForwardAgent),所以我想知道是否有办法在SSH连接中自动转发任意环境变量的内容.理想情况下,我可以在.ssh/config文件中设置一些内容,以便在需要时自动运行.有任何想法吗?

ssh forwarding environment-variables

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

在asp.net中转发请求(转发请求)

我有一个Web应用程序,它在两个不同的Web应用程序之间进行通信(一个接收者和一个发送者,发送者与我的应用程序通信,我的应用程序与两者通信).

常规方案是发件人向我的应用程序发送HttpRequest,然后我在HttpHandler中收到它.这反过来将HttpContext发送到一些businesslogic来做一些管道.

在我的业务类完成存储数据(一些日志记录等)后,我想将所有头,表单数据等的相同请求中继到接收器应用程序.这必须从类发送,而不是HttpHandler.

问题是 - 我如何获取HttpContext对象,转发/转发完全相同的请求,只修改从http://myserver.com/http://receiver.com的URL .

优选的c#中的任何代码示例都会很棒!

.net c# communication forwarding http

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

adb将远程端口转发到本地计算机

这是关于android上adb用法的查询.

有没有办法将远程端口即Android设备/仿真器上的端口转发到设备所连接的本地机器?

$ adb forward tcp:port1 tcp:port2#将计算机上的本地端口port1转发到设备上的port2.

提前致谢!

port android forwarding adb

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

如何正确使用HTTP_X_FORWARDED_FOR?

好吧,我有一个小的身份验证问题.我的Web服务允许使用用户名和密码通过HTTP连接到我的API,但此连接也可以限制为特定的IP地址.

这意味着$_SERVER['REMOTE_ADDR']可能不正确.我已经知道任何IP信息都无法真正依赖 - 我只有在尝试添加另一层安全性时才有限制.

如果这是对我的Web服务器的请求的一般概述:

clientSERVER => clientPROXY => myPROXY => mySERVER

那么这意味着mySERVER显示REMOTE_ADDRmyPROXY而不是客户端的myPERVX,并将客户端的实际IP发送为HTTP_X_FORWARDED_FOR.

为了解决这个问题,我的Web服务有一个"可信代理"IP地址列表,如果REMOTE_ADDR是来自其中一个可信IP地址,那么它告诉我的Web服务实际的IP地址是值HTTP_X_FORWARDED_FOR.

现在问题出在clientPROXY上.这意味着(通常)mySERVER获取HTTP_X_FORWARDED_FOR具有多个IP地址的值.根据HTTP_X_FORWARDED_FOR文档,该值是以逗号分隔的IP地址列表,其中第一个IP是实际真实客户端的IP,而每个其他IP地址是代理的IP地址.

因此,如果HTTP_X_FORWARDED_FOR有多个值并且我的服务是IP限制的,我是否必须检查HTTP_X_FORWARDED_FOR针对我允许的IP列表的"最后"值并忽略实际的客户端IP?

我假设在一个系统中,我必须设置允许的IP地址列表,白名单IP地址应该是代理的IP地址而不是代理后面的IP(因为那可能是一些本地主机IP并经常更改) .

那是什么HTTP_CLIENT_IP

php ip proxy forwarding

35
推荐指数
4
解决办法
9万
查看次数