ziheng's Blog

zihengCat is here!

Hexo博客插入Gist代码片段

前言程序员们的博客一定会有插入代码片段的需求。Markdown支持代码段,但是还有更好的方案:GitHub Gist。 Gist 测试测试Hexo博客插入Gist代码片段。 实现在博客中插入Gist代码片段非常简单。 前往GitHub Gist创建所需的 Gist 代码片段。 将 Gist Embed Script 插入到博客中。 Markdown格式是支持内联HTML代码的,......

Linux 操作系统配置 SSH 免密码公钥登陆

Use SSH Public Key Authentication in Linux

前言使用 GNU/Linux 系统的小伙伴们一定知道大名鼎鼎的 SSH(Secure Shell)远程登陆服务。 使用 SSH 客户端远程登陆到远端服务主机时,服务端提示输入密码进行认证,通常服务器密码一般设置得较为复杂,有的服务器配置禁用密码登录。此时,我们可以使用使用密钥认证方式进行 SSH 远程登陆。 配置 SSH 密钥认证登陆首先,我们需要确认远程主机的sshd服务已经开启了密钥认证......

Git 实用技巧 - 覆写上次提交

Git Practical Tips - Amend Commit

前言在日常使用 Git 版本控制工具的时候,我们有时会遇到需要修改上次commit提交信息的情况,例如:修改上次提交信息中的错误内容,或者想为上次提交加入些新内容等等。 Git 覆写上次提交(amend)我们可以使用git commit命令的amend选项来覆写上次提交。 $ git commit --amend 代码清单:使用--amend选项覆写上次提交 执行此命令后,git会自动......

移除苹果系统下载文件的附加属性

前言使用苹果系统(macOS)的朋友一定遇到过这样的情况:从网络上下载了一个文件,打开该文件时系统提示我们该文件不安全,或者提示我们该软件来自未认证的开发者(非 Mac App Store 软件)。 出现提示的原因是,苹果系统有一个GateKeeper保护机制(自 OSX 10.5 加入)。从互联网上下载来的文件,会被自动打上com.apple.quarantine标志,翻译过来就是免疫隔离......

Linux下编译安装Vim并添加Python支持

前言Vim一直是个人最钟爱的文本编辑器(Text Editor),为Vim添加上Python的支持,更使得Vim如虎添翼。本文讲解在Linux系统下编译安装Vim并添加Python支持。 Step 1 - 搭建Python环境Python目前有两个大版本,Python2与Python3,这两个版本并不兼容。我们可以选择安装任意版本,也可以把两个版本都安装上。使用系统包管理器安装或者手动编译安......

C知识汇总-输入输出IO

流的概念流是磁盘或其他外围设备中存储的数据的源点或终点。在一些系统中(如UNIX系统),文本流和二进制流是没有差别的,但是C标准库还是分别提供了这两种流。 文本流是由文本行组成的序列,每一行有0个或多个字符并以\n结尾。在某些环境中(如Windows)也许需要把文本流转换成其他表示形式(把\n映射成\r回车符和\n换行符)或从其他表示形式转换回来。 二进制流是未经处理的字节组成的序列,这些字......

计算机网络学习笔记 - OSI参考模型

OSI 参考模型开放式系统互联通信参考模型(Open System Interconnection Reference Model,缩写为OSI),简称为OSI模型(OSI Model)是一种概念模型,由国际标准化组织(ISO)提出,一个试图使各种计算机在世界范围内互连为网络的标准框架。定义于ISO/IEC 7498-1。 网络通信协议图 (取自colasoft) OSI 模型与 ......

Linux 下 hosts 配置

前言本文介绍 Linux 下hosts文件的相关配置。 hosts 文件hosts: The static table lookup for host name(主机名查询静态表) hosts文件(域名解析文件)是一个用于储存计算机网络中各节点信息的计算机文件。这个文件负责将主机名称映射到相应的IP地址。hosts文件通常用于补充或取代网络中DNS的功能。和DNS不同的是,计算机的用户可以直......

Macintosh macOS 重置网络

Macintosh macOS reset Network

前言最近,子恒喵苹果笔记本电脑的Wi-Fi网络似乎出现了点问题。有时候,显示的是Wi-Fi 网络正常连接,但是网络就是卡住连不上,网络时断时续的感觉…在重置 Macintosh macOS 网络配置之后,这个问题就得以解决。 Macintosh macOS 重置网络重置macOS的网络非常简单粗暴,进入存放网络配置文件的目录,清空系统网络配置文件即可。 macOS系统网络配置文件路径:/L......

C知识汇总-代码风格

空白与缩进空白 关键字if、while、for与其后的控制表达式的(括号之间插入一个空格分隔,但括号内的表达式应紧贴括号。while (1); 双目运算符的两侧各插入一个空格分隔,单目运算符和操作数之间不加空格。```i = i + 1; ++i;!(i < 1);-x;&a[1]; 3. 后缀运算符和操作数之间不加空格。 s.a /* 取结构体成员......