文法和语言一个程序设计语言的定义应该包含语法和语义两反面。语法指的是用来形成和产生一个程序的一组规则。目前广泛使用上下文无关文法。语法只定义了什么样的符号序列是合法的,与符号的含义无关,类型匹配,作用域等无法使用上下文无关的方式来检查的,这属于语义分析的范畴。 语义分为两类,静态语义和动态语义,静态语义是一系列的先定规则,确定哪些语法争取的程序是合适的;动态语义表明程序要做些什么。文法的直观概念语...

- 阅读全文 -

Linux Bash ShellShell是什么操作系统管理着整个计算机的运行,协调着各部分的工作。操作系统的核心是被保护着的,如果我们想要和操作系统核心交互,就需要通过Shell(壳——就像核心外的一层外壳啦)来沟通(提供了使用操作系统的接口)。另外,我们还可以通过Shell调用其他的程序,让这些程序调用核心来完成我们的工作。Linux中的图形界面不属于系统的一部分,只算是一组应用程序,所以并不...

- 阅读全文 -

Linux学习笔记 4 vim编辑器之前一直觉得vi/vim的指令比较繁琐,所以用的都是轻量一些的nano,但是轻量的代价就是如果想要进行一些复杂的操作就不太方便了,另外好几次在没有联网的linux系统计算机上编辑文件时,也发现只有自带的vi而没有安装nano,操作起来就很生疏。另外vim不光是一个“文本”编辑器,他还是一个“程序“编辑器,可以对代码进行高亮显示,多窗口显示等等,另外熟悉了vi的快...

- 阅读全文 -

Linux文件压缩这一部分比较简单,主要就是几条命令的记忆。另外linux下的几条命令(不包括zip)都是针对“文件”来使用的,即使操作对象是“文件夹”,实际上也是分别压缩文件夹下的每一个文件,所以要想压缩整个文件夹的时候我们首先需要将其打包,使用tar指令,将文件夹打包成一个文件(默认是不进行压缩的)。不过现在tar打包的时候也可以使用参数指定压缩方法,如:-z 使用gzip压缩-j 使用bzi...

- 阅读全文 -

Linux学习笔记2 磁盘与文件系统关于磁盘的一些基础知识扇区,最小的物理储存单位,一般有512字节或者4K字节一圈扇区组成一个柱面早期分区使用柱面作为最小单位,现在则常用扇区磁盘分区表主要有两种格式,MBR分区表与GPT分区表MBR分区表中第一扇区中存放有主开机记录(MBR 446字节)与分区表(64字节),因为分区表较小,所以只能有四个分区,当然可以有一个扩展分区,使用其他扇区来存放逻辑分区的...

- 阅读全文 -

Linux学习笔记1 文件、文件权限与目录结构以及操作虽然从树莓派开始,接触linux已经有挺长一段时间了,但是一直没有深入、系统的学习一下,最近看屏幕多了眼睛都有一定的损伤,那还是减少看屏幕的时间,有空的话看看书吧,很久之前买过鸟叔的linux私房菜,不过当时没看多少就放着吃灰了,现在可以拿起来继续看了。Linux文件/目录的权限权限之于文件对于文件的三种角色:文件拥有者群组群组外人士输入ls ...

- 阅读全文 -

nginx反向代理typecho加速访问本文记录了nginx分别采用直接反代源站与反代cloudflare两种形式的操作,但是因为在反代cloudflare的过程中遇到了一些目前无法解决的问题,所以这篇文章目前只记录直接反代源站的形式。 最后在朋友的帮助下,解决了这个问题,所以一起记录下来吧。不过我还是认为,使用上一篇文章的dnspod+cloudflare的方案,仅让境内流量使用反代是更加合适的...

- 阅读全文 -

nginx反代cloudflare加速网站访问这篇文章不涉及重写url的部分,即反代使用的域名和源站使用的域名相同,只有国内会解析到反代服务器上,国外访问网站依旧直接走cloudflare->源站。dnspod使得我们可以使用相同的域名分别连接反代服务器与cloudflare服务器,所以不会有下一篇文章中的host不匹配问题。前言最近看见一台配置相当不错的欧洲服务器,于是买了下来并把网站迁移...

- 阅读全文 -