zoukankan      html  css  js  c++  java
  • C/C++实习工作应该具备那些能力?才能拿更好的工作和薪资!

    应届生除了要良好地掌握算法和数据结构以外,以下一些技能点列表希望对大家有帮助,有兴趣的朋友可以参考这个针对性地补缺补差。

    文章列出的技能点有的要求熟悉,有的了解即可,注意技能点前面的修饰词。如果没有明确给出“熟悉”“了解”等字眼,要求均为熟悉。

    一、编程语言

    ۞ C/C++方面

        ▷ 熟悉内存分布(堆、栈、静态/全局/局部变量、虚指针…)

        ▷ 熟悉Makefile。

        ▷ 熟悉gdb调试(断点、查看内存、执行跟踪、了解CPU主要寄存器作用…)。

        ▷ 熟悉性能分析工具(gprof)。

        ▷ 熟悉C-Runtime常用函数(如字符串格式化函数printf、scanf,字符串比较连接函数、内存分配函数、文件与目录操作函数等)。

        ▷ 熟悉stl库。

        ▷ 熟悉OO思想、常见设计模式(如单例模式、工厂设计模式、装饰者模式、Builder模式、生产者消费者模式、策略模式等)。

        ▷ 熟悉RAII、pimpl惯用法。

        ▷ 有一定的代码质量和重构能力。

     

    二、操作系统方面

    ۞ 多线程相关与线程之间同步技术

    熟练使用(但不局限于)以下linux API。linux下的线程创建、等待、获取线程id


     

    常见线程之间的同步技术(何时该用那种技术)

    互斥体


     

    信号量


     

    条件变量


     

    读写/自旋锁


     

        ▷ 熟悉守护进程的创建、原理

        ▷ 了解计划作业crontab

        ▷ 熟悉进程、线程状态查看命令(top、strace、pstack)

        ▷ 熟悉内存状态查看命令memstat、free

        ▷ 熟悉IO状态查看命令iostat、df、du

        ▷ 了解linux文件的权限、用户、时间(ctime、mtime、atime)、inode等文件基本属性,熟练使用chmod、chown、chgrp等基本命令。

        ▷ 熟悉文件传输命令scp、rz、sz命令、

        ▷ 熟悉文件定位命令find、whereis命令。

        ▷ 熟悉软链接,熟悉ln命令。

        ▷ 熟悉lsof命令。

    三、计算机网络

        ▷ 熟悉tcp状态机(三次握手、四次挥手)。

        ▷ 熟悉tcpdump命令。

        ▷ 熟悉网络状态和防火墙状态查看命令:netstat、ifconfig、iptables

        ▷ 熟悉socket API,包括但不限于(connect、accept、bind、listen、send/sendto、recv/recvfrom、select、gethostbyname)


     

        ▷ 熟悉epoll,熟悉水平触发与边缘触发。


     

        ▷ 熟悉阻塞socket和非阻塞socket在connect、send、recv等行为上的区别,如何将socket设置为非阻塞的。

    四、数据库

        ▷ 熟悉数据表结构设计(三范式、字段属性)。

        ▷ 了解查询优化(索引的概念与创建、sql优化)。

        ▷ 熟悉常见的mysql API函数:


     

     

    五、脚本工具

        ▷ 了解shell基本语法、变量操作、函数、循环/条件判断等程序结构。

        ▷ 熟练使用文本编辑工具vi/vim。

        ▷ 了解使用文本处理命令grep、sed、cut。

        ▷ 了解awk命令。

    最后,下方评论透露一下你的实习工资,看看你有没拖后腿!

    —————————————

    - End -

    不管你是转行也好,初学也罢,进阶也可,如果你想学编程,进阶程序员~

    【值得关注】我的 编程学习交流俱乐部 !【点击进入】


    C语言入门资料(网盘链接免费分享)


     

    C语言推荐书籍(PDF免费分享)


     
  • 相关阅读:
    机试指南
    Python 切片与深拷贝
    list去重,求差集,保持顺序不变
    python--coding
    python --cookbook
    H5py文件
    面向对象
    企业微信和微信公众号获取wx.config的安卓和ios的区别----踩坑
    vue+vant实现上拉加载下拉刷新(访问后台逻辑)
    vue实现前端跨域问题
  • 原文地址:https://www.cnblogs.com/huya-edu/p/15137494.html
Copyright © 2011-2022 走看看