编译原理瞎写

1. 编译引论1.1 编译原理六个阶段词法分析 ——> 语法分析 ——> 语义分析 ——> 中间代码生成 ——> 代码优化 ——> 目标代码生成 所以编译程序的结构也由上面六个部分组成。一个完整的编译程序还必须包括“表格管理程序“和“出错处理程序”。 1.2 编译阶段的组合编译的过程可以分为前端(front-end)和后端(back-end)。 前端的工作主要依...

英国暑期浪学记~

前言 这次去英国的Summer School是因为我母校和英国卡迪夫大学是友校,联办了这个夏令营(其实这个夏令营还有很多其他国内高校的学生),然而我校暑期有变态小学期,导致我们去夏令营时,营时都过一半了,也成功地让我啥都没学会,营末Hackathon还GG了,这个后面会说,不啰嗦了。 1. 出发我们和带队老师一共17人,7月30号大清早(大概5点多…)在大连周水子机场过海关,飞到北京。然后...
Life

React学习一个!

1. React组件1、我们可以使用函数定义了一个组件: 123function HelloMessage(props) { return <h1>Hello World!</h1>;} 你也可以使用 ES6 class 来定义一个组件: 12345class Welcome extends React.Component { r...

Angular学习一个!(2)

1. Angular模型1.1 ng-model指令ng-model 指令可以将输入域的值与 AngularJS 创建的变量绑定。 12345678910<div ng-app="myApp" ng-controller="myCtrl"> 名字: <input ng-model="name"><...

驼峰命名法

骆驼式命名法(Camel-Case)又称驼峰式命名法,是电脑程式编写时的一套命名规则(惯例)。正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。 1. 基本概念有些程序员喜欢全部小写,有些程序员喜欢用下划线,所以如果要写一个my name的变量,他们常用的写法会...

Angular学习一个!(1)

1. 初始Angular123456789101112131415<!DOCTYPE html><html><head><meta charset="utf-8"><script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.m...

JavaScript Points

1. 原型链Javascript基于 ‘proto’ 的原型链 12345678function Robot(name){this.name = name;}; //自定义构造函数Robot.prototype = {age:12, sex:"boy"}; //设置将会被集成的原型对象var robot = n...

Linux命令行大全——(4)编写shell脚本

1. 编写第一个shell脚本1.1 什么是shell脚本? 最简单的解释是,shell脚本是一个包含一系列命令的文件。shell读取这个文件,然后执行这些命令,就好像是这些命令是直接输入到命令行一样。 shell很独特,因为它既是一个强大的命令行接口,也是一个脚本语言解释器。 1.2 怎么写shell脚本? 编写脚本。vim,gedit都是不错的选择 使脚本可执行 将脚本放置在shell...

Linux命令行大全——(3)常见任务和主要工具

1. 软件包管理 决定Linux发行版的最重要的因素是软件包系统和支持该版本的社区的活力。  软件包系统  发行版本  Debian(.deb) Ubuntu, Debian Red Hat(.rpm) Fedora, CentOS 2. 软件包系统工具  发行版本   低级工具   高级工具  Debian(.deb) dpkg apt-get,...

Linux命令行大全——(2)配置与环境

1. 环境 环境中储存是什么? 检查环境 12345678910fuujiro@fuujiro-PC ~/f/test> printenv | lessfuujiro@fuujiro-PC ~/f/test> printenv USERfuujirofuujiro@fuujiro-PC ~/f/test> set | lessfuujiro@fuujiro-PC ~/f/...