ziheng's Blog

zihengCat is here!

Linux命令学习-cat

catLinux上还有猫命令cat?!其实,这个命令不是猫咪的意思啦…cat是concatenate的意思。cat命令是一般用来查看文件内容(文本文件)。 详解$ cat --help Usage: cat [OPTION]... [FILE]... Concatenate FILE(s), or standard input, to standard output. -A, --sh......

Hexo博客添加网易云音乐外链

网易云音乐外链测试测试博客正文添加网易云音乐外链。 成功! 实现 网易云音乐提供单曲、专辑、歌单、电台节目的外链播放器,将外链播放器放在论坛、网站上,都可以免费播放。 如何使用外链播放器? 在网页版(music.163.com)进入单曲、歌单、专辑、电台节目页面后,点击 “生成外链播放器” 链接。 歌单和专辑外链播放器可以选择大中小三种尺寸,单曲和电台节目可以选择中小两种尺寸。你......

为CentOS7添加EPEL源

前言 EPEL (Extra Packages for Enterprise Linux) 是Fedora小组维护的一个软件仓库项目,为RHEL/CentOS提供他们默认不提供的软件包。这个源兼容RHEL以及像CentOS和Scientific Linux这样的衍生版本。 EPEL源包含了许多高质量的软件,大部分软件的依赖包也可以在EPEL里找到。有了它,我们不用再为软件/依赖包缺失而苦恼......

Linux命令学习-cd

cdcd命令可以说是广大Linux用户最常使用的命令啦,它的作用是改变shell当前工作目录。cd是Change directory的意思。cd是一个shell内置指令(shell builtin)。 $ type cd cd is a shell builtin 详解$ help cd cd: cd [-L|[-P [-e]]] [dir] Change the shell wo......

C 学习笔记 - 理解 size_t

C Learning Notes - Understanding size_t

前言本文讲解 C 语言中 size_t 类型及其应用。 size_t 类型在 C 语言的标准头文件中与很多内核项目中,都能发现 size_t 这个”数据类型”的身影,如函数参数、函数返回值、循环控制变量…似乎size_t无处不在,可是我们又不太了解这个”数据类型”。 实际上,size_t是个无符号整型,它并不是一个全新的数据类型,更不是一个关键字。size_t是由typedef定义而来的,我......

Linux命令学习-pwd

pwdpwd命令是一个相当常用的命令,它告诉我们shell当前工作目录。pwd是Print working directory的意思。pwd是一个shell内置指令(shell builtin)。 $ type pwd pwd is a shell builtin 详解$ help pwd pwd: pwd [-LP] Print the name of the current w......

Shell学习笔记 - Bash状态解释

前言本文介绍Linux下Bash的几种执行状态。 Bash 状态有个有意思的Bash环境变量SHELLOPTS,还有一个Bash特殊变量$-。它们揭示出当前Shell的工作状态。 $ echo "$-" himBH himBH是什么意思?它又表示当前shell的什么状态呢? 搜索了Stack Overflow上的问答后,子恒喵大概明白了himBH是啥意思。 h: 以H......

Shell学习笔记-Shell简介

摘要本文简要介绍Shell。 前言 创世纪(1970 年 1 月 1 日)起经过数年后被目击到的妖精。会寄宿在家中,有着类似于棕精灵(Brownie)的生活方式,向她们拜托家务事或者杂活的时候,会回答两次并接受的温顺孩子。她们不常出现在人类存在的地方,因为言语不通,会用信件交流。如果拜托的事情说得比较含糊的话,有可能会造成误解而发生不得了的事情。对此的技巧是明确地像“做那个做这个&......

苹果系统.DS_Store文件的产生与清理

前言使用苹果系统的同学都大都认识这个*.DS_Store文件, 这个文件是苹果桌面程序Finder产生,纪录了当前目录的一些显示信息,比如, Finder以何种形式显示目录, 目录文件图标大小, 背景图, 目录元数据等等。该文件的全称是Desktop Services Store*,由Finder产生,为Finder所用。有点类似与Windows系统下的desktop.ini文件。该文件默认......

C学习笔记-编译预处理指令

摘要本篇讲解C语言中的编译预处理指令。 前言C代码的编译过程大致需要经过如下几个阶段: 源代码 --> 编译预处理 --> 编译 --> 汇编 --> 链接 --> 可执行文件 其中,编译预处理是第一阶段,由编译预处理器完成。C语言在设计之初,并没有考虑设计机制满足如下需求: 包含外部文件至源代码 定义宏 根据条件编译代码 为了满足这些需求,诞生了编译预处......