C语言简明教程(三):GNU GCC、LLVM Clang和开发环境部署
接上一节关于C程序编译链接过程详解和实例 在Linux下大家可能都听过或看过GNU或LLVM,GNU或LLVM是什么呢?他们有什么区别?GCC和Clang又有什么区别?iOS开发中也常见到LLVM和Clang,如果对这些不了解,开发起来多多...
接上一节关于C程序编译链接过程详解和实例 在Linux下大家可能都听过或看过GNU或LLVM,GNU或LLVM是什么呢?他们有什么区别?GCC和Clang又有什么区别?iOS开发中也常见到LLVM和Clang,如果对这些不了解,开发起来多多...
接上一节关于C语言标准版本的教程:C语言标准版本之C89(C90)和C99 C11 不像高级编程语言,在C语言开发中,了解其编译链接过程显得相对重要,因为C语言是较为底层的语言,很多时候我们调试C程序或者解决其它问题都可能会涉及到C编译链接...
到目前为止C语言的版本并不多,在开发中首先也是要确定使用哪个版本的C语言,各个版本的特性的也不尽相同,对C语言的版本不了解会造成开发中各种困惑,例如使用linux中的头文件和使用GCC编译代码时都需要注意C语言的版本选择,下面讨论一下C语言...
一、阻塞与非阻塞select Linux c socket编程中,bind()用于绑定IP和端口,listen()监听连接端口,如果没有连接到来,那么accept()会一直阻塞,直到有数据进来,但是如果我们需要有多个客户端访问服务端那就麻烦...
一、OSI网络模型和TCP/UDP/IP协议 计算机网络编程必定少不了网络技术,目前标准的网络模型为ISO七层网络模型,分别为物理层、数据链路层、网络层、传输层、会话层、表现层、应用层,目前实现的是五层模型,更多可参考网络模型的原理和作用详...
一、引言 文件操作是Linux C编程中其中的一项核心技术,实际上也相当重要,这里并不是说狭义上的那种文件操作,它也非常有助于理解和学习Linux系统。为什么这样说呢?因为在Unix/Linux的世界中,一切皆文件!这种简单的设计其实非常有...
一、简介 现在我们都生活在信息化的时代,每个人都离不开网络,我们平时网上购物,手机支付,看网络电视,视频聊天等等,随处可见都利用了网络技术。但是一般人可能不太了解网络...
一、为什么学编译原理?如何学习? 编译原理是计算机技术中相当基础的一门技术,同时它也是计算科学中技术含量较高的一门学科,它和算法、数据结构、编程语言等都有非常密切的联系,对这些相关技术的深入学习提供基本的理论基础,所以学好编译原理不但对该技...