【专题】C/C++ 编程语言

2016-10-06 Thursday     misc

C/C++ Logo

简单介绍下与 C 语言相关的内容。

C 语言

杂项

测试

编译

  • Makefile 也就是最基本的 Makefile ,其它工具一般最后都是生成该文件。
  • AutoTools 比较老也是比较经典的自动编译工具。
  • CMake 最常用的自动编译工具。
  • Linux Package 管理 Linux 提供的一种工具,通常在动态库编译时的参数配置。

gdb

其它

介绍一些乱七八糟的东西。

C++

可以认为是在 C 的基础上添加了面向对象的功能,其编译、链接、调试等基本都可以通过一个工具链完成。

libev

libev 是一个基础的高性能事件库,提供了跨平台能力,而且代码很少,使用非常灵活。除了基础的 IO、定时器、信号的处理之外,同时还提供了一些循环中经常使用的 hook 处理,以及常用

线程编程

原子操作

早期 CPU 通过提高主频来提升 CPU 的性能,不过因为工艺问题,主频很难再提升,目前更加倾向于多核心的发展。

另外,为了弥补 CPU 与主存处理速度的差异,在两者之间增加了多级缓存,提升性能的同时,也带来很多编程上的问题,尤其对于 Lock-Free 的编程。

硬件基础

编程方法

相关资料



如果喜欢这里的文章,而且又不差钱的话,欢迎打赏个早餐 ^_^


About This Blog

Recent Posts

Categories

Related Links

  • RTEMS
    RTEMS
  • GNU
  • Linux Kernel
  • Arduino

Search


This Site was built by Jin Yang, generated with Jekyll, and hosted on GitHub Pages
©2013-2019 – Jin Yang