Invinc-Z Blog

Plain Life and Wonderful Moments

本文主体内容来自一份 (不太) 简短的 LATEX2ε 介绍

在知道了如何输入文字后,本章介绍一个结构化的文档所依赖的各种元素——章节、目录、列表、图表、交叉引用、脚注等等。

阅读全文 »

本文主体内容来自一份 (不太) 简短的 LATEX2ε 介绍

文字是排版的基础。本章主要介绍如何在 \(\LaTeX{}\) 中输入各种文字符号,包括标点符号、连字符、重音等,以及控制文字断行和断页的方式。本章简要介绍了在 \(\LaTeX{}\) 中排版中文的方法。随着 \(\LaTeX{}\) 和底层 \(\TeX{}\)引擎的发展,旧方式(\(\texttt{CCT}\)\(\texttt{CJK}\)等)日渐退出舞台,\(\texttt{xelatex}\)\(\texttt{lualatex}\) 编译命令配合 \(\texttt{ctex}\) 宏包/文档类的方式成为当前的主流中文排版支持方式。

阅读全文 »

本文主体内容来自一份 (不太) 简短的 LATEX2ε 介绍

欢迎使用 \(\LaTeX{}\)!本文开头介绍了\(\LaTeX{}\)的来源,然后介绍了\(\LaTeX{}\)源代码的写法,编译\(\LaTeX{}\)源代码生成文档的方法,以及理解接下来的章节的一些必要知识。

阅读全文 »

在 C 语言中,可变参数列表(Variable Argument List)通过 stdarg.h 头文件提供的宏和函数来实现。它允许函数接受可变数量的参数,类似于 printfscanf 这样的函数。以下是 va_list 相关的函数和用法:

阅读全文 »

本文介绍了二分查找算法,首先分析了算法的基本实现思想,接着使用C语言以递归和循环两种方式进行代码实现,并且给出了一些二分查找的变体代码,最后简述了其典型的应用场景。

阅读全文 »

本文介绍了七种经典的基于比较的排序算法,其中基础排序算法包括冒泡排序、选择排序和插入排序三种,高级排序包括快速排序、归并排序、堆排序和希尔排序四种。文中首先对每个排序算法分析了其设计思想,接着使用C语言进行代码实现,然后从时间复杂度、空间复杂度和稳定性三个方面对各个算法进行分析,最后对这七种排序算法的性能和适用场景方面进行总结。

阅读全文 »

C 语言提供了丰富的字符串处理相关的库函数,这些函数基本上,都声明在头文件string.h当中,所以使用它们需要包含这个头文件。这里只介绍几种最基本的和最常用的,以及自己实现这些函数的方式。

阅读全文 »

本文首先介绍了通用指针类型void的特点,接着给出了在堆上动态分配内存空间主要依赖的三个函数(malloc、calloc和realloc)和内存释放函数free的使用方法和注意事项。

阅读全文 »

日常工作开发中常用的数据结构主要包括数组、链表、栈、队列、哈希表和二叉搜索树,本文介绍这些数据结构的设计思路,并且给出了C语言版本的代码实现。

阅读全文 »
// // // //