自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序创坊

与你分享知识和经验

  • 博客(2)
  • 资源 (9)
  • 收藏
  • 关注

原创 常见算法情景的时间复杂度分析

内容概述:因为大多数算法基本上是应用循环结构,递归结构, 循环+递归结构;  算法的时间基本上都消耗在这两部分,因此,分析算法的时间复杂度就是对循环结构的分析或者对递归结构的分析或者对循环递归的复合分析。

2016-05-30 09:56:01 350

原创 算法的是时间复杂度分析

原由:最近再温习数据结构,书中直接给出了算法的时间复杂读,但是静下心来想想它是如何得出次结果的呢?自己也不是很清楚,便上网查阅资料和书籍,将自己总结写来与君共勉。

2016-05-19 23:00:35 594

基于eBPF/XDP实现conntrack功能

连接跟踪(conntrack)是网络应用非常非常的基础,比如有状态防火墙 (firewall),网络地址转换(nat),负载均衡(lb)。Linux conntrack 是 基于 netfilter 实现的,如图所示,分别在 PREROUTING, POSTROUTING 位置前 和后对网络报文进行跟踪;但是 XDP 位置在进入网络栈之前,无法利用到内核栈的 conntrack 能力, Cilium 应该遇到同样的问题, 所以 Cilium 基于 eBPF 实现了 conntrack;换句话说,只要具备 Hook 能力,能拦截进出主机的每个报文,完全可以实 现一套连接跟踪功能, 这个该项目的核心思路。 购买文档,免费给源代码!! 购买文档,免费给源代码!! 购买文档,免费给源代码!!

2022-06-19

基于eBPF/XDP快速转发

传统网络转发路径是从L2L3,查询路由表然后转发,中间解析报文且分配SKB。 XDP转发路径可以下沉L2, 解析报文再封装,无SKB分配,高效且快速。 购买设计文档免费送源码, 免费咨询

2022-04-02

基于eBPF/XDP实现L4防火墙

互联网服务常常需要预防DDoS攻击,希望尽早丢弃攻击流量减少服务器资源的浪费。从概念上分析,防火墙是抵御DDoS的有效手段,但是实际基于NetFilter的IpTables并不能解决该问题,因为其处理报文的位置已分配SKB,大量无效SKB会耗尽内存资源,拖垮服务器。但基于eBPF/XDP实现的防火墙能够更早处理攻击流量而不消耗CPU和内存资源,更高效,更安全。

2022-02-27

md5(C++实现)

md5, 预留函数接口,可以改进

2016-06-21

sha1(C++实现)

sha1算法实现,接口预先定义好,你可以参考资料进行扩展改进。

2016-06-21

计数排序(代码片段)

计数排序(代码片段)

2016-06-08

归并排序(代码片段)

归并排序(代码片段)

2016-06-08

堆排序(代码片段utf-8编码)

堆排序(代码片段utf-8编码)

2016-06-08

代码片段(快速排序)

代码片段(快速排序)

2016-06-01

空空如也

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

TA关注的人

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