- 博客(9)
- 收藏
- 关注
原创 azure里创建linux ubuntu虚拟机DNS无效的解决办法
在使用azure创建虚拟机的时候碰到了一个问题,ubuntu 18.04起来以后,DNS服务器没有配上,查看/etc/resolv.conf, 里面的内容是一个loopback地址。最后是通过下面这个帖子里提到的方法解决的,增加完ID_NET_DRIVER后需要reboot。在中文互联网上查了很久,一只没有找到有用的内容。
2023-04-29 21:44:58 208
原创 DPDK lockless ring 介绍
DPDK中,通过ring结构来传递报文描述符,使用lockless ring来提高效率。说是无锁ring,其实在实现中还是使用了锁的机制,只不过不是利用mutex等系统调用,而是通过原子操作来实现互斥的,具体是如何实现的呢,本文将对于DPDK中的实现细节进行介绍。在了解实现细节前,先来分析一下无锁环需要解决一些什么样的问题。一般情况下,对于临界区或者竞争资源,会采用加锁的方法来进行互斥...
2019-08-04 21:36:33 536
原创 DPDK LPM6 介绍
IPv6,ip地址的长度扩充到了128bits,DPDK中通过LPM6的库来支持IPv6。LPM6的实现和LPM非常类似。推荐阅读上一篇文章https://blog.csdn.net/blizzardoner/article/details/96196041来理解基本的LPM实现方法。与LPM相似,LPM6也使用了tbl24和tbl8两个数据结构来实现查找规则,差别是LPM中使用1级tbl24...
2019-08-04 13:33:27 837
原创 DPDK LPM 介绍
DPDK 是目前比较流行的数据面加速的解决方案,提供了一些在数据转发面比较有用的库,比如本文中提到的LPM,LPM是longest prefix match的缩写,中文的意思是最长匹配。这是在数据转发面比较常用的一个概念,意思就是有多个匹配项的时候,最长匹配的那一项将做为最终的查找结果。DPDK LPM的库主要是针对长度为32位的key,其实就是针对IPv4的路由查找所量身定制的。LPM的...
2019-07-16 22:32:58 2241
原创 学习搭建NDK的环境
1.配置NDKfollowing bellowing website instructionshttp://tools.android.com/tech-docs/android-ndk-preview
2015-11-21 21:13:41 233
原创 在项目中使用volley
从stackoverflow上搜到的,在我的项目里试了下,可以用。把volley作为子模块添加到APP工程中git submodule add -b master https://android.googlesource.com/platform/frameworks/volley volley关于git submodule命令的使用,可以参考https://ww
2015-10-11 22:18:13 250
翻译 interface builder的身世
Interface Builder(IB) 拥有“悠久”的历史,出现于1988年,刚开始是用来为NeXTSTEP,OpenStep, Mac OS X开发APP,发展到现在,也用来为iPhone和iPad开发APP。如我们之间谈到的,在Xcode4之前,IB是一个独立的程序,同Xcode一起安装。发展到现在,IB已经完全的集成到了Xcode。IB支持两种文件类型,旧格式是.nib,新格式是.xib
2015-08-31 08:41:09 323
原创 android: hello world
从google的网站上找到了开发者指南,http://developer.android.com/index.html根据上面的指导,做了个hello world的APP,还不错,正常加载到手机,启动、运行、显示hello world。接下来是activity和intent的使用,按照指南添加了新的activity,并获取fragment_activity传来的消息
2014-06-01 10:16:07 531
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人