小编Sag*_*Jha的帖子

set-mark-command与C-SPC无法正常工作

我无法设置mark当前点C-SPC(emacs加载init文件时和不加载文件时).但是,当我这样做时M-x set-mark-command,标记设置得很好,我可以通过移动光标来选择区域.当我这样做M-x apropos set-mark-command,它显示了两个绑定C-@C-SPC,但只有第一个作品.任何建议将不胜感激.我在Kubuntu 14.04上的GUI上运行emacs 24.3.

emacs

41
推荐指数
3
解决办法
7083
查看次数

如何发送大小超过64 KB的UDP数据包

我无法发送IP multicast datagrams大于64 KB的大小(对于我的实验,我需要这样做).我正在通过10 Gigabit ethernet链接直接连接的计算机之间传输数据包(中间没有任何跳跃,确认traceroute).

所有计算机都安装了Ubuntu 12.04.我通过在以下行中添加以下行来更改读取和写入缓冲区的限制/etc/sysctl.conf:

net.core.rmem_max=12582912
net.core.wmem_max=12582912
net.core.rmem_default=12582912
net.core.wmem_default=12582912
Run Code Online (Sandbox Code Playgroud)

并使用sysctl -a验证了更改(运行sysctl -p之后).我是否需要重新启动才能看到更改?(我正在共享机器,因此无法始终重启).

MTU用于发送和接收的接口是所有计算机9000个字节.我已成功发送大小约为60 KB的数据包,对于100 KB数据包,捕获使用tcpdump显示数据包甚至没有被发送并且可能被内核丢弃(我没有在tcpdump跟踪中看到它们).

我还需要做些什么才能传输大包(最好大小为100 MB)?

c sockets networking buffer kernel

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

Infiniband和RDMA之间的区别

linux命令的手册页ibstatibv_devinfo

ibstat - query basic status of InfiniBand device(s)
ibv_devinfo - query RDMA devices
Run Code Online (Sandbox Code Playgroud)

在这种情况下,Infiniband设备RDMA设备之间有什么区别?在什么情况下,这两个命令的输出是否不同(即它们在设备输出列表中有所不同)?

rdma infiniband

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

C++ 17中没有自动参数的模板化lambda

我有一个Derived继承自类的类Base<ResourceType>:

template <class ResourceType>
class Base {
protected:
  ResourceType* resource;
public:
  void set_resource(ResourceType* resource) {
    this->resource = resource;
  }
};

template <class ResourceType>
class Derived : public Base<ResourceType> {
public:
  using Base<ResourceType>::resource;
  void print () {
    std::cout << *resource << std::endl;
  }
};
Run Code Online (Sandbox Code Playgroud)

我想创建一个创建类型对象的工厂Derived.我当然可以用功能做到这一点:

template <typename ResourceType>
auto derived_factory () { 
  return new Derived<ResourceType>(); 
}

auto derived = *(derived_factory<int>());
Run Code Online (Sandbox Code Playgroud)

但是,我无法为工厂编写lambda函数.如果我使用auto关键字接受模板参数,我可以编写模板化的lambda函数,但在这里我只想使用模板来确定返回类型.以下失败:

auto derived_factory = []<typename ResourceType>() {
  return new Derived<ResourceType>();
};

auto derived = *(derived_factory<int>()); …
Run Code Online (Sandbox Code Playgroud)

c++ lambda templates generic-lambda c++17

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

使用awk读取系统文件时出现问题

我正在尝试执行一个shell脚本,我试图通过awk打开文件/ sys/class/power_supply/BAT0/status.但是,脚本无法执行,说无法读取该文件.即使用sudo执行脚本也行不通.下面是脚本.我在Kubuntu 13.10.我搜索了很多,但找不到解决方案.谢谢您的帮助!

#!/bin/sh
awk '{
echo $0
}' | /sys/class/power_supply/BAT0/status 
Run Code Online (Sandbox Code Playgroud)

bash awk

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

标签 统计

awk ×1

bash ×1

buffer ×1

c ×1

c++ ×1

c++17 ×1

emacs ×1

generic-lambda ×1

infiniband ×1

kernel ×1

lambda ×1

networking ×1

rdma ×1

sockets ×1

templates ×1