小编liv*_*hak的帖子

什么是vdso和vsyscall?

我做到了 sudo cat /proc/1/maps -vv

我试图弄清楚输出.我可以看到很多共享库按预期映射到内存映射段.

7f3c00137000-7f3c00179000 r-xp 00000000 08:01 21233923                   /lib/x86_64-linux-gnu/libdbus-1.so.3.5.8
7f3c00179000-7f3c00379000 ---p 00042000 08:01 21233923                   /lib/x86_64-linux-gnu/libdbus-1.so.3.5.8
7f3c00379000-7f3c0037a000 r--p 00042000 08:01 21233923                   /lib/x86_64-linux-gnu/libdbus-1.so.3.5.8
7f3c0037a000-7f3c0037b000 rw-p 00043000 08:01 21233923                   /lib/x86_64-linux-gnu/libdbus-1.so.3.5.8
7f3c0037b000-7f3c00383000 r-xp 00000000 08:01 21237216                   /lib/x86_64-linux-gnu/libnih-dbus.so.1.0.0
7f3c00383000-7f3c00583000 ---p 00008000 08:01 21237216                   /lib/x86_64-linux-gnu/libnih-dbus.so.1.0.0
7f3c00583000-7f3c00584000 r--p 00008000 08:01 21237216                   /lib/x86_64-linux-gnu/libnih-dbus.so.1.0.0
7f3c00584000-7f3c00585000 rw-p 00009000 08:01 21237216                   /lib/x86_64-linux-gnu/libnih-dbus.so.1.0.0
7f3c00585000-7f3c0059b000 r-xp 00000000 08:01 21237220                   /lib/x86_64-linux-gnu/libnih.so.1.0.0
7f3c0059b000-7f3c0079b000 ---p 00016000 08:01 21237220                   /lib/x86_64-linux-gnu/libnih.so.1.0.0
7f3c0079b000-7f3c0079c000 r--p 00016000 08:01 21237220                   /lib/x86_64-linux-gnu/libnih.so.1.0.0
Run Code Online (Sandbox Code Playgroud)

接近尾声有类似的东西

7f3c0165b000-7f3c0177e000 rw-p 00000000 00:00 0                          [heap]
7fff97863000-7fff97884000 …
Run Code Online (Sandbox Code Playgroud)

c linux kernel linux-kernel vdso

79
推荐指数
2
解决办法
3万
查看次数

gnuplot:在单个图中绘制来自多个输入文件的数据

我试图使用gnuplot绘制图形.我有6个文本文件.每个文本文件包含两列.第一列表示以秒为单位的时间(它是一个浮点数).Second是一个序列号.我想绘制所有六个文件的单个图表中的时间与序列号的关系图.我正在使用此文件来执行此操作.

set terminal png
set output 'akamai.png'

set xdata time
set timefmt "%S"
set xlabel "time"

set autoscale

set ylabel "highest seq number"
set format y "%s"

set title "seq number over time"
set key reverse Left outside
set grid

set style data linespoints

plot "print_1012720" using 1:2 title "Flow 1", \
plot "print_1058167" using 1:2 title "Flow 2", \
plot "print_193548"  using 1:2 title "Flow 3", \ 
plot "print_401125"  using 1:2 title "Flow 4", \
plot "print_401275"  using 1:2 …
Run Code Online (Sandbox Code Playgroud)

gnuplot

78
推荐指数
3
解决办法
17万
查看次数

从Ubuntu 12.04中缺少Python.h

我是python的新手.我在我的Linux PC(Ubunutu 12.04)上安装了一个名为RYU的openflow控制器,使用:

 sudo  pip install ryu
Run Code Online (Sandbox Code Playgroud)

我试图使用ryu-manager运行python文件,如下所示.

sudo ryu-manager simple_switch.py 
Traceback (most recent call last):
  File "/usr/local/bin/ryu-manager", line 19, in <module>
    import gevent
ImportError: No module named gevent
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用以下命令安装gevent:

sudo pip install gevent
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c gevent/core.c -o build/temp.linux-x86_64-2.7/gevent/core.o
gevent/core.c:4:20: fatal error: Python.h: No such file or directory

compilation terminated.

error: command 'gcc' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)

这个错误的原因是什么?我尝试使用以下方法找到Python.h文件:

  sudo locate Python.h
Run Code Online (Sandbox Code Playgroud)

我在我的系统上找不到它.但是如果我跑:

python -V
Run Code Online (Sandbox Code Playgroud)

我得到输出:

Python 2.7.3
Run Code Online (Sandbox Code Playgroud)

Python.h应该在系统上吗?如果是这样,我应该安装什么来获得它?

python ubuntu-12.04

68
推荐指数
3
解决办法
7万
查看次数

如何从bash grep输出中删除最后一个字符

COMPANY_NAME=`cat file.txt | grep "company_name" | cut -d '=' -f 2` 
Run Code Online (Sandbox Code Playgroud)

输出这样的东西

"Abc Inc";
Run Code Online (Sandbox Code Playgroud)

我想要做的是我想删除尾随的";" 同样.我怎样才能做到这一点?我是bash的初学者.任何想法或建议都会有所帮助.

bash grep

51
推荐指数
7
解决办法
13万
查看次数

在malloc期间内核中会发生什么?

我在接受采访时被问到这个问题.他们想知道的是当用户调用malloc(4)来分配4个字节的内存时,操作系统(Linux)如何响应?哪个子系统响应此系统调用?

我告诉他malloc()将由内存管理子系统提供服务.malloc()实现将遍历空闲内存(物理内存)列表,我们将其称为空闲列表,并找到大于或等于4字节的适当块.一旦找到这样的块,它将从空闲列表中删除并添加到使用的列表中.然后,该物理内存将映射到进程堆vma结构.他似乎对这个答案并不满意.伙伴系统如何适应这个?任何帮助将不胜感激.

c linux heap system process

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

如何设置我的Cygwin PATH来查找javac?

我有一个Windows 7系统,我已经安装了最新的Java编译器.我也有最新的Cygwin.我想使用Cygwin的shell中的Java编译器.我在Cygwin中编辑了PATH变量,如下所示:

export PATH=$PATH:"/cygdrive/C/Program\ Files/Java/jdk1.6.0_23/bin/"
Run Code Online (Sandbox Code Playgroud)

我可以javac在上面的目录中看到二进制文件,但是当我尝试编译我的*.java文件时,我得到:

javac command not found
Run Code Online (Sandbox Code Playgroud)

我在设置PATH变量时做错了吗?我还需要做别的吗?我是Java的新手,对cygwin不是很熟悉.

java cygwin path javac

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

C++调用基类构造函数

#include <iostream>
#include <stdio.h> 
using namespace std;

// Base class
class Shape 
{
   public:
      void setWidth(int w)
      {
         width = w;
      }
      void setHeight(int h)
      {
         height = h;
      }
      Shape()
      {
    printf("creating shape \n");
      }
      Shape(int h,int w)
      {
     height = h;
         width = w;
         printf("creatig shape with attributes\n");
      } 
   protected:
      int width;
      int height;
};

// Derived class
class Rectangle: public Shape
{
   public:
      int getArea()
      { 
         return (width * height); 
      }
      Rectangle()
      {
     printf("creating rectangle \n");
      } …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance object

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

printf\t选项

使用printfC在C 标准输出中打印制表符时,会输出一些空格,显示长度为4个字符.

printf("\t");
Run Code Online (Sandbox Code Playgroud)

在上述情况下,有什么办法可以控制标签宽度吗?任何帮助或建议表示赞赏.

c printf

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

InvalidRequestError:VARCHAR在方言mysql上需要一个长度

我试图在运行12.04的Ubuntu机器上使用mysql创建一个远程数据库.

它有一个root用户,启用了远程登录,没有密码.我已经启动了服务器.

输出

sudo netstat -tap | grep mysql
Run Code Online (Sandbox Code Playgroud)

节目

tcp        0      0 localhost:mysql         *:*                     LISTEN      13246/mysqld
Run Code Online (Sandbox Code Playgroud)

我创建了一个名为nwtopology的数据库(如上所述root还没有密码.)

 create database nwtopology
 grant all privileges on *.* to root@192.168.129.221
 FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)

从也运行Ubuntu 12.04的客户端机器我使用python脚本使用sqlalchemy连接到远程mysql数据库.

from pox.core import core
import pox.openflow.libopenflow_01 as of
import re
import datetime
import time
from sqlalchemy import create_engine, ForeignKey
from sqlalchemy import Column, Date, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import relationship, backref
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.sql.expression import exists

log …
Run Code Online (Sandbox Code Playgroud)

python mysql sql sqlalchemy

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

检查第n位是否设置为字节的函数

我想要一个简单的C函数,如果一个字节中的第n位被设置为,它将返回true 1.否则它将返回false.

这在执行时间方面是一个关键功能,因此我正在考虑最佳的方法.

c bit-manipulation

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