基础数据结构
数组
概述
定义
在计算机科学中,数组是由一组元素(值或变量)组成的数据结构,每个元素有至少一个索引或键来标识
In computer science, an array is a data structure consisting of a collection of elements (values or variables), each identified by at least one array index or key
因为数组内的元素是连续存储的,所以数组中元素的地址,可以通过其索引计算出来,例如:
1int[] array = {1,2,3,4,5}
知道了数组的数据起始地址 $BaseAddress$,就可以由公式 $BaseAddress + i * size$ 计算出索引 $i$ 元素的地址
$i$ 即索引,在 Java、C 等语言都是从 0 开始
$size$ 是每个元素占用字节,例如 $int$ 占 $4$,$double$ 占 $8$
小测试
1byte[] array = {1,2,3,4,5} ...
初识算法
什么是算法?
定义
在数学和计算机科学领域,算法是一系列有限的严谨指令,通常用于解决一类特定问题或执行计算
In mathematics and computer science, an algorithm (/ˈælɡərɪðəm/) is a finite sequence of rigorous instructions, typically used to solve a class of specific problems or to perform a computation.[1]
Introduction to Algorithm[2]
不正式的说,算法就是任何定义优良的计算过程:接收一些值作为输入,在有限的时间内,产生一些值作为输出。
Informally, an algorithm is any well-defined computational procedure that takes some value, or set of values, as input and produces some value, or set of values, ...
Git基础入门
一、Git原理简要
4个区域
Workspace:工作区 Stage:暂存区 Repository:本地仓库 Remote:远程仓库
1.下载与安装:
https://git-scm.com/download/
2.使用入口
win:右键菜单—git bash
mac:终端窗口
3.基础配置
首次使用添加身份说明,使用以下两个命令:
123$ git config --global user.name "你的昵称"$ git config --global user.email 邮箱@example.com
创建仓库
① 在项目文件夹下使用git bash输入
1$ git init
② 使用他人项目创建仓库
1$ git clone 项目url
二、状态与提交版本
文件四种状态
1.跟踪
跟踪文件
1$ git add <name>
跟踪当前目录
1$ git add .
2.取消跟踪
rm删除
1$ git rm <name>
保留但不跟踪
1$ git rm-cache <name>
3.文件状态修改
...
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick Start
Create a new post
1$ hexo new "My New Post"
More info: Writing
Run server
1$ hexo server
More info: Server
Generate static files
1$ hexo generate
More info: Generating
Deploy to remote sites
1$ hexo deploy
More info: Deployment