推荐学习 C++11 的材料

C++11/14/17 的语法虽然很实用,但是需要一定的练习才能掌握,推荐两个学习 C++11/14/17 的开源项目:

1. filezilla

filezilla 是一款开源的 FTP 软件,其源码下载地址如下:

https://svn.filezilla-project.org/svn/FileZilla3/trunk

需要使用 svn 工具来下载,安装好 svn 工具后,在 svn 界面中 checkout 上述地址或者使用如下命令下载:

svn co https://svn.filezilla-project.org/svn/FileZilla3/trunk filezilla

如果使用 svn 图形化工具,直接使用以下 svn 地址将源码 checkout 到指定目录即可:

https://svn.filezilla-project.org/svn/FileZilla3/trunk

2. uWebSocket 网络库

uWebSocket 是一款开源的 WebSocket 库,最新版使用了大量 C++17 的语法,美中不足的是这个库代码存在不少 bug,我在项目中使用了它,但修改了其大量的 bug,有兴趣的朋友也可以下载下来看一下:

下载地址:

https://github.com/uNetworking/uWebSockets

3. TeamTalk 的 PC 端

TeamTalk 是蘑菇街开源的一款用于企业内部的即时通信工具,其下载地址是:

https://github.com/balloonwj/TeamTalk/tree/master/win-client