H__D  

2021年3月23日

摘要: 一、Atomic包 当程序更新一个变量时,如果多线程同时更新这个变量,可能得到期望之外的值,比如变量i=1,A线程更新i+1,B线程也更新i+1,经过两个线程操作之后可能i不等于3,而是等于2。因为A和B线程在更新变量i的时候拿到的i都是1,这就是线程不安全的更新操作,通常我们会使用synchron 阅读全文
posted @ 2021-03-23 17:47 H__D 阅读(128) 评论(0) 推荐(0) 编辑
 
摘要: 一、中缀表达式 我们日常的运算表达式通常是如下形式,这种成为中缀表达式,也就是运算符在运算数的中间。这种表达式人类人容易识别,并根据其进行计算,但计算机识别这种表达式非常困难。 中缀表达式:(a + b) * c - d 中缀表达式的计算机求值:参考:【数据结构】栈,中的计算器应用部分 二、前缀表达 阅读全文
posted @ 2021-03-23 15:20 H__D 阅读(1286) 评论(0) 推荐(0) 编辑
 
摘要: 一、栈的基本介绍 1.1 栈的基本性质 栈的英文为(stack) 栈是一个先入后出(FILO-First In Last Out)的有序列表 栈(stack)是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。 允许插入和删除的一端, 为变化的一端, 称为栈顶(Top), 另一端 阅读全文
posted @ 2021-03-23 14:03 H__D 阅读(234) 评论(0) 推荐(0) 编辑