- Redis哨兵模式(Sentinel)详解
水木渔樵
Redisredis
目录文章目录一、Sentinel1.何为Sentinel2.Sentinel启动流程当一个Sentinel启动时,它需要执行以下步骤:2.1初始化服务器2.2使用Sentinel专用代码2.3初始化Sentinel状态2.4初始化Sentinel状态的masters属性2.5创建连向主服务器的网络连接3.Sentinel获取主服务器信息4.Sentinel获取从服务器信息5.Sentinel与主从
- Flink-部署实践
魔笛Love
flink
Flink部署Standalone模式安装解压缩flink-1.10.1-bin-scala_2.12.tgz,进入conf目录中。1)修改flink/conf/flink-conf.yaml文件:jobmanager.rpc.address:hadoop1132)修改/conf/masters文件:hadoop1133)修改/conf/slaves文件:hadoop114hadoop1154)分
- Hbase shell 基本命令大全
不会吐丝的蜘蛛侠。
Hadoophbase数据库bigdata
查询状态:status1activemaster:一个有效的master1backupmasters:1个备份的masters3servers:有2个HRegionServer0dead:没有挂掉的0.6667averageload:平均负荷查询版本号:version1.2.6,rUnknown,MonMay2902:25:32CDT2017查询当前用户:whoamihbase/daas2@TES
- 【Axure元件详细介绍】
程序员不想敲代码啊
axurephotoshopuiaxurephotoshopuijava
Axure元件详细介绍1.Axure元件2.Widget(小部件)3.形状4.图标5.动态面板(DynamicPanel)6.母版(Masters)7.元件样式8.注释(Notes)9.图片(Images)10.热点(HotSpots)11.组合(Groups)1.Axure元件AxureRP是一个专业的快速原型设计工具,通常被用户体验专家、产品经理、开发者用于创建布局、草图和功能原型,在Axur
- HBase 2.3.2 集群部署
JP.Hu
HBasehbase数据库大数据
HBase2.3.2集群部署依赖服务系统优化查看ZooKeeper集群状态查看HDFS集群状态创建路径配置/etc/profile配置$HBASE_HOME/conf/hbase-env.sh配置$HBASE_HOME/conf/hbase-site.xml创建$HBASE_HOME/conf/backup-masters配置$HBASE_HOME/conf/regionservers存放hdfs
- AXI协议之读写命令保序
谷公子的藏经阁
ARMARMAXI保序AMBA总线
总的保序模型(Definitionoftheorderingmodel):为了提高总线数据传输带宽和利用率,AXI协议中masters可以outstanding传输,那么当多笔传输发生时,就需要保证每一笔都能按照预期的顺序来完成操作。AXI中当发生如下情况时,AXI必须做到保证先后顺序,即先发送的必须先到达目的地(deviceormemory),也先完成。1、同时进行访问memory空间的多笔传输
- flink Standalone独立集群模式配置和部署:
平凡天下
1.在conf/flink-conf.yaml文件下配置机器地址,jobmanger.rpc.addresssjia加上机器名下面红的地方配置就好,注意3台机器都是一样的IP,这样保证这台是主机器2,配置每个文件,首先是works文件,里面的IP地址是你的机器除外的另外2台机器的IP3.配置slaves文件,这个文件是你所有机器的IP地址,注意是所有的IP都要加上4.配置masters文件,里面的
- 简约生活态度,精致事业追求~Remax Masters总裁于滨访谈录
经年鲤
于滨工作照RemaxMastersRealty(马氏地产),是澳大利亚的老牌、知名房地产中介公司,已经拥有多年的运营经验。致力于为客户提供全方位、订制性的精准与个性服务,是马氏地产的核心理念。力求为客户提供预期的服务质量只是第一步,追求利益最大化和绝对满意,才是衡量房地产行业服务质量的根本。无论面对的客户是卖家、买家,还是业主、租户,马氏地产都会让他体会到“不一样的满意”!于滨(Robin),在二
- 《Modern Masters》之亨利·马蒂斯
花间星事
图片发自App看由BBC制作的《ModernMasters》系列中的亨利·马蒂斯。以前对这位大师了解不多,印象最深的是那副著名的“野兽派”作品《舞蹈》,由红,绿,蓝三种粗犷的色彩组成,的,简洁的构图,富有韵律的线条……在这部纪录片里主持人带我们寻找马蒂斯的成长足迹,看看一代大师的蜕变。140多年在法国东北部的Bohain马蒂斯出生。他的父母都不是艺术家,而是卖种子的商人,但马蒂斯不想子承父业,这让
- CSB -> 文件上传(1)
[email protected]
安全web安全
在开始之前,我先声明下,上次答应的DDOS先鸽一鸽绝对不是因为我懒(后面我一定补上,哈哈~~),刚好开始学文件上传,那这篇blog我们就来聊聊文件上传吧~1.文件上传和upload-labs-masters的搭建我们先来聊一下这个可以getshell的高危漏洞.文件上传漏洞:顾名思义就是用户在网站过滤不严的情况下,攻击者上传恶意的脚本文件,来获取网站的控制权,修改数据库甚至是获取主机权限的操作(这
- 《改变心理学的40 项研究》读书笔记④
潜龙勿用qaz
第六章动机和情绪研究21:性动机Masters,W.H.,&Johnson,V.E.(1966).Humansexualresponse.Boston:Little,Brown.在研究了大约10000个性行为案例后,马斯特斯和约翰逊发现,人类的性反应可以分为四个阶段,并将其命名为“人类性反应周期”。这些阶段依次为兴奋期、持续期、高潮期和消退期。对马斯特斯和约翰逊早期研究的大部分批评主要是:(1)他
- 【redis】Redis哨兵机制和集群有什么区别?
九师兄
缓存-redisredis数据库缓存
1.概述Redis哨兵机制和集群有什么区别?redis集群有几种实现方式,一个是主从集群,一个是rediscluster.2.主从集群主从集群就是在redis集群中包含一个master节点和多个Slave节点,Master节点负责数据的读写,Slave节点负责数据的读取,masters收到数据变更会同步slave节点上,去实现数据的同步。通过这个架构可以实现redis的读写分离,提升数据的查询效率
- Febrac8 + OpenShift + Kubernetes (3) Install OpenShift
cxj_hit
PrepareOpenShiftAnsiblepackagesModifytheMasterconfigurationfiles./root/openshift-ansible/roles/openshift_version/tasks/masters_and_nodes.yml:line12~13:#blockwhenwhen:-notopenshift_is_atomic|bool-notop
- spark on yarn集群的安装与搭建
爱做梦的小鱼。
我的笔记大数据hadoopsparkhadoop大数据
注:(搭建sparkonyarn需要jdk,hadoop环境,其搭建可参照前面jdk和hadoop的安装与搭建).1.解压spark安装包[root@master/]#tar-zxvf/h3cu/spark-3.1.1-bin-hadoop3.2.tgz-C/usr/local/src/2.进入到src目录下[root@master/]#cd/usr/local/src/[root@masters
- 大数据之HBase 优化 完整使用 (第五章)
小坏讲微服务
小坏讲大数据(hbase)第六阶段hbasebigdatajava
大数据之HBase优化完整使用一、高可用1.关闭HBase集群(如果没有开启则跳过此步)2.在conf目录下创建backup-masters文件3.在backup-masters文件中配置高可用HMaster节点4.将整个conf目录scp到其他节点5.打开页面测试查看二、预分区1.手动设定预分区2.生成16进制序列预分区3.按照文件中设置的规则预分区4.使用JavaAPI创建预分区三、RowKe
- 《Redis设计与实现》(16-21)个人学习总结
月亮的-影子
Redis学习mysql数据库database
注明:《Redis设计与实现》的个人学习总结,这本书对redis的讲解清晰易懂,如果深入学习可以看看这本书目录第16章Sentinel16.1启动并初始化Sentinel16.1.1初始化服务器16.1.2使用Sentinel专用代码16.1.3初始化Sentinel状态16.1.4初始化Sentinel状态的masters属性16.1.5创建连向主服务器的网络连接16.2获取主服务器信息16.3
- 2019-10-03
上海小尾巴
准妈妈/准爸爸你好!如果你目前居住在伦敦,新生儿预产期在2019年9月下旬至12月上旬之间,诚挚邀请你成为志愿者家庭,支持我即将进行的婴儿观察项目。我是谁?我叫严艺家,目前于伦敦大学学院(UCL)攻读精神分析发展心理学研究生。关于这个专业的更多信息,可于此查看:https://www.ucl.ac.uk/pals/study/masters/msc-psychoanalytic-developme
- Unable to connect to the server: x509: certificate has expired or is not yet valid
kaili230
kubernetes容器
手动更新所有证书,执行命令kubeadmalphacertsrenewall更新用户配置kubeadmalphakubeconfiguser--client-name=adminkubeadmalphakubeconfiguser--orgsystem:masters--client-namekubernetes-admin>/etc/kubernetes/admin.confkubeadmalp
- 大数据数据库之HBase:集群安装部署
BB侠的大数据之旅
大数据大数据hbasenosql
文章目录前言1.HBase是什么(5分钟)1.1HBase的概念1.2HBase的特点2.HBase集群安装部署2.1准备安装包2.2修改HBase配置文件2.2.1hbase-env.sh2.2.2hbase-site.xml2.2.3regionservers2.2.4back-masters2.3分发安装包2.4创建软连接2.5添加HBase环境变量2.6HBase的启动与停止2.7访问WE
- 手淫有没有害? | 西医给你一个完美解释
沈从善再来
图片发自App一作为医学生,有义务为大家普及知识。关于为什么有医生支持手淫无害论,其实其起源是60到70年代的时候,精液的化验里面有蛋白质、果糖等,觉得并无害处。另外有一个性学家Masters和他的助手,在60年代的时候也大力提倡性开放、手淫无害,这位性学家找了一些志愿者来手淫,并且观察他们的变化,发现他们手淫后,身体并没有明显的变化(手淫后马上检测),宣传手淫无害和性解放等理论。正是因为以前的这
- kubectl工具远程连接k8s集群
运维那些事~
k8s_docker
一、生成管理员证书#vimadmin-csr.json{"CN":"admin","hosts":[],"key":{"algo":"rsa","size":2048},"names":[{"C":"CN","L":"BeiJing","ST":"BeiJing","O":"system:masters","OU":"System"}]}#cfsslgencert-ca=ca.pem-ca-key
- Flink安装及简单使用
墨痕诉清风
大数据flink大数据
目录转载处(个人用最新1.17.1测试)依赖环境安装包下载地址Flink本地模式搭建安装启动集群查看WebUI停止集群FlinkStandalone搭建安装修改flink-conf.yaml配置文件修改workers文件复制Flink安装文件到其他服务器启动集群查看WebUIFlinkStandaloneHA搭建HA模式介绍角色分配修改masters文件修改flink-conf.yaml文件设置高
- Hadoop Cluster Setup
偷油考拉
安装部署安装Hadoopcluster常用方式:在所有服务器上解压软件;通过操作系统支持的包安装。建议将不同的功能分散到不同的硬件上。通常,cluster内的一台作为NameNode,另一台作为ResourceManager。这些都是masters角色。其他服务(比如WebAppProxyServer,MapReduceJobHistoryserver)可以运行在独立硬件上,也可以共享运行,取决于
- hbase 集群搭建
.道不虚行
hadoophbasehbase集群搭建
hbase集群搭建1、安装步骤1.1、安装zookeeper集群1.2、下载/解压hbase1.3、修改配置文件1.3.1、hbase-env.sh1.3.2、hbase-site.xml1.3.3、regionservers1.3.4、backup-masters1.4、hadoop配置文件分发hbase1.5、hbase分发安装到各节点1.6、同步时间1.7、配置环境变量2、集群启动2.1、启
- Hbase记录
可以养肥
时序数据库
1.HBase配置文件说明backup-masters默认情况下不存在。这是一个纯文本文件,其中列出了主服务器应在其上启动备份主进程的主机,每行一台主机hadoop-metrics2-hbase.properties用于连接HBaseHadoop的Metrics2框架。hbase-env.cmd和hbase-env.sh用于Windows和Linux/Unix环境的脚本,以设置HBase的工作环境
- K8S cluster with multi-masters on Azure VM
Etaon
kubernetesazurekubekey
拓扑参考:在AzureVM实例上部署KubeSphere基础模板需要修改IP地址和VMImage的可以在模板中修改。{"$schema":"https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"vmNameP
- Flink 执行./bin/start-cluster.sh 提示需要输入登录密码
zou79189747
flinkflink免密登录
问题现象:准备搭建Flink的standalonecluster模式,先单机点测试,配置如下conf/masters中配置本机IPconf/slaves中配置本机IP使用./bin/start-cluster.sh启动集群的时候提示要输入本机密码,如果单独启动./bin/jobmanager.sh、./bin/taskmanager.sh是没用问题的问题原因:排查脚本发现bin/config.sh
- Alluxio入门手册
随风i
大数据大数据
目录重点关注信息1.定义2.优势3.架构3.1架构总览3.2Masters编辑3.3Wor
- Spark 4/5
All996
sparkhadoopjava
4.启动SparkShell编程4.1什么是SparkShellsparkshell是spark中的交互式命令行客户端,可以在sparkshell中使用scala编写spark程序,启动后默认已经创建了SparkContext,别名为sc4.2启动SparkShellShell/opt/apps/spark-3.2.3-bin-hadoop3.2/bin/spark-shell\--masters
- 大数据开源框架环境搭建(五)——Hbase完全分布式集群的安装部署
木子一个Lee
大数据开源hbase大数据分布式
目录实验环境:实验步骤:〇、Zookeeper安装配置:一、安装前注意事项二、HBase安装三、Hbase集群配置1.配置hbase-env.sh文件,位于Hbase安装目录/conf/2.配置hbase-site.xml文件,位于Hbase安装目录/conf/3.配置regionservers4.新建backup-masters文件,添加备份HMaster机器名四、将配置好的Hbase分发到其他
- JAVA基础
灵静志远
位运算加载Date字符串池覆盖
一、类的初始化顺序
1 (静态变量,静态代码块)-->(变量,初始化块)--> 构造器
同一括号里的,根据它们在程序中的顺序来决定。上面所述是同一类中。如果是继承的情况,那就在父类到子类交替初始化。
二、String
1 String a = "abc";
JAVA虚拟机首先在字符串池中查找是否已经存在了值为"abc"的对象,根
- keepalived实现redis主从高可用
bylijinnan
redis
方案说明
两台机器(称为A和B),以统一的VIP对外提供服务
1.正常情况下,A和B都启动,B会把A的数据同步过来(B is slave of A)
2.当A挂了后,VIP漂移到B;B的keepalived 通知redis 执行:slaveof no one,由B提供服务
3.当A起来后,VIP不切换,仍在B上面;而A的keepalived 通知redis 执行slaveof B,开始
- java文件操作大全
0624chenhong
java
最近在博客园看到一篇比较全面的文件操作文章,转过来留着。
http://www.cnblogs.com/zhuocheng/archive/2011/12/12/2285290.html
转自http://blog.sina.com.cn/s/blog_4a9f789a0100ik3p.html
一.获得控制台用户输入的信息
&nbs
- android学习任务
不懂事的小屁孩
工作
任务
完成情况 搞清楚带箭头的pupupwindows和不带的使用 已完成 熟练使用pupupwindows和alertdialog,并搞清楚两者的区别 已完成 熟练使用android的线程handler,并敲示例代码 进行中 了解游戏2048的流程,并完成其代码工作 进行中-差几个actionbar 研究一下android的动画效果,写一个实例 已完成 复习fragem
- zoom.js
换个号韩国红果果
oom
它的基于bootstrap 的
https://raw.github.com/twbs/bootstrap/master/js/transition.js transition.js模块引用顺序
<link rel="stylesheet" href="style/zoom.css">
<script src=&q
- 详解Oracle云操作系统Solaris 11.2
蓝儿唯美
Solaris
当Oracle发布Solaris 11时,它将自己的操作系统称为第一个面向云的操作系统。Oracle在发布Solaris 11.2时继续它以云为中心的基调。但是,这些说法没有告诉我们为什么Solaris是配得上云的。幸好,我们不需要等太久。Solaris11.2有4个重要的技术可以在一个有效的云实现中发挥重要作用:OpenStack、内核域、统一存档(UA)和弹性虚拟交换(EVS)。
- spring学习——springmvc(一)
a-john
springMVC
Spring MVC基于模型-视图-控制器(Model-View-Controller,MVC)实现,能够帮助我们构建像Spring框架那样灵活和松耦合的Web应用程序。
1,跟踪Spring MVC的请求
请求的第一站是Spring的DispatcherServlet。与大多数基于Java的Web框架一样,Spring MVC所有的请求都会通过一个前端控制器Servlet。前
- hdu4342 History repeat itself-------多校联合五
aijuans
数论
水题就不多说什么了。
#include<iostream>#include<cstdlib>#include<stdio.h>#define ll __int64using namespace std;int main(){ int t; ll n; scanf("%d",&t); while(t--)
- EJB和javabean的区别
asia007
beanejb
EJB不是一般的JavaBean,EJB是企业级JavaBean,EJB一共分为3种,实体Bean,消息Bean,会话Bean,书写EJB是需要遵循一定的规范的,具体规范你可以参考相关的资料.另外,要运行EJB,你需要相应的EJB容器,比如Weblogic,Jboss等,而JavaBean不需要,只需要安装Tomcat就可以了
1.EJB用于服务端应用开发, 而JavaBeans
- Struts的action和Result总结
百合不是茶
strutsAction配置Result配置
一:Action的配置详解:
下面是一个Struts中一个空的Struts.xml的配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
&quo
- 如何带好自已的团队
bijian1013
项目管理团队管理团队
在网上看到博客"
怎么才能让团队成员好好干活"的评论,觉得写的比较好。 原文如下: 我做团队管理有几年了吧,我和你分享一下我认为带好团队的几点:
1.诚信
对团队内成员,无论是技术研究、交流、问题探讨,要尽可能的保持一种诚信的态度,用心去做好,你的团队会感觉得到。 2.努力提
- Java代码混淆工具
sunjing
ProGuard
Open Source Obfuscators
ProGuard
http://java-source.net/open-source/obfuscators/proguardProGuard is a free Java class file shrinker and obfuscator. It can detect and remove unused classes, fields, m
- 【Redis三】基于Redis sentinel的自动failover主从复制
bit1129
redis
在第二篇中使用2.8.17搭建了主从复制,但是它存在Master单点问题,为了解决这个问题,Redis从2.6开始引入sentinel,用于监控和管理Redis的主从复制环境,进行自动failover,即Master挂了后,sentinel自动从从服务器选出一个Master使主从复制集群仍然可以工作,如果Master醒来再次加入集群,只能以从服务器的形式工作。
什么是Sentine
- 使用代理实现Hibernate Dao层自动事务
白糖_
DAOspringAOP框架Hibernate
都说spring利用AOP实现自动事务处理机制非常好,但在只有hibernate这个框架情况下,我们开启session、管理事务就往往很麻烦。
public void save(Object obj){
Session session = this.getSession();
Transaction tran = session.beginTransaction();
try
- maven3实战读书笔记
braveCS
maven3
Maven简介
是什么?
Is a software project management and comprehension tool.项目管理工具
是基于POM概念(工程对象模型)
[设计重复、编码重复、文档重复、构建重复,maven最大化消除了构建的重复]
[与XP:简单、交流与反馈;测试驱动开发、十分钟构建、持续集成、富有信息的工作区]
功能:
- 编程之美-子数组的最大乘积
bylijinnan
编程之美
public class MaxProduct {
/**
* 编程之美 子数组的最大乘积
* 题目: 给定一个长度为N的整数数组,只允许使用乘法,不能用除法,计算任意N-1个数的组合中乘积中最大的一组,并写出算法的时间复杂度。
* 以下程序对应书上两种方法,求得“乘积中最大的一组”的乘积——都是有溢出的可能的。
* 但按题目的意思,是要求得这个子数组,而不
- 读书笔记-2
chengxuyuancsdn
读书笔记
1、反射
2、oracle年-月-日 时-分-秒
3、oracle创建有参、无参函数
4、oracle行转列
5、Struts2拦截器
6、Filter过滤器(web.xml)
1、反射
(1)检查类的结构
在java.lang.reflect包里有3个类Field,Method,Constructor分别用于描述类的域、方法和构造器。
2、oracle年月日时分秒
s
- [求学与房地产]慎重选择IT培训学校
comsci
it
关于培训学校的教学和教师的问题,我们就不讨论了,我主要关心的是这个问题
培训学校的教学楼和宿舍的环境和稳定性问题
我们大家都知道,房子是一个比较昂贵的东西,特别是那种能够当教室的房子...
&nb
- RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系
daizj
oraclermanfilespersetPARALLELISM
RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系 转
PARALLELISM ---
我们还可以通过parallelism参数来指定同时"自动"创建多少个通道:
RMAN > configure device type disk parallelism 3 ;
表示启动三个通道,可以加快备份恢复的速度。
- 简单排序:冒泡排序
dieslrae
冒泡排序
public void bubbleSort(int[] array){
for(int i=1;i<array.length;i++){
for(int k=0;k<array.length-i;k++){
if(array[k] > array[k+1]){
- 初二上学期难记单词三
dcj3sjt126com
sciet
concert 音乐会
tonight 今晚
famous 有名的;著名的
song 歌曲
thousand 千
accident 事故;灾难
careless 粗心的,大意的
break 折断;断裂;破碎
heart 心(脏)
happen 偶尔发生,碰巧
tourist 旅游者;观光者
science (自然)科学
marry 结婚
subject 题目;
- I.安装Memcahce 1. 安装依赖包libevent Memcache需要安装libevent,所以安装前可能需要执行 Shell代码 收藏代码
dcj3sjt126com
redis
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。
异常一:
make[2]: cc: Command not found
异常原因:没有安装g
- 并发容器
shuizhaosi888
并发容器
通过并发容器来改善同步容器的性能,同步容器将所有对容器状态的访问都串行化,来实现线程安全,这种方式严重降低并发性,当多个线程访问时,吞吐量严重降低。
并发容器ConcurrentHashMap
替代同步基于散列的Map,通过Lock控制。
&nb
- Spring Security(12)——Remember-Me功能
234390216
Spring SecurityRemember Me记住我
Remember-Me功能
目录
1.1 概述
1.2 基于简单加密token的方法
1.3 基于持久化token的方法
1.4 Remember-Me相关接口和实现
- 位运算
焦志广
位运算
一、位运算符C语言提供了六种位运算符:
& 按位与
| 按位或
^ 按位异或
~ 取反
<< 左移
>> 右移
1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。
例如:9&am
- nodejs 数据库连接 mongodb mysql
liguangsong
mongodbmysqlnode数据库连接
1.mysql 连接
package.json中dependencies加入
"mysql":"~2.7.0"
执行 npm install
在config 下创建文件 database.js
- java动态编译
olive6615
javaHotSpotjvm动态编译
在HotSpot虚拟机中,有两个技术是至关重要的,即动态编译(Dynamic compilation)和Profiling。
HotSpot是如何动态编译Javad的bytecode呢?Java bytecode是以解释方式被load到虚拟机的。HotSpot里有一个运行监视器,即Profile Monitor,专门监视
- Storm0.9.5的集群部署配置优化
roadrunners
优化storm.yaml
nimbus结点配置(storm.yaml)信息:
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional inf
- 101个MySQL 的调节和优化的提示
tomcat_oracle
mysql
1. 拥有足够的物理内存来把整个InnoDB文件加载到内存中——在内存中访问文件时的速度要比在硬盘中访问时快的多。 2. 不惜一切代价避免使用Swap交换分区 – 交换时是从硬盘读取的,它的速度很慢。 3. 使用电池供电的RAM(注:RAM即随机存储器)。 4. 使用高级的RAID(注:Redundant Arrays of Inexpensive Disks,即磁盘阵列
- zoj 3829 Known Notation(贪心)
阿尔萨斯
ZOJ
题目链接:zoj 3829 Known Notation
题目大意:给定一个不完整的后缀表达式,要求有2种不同操作,用尽量少的操作使得表达式完整。
解题思路:贪心,数字的个数要要保证比∗的个数多1,不够的话优先补在开头是最优的。然后遍历一遍字符串,碰到数字+1,碰到∗-1,保证数字的个数大于等1,如果不够减的话,可以和最后面的一个数字交换位置(用栈维护十分方便),因为添加和交换代价都是1