上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 73 下一页
摘要: 1、const 的理解 const 是C语言的一个关键字,需要注意的是,const 关键字是把变量变为一个只读的变量(也就是不可以作为左值),绝对不是将这个变量变为常量。也就是说经过const 修饰的变量成为只读的变量之后,那么这个变量就只能作为右值(只能赋值给别人),绝对不能成为左值(不能接收别人 阅读全文
posted @ 2019-08-14 14:47 邱明成 阅读(6843) 评论(1) 推荐(0) 编辑
摘要: C语言标准的发展 C语言的发展历史大致上分为4个阶段:Old Style C、C89、C99和C11. C89是最早的C语言规范,于1989年提出,1990年先由ANSI(美国国家标准委员会,American National Standards Institute)推出ANSI版本,后来被接纳为I 阅读全文
posted @ 2019-08-12 16:52 邱明成 阅读(4384) 评论(0) 推荐(1) 编辑
摘要: 新特性[2]有些和C++11是对应的,如线程和UTF-8: 对齐处理(Alignment)的标准化(包括_Alignas标志符,alignof运算符, aligned_alloc函数以及<stdalign.h>头文件。 _Noreturn 函数标记,类似于 gcc 的 __attribute__(( 阅读全文
posted @ 2019-08-12 14:33 邱明成 阅读(2411) 评论(0) 推荐(0) 编辑
摘要: 而知,低版本的gcc不支持c11。 (而我此处的eglibc 2.17,和那人的glibc-2.16.0,都是需要支持c11的gcc的) 所以此处想要去搞清楚,什么版本的,哪个版本的,gcc,才支持c11。 【解决过程】 1.google搜: gcc c11 就可以看到: 2 Language St 阅读全文
posted @ 2019-08-12 14:30 邱明成 阅读(2992) 评论(0) 推荐(1) 编辑
摘要: 做C语言开发的人,经常会遇到“ANSI C”、“ISO C”与“Standard C”三种术语,经常会让人傻傻分不清楚。博主之前按也是搞不清三者的关系,于是某天下定决心,一定要搞清楚三者的关系,先百度上搜下。下面是在百度百科上搜索关键字“ANSI C”得到的结果: 分割线 ANSI C_百度百科 1 阅读全文
posted @ 2019-08-12 14:14 邱明成 阅读(3529) 评论(0) 推荐(1) 编辑
摘要: 1. 问题描述 编写程序时通常会面对一些不同的编码格式,如Unicode和multibytes。在有关字符串的处理时尤其重要,系统编程时通常会遇到很多这样的问题,例如把wchar*的字符串转换为char*的字符串,有时还需要把char*类型的字符串转换为wchar*类型。下面提供几种解决方案。 2. 阅读全文
posted @ 2019-08-11 14:26 邱明成 阅读(16211) 评论(0) 推荐(4) 编辑
摘要: 在C语言中,我们使用char来定义字符,占用一个字节,最多只能表示128个字符,也就是ASCII码中的字符。计算机起源于美国,char 可以表示所有的英文字符,在以英语为母语的国家完全没有问题。但是世界上存在很多不同的语言,例如汉语、汉语、日语等有成千上万个字符,需要用多个字节来表示,称之为宽字符( 阅读全文
posted @ 2019-08-11 13:36 邱明成 阅读(4773) 评论(0) 推荐(1) 编辑
摘要: Teradata在整体上是按Shared Nothing 架构体系进行组织的,他的定位就是大型数据仓库系统,定位比较高,他的软硬件都是NCR自己的,其他的都不识别;所以一般的企业用不起,价格很贵。由于Teradata通常被用于OLAP应用,因此单机的Teradata系统很少见,即使是单机系统,Ter 阅读全文
posted @ 2019-08-09 16:46 邱明成 阅读(3705) 评论(0) 推荐(0) 编辑
摘要: 从本质上说,管道也是一种文件,但他又和一般的文件有所不同,管道可以克服使用文件进行通信的两个问题 限制管道的大小。实际上,管道是一个固定大小的缓冲区。在Linux中该换冲区的大小为一页,4k 使得他的大小不像文件那样不加检验的增长。使用固定缓冲区也会带来问题,比如再写管道时可能变满 当这种情况发生时 阅读全文
posted @ 2019-08-09 10:22 邱明成 阅读(1290) 评论(0) 推荐(0) 编辑
摘要: Valgrind 的介绍 Valgrind 可以用来检测程序是否有非法使用内存的问题,例如访问未初始化的内存、访问数组时越界、忘记释放动态内存等问题。在 Linux 可以使用下面的命令安装 Valgrind: 1 2 3 4 5 6 $ wget ftp://sourceware.org/pub/v 阅读全文
posted @ 2019-08-07 23:50 邱明成 阅读(3943) 评论(0) 推荐(0) 编辑
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 73 下一页