常见一面问题

1.智能指针

常用的c++库

Standard Template Library (STL)

Algorithms 算法
Containers 容器
Functions 函数
Iterators 迭代器

Boost

同样是大量C++库的集合,下一代标准的新特性往往会出自于Boost中。
Qt

跨平台的应用程序和用户界面框架,应该是最广为人知的图形库了,能够很容易的建立图形程序,同时附带十分丰富的开发文档,能够用于快速开发桌面界面应用。
QCustomPlot

一个基于Qt的绘图控件,可以很简单的画出各种曲线和图谱,对于一般用户来说上手十分容易。
ROOT

一个用于数据处理和分析的框架,常在科研机构中被使用。
MFC

微软封装的一个Windows API库,能够很方便的建立桌面应用。
Boost.Asio

一个通过异步操作完成网络和底层I/O编程的跨平台的C++库。Asio的争议挺多的,有人觉得写得不容易,也有人觉得性能不够好。
Muduo

陈硕编写的,是一个用于Linux多线程服务器的C++非阻塞网络库。这是一个比较高质量的基于Reactor网络库,代码十分简洁,非常适合初学者阅读学习。
WebSocket++

基于C++/Boost Aiso的websocket 客户端/服务器库。
OpenMP

一个可用于并行计算的框架,可直接在代码中添加比较简单的指令来实现程序的并行化,大大降低了并行编程的难度和复杂度。
OpenSSL

一个可实现安全通信以及加密的开放源代码库,广泛应用在网页服务中上。
SQLite

一个轻量级的关系数据库,只有几百KB,可以正确嵌入到你的项目中。
Cocos2d-x

一个开源的移动2D游戏框架,可以构建2D游戏,互动图书,演示和其他图形应用程序,同时能够跨平台使用。
OpenCV

非常流行和热门的开源计算机视觉类库,实现了大量图像处理和计算机视觉方向上的通用算法。
VTK

一个用于三维计算机图形学,图像处理和可视化的开源免费软件系统。
ITK

一个开源的、跨平台的开源图像分析系统,与VTK相结合通常用于医学影响的可视化和分析处理。
Geant4

粒子探测器模拟引擎,在高能物理或核物理的仿真计算中经常用到。
FFmpeg

一个用来记录、转换数字音频、视频,并能将其转化为流的开源程序,可非常简单的通过这个软件对视频进行常见操作。
FreeImage

一个免费开源的图像处理库,支持现在多媒体应用所需的通用图片格式和其他格式。

集成开发环境

Code::Blocks

免费的跨平台集成开发环境。
Microsoft VisualStudio

自微软的集成开发环境,应该是目前Windows系统下最流行的IDE。
Qt Creator

于Qt框架的跨平台的C++开发环境。
CMake

跨平台的免费开源软件用于管理软件使用独立编译的方法进行构建的过程。
文本编译器
Visual Studio Code

微软2017年推出的一个轻量但功能强大的跨平台源代码编辑器,提供及其强大的扩展插件和功能,业界口碑极好。
VIM

全键盘操作,脱离鼠标。熟练使用起来效率奇高。不过初学者入门稍难,有耐心者可用。
Notepad++

Windows下的免费开源编辑器,十分小巧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值