ziheng's Blog

zihengCat is here!

C知识汇总-基本数据类型

基本概念在编程语言中,最基本的、不可再分的数据类型称为基本类型(Primitive Type),例如整型、浮点型;根据语法规则由基本类型组合而成的类型称为复合类型(Compound Type),例如字符串是由很多字符组成的。有些场合下要把复合类型当作一个整体来用,而另外一些场合下需要分解组成这个复合类型的各种基本类型,复合类型的这种两面性为数据抽象(Data Abstraction)奠定了基......

LaTeX特殊字符 - 速查表

PDF版 ...

Vim学习笔记-多行注释

前言本文介绍Vim实用小技巧-多行注释。 多行注释在我们写代码的过程中,时常会将一部分代码注释起来。在C,C++中,我们可以使用/*...*/实现多行注释,或使用#if 0 ... #endif宏注释。可是有的语言只支持单行注释: Python中的#注释 shell中的#注释 LaTeX中的%注释 … 一般的IDE都有提供批量注释的功能,非常方便实用。在vim命令行环境下,也可以实现多行......

C知识汇总-基础入门

C语言发展历程C语言的发展历程大致上分为三个阶段:Old Style C、ANSI C(C89)和C99。目前最新的标准是C11。Ken Thompson和Dennis Ritchie最初发明C语言时有很多语法和现在最常用的写法并不一样,但为了向后兼容性(Backward Compatibility),这些语法仍然在C89和C99中保留下来了。C89是最早的C语言规范,于1989年提出,19......

Linux下搭建LaTeX学习环境

前言本文讲解如何在Linux下安装LaTeX环境: TeX Live。 TeX简介 TeX(希腊语:/tɛx/[1],音译“泰赫”,文本模式下写作TeX),是一个由美国计算机教授高德纳(Donald Ervin Knuth)编写的功能强大的排版软件。它在学术界十分流行,特别是数学、物理学和计算机科学界。TeX被普遍认为是一个优秀的排版工具,特别是在处理复杂的数学公式时。利用诸如是LaTeX......

Linux 下搭建 Python 环境(编译安装)

Compile and Install Python Environment in Linux OS

前言本文主要讲解在 Linux 系统下编译安装 Python 环境,也同样适用于其他 UNIX-like 系统。 在 CentOS 7 Linux 中,默认情况下系统默认不安装 Python 3,而yum源中提供的python3软件包也并非最新版本。系统自带了一枚旧版本 Python 2 为一些系统组件提供支持,不应随意更动,不然会出现各种各样的问题(如:yum无法正常使用…)。 因此,手动......

Vim学习笔记-粘贴模式

前言本文介绍Vim中的粘贴模式paste mode。 问题子恒喵在使用vim时,会遇到这样的情况:从外部复制粘贴文本到命令行的vim时,会出现格式、缩进不正确的问题。 从macOS系统剪切板复制粘贴内容到Terminal中的vim。 这种情况在复制粘贴代码时尤为明显。之前,子恒喵都是手动解决缩进问题的… 原因出现这种问题的原因是:我们对vim做了各种indent设置。在处理从外部复制到v......

Vim学习笔记-保存与退出

前言本文整理vim中的保存与退出命令。 保存&退出命令整理一下目前子恒喵知道的vim保存&退出命令。 Command Description :w[rite] 将缓冲区里的数据写入到指定文件中, 通常意义上的保存命令 :w[rite]! 强制写入, 到底能不能写, 还得看vim用户的权限 :q[uit] 退出vim, 如果文件有被更改, 则给出提示信息, ......

Vim学习笔记-分屏操作

前言本文介绍Vim中的分屏操作split。 分屏split作为一个命令行下的文本编辑器,vim可以利用分屏split操作实现类似GUI编辑器的多文件编辑效果,非常强大。 分屏命令在vim命令行模式下输入相应指令即可启动分屏模式。 :split [filename] # 水平分割窗口 :vsplit [filename] # 垂直分割窗口 如果不加文件名,则默认对当前文件进行分割。命令......

C++学习笔记-类与结构体

前言本文讲解C++中的类class与结构体struct之间的异同。 类与结构C++对C的结构体做了巨大的扩展,加入了成员函数,继承等功能,以适应面向对象(OOP)的特性。 在C++中,类class与结构体struct基本上是可以等同起来用的,C++的结构体struct也可以有成员函数,可以被继承… struct Point{ public: Point(void); ......