自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 解决DPDK脚本python执行时“OSError: [Errno 2] No such file or directory”的问题

在执行dpdk的网卡驱动挂载脚本是出现 “ OSError: [Errno 2] No such file or directory” 问题,经查证,是因为没有安装lspci的程序。[root@bogon tools]# yum install pciutils安装之后就解决这个问题了。[root@bogon tools]# ./dpdk_nic_bind.py --bind=igb_ui

2017-03-17 14:58:57 10734

原创 自己遇到的linux下c语言内存泄漏总结

内存泄露问题是c语言很容易出现的问题,小程序可以很容易的发现,但是大程序就比较难发现了。内存泄露是由于动态分配的内存没有被释放,可以使用valgrind等工具检查出来。常见导致内存泄露的函数有malloc、calloc,以及间接使用malloc的函数strdup、strndup等。还包括mmap函数。要避免内存泄漏需要以下函数成对出现:malloc/freecalloc/fre

2016-12-29 16:44:41 3176

原创 mmap的使用及pcap文件解析示例

mmap能够通过将磁盘上的文件映射到内存中,通过指针访问文件内容。这样能够达到快速处理文件。包含的头文件为#include ,主要使用的函数有://打开文件,获取文件描述符int open(const char *pathname, int flags);//获取文件字节数int stat(const char *restrict path, struct stat *re

2016-12-29 15:19:48 1014

原创 wget断点续传和限速

wget断点续传和限速wget 断点续传和限速: 1. -c为断点续传 2. –limit-rate 为限速 wget -c --limit-rate=9m -P /data0/ 10.93.107.38:8004/pcap38.tar

2016-12-21 15:34:58 5936

原创 automake中Makefile.am和configure.ac的格式及编译过程

当写完代码之后,在代码所在的目录src中,编写Makefile.am文件,其内容如下:bin_PROGRAMS = ap_collector ap_server#Add extra debug info for gdbAM_CFLAGS = -ggdbACLOCAL_AMFLAGS = -I m4# libnfdump sourcesipmap = ip_map.c ip_map.h

2016-12-19 21:53:31 6057

原创 python使用web.py开发httpserver,解决post请求跨域问题

使用web.py做http server开发时,遇到postman能够正常请求到数据,但是浏览器无法请求到数据,查原因之后发现是跨域请求的问题。跨域请求,就是在浏览器窗口中,和某个服务端通过某个 “协议+域名+端口号” 建立了会话的前提下,去使用与这三个属性任意一个不同的源提交了请求,那么浏览器就认为你是跨域了,违反了浏览器的同源策略。 w3c标准中,有针对跨域请求的规范,在响应头中有以下三种

2016-12-16 15:04:27 10521

原创 python使用MySQLdb写数据库时中文乱码问题

在用python做写数据库的客户端时, 发生了写入的中文数据为乱码的问题。经过查找资料,发现为客户端连接时的编码方式问题。使用MySQLdb包。问题如下图:后来在连接数据库时,进行了编码方式的设置charset="utf8",就没问题了。代码段如下:import MySQLdbconn = MySQLdb.connect( host = '10.94.66.

2016-12-15 19:53:21 473

原创 shell将多行文本重定向到文件

在shell中,使用Here Document方式将文本重定向到文件,格式如下:(cat << EOF要写的文本EOF) > 目标文件示例test.sh:#! /bin/sh(cat << EOF{ "warehouse":"$1", "ipaddr": "$2", "bindaddr": "$2:9995", "repopath": ".

2016-12-08 20:17:35 7365

原创 c语言字符串快速排序qsort()

包含头文件: #include  #include 定义一个字符串结构: typedef struct stringlist_s {     uint32_t    num_strings;     char        **list; } stringlist_t;stringlist_t file_list; //按照字符串的字典顺序排序,字符串从

2016-12-05 17:21:06 3972

原创 解决zebra下ospf正常启动却无法建立邻居的问题

zebra正常启动,配置好ospf之后,却无法建立邻居,用tcpdump抓包能够抓到双发发送的OSPF报文,ping交换机也没有问题。以上问题经过分析,是由iptables限制所导致的,执行以下命令之后邻居就建立起来了:[root@localhost ~]# iptables -F[root@localhost ~]# iptables -t nat -F[root@localho

2016-11-25 13:48:10 2144

原创 安装dpdk

首先下载dpdk官方安装包dpdk-2.2.0.tar.xz,官方下载地址为:http://fast.dpdk.org/rel/dpdk-2.2.0.tar.xz解压:[root@localhost dingtao]# tar Jxvf dpdk-2.2.0.tar.xz[root@localhost dingtao]# cd dpdk-2.2.0[root@localhost d

2016-11-24 16:48:44 411

原创 解决dpdk kni能够启动,却不能收发数据包的问题

最近一个项目是基于dpdk开发lvs,但是又不想重写ospf等控制协议,于是决定使用DPDK的KNI接口来做dpdk与内核的之间的数据通道。即使用KNI虚拟出一个网卡,供内核及其其他相关程序使用。但是在使用kni的过程中出现了问题,就是KNI模块正常启动,虚拟网卡vEth0也能够正常出现,但是这个网卡却不能正常收发数据包。分析问题之后,发现KNI网卡到内核的数据不能传输,kni网卡到dpdk

2016-11-21 22:15:42 4379 1

原创 "Assertion `((message)->descriptor)->magic == 0x28aaeef9' failed."的解决办法!

使用protoc-c的API时,编码时出现:protobuf_c_message_get_packed_size: Assertion `((message)->descriptor)->magic == 0x28aaeef9' failed.一直查找没有找到解决办法,阅读其头文件之后发现代码中对measure malloc一个空间之后没有进行初始化话,才会导致这个问题。在加上

2016-11-18 21:01:07 1623

原创 CentOS配置zebra OSPF

创建zebra和ospfd的配置文件:[root@localhost ~]# cp /usr/local/etc/zebra.conf.sample /usr/local/etc/zebra.conf[root@localhost ~]# cp /usr/local/etc/ospfd.conf.sample /usr/local/etc/ospfd.conf启动zebra和ospfd进

2016-11-16 19:45:04 2954

原创 解决运行zebra时“Multiple command installs to node 4 of command”的问题

在2.6.32-573.18.1.el6.toa.x86_64内核上安装了quagga-1.1.0之后,运行zebra -d时会报错,信息如下:[root@localhost sbin]# ./zebra -d -f /usr/local/etc/zebra.confMultiple command installs to node 4 of command:show ipv6 mrout

2016-11-11 12:52:38 741

原创 linux路由软件quagga安装

quagga是继承于zebra的一款开源路由软件,支持多种协议: OSPF、RIP、OSPF6、BGP等。软件介绍:http://www.nongnu.org/quagga/

2016-11-10 11:11:18 1339

原创 解决DPDK安装KNI模块时遇到“Unknown symbol in module”的问题

在加载dpdk的KNI模块时,遇到如下问题:[dingtao@localhost x86_64-native-linuxapp-gcc]$ sudo insmod kmod/rte_kni.koinsmod: error inserting 'kmod/rte_kni.ko': -1 Unknown symbol in module问题在于没有使用modprobe加载依赖模

2016-11-09 17:54:01 2537

虚拟打印机dopdf

这是一款将任何可以打印的东西转化为PDF文档的软件,小巧实用。

2013-05-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除