编译一个C程序包含很多步骤,其中第一个步骤被称为预处理阶段。C预处理器在源代码编译之前对其进行一些文本性质的操作。它的主要任务包括删除注释、插入被#include指令包含的文件的内容、定义和替换由#define指令定…
C语言虽然是一门古老的语言,但是其标准一直在完善,所以很多以前支持的语法在到当前已经不能在使用了。 C语言的版本历史 C语言的版本历史: 【K&RC】1978年,Brian Kernighan和Dennis Ritchie合作推出了《…
C语言中,程序默认的执行顺序是按语句出现的先后顺序按序执行。如果你想要让程序做一些决定,根据不同的情况做不同的事情,例如根据时间打印“早上好”或者“晚上好”,这可以通过控制流语句实现。 分支结构 a?b:c 三…
C语言基本上大学都教过,但是很多人应该和我一样学习的时候还使用的是Windows平台,对于其中要用到的编译等知识都不了解。今天就针对这种情况来重新学习一遍C语言。 #include <stdio.h> main() { printf("h…
C语言的起源可以追溯到20世纪60年代末期。它是由贝尔实验室的丹尼斯·里奇(Dennis Ritchie)和肯·汤普森(Ken Thompson)在开发UNIX操作系统时创建的。 早期的UNIX系统最初是用汇编语言编写的,但汇编语言与硬件紧…
全文搜索属于最常见的需求,开源的 Elasticsearch 是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。维基百科、StackOverflow、Github 都采用它。Elasticsearch 的底层是开源库 Lucene。但你没法…
在使用 matplotlib 默认情况会出现乱码问题,原则上 matplotlib 是支持中文的,只是在配置信息里没有中文字体的相关信息。 Windows 下中文乱码解决方案 解决方案一:修改配置文件 matplotlib 从配置文件 matplotl…
Elasticsearch分析器原理 在安装分词工具前我们需要先了解下一个概念:分析器(Analyzer)。分析器是三个顺序执行的组件的结合(字符过滤器,分词器,标记过滤器)。即分词器包含在分析器中。分析器的内部就是一条…
在使用 ls 命令时,可以发现不同类型的文件,颜色不同,具体每种颜色代表哪类文件?今天就一起来学习下。 默认情况下,在命令行中输入 dircolors 即可了解到具体的配置信息: [root@localhost ~]# dircolors LS_…
在自行安装编译 Linux 软件过程中会执行三个步骤:./configure, make, make install。这三个步骤在安装过程中到底起到什么作用,先前一直糊里糊涂的,今天就来一起学习下。 ./configure (配置) configure 会根据…