小编Iss*_*sso的帖子

内存中的视觉模式?

今天在VMWare上运行的Win 7机器上开始远程调试C++项目,并且惊讶地看到随机存储器位置上的以下模式:

在此输入图像描述

谁可能会编码(这不是我!),原因是什么?只是好奇是否有人见过这样的东西.

c++ memory windows debugging

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

谷歌C++编码风格,没有例外规则.多线程怎么样?

Google C++编码风格建议不要使用C++异常,我们也不会使用它们.对于大多数STL库容器,可以忽略异常,因为通常它们表示严重错误并且难以处理,因此崩溃是可以接受的.

但是多线程(std :: thread)存在问题,例如,两次输入非递归互斥锁会引发异常.这种情况并不重要,可以通过等待来处理.

我的问题是:有谁知道Google使用什么作为线程库?是否有任何C++跨平台线程库不使用异常?

谢谢

c++ multithreading

9
推荐指数
3
解决办法
4100
查看次数

ID3D11DeviceContext :: Map慢性能

我正在使用桌面复制将屏幕内容复制到内存中的位图.我接收桌面纹理,然后创建一个分段纹理,用于CopyResource将桌面纹理复制到分段纹理,最后调用ID3D11DeviceContext::Map访问分段纹理位并复制它们.几乎与此处描述的方式相同:https://stackoverflow.com/a/27283837/825318

问题是Map呼叫需要花费大量时间 - 对于像4K这样的大显示分辨率,每次呼叫可能需要100毫秒,这是不可接受的高,因为我需要确保30 fps的速度.

有没有办法让纹理的内容更快?如果没有,有没有办法提供我自己的映射地址指针,以便系统复制纹理数据?谢谢

c++ windows directx desktop

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

使用SIMD右移32位打包负数

我正在编写一些SSE/AVX代码,并且有一项任务是将打包的带符号32位整数除以2的补码.当值为正时,此移位工作正常,但由于移位符号位,因此会产生错误的负值结果.
是否有任何SIMD操作可以让我移位保留符号位的位置?谢谢

c sse avx mmx

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

标签 统计

c++ ×3

windows ×2

avx ×1

c ×1

debugging ×1

desktop ×1

directx ×1

memory ×1

mmx ×1

multithreading ×1

sse ×1