Golang
Golang开山篇Golang的学习方向 区块链的应用与开发 Go语言的特点1.从C语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等等。2.引入了包的概念,用于组织程序结构,Go语言的一个文件都要归属于一个包,而不能单独存在。3.垃圾回收机制,内存自动回收。不需要开发人员管理。4.天然并发(重要特点)(1)从语言层面支持并发,实现简单。(2)goroutine,轻量级线程,可实现大并发处理,高效利用多核。(3)基于CPS并发模型实现。5.吸收了管道通信机制,形成Go语言特有的管道channel,通过管道channel,可以实现不同的goroutine之间的相互通信。6.函数可以返回多个值。7.新的创新:比如切片、延时执行defer等。 Windows下搭建Go开发环境-安装和配置SDK1.SDK的全称(Software Development Kit 软件开发工具包)2.SDK是提供给开发人员使用的,其中包含了对应开发语言的工具包3.SDK下载:https://golang.google.cn/dl/4.测试GoSDK安装是否成功:5.配置环...
Git
初识GitGit简介git是一个免费的、开源的分布式版本控制系统,可以快速高效的处理从小型到大型的各种项目。 版本控制工具集中版本控制工具:CVS、SVN、VSS优点:每个人都可以在一定程度上看到项目中的其他人在做些什么。管理员也可以轻松掌握每个开发者的权限,并且管理一个集中化的版本控制系统,要远比在各个客户端上维护本地数据库来的轻松容易。 缺点:中央服务器的单点故障,如果服务器宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。 分布式版本控制工具:Git、Mercurial、Darcs解决了集中式版本控制系统的缺陷 优点:服务器断网的情况下也可以进行开发(因为版本控制是在本地进行的)每个客户端保存的也都是完整的项目(包含历史记录,更加安全) 代码托管中心基于网络服务器的远程代码仓库,简称为远程库。 局域网GitLab 互联网GitHubGitee码云 Git常用命令 命令名称 作用 git config –global user.name 用户名 设置用户签名 git config –global user.email 邮箱 设置用户签名 gi...
Vue
初识Vue 引入Vue.js文件 想让Vue工作,必须创建一个Vue实例,且要传入一个配置对象。 root容器里的代码依然能符合html规范,只不过混入了一些特殊的Vue语法。 root容器里的代码被称为【Vue】模板。 Vue实例和容器是一一对应的。 真实开发中只有一个Vue实例,并且会配合着组件一起使用。 中的xxx要写js表达式,且xxx可以自动读取到data中的所有属性。 一旦data中的数据发生变化,那么页面中用到该数据的地方也会自动更新。 123456789101112131415161718<div class="root"> <h1>Hello,{{name}}</h1></div><div class="root"> <h1>Hello,{{name}}</h1></div><script> Vue.config.producti...
Java
计算机编程基础人机交互方式 图形化界面(GUI),简单直观,使用者易于接受且容易上手。 命令行方式(CLI),需要有一个控制台,输入特定的指令,让计算机完成一些操作。 常用的一些命令行指令 dir: 列出当前目录下的文件以及文件夹 md: 创建目录(文件夹) rd: 删除目录(需要保证目录是空的) cd: 进入指定目录 cd..:退回到上一级目录 cd\: 退回到根目录 del: 删除文件 exit:退出dos命令行 del后面也可以跟文件夹名,作用是把该文件夹内所有文件都删除。 Java的两种核心机制 Java虚拟机(JVM) Ⅰ.JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。Ⅱ.对于不同平台,有不同的虚拟机。Ⅲ.只有某平台提供了对应的Java虚拟机,Java程序才能在此平台运行。Ⅳ.Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。 垃圾回收 Ⅰ.不再使用的内存空间应回收,在C/C++等语言中,由程序员负责回收无用内存。Ⅱ.垃圾回收在Java程序运行过程中自动进行,程序员无法精...
ES6新特性
一、ES6中新增的let与var的区别:1.用let声明变量的时候不可以重复声明,但是var可以。12345let a=0;let a=1; //会报错var b=0;var b=1; //不会报错 2.新增了块级作用域,可以只在代码块中起作用,外部访问不到。其他的还有全局作用域、函数作用域、eval与var保持一致。1234{ let a=6;}console.log(a); //会报错 3.let不存在变量提升的特性,这点与var不同。4.不影响作用域链。二、Const常量1.定义常量的时候一定要赋初始值2.常量的变量名一般都要大写(习惯)3.常量,顾名思义,它的值是不可更改的4.与新增的let一样,也是块级作用域5.如果定义数组或者对象为常量,对其元素进行修改则不会报错原因:因为修改其中的元素并不会导致该数组或对象的地址发生改变,所以不会报错。 12345const TEAM = [1,2,3];TEAM.push(4); //不会报错//但是如果进行如下修改就会报错了TEAM = 1; //报错 三、数组和对象的解构赋值 ES6...




