网上C++开源项目学习
所有数据来源于互联网。所谓取之于互联网,用之于互联网。
项目实战(排名不分先后)
序号 | 分类 | 名称 | 链接 | 简介 |
1 | 标准库,算法与函数 | C++ Standard Library | http://en.wikipedia.org/wiki/C%2B%2B_Standard_Library | 一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分 |
2 | 标准库,算法与函数 | Standard Template Library | https://en.wikipedia.org/wiki/Standard_Template_Library | 标准模板库, STL |
3 | 标准库,算法与函数 | C POSIX library | https://en.wikipedia.org/wiki/C_POSIX_library | POSIX系统的C标准库规范 |
4 | 标准库,算法与函数 | ISO C++ Standards Committee | https://github.com/cplusplus | C++标准委员会 |
5 | 框架 | Apache C++ Standard Library | http://stdcxx.apache.org/ | 一系列算法,容器,迭代器和其他基本组件的集合 |
6 | 框架 | ASL | http://stlab.adobe.com/ | Adobe源代码库提供了同行的评审和可移植的C++源代码库 |
7 | 框架 | Boost | https://github.com/boostorg | 大量通用C++库的集合 |
8 | 框架 | BDE | https://github.com/bloomberg/bde | 来自于彭博资讯实验室的开发环境 |
9 | 框架 | Cinder | https://libcinder.org/ | 提供专业品质创造性编码的开源开发社区 |
10 | 框架 | Bxxomfort | http://ryan.gulix.cl/fossil.cgi/cxxomfort/index | 轻量级的,只包含头文件的库,将C++ 11的一些新特性移植到C++03中 |
11 | 框架 | Dlib | http://dlib.net/ | 使用契约式编程和现代C++科技设计的通用的跨平台的C++库 |
12 | 框架 | EASTL | https://github.com/paulhodge/EASTL | EA - STL公共部分 |
13 | 框架 | ffead - cpp | [https://github.com/sumeetchhetri/ffead - cpp](https://github.com/sumeetchhetri/ffead - cpp) | 企业应用程序开发框架 |
14 | 框架 | Folly | https://github.com/facebook/folly | 由Facebook开发和使用的开源C++库 |
15 | 框架 | JUCE | https://github.com/WeAreROLI/JUCE | 包罗万象的C++类库,用于开发跨平台软件 |
16 | 框架 | libphenom | https://github.com/facebookarchive/libphenom | 用于构建高性能和高度可扩展性系统的事件框架 |
17 | 框架 | LibSourcey | https://github.com/sourcey/libsourcey | 用于实时的视频流和高性能网络应用程序的C++11 evented IO |
18 | 框架 | LibU | https://github.com/koanlogic/libu | C语言写的多平台工具库 |
19 | 框架 | Loki | [http://loki - lib.sourceforge.net/](http://loki - lib.sourceforge.net/) | C++库的设计,包括常见的设计模式和习语的实现 |
20 | 框架 | MiLi | https://code.google.com/p/mili/ | 只含头文件的小型C++库 |
21 | 框架 | openFrameworks | https://openframeworks.cc/ | 开发C++工具包,用于创意性编码 |
22 | 框架 | Qt | https://www.qt.io/developers/ | 跨平台的应用程序和用户界面框架 |
23 | 框架 | Reason | http://code.google.com/p/reason/ | 跨平台的框架,使开发者能够更容易地使用Java,.Net和Python,同时也满足了他们对C++性能和优势的需求 |
24 | 框架 | ROOT | https://root.cern.ch/ | 具备所有功能的一系列面向对象的框架,能够非常高效地处理和分析大量的数据,为欧洲原子能研究机构所用 |
25 | 框架 | STLport | http://www.stlport.org/ | STL具有代表性的版本 |
26 | 框架 | STXXL | http://stxxl.sourceforge.net/ | 用于额外的大型数据集的标准模板库 |
27 | 框架 | Ultimate++ | https://www.ultimatepp.org/ | C++跨平台快速应用程序开发框架 |
28 | 框架 | Windows Template Library | https://sourceforge.net/projects/wtl/ | 用于开发Windows应用程序和UI组件的C++库 |
29 | 框架 | Yomm11 | https://github.com/jll63/yomm11 | C++11的开放multi - methods |
30 | 异步事件循环 | Boost.Asio | [https://think - async.com/Asio/](https://think - async.com/Asio/) | 用于网络和底层I/O编程的跨平台的C++库 |
31 | 异步事件循环 | libev | http://libev.schmorp.de/ | 功能齐全,高性能的时间循环,轻微地仿效libevent,但是不再像libevent一样有局限性,也修复了它的一些bug |
32 | 异步事件循环 | libevent | http://libevent.org/ | 事件通知库 |
33 | 异步事件循环 | libuv | https://github.com/joyent/libuv | 跨平台异步I/O |
34 | 异步事件循环 | libco | https://github.com/Tencent/libco | 协程,微信支持8亿用户同时在线的底层IO库。功能强大 |
35 | 异步事件循环 | ntyco | https://github.com/wangbojing/NtyCo | 纯c版的协程框架,代码短小精悍,适合嵌入工程 |
36 | 异步事件循环 | libgo | https://github.com/yyzybb537/libgo | golang风格的并发框架,C++11实现协程库 |
37 | 网络库 | ACE | https://github.com/cflowe/ACE | C++面向对象网络变成工具包 |
38 | 网络库 | Casablanca | [https://archive.codeplex.com/?p = casablanca](https://archive.codeplex.com/?p = casablanca) | C++ REST SDK |
39 | 网络库 | cpp - netlib | [https://cpp - netlib.org/](https://cpp - netlib.org/) | 高级网络编程的开源库集合 |
40 | 网络库 | Dyad.c | https://github.com/rxi/dyad | C语言的异步网络 |
41 | 网络库 | libCurl | https://curl.haxx.se/libcurl/ | 多协议文件传输库 |
42 | 网络库 | Mongoose | https://github.com/cesanta/mongoose | 非常轻量级的网络服务器 |
43 | 网络库 | Muduo | https://github.com/chenshuo/muduo | 用于Linux多线程服务器的C++非阻塞网络库 |
44 | 网络库 | net_skeleton | https://github.com/cesanta/fossa | C/C++的TCP 客户端/服务器库 |
45 | 网络库 | WAFer | https://github.com/riolet/WAFer | 基于C语言的超轻型软件平台,用于可扩展的服务器端和网络应用。 对于C编程人员,可以考虑node.js |
46 | 网络库 | Onion | https://github.com/davidmoreno/onion | C语言HTTP服务器库,其设计为轻量级,易使用 |
47 | 网络库 | POCO | https://github.com/pocoproject/poco | 用于构建网络和基于互联网应用程序的C++类库,可以运行在桌面,服务器,移动和嵌入式系统 |
48 | 网络库 | RakNet | https://github.com/facebookarchive/RakNet | 为游戏开发人员提供的跨平台的开源C++网络引擎 |
49 | 网络库 | Tufao | https://github.com/vinipsmaker/tufao | 用于Qt之上的C++构建的异步Web框架 |
50 | 网络库 | WebSocket++ | https://github.com/zaphoyd/websocketpp | 基于C++/Boost Aiso的websocket 客户端/服务器库 |
51 | 网络库 | ZeroMQ | http://zeromq.org/ | 高速,模块化的异步通信库 |
52 | TCP/IP协议栈 | f - stack | [https://github.com/f - stack/f - stack](https://github.com/f - stack/f - stack) | 腾讯开源的协议栈,基于DPDK的高性能用户态协议栈 |
53 | TCP/IP协议栈 | NtyTcp | https://github.com/wangbojing/NtyTcp | 单线程的协议栈的,基于netmap,DPDK,rawSocket的实现 |
54 | TCP/IP协议栈 | LWIP | http://savannah.nongnu.org/projects/lwip/ | 针对RAM平台的精简版的TCP/IP 协议栈实现 |
55 | TCP/IP协议栈 | mTCP | [https://github.com/mtcp - stack/mtcp](https://github.com/mtcp - stack/mtcp) | 针对多核系统的高可扩展性的用户空间TCP/IP 协议栈 |
56 | TCP/IP协议栈 | 4.4BSD | https://www.freebsd.org/zh_CN/copyright/license.html | *nix的协议栈是源于4.4BSD的 |
57 | 音频库 | FMOD | https://www.fmod.com/ | 易于使用的跨平台的音频引擎和音频内容的游戏创作工具 |
58 | 音频库 | Maximilian | https://github.com/micknoise/Maximilian | C++音频和音乐数字信号处理库 |
59 | 音频库 | OpenAL | http://www.openal.org/ | 开源音频库—跨平台的音频API |
60 | 音频库 | Opus | [http://opus - codec.org/](http://opus - codec.org/) | 一个完全开放的,免版税的,高度通用的音频编解码器 |
61 | 音频库 | Speex | https://www.speex.org/ | 免费编解码器,为Opus所废弃 |
62 | 音频库 | Tonic | https://github.com/TonicAudio/Tonic | C++易用和高效的音频合成 |
63 | 音频库 | Vorbis | http://xiph.org/vorbis/ | Ogg Vorbis是一种完全开放的,非专有的,免版税的通用压缩音频格式 |
64 | 生态学 | lisequence | http://molpopgen.github.io/libsequence/ | 用于表示和分析群体遗传学数据的C++库 |
65 | 生态学 | SeqAn | http://www.seqan.de/ | 专注于生物数据序列分析的算法和数据结构 |
66 | 生态学 | Vcflib | https://github.com/vcflib/vcflib | 用于解析和处理VCF文件的C++库 |
67 | 生态学 | Wham | https://github.com/zeeev/wham | 直接把联想测试应用到BAM文件的基因结构变异 |
68 | 压缩 | bzip2 | http://www.bzip.org/ | 一个完全免费,免费专利和高质量的数据压缩 |
69 | 压缩 | doboz | https://bitbucket.org/attila_afra/doboz/src | 能够快速解压缩的压缩库 |
70 | 压缩 | PhysicsFS | https://icculus.org/physfs/ | 对各种归档提供抽象访问的库,主要用于视频游戏,设计灵感部分来自于Quake3的文件子系统 |
71 | 压缩 | KArchive | https://projects.kde.org/projects/frameworks/karchive | 用于创建,读写和操作文件档案(例如zip和 tar)的库,它通过QIODevice的一系列子类,使用gzip格式,提供了透明的压缩和解压缩的数据 |
72 | 压缩 | LZ4 | https://code.google.com/p/lz4/ | 非常快速的压缩算法 |
73 | 压缩 | LZHAM | https://code.google.com/p/lzham/ | 无损压缩数据库,压缩比率跟LZMA接近,但是解压缩速度却要快得多 |
74 | 压缩 | LZMA | [http://www.7 - zip.org/sdk.html](http://www.7 - zip.org/sdk.html) | 7z格式默认和通用的压缩方法 |
75 | 压缩 | LZMAT | http://www.matcode.com/lzmat.htm | 及其快速的实时无损数据压缩库 |
76 | 压缩 | miniz | https://code.google.com/p/miniz/ | 单一的C源文件,紧缩/膨胀压缩库,使用zlib兼容API,ZIP归档读写,PNG写方式 |
77 | 压缩 | Minizip | https://code.google.com/p/miniz/ | Zlib最新bug修复,支持PKWARE磁盘跨越,AES加密和IO缓冲 |
78 | 压缩 | Snappy | https://code.google.com/p/snappy/ | 快速压缩和解压缩 |
79 | 压缩 | ZLib | http://zlib.net/ | 非常紧凑的数据流压缩库 |
80 | 压缩 | ZZIPlib | http://zziplib.sourceforge.net/ | 提供ZIP归档的读权限 |
81 | 并发性 | Boost.Compute | https://github.com/boostorg/compute | 用于OpenCL的C++GPU计算库 |
82 | 并发性 | Bolt | [https://github.com/HSA - Libraries/Bolt](https://github.com/HSA - Libraries/Bolt) | 针对GPU进行优化的C++模板库 |
83 | 并发性 | C++React | https://github.com/schlangster/cpp.react | 用于C++11的反应性编程库 |
84 | 并发性 | Intel TBB | https://www.threadingbuildingblocks.org/ | Intel线程构件块 |
85 | 并发性 | Libclsph | https://github.com/libclsph/libclsph | 基于OpenCL的GPU加速SPH流体仿真库 |
86 | 并发性 | OpenCL | https://www.khronos.org/opencl/ | 并行编程的异构系统的开放标准 |
87 | 并发性 | OpenMP | https://www.openmp.org/ | OpenMP API |
88 | 并发性 | Thrust | http://thrust.github.io/ | 类似于C++标准模板库的并行算法库 |
一学就会的项目,含源码
分类 | 详情 |
项目 | MyTinySTL:基于C++11的tinySTL,使用中文文档与注释,已发布2.x.x版本,实现大部分STL容器与函数 calculator:Windows计算器应用程序,用c++和c#编写,提供多种计算和转换功能 FreeNOS:实验性基于微内核的操作系统,用c++编写,遵循GPLv3条款 musikcube:跨平台基于终端的音频引擎、库、播放器和服务器,用c++编写 tmux:终端多路复用器,可创建、访问和控制多个终端,可分离和重新连接 netdata:分布式实时监控代理,收集系统、硬件、容器和应用程序指标 How-to-Make-a-Computer-Operating-System:介绍如何用c++制作计算机操作系统 TinyWebServer:Linux下C++轻量级Web服务器 Serial-Studio:多用途串行数据可视化处理程序 winmerge:适用于Windows的开源差异和合并工具 WizQTClient:基于Qt的云PKM桌面环境 kingpin:基于IO多路复用和线程池的高性能c++网络库 TinyIM:简单的IM客户端和服务器,只有命令行界面 TeamTalk:蘑菇街开源的企业内部即时通讯软件,支持多终端 flamingo:高性能、轻量级开源即时通讯软件,含服务器端、pc端、安卓端 StopWatch:高精度计时器 mystl:实现C++11标准库部分容器和算法,并进行扩充 Screenshot:仿QQ截图的C++实现截图软件Demo ZLToolKit:基于C++11的轻量级网络框架,基于线程池技术实现大并发网络IO md5:C语言实现的MD5算法源码 epoll:基于epoll机制的高并发聊天室,c语言实现 serialize:简易的C++序列化库 tinyserver:C++实现的简单http服务器(进程池+epoll) dpool:C++11实现的动态线程池 MysqlPool:MySql数据库的连接池实现 FlexibleReflection:使用c++ 11的小型灵活运行时反射系统示例项目 CPlusPlus-Playground:包含选举制度、注册系统、学生系统、OpenGL的项目 Unreal-Engine-Fundamentals:收集各种虚幻引擎c++基础的小项目 mobile-snmp-plusplus:iOS项目,可执行SNMP命令 School-Management-System:学籍管理系统 qReader:C++和qml小说阅读器项目 510850111/IM:C语言实现双端即时通讯软件 XmlProject:公交线路查询系统客户端,C/S架构,服务端为C++,客户端为Qt,XML为小型数据库 c_contacts:C语言小项目——通讯录 SmartCar:智能车寻迹小车,C语言实现,负责图像采集等部分 ZYunfeii/QT:QT(C++)开发小众日记app项目 management-system:通讯录管理系统 Algorithm-Exercise:难度中等的C++算法小项目 small_project:算法设计平台 Worker:职工工资信息管理系统 Liunx-Timely-communication-project:Linux下用C/C++语言开发的即时通讯项目,使用libevent、多线程、mysql等技术 MyPoorWebServer:基于C++实现的HTTP服务器,参考相关书籍实现 network-dash:模拟百度网盘实现的简单文件传输和下载的c/s模式项目 parse-gcode:新手C++入门项目,解析G代码等,涵盖C++基础知识 PrinterMonitorLib:监控打印机状态的C++ DLL项目 NeVehicleLicensePlateRecognition:车牌识别C++项目 librf:基于C++ Coroutines编写的无栈协程库 Qt-studentmanager:C++ Qt基于数据库Mysql学生信息管理系统 timer:C++定时器,基于C++11和libuv实现 duck_db:利用c/c++开发基于B+树的小型关系型数据库 eddyserver:基于C++14和ASIO实现高并发TCP网络框架 BooksManageSystem:基于C++实现简易图书管理系统 Miaoshuai/netlib:自己封装的基于reactor的c++网络库 iEternity/HttpClient:使用C++11风格,基于libcurl库封装的HTTP客户端 gatsbyd/melon:基于协程和事件循环的c++网络库 niliushall/webServer:基于C++使用epoll + threadpool实现的webServer,支持GET、POST owenliang/task_schedule:(C++)基于图数据结构与拓扑序列的任务调度demo Easy-Reactor:Linux C++高性能TCP服务框架,基于Reactor模式,支持多种模式 CxxDBC:基于C++开发的异种数据库跨平台连接中间件 starjiang/lce:linux网络编程框架(C++),基于Reactor事件机制,支持多种特性 CHATROOM_C:基于C语言聊天室,可进行文件传输 StudentManagementSystem:Student Management System logcc:基于log4cplus封装的简单易用的c++日志库 weijunji/TCP-CPP:基于C++实现的用户态TCP协议 mxway/ftp:基于c++实现ftp客户端和服务端程序 HighPerformanceConcurrentServer:基于C++11等特性的高性能并发httpserver,包含多个模块 Blocks233/Message:C++基于UDP的聊天软件 |
经典游戏 | 经典游戏 tinytetris:重温同年俄罗斯方块 GoBangByCpp:C++实现双人对战五子棋项目 mazecode:自动走迷宫,慕课网C++课程封装篇作业 C-LanguageProjectCombat:用C语言实现Win32程序,完成俄罗斯方块游戏程序 AirPlaneGame:cocos2dx做的微信飞机大战游戏 Tank3000:坦克大战 Big_fight:球球大作战 Gobang:智能人机五子棋对战,C++新手项目实践 sanguosha:三国杀游戏,基于C#语言和SQL Server数据库开发,实现玩家VS人机等功能 SimpleNES:用c++编写的NES仿真器 Snake-cpp:用C++写的简易贪吃蛇 MagicTower:魔塔,移植自flash游戏,纯学习练手 Plants-vs.-Zombies-Online-Battle:植物大战僵尸多人对战,通过反向工程等实现 PictureMatching:Qt C++实现的王者荣耀风格的连连看程序 ST_PUZZLE_2.0:ST-PUZZLE mines_sweeper:开源项目,Qt开发的扫雷 2048.cpp:功能齐全的终端版游戏《2048》,用c++编写 Ancient-Spider:蜘蛛纸牌游戏 Qt_FreeCell:Qt_FreeCell(纸牌游戏空当接龙C++/Qt实现) CppFishingCode:纯C++捕鱼游戏 Rhythm:用Cocos2d-x开发跨平台游戏,高仿《节奏大师》游戏 mirror:传奇挂机类游戏 3d-racing-games-demo:使用C++和OpenGL实现简单的3D赛车游戏 Contra:使用图形库easyx写的c++魂斗罗游戏 Maze:基于C++-EasyX编写的益智小游戏-迷宫 game_2048:在实验楼学习的C语言项目,2048小游戏 JumpByJump:C++版微信跳一跳小游戏辅助程序 ChineseChesses:双人象棋小游戏,C++ - Windows GDI Word-Games:C++实现带GUI背单词小游戏 NumberGuess:基于C++的猜数字小游戏 Puzzle:C/C++拼图小游戏 loliRun:萝莉酷跑小游戏 Study-of-C-:学堂在线C++ of Linux的小项目,猜数游戏 jijinlong/colors:一款实用Lua+C++的消除类小游戏 Cgames:c语言经典200多个有趣的程序和游戏 Shoot-The-Chicken-3D:基于c++控制台的3D第一人称射击(FPS)游戏,包含多个层次 bounce-ball:弹弹乐-C语言控制台游戏 shining-yang/DDZ:Win32 C/C++编写的斗地主游戏程序 sudoku:C++实现的跨平台数独游戏,命令行操作易上手 2019-2020-tjse-sour-knight:2019-2020同济软工大项目c++游戏 LianZhu:海底连珠,基于Cocos2d-x-3.3游戏引擎,C++版本,使用A*(A star)寻路算法等 historyme/fmj_cpp:步步高伏魔记游戏c++版本 CPP-DrawGuess:C++编写的,使用C/S架构的、实时、可选房间、多人同房的你画我猜游戏 CoinFlap:C++金币翻转游戏 richman:c++写的大富翁游戏,适合入门初学者 CubeMiniGame:Cube Engine是用c++编写的小型图形引擎,由OpenGL和Vulkan提供支持 ArenaofValor:同济大学软件学院18级C++大项目——王者荣耀 |
大厂面经
分类 | 详情 |
大厂面经 | 字节跳动 data后台研发 面经 字节跳动 data后端 面经 字节跳动 直播中台后端研发 面经 字节跳动广告后端面经 字节跳动广告系统面经 字节跳动的六次面试经历,终不过 字节跳动系统工程师 data面经 小米一二面(已offer) 网易互娱游戏研发,一面、二面 + 些许感慨(已意向) 腾讯天美C++后台一面凉经 金山云C++开发 一面二面面经 已意向 百度 正式批 面试 竞技世界 提前批(已OC) 深信服C++二面-面经:40min(发面经许愿offer) |
经典资料推荐 - 书籍 | 《深入理解C++11:C++11新特性解析与应用》 《C++入门经典(第10版)》 《C++ Primer Plus 第6版 中文版(异步图书出品)》 《清华计算机图书译丛:精通C++(第9版)》 《C++高级编程(第4版)》 《C++游戏编程入门(第4版)(异步图书出品)》 《STL源码剖析》 《C++程序设计:原理与实践(基础篇)(原书第2版)》 《Accelerated C++中文版》 《C++编程思想(两卷合订本)》 《中文版Effective STL:50条有效使用STL的经验》 《C++编程剖析:问题、方案和设计准则》 《C++ Templates中文版》 《C++设计新思维》 《C++模板元编程》 《C++并发编程实战》 《C++程序设计语言(第1-3部分)(原书第4版)》 《C++标准库(第2版)》 《Essential C++》 《C++ 语言的设计与演化》 《深度探索C++ 对象模型》 《泛型编程与STL》 |
经典资料推荐 - 学习文档 | C++ 学习笔记 C++从入门到精通 C++面向对象 数据结构和算法 数据结构与算法内容梳理 数据结构概述 线性表 面向对象编程 c/c++面试必须会的问题 常用简单算法与技巧-c++版 c++个人笔记总结 |
软件编译器
类别 | 详情 |
B站视频 | 2小时剖析C.C++编程精华《指针详解》 面试官必考的《算法设计之链表》 腾讯QQ之《文件极速传输工具》 C/C++《服务器设计模型》 C/C++开发《系统浏览文件工具》 C/C++开发《太空大战游戏》 手把手写《愤怒的小鸟弹球》游戏 Windows编程开发必学高级控件 C/C++开发经典版《俄罗斯方块游戏》 Linux高性能服务器程序架构(上) Linux高性能服务器程序架构(下) 数据信息转发服务器程序 秒杀电脑系统核心参数(内存与CPU) 系统《任务管理器》监控工具 计算机系统《硬盘监控软件》 小白学懂会用《多线程编程》秘籍 CC++开发《用户与密码验证系统》 服务器开发入门必学核心知识 |
编译器 | Clang :由苹果公司开发的 GCC:GNU编译器集合 Intel C++ Compiler :由英特尔公司开发 LLVM :模块化和可重用编译器和工具链技术的集合 Microsoft Visual C++ :MSVC,由微软公司开发 Open WatCom :Watcom,C,C++和Fortran交叉编译器和工具 TCC :轻量级的C语言编译器 |
在线编译器 | codepad :在线编译器/解释器,一个简单的协作工具 CodeTwist:一个简单的在线编译器/解释器,可粘贴C、C++或Java代码在线执行并查看结果 coliru :在线编译器/shell,支持各种C++编译器 Compiler Explorer:交互式编译器,可进行汇编输出 CompileOnline:Linux上在线编译和执行C++程序 Ideone :在线编译器和调试工具,支持60多种编程语言 |
调试器 | Comparison of debuggers :来自维基百科的调试器列表 GDB :GNU调试器 Valgrind:内存调试,内存泄露检测,性能分析工具 |
集成开发环境(IDE) | AppCode :构建于JetBrains’ IntelliJ IDEA 平台,用于Objective - C、C、C++、Java开发 CLion:JetBrains的跨平台C/C++集成开发环境 Code::Blocks :免费C、C++和Fortran集成开发环境 CodeLite :跨平台免费C/C++集成开发环境 Dev - C++:可移植的C/C++/C++11集成开发环境 Eclipse CDT:基于Eclipse平台的C和C++集成开发环境 Geany :轻量级、快速、跨平台的集成开发环境 [IBM VisualAge](http://www - 03.ibm.com/software/products/en/visgen) :IBM的家庭计算机集成开发环境 [Irony - mode](https://github.com/Sarcasm/irony - mode):由libclang驱动的用于Emacs的C/C++微模式 KDevelop:免费开源集成开发环境 Microsoft Visual Studio :微软的集成开发环境 NetBeans :主要用于Java开发,也支持PHP、C/C++和HTML5等 [Qt Creator](http://qt - project.org/):跨平台C++、Javascript和QML集成开发环境,是Qt SDK一部分 rtags:C/C++的客户端服务器索引,用于与基于clang的emacs集成 Xcode :苹果公司开发 YouCompleteMe:用于Vim的代码补全引擎 |
构建系统 | Bear :为clang工具生成编译数据库的工具 Biicode:基于文件的简单依赖管理器 CMake :跨平台开源软件,管理软件独立编译构建过程 CPM:基于CMake和Git的C++包管理器 FASTBuild:高性能、开源构建系统,支持编译、缓冲和网络分布 Ninja :专注速度的小型构建系统 Scons :使用Python脚本配置的软件构建工具 tundra :高性能代码构建系统,适合大型软件项目增量构建 tup:基于文件的构建系统,后台监控文件变化 |
静态代码分析 | Cppcheck :静态C/C++代码分析工具 [include - what - you - use](https://code.google.com/p/include - what - you - use/) :使用clang进行代码分析,可处理C和C++文件的#include OCLint :用于C、C++和Objective - C的静态源代码分析工具,提高质量、减少瑕疵 [Clang Static Analyzer](http://clang - analyzer.llvm.org/index.html):查找C、C++和Objective - C程序bug的源代码分析工具 List of tools for static code analysis :维基百科的静态代码分析工具列表 |
网站推荐 | C++ Standard Library - C++ISO标准的类和函数集合 Standard Template Library - 标准模板库 C POSIX library - POSIX系统的C标准库规范 ISO C++ Standards Committee - C++标准委员会 C++ FAQ − C++常见问题 Free Country − 提供免费C++源代码和库 C and C++ Users Group − 提供免费C++项目源代码 LearnCpp - 免费学习C++编程 CodeCogs - C/C++数值组件的协作开源库 codeproject - 提供C/C++资源代码项目 [thoughtco](https://www.thoughtco.com/c - and - c - plus - programming - 4133470) - 游戏相关C++源代码 Free C/C++ Libraries - 免费C++源代码及工具 The C++ Standard Library - C/C++网站链接列表 cplusplus - C++学习网站 C++ Source Codes - 345个C++源代码清单 |
ACM刷题 | zoj 3235 Prototype(原型) zoj 3770 Ranking System(先后次序排列方法) zoj 2814 Surprising Strings(令人惊讶的字符串) poj 2817 WordStack poj 3910 GCD Determinant poj 2452 Sticks Problem poj 3071 Football poj 1664 放苹果 poj 3752 字母旋转游戏 poj 4006 Genghis Khan the Conqueror poj 1205 Water Treatment Plants poj 3388 Japanese Puzzle poj 2386 Lake Counting zoj 1861 Gas Station Numbers zoj 3590 - 3 + 1 zoj 2837 Left Library Lift zoj 1563 Pearls poj 1523 SPF poj 1308 Is It A Tree? poj 2442 Sequence poj 2417 Discrete Logging poj 3484 Showstopper zoj 3109 Decode Message poj 3548 Restoring the digits [zoj 2561 Order - Preserving Codes](https://github.com/0voice/campus_recruitmen_questions/blob/main/ACM/zoj%202561%20Order - Preserving%20Codes.md) poj 2482 Stars in Your Window zoj 1507 Crazy Search poj 2447 RSA [poj 1628 Deduction](https://github.com/0voice/campus_recruitmen_ |
刷一刷题ACM
题库 | 题目链接及名称 |
ACM | 30、zoj 3019 Puzzle 31、poj 1977 Odd Loving Bakers 32、poj 1989 The Cow Lineup 33、poj 2672 Hotkeys 34、zoj 3393 Routing 35、zoj 3531 Alice Madness Return 36、zoj 1418 Lazy Math Instructor 37、poj 2918 Tudoku 38、zoj 2990 Decoding 39、poj 2323 PERMS 40、poj 1313 Booklet Printing 41、poj 3216 Repairing Company 42、poj 1953 World Cup Noise 43、zoj 2247 Magic Trick 44、zoj 3502 Contest 45、zoj 2011 Secret Code 46、zoj 1810 The Gourmet Club 47、zoj 1898 Discrete Logging 48、zoj 3836 Circulation pipe 49、poj 3495 Bitwise XOR of Arithmetic Progression 50、poj 3435 Sudoku Checker |
分类 | 题目序号 | 题目链接及名称 |
剑指offer | 29 | 删除链表中重复的节点 |
剑指offer | 30 | 正则表达式匹配 |
剑指offer | 31 | 表示数值的字符串 |
剑指offer | 32 | 调整数组顺序使奇数位于偶数前面 |
剑指offer | 33 | 链表中倒数第k个节点 |
剑指offer | 34 | 链表中环的入口结点 |
剑指offer | 35 | 反转链表 |
剑指offer | 36 | 合并两个排序的链表 |
剑指offer | 37 | 树的子结构 |
剑指offer | 38 | 二叉树的镜像 |
剑指offer | 39 | 对称的二叉树 |
剑指offer | 40 | 顺时针打印矩阵 |
剑指offer | 41 | 包含min函数的栈 |
剑指offer | 42 | 栈的压入、弹出序列 |
剑指offer | 43 | 不分行从上往下打印二叉树 |
剑指offer | 44 | 分行从上往下打印二叉树 |
剑指offer | 45 | 之字形打印二叉树 |
剑指offer | 46 | 二叉搜索树的后序遍历序列 |
剑指offer | 47 | 二叉树中和为某一值的路径 |
剑指offer | 48 | 复杂链表的复刻 |
剑指offer | 49 | 二叉搜索树与双向链表 |
剑指offer | 50 | 序列化二叉树 |
LeetCode | 1 | (0001)两数之和 |
LeetCode | 2 | (0002)两数相加 |
LeetCode | 3 | (0003)无重复字符的最长子串 |
LeetCode | 4 | (0004)寻找两个正序数组的中位数 |
LeetCode | 5 | (0005)最长回文子串 |
LeetCode | 6 | (0006)zigzag conversion(Z 字形变换) |
LeetCode | 7 | (0007)reverse integer(整数反转) |
LeetCode | 8 | (0008)atoi(字符串转换整数) |
LeetCode | 9 | (0009)palindrome number(回文数) |
LeetCode | 10 | (0010)regular expression matching(正则表达式匹配) |
LeetCode | 11 | (0011)盛最多水的容器 |
LeetCode | 12 | (0012)roman numeral(整数转罗马数字) |
LeetCode | 13 | (0013)roman to integer(罗马数字转整数) |
LeetCode | 14 | (0014)longest common prefix(最长公共前缀) |
阅读剩余
版权声明:
作者:讳疾忌医-note
链接:https://www.1217zy.vip/archives/1976
文章版权归作者所有,未经允许请勿转载。
THE END