小编Ser*_*gey的帖子

是否可以将std :: vector放到共享内存中?

我想使用CreateFileMapping()windows API函数在共享内存中创建std :: vector.我知道如何创建共享内存并管理它,但是如何将std :: vector放到内存中的固定地址?我不能在我的情况下使用boost或其他库,我正在使用CBuilder ++ 2010.我认为可能会使用一个变体

std::vector<int> myVec; 
myVec *mv;
mv = shared_memory_addr ?
Run Code Online (Sandbox Code Playgroud)

但是我如何检测向量的实际大小以调整内存大小?

c++ stl

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

跟踪linux中的pthreads?

我没有找到任何用于在linux进程中跟踪pthread的线程的工具.我想要像strace/ltrace这样的东西,是否可以实时查看来电?谢谢

c linux multithreading

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

是否可以利用其他流程创建的HWND?

我正在程序中创建窗口,然后将该窗口的HWND发送到另一个应用程序。在窗口的HDC上绘制是否对其他进程有效?

c windows winapi

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

编程ftp:如何中止文件传输?

我正在做一个小型ftp客户端,用于从ftp接收一些大文件.我在RFC中读过,ABOR命令对于服务器来说非常有问题.即使在通过控制连接发送ABOR之后,我看到的几乎所有服务器都会继续发送数据.在关闭控制连接时也可能导致关闭数据传输(在70%的测试中).在推送ABOR数据包之后,服务器只发送FIN数据包.在一些字节停止接收并且不丢失控制连接的最佳方法是什么?FlashFXP可以在所有类型的连接延迟和服务器上执行此操作.在调查TCP流量时,我发现了标准的ftp rfc流量.

但在我的情况下,使用这种技术中止转移仍然没有成功:

1)shutdown(passive_socket,SD_BOTH)

2)closesocket(passive_socket);

3)发送(control_socket,"ABOR\r \n")

4)recv(control_socket) - 停滞在这里

谢谢

c++ windows ftp network-programming

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

如何使用windows api中的参数执行TThread?

当我创建TThread时我无法将参数传递给线程,所以我需要使用全局变量或者什么?我正在使用Embarcaderos Rad Studio C++ Builder 2010

c c++ c++builder

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

如何使用视频内存作为标准内存存储?

我会在视频板(256mb)上使用视频内存作为存储随机值的标准内存.我对视频图形知之甚少,但我知道一种方法是让"模型"或其他视频图形对象存储我的值,因此视频板认为它以这种方式处理视频图像.但还有另一种方法吗?

好文章是http://en.gentoo-wiki.com/wiki/Using_Graphics_Card_Memory_as_Swap ,知道linux 是如何实现它的.看起来我需要编写用于图形子系统的Windows设备驱动程序来访问视频内存.

有关视频内存的MS资源:http://blogs.msdn.com/b/tmulcahy/archive/2009/02/11/windows-and-video-memory.aspx

c c++ windows

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

在c中生成随机ip号码的最快方法是什么?

我需要快速生成有效的ip号码(保留的ips也是有效的).现在我使用这个:

unsigned char *p_ip;
unsigned long ul_dst;

p_ip = (unsigned char*) &ul_dst;
for(int i=0;i<sizeof(unsigned long);i++)
  *p_ip++ = rand()%255;
ip.sin_addr.s_addr = ul_dst;
Run Code Online (Sandbox Code Playgroud)

但有时它会生成无效数字,但此代码可以在一秒内生成大约10k的有效ips.谁能贡献?谢谢

c networking network-programming

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