版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/CY071512/article/details/82379781
求职意向
C++开发工程师
个人信息
- 基本信息:常勇/男/1996
- 毕业院校:西安科技大学/本科
- 专业: 电子科学与技术
- GitHub: https://github.com/changyong715
- 邮箱: [email protected]
- 电话: 183-9257-7640
项目经验
基于epoll版的web服务器 (2018.08~2018.09)
- 项目描述:采用C/S模型,利用socket编程基础以及epoll多路转接技术,依次来编写小型的web服务器开发,实现用户请求与服务器响应的简单实现
- 使用技术:socket编程、epoll多路转接技术、cgi
- 开发环境:Linux、gcc、Makefile
- 项目源码:https://github.com/changyong715/web
高效线程管理系统 (2018.07~2018.08)
- 项目描述:在Linux环境下利用操作系统提供的系统接口模拟实现出线程池的功能,减少创建和销毁线程的次数,尽量利用已有线程进行服务,减小系统负载。
- 使用技术: 多线程、互斥量、条件变量、链表
- 开发环境: Linux、gcc、Makefile
- 项目源码:https://github.com/changyong715/pool
泄露仪 (2018.07~2018.08)
- 项目描述:通过类的析构函数特性以及对operator new和operator delete的重载,以此来判断程序结束后所开辟的内存是否释放完毕,达到内存泄露检查的效果。
- 使用技术:函数重载、链表、异常
- 开发环境:VS2017
- 项目源码:https://github.com/changyong715/LeakDetector
技能清单
·编程语言
- 熟练掌握c语言基本语法,掌握数组、函数、指针、内存管理等
- 熟悉C++基本语法,掌握引用、继承、多态、智能指针等
- 了解STL库,如vector、list、string
- 熟练掌握常见的数据结构,如链表,二叉树,栈,队列等
- 熟练掌握常见的排序算法,如快排、堆排序、插入排序
- 熟练掌握常见的查找算法,如二分查找、哈希表、二叉搜索树等
·操作系统与网络
- 熟悉Linux编程及vim的使用
- 了解Linux环境编程,比如多进程和多线程
- 了解Linux间进程通信机制,比如:管道、消息队列、共享内存
- 掌握OSI七层模型,协议栈的封装与分用
- 熟悉ARP、TCP/UDP、IP、HTTP等协议
- 掌握网络编程基础,了解socket编程
- 掌握Linux下常见的IO模型和IO多路转接技术