小编BZo*_*Zor的帖子

C++ 11 std :: function是否限制了函数指针可以拥有的参数个数?

我正在使用Visual Studio 11测试版,我很好奇编译错误,我正在我的类中存储一个std :: function对象.

typedef std::function<void (int, const char*, int, int, const char*)> MyCallback;
Run Code Online (Sandbox Code Playgroud)

在我的班上,我有,

MyCallback m_callback;
Run Code Online (Sandbox Code Playgroud)

编译得很好.如果我在列表中再添加一个参数,则会失败.

typedef std::function<void (int, const char*, int, int, const char*, int)> MyCallback;
Run Code Online (Sandbox Code Playgroud)

失败的是:

>c:\program files (x86)\microsoft visual studio 11.0\vc\include\functional(535): error C2027: use of undefined type 'std::_Get_function_impl<_Tx>'
1>          with
1>          [
1>              _Tx=void (int,const char *,int,int,const char *,int)
1>          ]
1>          f:\development\projects\applications\my.h(72) : see reference to class template instantiation 'std::function<_Fty>' being compiled
1>          with
1>          [
1>              _Fty=void (int,const char *,int,int,const char *,int) …
Run Code Online (Sandbox Code Playgroud)

c++ function-pointers std c++11

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

了解Socks5协议

我是socks5的新手,但我正在尝试通过创建socks5服务器来学习.

我从阅读RFC 1928获得了大量有关SocksV5的信息.

它解释了必须发送到客户端和服务器的数据包,以便建立与服务器的连接,请求远程连接和绑定.它还解释了如何使用UDP很棒.

我不明白的是连接建立后会发生什么.

例如,

Client: <sends method identifiers>
Server: <responds with the method identifier to use>
...authentication is complete....
Client: Sends a connection request to 192.168.1.1:2321
Server: Acknowledges Packet
Server: Acknowledges successful connection to 192.168.1.1:2321
Client: ????
Run Code Online (Sandbox Code Playgroud)

从客户端发送到服务器以实际将数据转发到目标的数据包格式是什么?

让我们说客户端要求代理服务器建立3个连接.当客户端想要将数据转发到连接1时,必须有一个协议来执行此操作.否则,服务器将如何知道将连接发送到哪个连接?我在RFC文档中找不到任何信息.

我想另一个问题是,这可能吗?客户端是否可以请求多个连接,或者它是否必须一次连接一个,或者为每个要转发的连接建立与服务器的单独套接字连接?

谢谢您的帮助!

proxy socks

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

在OpenGL中,如何确定给定深度的视图边界

我正在玩OpenGL,我有一个问题,我无法找到答案,或者至少没有找到正确的方式来询问搜索引擎.我有一个非常简单的设置.800x600视口和投影矩阵,具有45度视野,近和远平面为1.0和200.0.为了便于讨论,模型视图矩阵是单位矩阵.

我想要确定的是给定深度的视图边界.例如,(0,0,0)是屏幕的中心.我正朝-Z方向看.

我想知道,如果我在平面上绘制几何图形100个单位进入屏幕(0,0,-100),视图的界限是什么?我可以在此平面中在x和y方向上绘制多远,并且几何图形仍然可见.

更一般地说,给定一个平行于近平面和远平面(以及它们之间)的平面,该平面的可见边界是什么?

此外,如果我想要确定的是一个共同的名称或是一个常见的操作,它叫什么?这样我就可以追踪更多的阅读材料

opengl math

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

标签 统计

c++ ×1

c++11 ×1

function-pointers ×1

math ×1

opengl ×1

proxy ×1

socks ×1

std ×1