小编caf*_*caf的帖子

CLOCK_MONOTONIC和pthread_mutex_timedlock/pthread_cond_timedwait

pthread_mutex_timedlock文档abs_timeout需要CLOCK_REALTIME.但是,我们都知道,对于特定持续时间的计时(由于系统时间调整)是不合适的.

有没有办法让pthread锁定超时CLOCK_MONOTONIC可移植?pthread_cond_timedwait也是如此.

c c++ linux mutex pthreads

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

用于企业Linux内核开发的Git工作流程

我在一家使用Linux构建嵌入式系统的公司工作.从历史上看,我们总是使用CVS来存储我们的内核工作.我们的内核最终成为:

  • 我们专有硬件的驱动程序
  • 我们使用的Linux的随机修复程序
  • 非专有硬件驱动程序
  • 随机yukky黑客为我们的应用程序定制Linux

我们正处于这样的阶段:我们希望在新版本上重新定义一些旧内核,并将我们过时的CVS工作流程修复为基于变更集的内容.显而易见的选择是git.

我正在努力想出一个明智的工作流程.我已经为我们的一个内核导出了我们的CVS存储库,并在相应的基础Linus内核之上有一组变更集.我从哪里开始?

我想拥有一个所有开发人员都会对其进行更改的中央存储库.使用rebase将我们的变更集集合转移到新的基本内核版本然后让我们的开发在新的中心分支上进行是否安全?

获得工作流程的奖励积分使我们能够轻松地分离出可能适合上游的变更.我厌倦了一直推动一系列小的(或微小的)普遍有用的变化.

git workflow linux-kernel

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

Windows相当于Linux的readahead系统调用?

是否有Windows等同于Linux的readahead系统调用?

编辑:

如果可能,我想要一个完整的函数签名,显示等效的偏移/计数参数(或更低/更高).

例如:Linux函数签名是:

ssize_t readahead(int fd, off64_t *offset, size_t count);
Run Code Online (Sandbox Code Playgroud)

它的一个例子就是使用它

readahead(file, 100, 500);
Run Code Online (Sandbox Code Playgroud)

其中"file"是先前由mmap等函数设置的文件描述符.此调用在索引100处读取500个字节.

编辑2:如果您不确定什么是预读,请阅读此内容:http://linux.die.net/man/2/readahead

c linux windows caching system-calls

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

UDP IP分段和MTU

我试图理解我在发送UDP数据包的上下文中看到的一些行为.

我有两个小Java程序:一个传输UDP数据包,另一个接收它们.我在两台通过单个交换机连接的计算机之间的网络上运行它们.

两个网络适配器上的MTU设置(由/ sbin/ifconfig报告)为1500.

  • 如果我发送大小<1500的数据包,我会收到它们.预期.
  • 如果我发送1500 <size <24258的数据包,我会收到它们.预期.我已通过wireshark确认IP层正在将它们分段.
  • 如果我发送大小> 24258的数据包,它们就会丢失.不期望.当我在接收端运行wireshark时,我看不到任何这些数据包.

我能够看到ping -s的类似行为.

ping -s 24258 hostA 工作,但

ping -s 24259 hostA 失败.

有没有人理解可能发生的事情,或者对我应该寻找什么有所了解?

两台计算机都运行CentOS 5 64位.我使用的是1.6 JDK,但我并不认为这是一个编程问题,它是一个网络或操作系统问题.

linux networking udp

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

解码JPEG霍夫曼块(表)

以下块由Huffman块标记嵌套

-HUFF---------------------------------------------------------------------0084-
  10    0    1    2    4    3    4    6    5    6    8    a    9    4    2    3
   0    1    2   11    0    3    4   21    5   12   31    6   41   51   61   13
  22   71   81   91   a1   14   32   b1   d1   f0   15   23   35   42   b2   c1
   7   16   24   33   52   72   73   e1   25   34   43   53   62   74   82   94
  a2   f1   26   44   54   63   64   92   93   c2   d2   55   56   84 …
Run Code Online (Sandbox Code Playgroud)

c compression jpeg huffman-code

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

不同编译器的不同输出 - C和C++

你能想到"一个程序",它为C和C++编译器提供了"不同的输出"(但是在同一种语言下提供了一致的输出)吗?

c c++ compilation

12
推荐指数
4
解决办法
1376
查看次数

LINUX:静态链接模块加载的顺序

如果我有两个静态链接的模块.一个模块的module_init函数依赖于已经运行的另一个模块的module_init函数.有没有办法强制一个模块在另一个模块之前加载?

另外,第一个模块的init函数是否可以在调用第二个模块之前完成?

最后,如果上面的答案为NO,那么同步两个模块init调用的推荐方法是什么,以确保我不会遇到问题?

module linux-kernel

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

你拿着自旋锁的时候为什么不能入睡?

在linux内核中,为什么不能在拿着自旋锁时睡觉?

linux kernel

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

反汇编OpenCL内核?

我不确定是否可能.我想深入研究OpenCL,所以我想知道是否有一个工具来反汇编已编译的OpenCL内核.

对于普通的x86可执行文件,我可以使用objdump来获取反汇编视图.是否有类似OpenCL内核的工具呢?

gpu gpgpu opencl disassembly

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

如何使用OpenSSL将{D,E,N} RSA密钥扩展到{D,E,N,p,q等}?

我有一个RSA密钥,由公共和私有因素和模数D组成.(我目前正在使用JavaScript库生成和使用密钥.)我想使用相同的密钥来执行OpenSSL的加密和解密.我可以将我的因素插入OpenSSL RSA密钥并且一切正常,但我想让OpenSSL计算它使用的辅助因素(如果可用)以加快操作.

我不确定从{D,E,N}到这些因素是否在数学上是可行的,但如果是,我想知道如何让libopenssl去做.

谢谢!

c c++ openssl cryptography rsa

10
推荐指数
3
解决办法
1687
查看次数