javascript数据结构与算法-栈 定义栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。栈具有记忆作用,对栈的插入与删除操作中,不需要改变栈底指针。栈是允许在同一端进行插入和删除操作的特殊线性表。允许进行插入和删除操作的一端称为栈顶(top),另一端为栈底(bottom);栈底 2018-11-13 数据结构 #数据结构 #前端 #javascript #typescript
react受控组件与非受控组件 受控组件 在HTML中,标签input、textarea、select的值的改变通常是根据用户输入进行更新。在React中,可变状态通常保存在组件的状态属性中,并且只能使用 setState() 更新,而呈现表单的React组件也控制着在后续用户输入时该表单中发生的情况,以这种由React控制的输入表单元素而改变其值的方式,称为:“受控组件”,例如下面,input的value值依赖于state 2018-09-07 前端 #前端 #javascript #react
单例模式 单例设计模式1、什么是 Singleton ? Singleton:在 Java 中即指单例设计模式,它是软件开发中最常用的设计模式之一。 单:唯一 例:实例 单例设计模式,即某个类在整个系统中只能有一个实例对象可被获取和使用的代码模式。 例如:代表 JVM 运行环境的 Runtime 类。 2、要点1)某个类只能有一个实例(构造器私有化)2)它必须自行创建实例( 含有一个该类的静态变量来保存 2018-07-31 设计模式 #java #设计模式
spring-boot两小时入门笔记 初始化好工程之后# 入门新建一个HelloController.java1234567891011121314package com.example.girl1;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMet 2018-07-29 后端 #java #mysql #spring #spring-boot
mysql-8.0的一些简单的配置 下载下载后,将zip解压后放到一个目录下,配置好环境变量 配置文件下载好后,下载的根目录没有 my.ini 文件(或my-default.ini),没有my.ini文件,没关系可以自行创建。在安装根目录下添加 my.ini 123456789101112131415161718192021222324[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir= 2018-07-28 数据库 #后端 #mysql
util.promisify 原始的写法回调函数123456const fs =require('fs')fs.readFile('./package.json',(err,data)=>{ if(err) return console.log(err) data=JSON.parse(data) console.log(data.name)}) 用了pr 2018-07-21 前端 #node #前端 #promise
java程序执行过程中内存分析(转) 内存分析Java程序运行在JVM上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。所以在学习Java内存分配原理的时候一定要牢记这一切都是在JVM中进行的,JVM是内存分配原理的基础与前提。 一个完整的Java程序运行过程会涉及以下内存区域: 寄存器: JVM内部虚拟寄存器,存取速度非常快,程序不可控制。 栈: 保存局部变量的值,包括 2018-07-08 后端 #java #后端
maven学习笔记 基本命令123456mvn -v 查看版本compile 编译test 测试package 打包clean 删除targetinstall 安装jar包到本地仓库 自动建立项目骨架1mvn archetype:generate 按照提示进行选择 若卡在 [INFO] Generating project in Interactive mode 更改12加个参数 -DarchetypeCa 2018-07-07 后端 #java #工具 #后端
create-react-app 配置scss,ant-design,装饰器,代理,node支持最新语法,express es6 后端,链接mongodb 新建一个项目123456789npm install -g create-react-appcreate-react-app my-appcd my-appnpm inpm start# 或者,npm 5.1版本以上自带npx,以下官方推荐npx create-react-app my-appcd my-appnpm start 暴露配置文件12# 暴露配置文件,输入yes就好npm eject 2018-03-28 前端 #前端 #javascript #ant-design #scss #create-react-app #webpack #express #mongodb #react
git命令速查 克隆项目:git clone https://github.com/shoukailiang/test.git 设置 如果你不设置可能还push不上去,第一个要配置的是你个人的用户名称和电子邮件地址。这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录: git config –global user.name “shoukail 2018-03-20 工具 #工具 #命令行 #git