progin15873152445
1天前在线
全职 · 300/日  ·  6525/月
工作时间: 工作日10:00-19:00、周末10:00-19:00工作地点: 远程
服务企业: 1家累计提交: 0工时
联系方式:
********
********
********
聊一聊

使用APP扫码聊一聊

个人介绍

我毕业于"湖南农业大学",担任过《北京亿赛通科技发展有限公司》的C++开发工程师;

负责过"网络中间人"-产品, "流量审计系统"-产品, "流文件解析器"-中间件, "流策略管理器"-中间件, "授权加解密接口族"的开发;


精通技术栈:

开发常用语言:C语言、C++语言、C++设计模式、Linux与Shell


开发常用工具:GCC工具链、gdb、cmake、automake、make(Makefile)


第三方库与框架:C库、STL库、base64、openssl、file、pugixml/simdjson、ip2region、区间树、AC/hyperscan、SIMD指令集、llhttp;


系统编程:文件操作、虚拟内存、内存映射、堆内存管理、内存池、多进程并发、多进程通信、多线程并发、多线程通信;


网络编程:tcpdump/wireshark、TCP/IP协议栈、TCP/UDP套接字、客户端、长连接与短连接、多进程服务端、多线程服务端、IO复用服务端(select/poll/epoll)、生产消费者模型、线程池、线程闭环状态机、libevent库;


数据库编程:设计数据库、SQL语句操纵、API操纵数据库;


数据结构及算法与代码调优:数组、双端队列、单链表、双链表、顺序栈、链栈、顺序队列、链式队列、字符串、树、二叉树、二叉排序树、平衡二叉树(AVL、RB)、哈夫曼二叉树、堆二叉树、图、顺序查找、二分查找、分块查找、哈希查找、哈希表、冒泡排序、选择排序、插入排序、希尔排序、归并排序、堆排序、快速排序、计数排序、基数排序、桶排序;


编译原理与代码调优:基础指令强度削弱、循环代码外提、函数调用传参、行数调用返回值、函数调用展开、分遍预处理打表;


计算机体系结构与代码调优:分支预测与消除、数据预取到寄存器、数据预取到缓存、循环代码展开与SIMD;


操作系统与代码调优:IO分治、无锁IO锁、自定义IO过程锁、磁盘读写缓慢与IO加速、内存缺页中断与IO加速、CPU多核cache多线程覆盖、热数据加载与卸载;


数学能力:高等数学,概率论,线性代数


英语能力:通过CET-4、CET-6

 

如果我能帮上您的忙,请点击"立即预约"或"发布需求"!

工作经历

  • 2021-12-21 -2023-11-01亿赛通C++开发工程师已认证

    1、围绕着分析网络协议,做一系列产品的开发与维护工作包括:流量审计、流量控制、流量篡改 以及流量攻击。工作分支如下: 旁路产品:流量审计系统; 串路产品:网络中间人(审计、防火墙、脱敏); 中间件:文件解析器、策略管理器; 安全套件:授权加解密接口族; 2、常规工作包括: 1.开发产品功能并调试、白盒测试、异常测试、压力测试; 2.修改测试人员反馈的功能问题点,回归测试; 3.代码框架重构,文档注解; 4.代码性能调优;

教育经历

  • 2017-09-01 - 2021-07-01湖南农业大学计算机科学与技术本科已认证

技能

C++
C
多线程
多进程
GCC
CMake
UML
STL
加密解密
0
1
2
3
4
5
0
1
2
3
4
5
作品
cprintf

cprintf 解决问题:给字符串的字体和背景着色。 技术栈:C语言、Shell语言; 亮点:易用、支持字面字符串、支持格式化输出接口(|f)printf、可自由嵌套拓展; 补充说明:该模块可以在任意系统下通用。 如何快速上手?详情见ReadMe。

0
2024-11-08 07:53
eerrno

解决问题:精准定位代码错误发生的位置,并报告出来。 技术栈:C语言、Shell语言、系统编程; 亮点:易用、囊括所有系统错误并且可以自由扩充、线程安全; 补充说明:该模块可以在任意系统下通用。 如何快速上手?详情见ReadMe。

0
2024-11-08 07:42
simdxml

解决问题:分片处理办公类文档压缩包(比如:docx,pptx,xlsx,vsdx,ofd,...)内的XML文档。 技术栈:C语言、C++语言、Shell语言、设计模式、闭环状态机算法、SIMD指令集算法; 亮点:易用、解析器容易拓展、状态机简洁高效、SIMD极限加速; 如何快速上手?详情见ReadMe。

0
2024-11-08 07:44
更新于: 11-10 浏览: 47