zoukankan      html  css  js  c++  java
  • 面经知识点

    不会的点:

    √进程间同步,进程间通信方式

    IO多路复用 epoll select poll

    √ 协程

    死锁 进程和线程的死锁

    √ 多线程多进程

    √socket怎样建立进程间的通信

    √Const关键字的用法

    √右值引用

    √编程实现:写一下shared_ptr这个类的实现,其中该有的数据成员和函数成员,如构造函数、拷贝构造函数、析构函数等

    √移动构造函数

    虚拟内存,虚拟内存实现方式

    √ 怎么查看内存泄漏? Valgrind

    看下智能指针源码 如 unique是如何实现独占性

    √右值引用有什么用 右值,右值引用

    √void f(const int& a) 和 void f(int a)区别++++

    √static,const在类中的作用

    √深拷贝和浅拷贝,从内存的角度

    √模板的特化和偏特化

    √ lamda 表达式

    C++11

    有没有了解设计模式

    设计模式原则

    有没有用过显卡(问了显卡有关的知识,,,不懂就说不知道)

    敏感词检测 手写

    √指针常量&常量指针?

    √ 常量函数?

    √常量函数、常量引用、指针常量、常量指针

    √ 指针和引用的区别和用途( 指针是C++的精髓,很常见),指针本身就是对象 引用是别名,引用初始化时要绑定

    √ 空指针和野指针(偶尔)

    √函数参数:const int& x VS int x?

    √ 右值引用?string什么时候发生右值引用? String 的构造函数,拷贝构造函数,赋值构造函数,移动构造函数是浅拷贝还是深拷贝

    单例如何保证线程安全?

    √ static关键字作用在不同地方的产生的功能。(全局变量、局部变量、类成员函数、类成员变量等位置)

    √内联函数和宏定义函数的区别 内联函数与宏定义:用法、区别、运行机制、优缺点

    √boost::any

    隐式类型转换有哪些

    √Hash冲突处理,开链法数据较大怎么办(使用红黑树代替链表

    红黑树平衡二叉树的区别(插入节点红黑树较优秀)

    √堆排手撕一下

    √手写素数筛

    √ malloc和free、new和delete

    √ delete和delete[]的区别(对象数组的构造和析构)

    如何hash?hash冲突的解决办法。(有余力的建议再了解下 不同的语言应用hash表时,扩容时机和解决hash冲突的机制都不同

    例如:C++和python的扩容时机都是设置的负载因子达到0.75,而C#是0.6;再比如C++和C#解决hash冲突的时候是用的链地址法,而python运用的是Rehash,会扩容double的内存空间,开销比较大等。

  • 相关阅读:
    风火轮 –动画效果:擦除、形状、轮子、随机线条、翻转远近、缩放、旋转、弹跳效果
    风火轮 –动画效果:浮入与劈裂
    风火轮 – 飞入动画效果
    风火轮 1
    CB XE6初体验
    在CB2010中调用ffmpeg(5)
    在CB2010中调用ffmpeg(4)
    在CB2010中调用ffmpeg(3)
    在CB2010中调用ffmpeg(2)
    0-99累加
  • 原文地址:https://www.cnblogs.com/acmLLF/p/14747618.html
Copyright © 2011-2022 走看看