- 博客(15)
- 资源 (17)
- 收藏
- 关注
转载 Vim代码补全插件:YouCompleteMe
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/houzhuoming1/article/details/49990739
2018-12-05 11:18:59
210
转载 关于23种设计模式的有趣见解
在网上看见了这篇文章,作者以轻松的语言比喻了java的23种模式,有很好的启发作用。 创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂...
2018-04-17 20:34:43
200
转载 从UDP的”连接性”说起–告知你不为人知的UDP
很早就计划写篇关于UDP的文章,尽管UDP协议远没TCP协议那么庞大、复杂,但是,要想将UDP描述清楚,用好UDP却要比TCP难不少,于是文章从下笔写,到最终写成,断断续续拖了好几个月。说起网络socket,大家自然会想到TCP,用的最多也是TCP,UDP在大家的印象中是作为TCP的补充而存在,是无连接、不可靠、无序、无流量控制的传输层协议。UDP的无连接性已经深入人心,协议上的无连接性指的是
2017-12-11 23:52:57
621
转载 apt-get update失败处理
apt-get update失败处理最近在Ubuntu上面执行sudo apt-get update时出现如下提示:*** Error in `appstreamcli': double free or corruption (fasttop): 0x0000000001549c80 ***======= Backtrace: =========/lib/x86_6
2017-12-08 21:35:54
721
转载 OCTEON与DPDK(Intel data plan develop kit)
http://note.youdao.com/share/?id=248a6e3b877824484a02b507f69ccf84&type=note本文新浪博客链接,http://blog.sina.com.cn/s/blog_6b0d60af0101cu1z.htmlOCTEON专为包处理而设计,有针对性地设计了大量硬件加速单元。其芯片设计团队曾设计Alpha芯片,在处理器
2013-07-09 21:02:40
1813
转载 一种高效无锁内存队列的实现
Disruptor是LMAX公司开源的一个高效的内存无锁队列。这两天看了一下相关的设计文档和博客,下面尝试进行一下总结。第一部分。引子谈到并发程序设计,有几个概念是避免不了的。1.锁:锁是用来做并发最简单的方式,当然其代价也是最高的。内核态的锁的时候需要操作系统进行一次上下文切换,等待锁的线程会被挂起直至锁释放。在上下文切换的时候,cpu之前缓存的指令和数据都将失效,对性能
2013-05-29 22:38:19
746
转载 无锁队列的实现
关于无锁队列的实现,网上有很多文章,虽然本文可能和那些文章有所重复,但是我还是想以我自己的方式把这些文章中的重要的知识点串起来和大家讲一讲这个技术。下面开始正文。 关于 CAS 等原子操作 在开始说无锁队列之前,我们需要知道一个很重要的技术就是 CAS 操作——Compare & Set,或是 Compare & Swap,现在几乎所有的 CPU 指令都支持 C
2013-05-29 22:03:11
843
转载 OCTEON startup analysis
主要说一下OCTEON的启动过程,在Cavium提供的SDK中有可用的u-boot,需要针对自己的的板子来简单的改写了,但是不只是移植还看了下启动的原理,研究了MIPS架构上的一些东西。 .globl _start .text_start: RVECENT(reset,0) /* U-boot entry point */ /* The above
2013-05-08 21:24:03
1925
转载 Cavium OCTEON 1
1 Cavium OCTEON本文主要参考Cavium的programmer guide和CPU的硬件文档,涉及的内容主要包括Cavium的收发包流程以及针对收发包过程中的特性来进行性能上的调整。首先从一般的包收发过程来说,一般情况下,网卡收到数据包后通过DMA映射到指定的内存位置,然后中断通知CPU来取数据包,经过几次内存拷贝后到达协议栈。为了加速包的处理效率,一些CPU采用各种
2013-05-08 21:21:11
7446
转载 IPsec IKE SA 和 IPsec SA 写的比较清晰的一篇文章文章
终于明白是怎么回事了,困扰我好多天了。网上的资料鱼龙混杂,直到这位大虾的出现。第一阶段有主模式和积极模式2种只有remote vpn和Easy vpn是积极模式的,其他都是用主模式来协商的让IKE对等体彼此验证对方并确定会话密钥,这个阶段永DH进行密钥交换,创建完IKE SA后,所有后续的协商都将通过加密合完整性检查来保护phase 1帮助在对等体之间创建了一条安全通道
2013-03-25 21:58:33
8116
转载 Linux发送函数dev_queue_xmit分析
当上层准备好一个包之后,交给下面这个函数处理:int dev_queue_xmit(struct sk_buff *skb) { struct net_device *dev = skb->dev; struct netdev_queue *txq; struct Qdisc *q; int
2013-01-27 15:26:07
1415
转载 Linux下使用system()函数,谨慎使用(转)
转自:http://my.oschina.net/renhc/blog/53580曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入。只是简单的知道用这个函数执行一个系统命令,这远远不够,它的返回值、它所执行命令的返回值以及命令执行失败原因如何定位,这才是重点。当初因为这个函数风险较多,故抛弃不用,改用其他的方法。这里先不说我用了什么方法,这里必
2012-12-17 12:23:06
581
原创 vm虚拟机里rhel6.0将本地iso加入软件源的方法
在虚拟机设置CD/DVD里选择本地ISO加载,重新启动后,就挂在/media目录下。# cd /etc/yum.repos.d/vim编辑里面的文件vim rhel-source.repo ,增加一个条目[ISO]name=redhat //随便起baseurl=file:///media/RHEL_6.1\ i386\ Disc\ 1/
2012-12-12 22:14:49
710
转载 IPSEC TOOL 0.8在rhel6和centos6.3中的配置安装
1.去网站http://sourceforge.net/projects/ipsec-tools/下载最新的ipsec tool 0.8源码压缩包2.解压后 ./configure执行3.make4.make install完成3.make过程中会提示很多错误,参考如下解决:1. checking openssl versio
2012-12-12 19:25:40
2019
转载 Linux Socket编程(不限Linux)
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有
2012-12-10 23:12:09
462
AnkhSvn-2.4.11610
2012-09-23
PDF解密解锁工具软件
2010-06-11
VMware_Workstation_5.5.3_34685汉化补丁
2010-05-23
iDreamPiano绿色破解版3.0&4.0
2010-04-29
KD-tree详细权威资料
2009-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人