小编Geo*_*sov的帖子

如何防止MMAP缓存值?

我编写了一个linux驱动程序,ioremaps将特定设备的PCI BAR0导出到sysfs二进制属性,允许用户空间直接控制它.

当我尝试在属性之上进行MMAP以直接访问该位内存(来自userland程序)时,问题就出现了.读取成功并返回预期值,但是当我写入该内存时,它似乎缓存在内核和内存之间的某处,而不是传递给GM​​CH根复合体(因此也就是设备).我想做的是每次访问后都有一个隐含的写内存屏障.

  • 有没有办法阻止内核缓存写入mmap-ed位的内存?

跟进:

  • 每次访问"接受"的方式后调用msync()来执行此操作?

c linux operating-system mmap linux-device-driver

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

寻求概率分布的数据表示的建议

我正在寻找一种优雅而有效的方式来表示和存储由显式采样构造的任意概率分布.

该分布预计具有以下属性:

  • 样本是浮点值,但原则上可以认为分辨率低至.001
  • 从间隔中抽取样本 [-4000; 4000]
  • 然而,对于任何两个样本a,b,|a - b| < 40
  • 90%的时间,它会有一个尖锐的峰值或几个尖锐的峰值彼此接近
  • 10%的时间,它将有一个峰值,高度不均匀,宽度为0.5到5.

通常的表示 - 直方图阵列 - 是不希望的,主要是因为量化/分辨率和空间之间的权衡.我想必须有一种表示方法,根据本地"复杂性"自适应地改变bin大小.

空间是值得关注的,因为更高级别的网格状数据结构将包含数千个单元,每个单元包含至少一个这样的概率表示.需要轻松序列化磁盘或网络传输,但效率不是优先考虑的事项.

任何帮助,将不胜感激.

c++ probability data-structures

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

TCP如何实现/保证有序数据传输?

我想知道TCP如何实现按顺序交付.

让我们说这是事件列表

  1. packet1发送,ack收到.
  2. packet2发送,ack未收到.
  3. packet3发送.
  4. packet4发送.
  5. ack4收到了.
  6. ack3收到了.
  7. ack2收到了.

你能告诉我顺序发生了什么吗?

sockets tcp inorder

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

启用guard malloc时出现奇怪的错误

所以我尝试EXC_BAD_ACCESS通过编辑我的方案调试错误,启用所有不同的检查.

但该死的编译器给了我这个错误:

dyld: could not load inserted library '/usr/lib/libgmalloc.dylib' because image not found
Run Code Online (Sandbox Code Playgroud)

我已经google了一下,有人通过安装某种OS X组合安装程序(OS X 10.7.3)解决了问题,但我已经在运行更新的版本了.

我的Xcode是最新的,所以这里出了什么问题?

xcode cocos2d-iphone ios

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

C++中的SIP和RTP实现

是否有可靠的开源库用c ++编写来实现SIP和RTP协议?如果没有,使用boost.asio实现它们是否容易?

c++ sip network-protocols rtp

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

我如何解析H264文件和帧

H264文件是NAL(网络抽象层)单元的流,每个单元编码帧(I,B或P).解析此文件以及提取文件中每个NAL单元的大小和检测结束的最佳方法是什么,以及检测NAL单元包含的帧类型?

c c++ h.264 visual-c++

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

是否有一个库可以生成一个字符串,该字符串将哈希(SHA1)传递给给定的输入?

我想知道是否有可能找到一个会散列到已知值的文本块.特别是,我正在寻找一个函数CreateDataFromHash(),可以调用如下:

unsigned char myHash[] = "da39a3ee5e6b4b0d3255bfef95601890afd80709";
unsigned int length = 10000;
CreateDataFromHash(myHash, length);
Run Code Online (Sandbox Code Playgroud)

这里CreateDataFromHash将返回包含任意数据的长度为10000的字符串,该字符串将myHash使用SHA1进行哈希处理.

谢谢.

c++ encryption hash sha1 sha

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

写一个函数以概率p返回0?

函数f()返回0或1,每个概率为0.5.

写一个函数g(),返回0,概率为p .. ??

假设p被给出并且位于0和1之间.

probability

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