Skip to content

Latest commit

 

History

History
402 lines (315 loc) · 25.6 KB

C与C++学习之路.md

File metadata and controls

402 lines (315 loc) · 25.6 KB

C_CPP学习之路 Awesome

Reference

Libraries

Windows C++

需要整理的

Linux C++

Windows/Linux剪不断理还乱

C++近场通讯开发

Dev-C++

CMake

XMake

GDB

包管理器

一点经验教训

C/C++由于历史原因,编译,构建难度相对于目前主流的其他语言如Java、Python、Go等要大的多,不同操作系统平台,不同编译工具差别很大,且没有一个完美的包管理工具,为了少花时间到环境配置上,推荐选型如下:

  • 如果是Windows平台,且基本没有依赖,建议配套CLION+CMAKE+GCC(MinGW);
  • 如果是Windows平台,且依赖较多,比如Gtest,OpenSSL,建议配套VS+VCPKGS;
  • 如果是Linux平台,CLION+CMAKE+GCC

Glib/GTK+/Gnome

GTK中的delete_event和destroy

  • delete_event 事件一般由用户或者说用户通过窗口管理器产生,即点击窗口右上角的退出按钮。假如不做任何特殊处理,窗口管理器会自动产生destroy信号;如果我们自 定义了处理delete_event事件的回调函数,是否产生destroy信号就和函数的返回值有关,如果是FALSE就产生,反之则没有效果。
  • destroy,除了可以由delete_event事件产生之外,还可以通过gtk_widget_destroy函数与其它信号发生交换。同样,如果不加指定,默认结果是关闭所指向的窗口但并不结束进程。如果我们希望主窗口和进程一起关闭,必须使用gtk_main_quit()。

QT

wxWidgets

Duilib

Doxygen

Unit Test

日志

OpenSSL

MPI

XML

JSON

其它配置格式

Ctags

CLIPS

CLIPS is a productive development and delivery expert system tool which provides a complete environment for the construction of rule and/or object based expert systems.

Xapian

Xapian is an Open Source Search Engine Library, released under the GPL v2+. It's written in C++, with bindings to allow use from Perl, Python, PHP, Java, Tcl, C#, Ruby, Lua, Erlang and Node.js (so far!)

标准C/C++语法知识点

Others