简历存档

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/CY071512/article/details/82379781

求职意向

C++开发工程师


个人信息


项目经验

基于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多路转接技术

猜你喜欢

转载自blog.csdn.net/CY071512/article/details/82379781