Hoolev Linux, Network, Coding

如何消除gcc编译警告 warning "unused parameter xxxx"

“unused parameter xxxx”,这个警告一般容易出现在回调函数的实现中。 因为回调函数的声明是固定的,带了一些参数,但是在实现某个回调函数时,可能某些参数没有用到,这个时候就会出现这个警告。那么如何消除这个编译警告呢?

(更多...)

KNI模块在32位系统的segfault问题

DPDK的KNI模块是不支持32位的,这在config/defconfig_i686-native-linuxapp-gcc中明确说明了。 DPDK Mailing Lists中的这篇文章只是说明了如何在32位系统中编译KNI,实践告诉我们运行时会遇到segfault错误。

(更多...)

使用RSS提升DPDK应用的性能

本文描述了RSS以及在DPDK中如何配置RSS达到性能提升和统一分发。

(更多...)

make错误 overriding commands for target

对同一目标“XXX”存在一个以上的重建命令。GNU make规定:当同一个文件作为多个规则的目标时,只能有一个规则定义重建它的命令(双冒号规则除外)。如果为一个目标多次指定了相同或者不同的命令,就会产生第一个告警;第二个告警信息说新指定的命令覆盖了上一次指定的命令。

warning: overriding commands for target `XXX’

(更多...)

使用wrapAsync封装异步接口

Meteor提供的wrapAsync接口可以把异步函数封装成同步函数。 封装后的函数在服务端既可以作为异步函数(传入回调函数)也可以作为同步函数使用(不传入回调函数)。 在客户端(浏览器端)还是需要传入回调函数作为异步函数使用。

(更多...)