自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (4)
  • 收藏
  • 关注

原创 Linux上的epoll机制及使用

epoll机制:epoll - I/O event notification facility: epoll-I/O事件通知工具epoll是靠事件触发机制实现的功能,与任务轮询机制相比,优势就是:效率高,资源占用少。#include <sys/epoll.h>1 EPOLL功能1)epoll_create函数Int epoll_create(int size);...

2019-04-29 19:36:41 289

转载 回调函数

回调函数函数指针作为某个函数的参数函数指针变量可以作为某个函数的参数来使用的,回调函数就是一个通过函数指针调用的函数。简单讲:回调函数是由别人的函数执行时调用你实现的函数。以下是自知乎作者常溪玲的解说:你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话...

2019-04-29 16:20:21 117

原创 dpdk收不到报文问题解决

二层转发实例:export RTE_SDK=/home/w15018/dpdk/dpdk-stable-18.02.2/export RTE_TARGET=x86_64-native-linuxapp-gccsudo ./examples/l2fwd/build/l2fwd -c 3 -n 2 -- -q 1 -p 1-P 1 -P 1是指开启网卡的混杂模式 -p PO...

2019-04-28 17:44:04 1348

原创 AI发展历程及机器学习、深度学习开发流程

1、AI实现方法及发展历程人工智能在计算机上实现时有2种不同的方式。一种是采用传统的编程技术,使系统呈现智能的效果,而不考虑所用方法是否与人或动物机体所用的方法相同。这种方法叫工程学方法(ENGINEERING APPROACH),它已在一些领域内作出了成果,如文字识别、电脑下棋等。另一种是模拟法(MODELING APPROACH),它不仅要看效果,还要求实现方法也和人类或生物机体所用的方法...

2019-04-27 09:55:39 2599

转载 linux内核中的likely()和unlikely()宏的作用

在看linux内核代码的时候,经常会看到likely(x)和unlikely(x)宏的使用。那这两个宏有什么作用呢?这两个宏在内核中的定义如下:# define likely(x) __builtin_expect(!!(x), 1)# define unlikely(x) __builtin_expect(!!(x), 0)可见这里使用了gcc的内建函数__builtin_expect()...

2019-04-27 08:49:00 196

转载 查找算法之哈希查找

哈希查找定义:哈希查找是通过计算数据元素的存储地址进行查找的一种方法。O(1)的查找,即所谓的秒杀。哈希查找的本质是先将数据映射成它的哈希值。哈希查找的核心是构造一个哈希函数,它将原来直观、整洁的数据映射为看上去似乎是随机的一些整数。哈希查找的操作步骤:1)用给定的哈希函数构造哈希表;2)根据选择的冲突处理方法解决地址冲突;3)在哈希表...

2019-04-26 09:22:33 675

转载 Python 直接赋值、浅拷贝和深度拷贝解析

直接赋值:其实就是对象的引用(别名)。 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。 深拷贝(deepcopy):copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。 字典浅拷贝实例实例 1 2 3 4 5 6 7 >>>a={1...

2019-04-20 11:21:37 135

原创 vim中对所有相同单词高亮及取消高亮的方法

高亮方法:用vim时,想高亮显示一个单词并查找的方发,将光标移动到所找单词.1: shift + "*" 向下查找并高亮显示2: shift + "#" 向上查找并高亮显示3: "g" + "d" 高亮显示光标所属单词,"n" 查找!取消高亮的方法:使用vim的高亮搜索功能之后,如果不取消的话,代码中就会有像补丁一样的一块一块的高亮。之前用的方法很土,就是找一个再...

2019-04-13 10:06:54 7449 1

原创 deb软件包的构建参考网址整理

Debian Binary Package Building HOWTO:这个网址说的很清楚http://www.tldp.org/HOWTO/Debian-Binary-Package-Building-HOWTO/index.htmlhttps://www.ibm.com/developerworks/cn/linux/l-debpkg/index.htmlhttps://blog.c...

2019-04-12 18:07:12 337

原创 C经典100例说明

学习网址:http://www.runoob.com/cprogramming/c-100-examples.html实例1:编写程序不仅要实现基本的功能,还要考虑尽量减少资源的利用,主要包括时间和空间。这里面可以通过continue语句来减少循环语句的使用,这样就减少了时间复杂度。实例2:除了按题目要求实现基本功能外,还要考虑程序的可扩展性,找到共同的特性,即:输入值位于区间内,然后求大...

2019-04-12 09:12:06 254

原创 Linux系统进程状态监控

如何使用Sysdig监控您的Ubuntu 16.04系统https://www.howtoing.com/how-to-monitor-your-ubuntu-16-04-system-with-sysdig/首先我们会讨论 Docker 自带的几个监控子命令:ps, top 和 stats。然后是几个功能更强的开源监控工具 sysdig, Weave Scope, cAdvisor 和 P...

2019-04-11 17:03:41 294

原创 libpcap及tcpdump简介

libpcap简介:Libpcap是Packet Capture Libray的英文缩写,即数据包捕获函数库。该库提供的C函数接口用于捕捉经过指定网络接口的数据包,该接口应该是被设为混杂模式。这个在原始套接子中有提到。libpcap是unix/linux平台下的网络数据包捕获函数包,大多数网络监控软件都以它为基础。著名的软件TCPDUMP就是在Libpcap的基础上开发而成的。Libpc...

2019-04-11 17:00:53 1049

原创 Linux发包工具pktgen

1.pktgen简介: pktgen是Linux内核里包含的一个高性能发包工具,主要用来测试网络性能。一般情况下,使用pktgen就可以满足千兆网卡的测试需要,不必花钱购买昂贵的硬件发包设备。pktgen运行在“内核态”,并不占用太多的系统资源,就可以达到非常高的发包速率。 pktgen只支持UDP发包(端口9)。因为pktgen是一个非常底层测试工具,而且一般是测试网络设备的...

2019-04-11 16:58:20 3139

原创 dpdk运行及多进程运行,相关问题解决,pktgen, tcpdump应用

ifconfig -a问题:解决是缺sudowlw@ubuntu:~/dpdk/dpdk-stable-18.02.2/usertools$ ./../examples/helloworld/build/helloworldrte_virtio_pmd_init(): IOPL call failed - cannot use virtio PMDEAL: Detected 40 lco...

2019-04-11 16:33:11 1735 1

原创 dpdk编译,详细的环境搭建过程

dpdk环境的搭建过程:Linux平台上DPDK入门指南:中文,比较详细https://dpdk-docs.readthedocs.io/en/latest/linux_gsg/index.htmldpdk编译:dpdk依赖库:https://www.cnblogs.com/vancasola/p/8881197.html按上述网址安装完所有的依赖库后,按以下命令安装(脚本):e...

2019-04-11 16:23:52 5395

原创 深入浅出dpdk网址推荐

编译指导网址:doc.dpdk.org/guides/linux_gsg/build_sample_apps.html (官方网址,看什么资料都不如直接看官方网址,哪怕需要翻译一下,上面说的既详细又准确)DPDK二层转发示例源码阅读:https://www.cnblogs.com/vrg0/p/7552774.htmlDPDK盒子使用手册——DPDK入门:https://www.sdnl...

2019-04-11 16:11:27 1448 1

V4L2摄像头读取图片

V4L2USB摄像头读取一张图片

2016-05-02

omap3530Linux开发资料

详细描述了omap3530Linux学习与开发过程

2016-05-02

空空如也

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

TA关注的人

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