- Node.js常用知识
UnityGxGameLab+
node.jsjavascript前端
Nodejs总结Node.js基础知识,便于定期回顾1、fs文件写入1、require(‘fs’)2、fs.writeFile()3、fs.appendFile()4、fs.createwriteStream()//流式写入ws.write()文件读取1、fs.readFile(‘’,(err,data)=>{})constfs=require('fs')fs.readFile("D:/Node/
- Node.js总结
会飛的魚,
node.js
文章目录node的知识点1.node的外层有一个函数2.node全局global3.node的事件循环4.Buffer缓冲器5.简单文件的读写6.流式文件的读写7.原生服务器8.mysql数据库语句9.mysql数据库的连接10.mogodb数据库连接11.express服务器12.http协议简介13.express中的request和response14.中间键的简介15.常用的第三方中间件1
- grid---选择数据功能!!
Tang_Monk
Vol低代码开发框架vue.jsvscodec#
目录总结一、步骤1.第一步-新建modelBody组件2.第二步-编写表的扩展js总结新建modelBody组件,编写表的扩展js一、步骤1.第一步-新建modelBody组件复制如下代码修改相关内容编号名称型号搜索添加选择的数据关闭importVolBoxfrom"@/components/basic/VolBox.vue";importVolTablefrom"@/components/bas
- 12个强大的 JavaScript 动画库,可帮助你提升用户体验
夜空孤狼啸
前端技巧方法JavaScriptjavascriptux开发语言
文章目录12个强大的JavaScript动画库,可帮助你提升用户体验1.Anime.js2.Lottie3.Velocity4.RoughNotation5.Popmotion6.Vivus7.GSAP:GreenStockingAnimationPlatform8.Three.js9.ScrollReveal10.Barba.js11.Mo.js12.Typed.js总结12个强大的JavaSc
- Webgl开发输入框兼容问题及开发注意的问题
不为誰而做的程序员_
Unity问题记录unityjavascript游戏引擎webgl
Webgl开发输入框【InputField组件】输入中文说明解决方案一通过重写原生的InputField组件来兼容解决方案二通过打包后自己定义JS总结说明 最近一直再搞WEBGL平台的项目,花了好几天解决InputField组件输入中文的问题。在这记录一下避免再次入坑!!!解决方案一通过重写原生的InputField组件来兼容这个方法是在网上找到重写InputField组件的方法来解决。使用也很
- 前端框架前置学习Node.js(2)npm使用,Node.js总结
Flyoungbuhu
前端框架学习node.js
npm-软件包管理器定义npm是Node.js标准的软件包管理器npm仓库中包含大量软件包,使其成为世界上最大的单一语言代码仓,并且可以确定几乎可用于一切的软件包最初是为了下载和管理Node.js包依赖的方式,但其现在已成为前端JavaScript中使用的工具使用:1.初始化清单文件:npminit-y(得到package.json文件,有则略过此命令)2.下载软件包:npmi软件包名称3.使用软
- vue怎么显示后台返回的svg图片,svg-captcha生成验证码返给前端,koa+vue+svg-captcha
longlongago~~
node.jsvue
提示:html可以直接显示svg图片,但是vue会把后台返回的svg数据当成字符串进行处理,需要把svg数据解析成svg标签,这就需要用到v-html了文章目录前言一、vue如何显示svg二、使用步骤1.vue中Login.vue2.vue中axios.js3.koa中routes.js4.koa中app.js总结前言vue怎么显示后台返回的svg图片,svg-captcha生成验证码返给前端,k
- koa踩坑路之--图片上传elementUI中el-upload组件action方式上传
longlongago~~
node.jsvue
提示:elementUI中el-upload组件action方式上传文章目录前言一、formData上传图片二、使用步骤1.vue中HelloWorld.vue2.vue中axios.js3.koa中routes.js4.koa中app.js总结前言学习多种方式上传图片—学习文档,大神绕行一、formData上传图片示例:pandas是基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的
- HTML+CSS+JS总结
想躺平的咸鱼
htmljavascriptcss
HTML一、HTML概念和结构1、概念:HTML是超文本标记语言是一种用于创建网页的标准标记语言。可以使用HTML来建立自己的WEB站点,HTML运行在浏览器上,由浏览器来解析。2.结构:head包裹着的头部部分这是主体部分hello,world!二.HTML标签标签的概念一个html文件是由标签和元素组成的HTML标签是由尖括号包围的关键词,比如HTML标签通常是成对出现的,比如和标签对中的第一
- JS模块化规范之AMD
阿布爱可乐
前端javascript前端开发语言
JS模块化规范之AMD模块规范AMD(AsynchronousModuleDefinition)概念基本语法AMD实现未使用AMD规范使用require.js总结模块规范AMD(AsynchronousModuleDefinition)概念AsynchronousModuleDefintionCommonJS规范加载模块是同步的,也就是说,只有加载完成,才能执行后面的操作。AMD规范则是非同步加载
- angularjs总结
跌倒的小黄瓜
AngularJS是一款由Google公司开发维护的前端MVC框架,其克服了HTML在构建应用上的诸多不足,从而降低了开发成本提升了开发效率。特点AngularJS与我们之前学习的jQuery是有一定的区别的,jQuery更准确来说只一个类库(类库指的是一系列函数的集合)以DOM做为驱动(核心),而AngularJS则一个框架(诸多类库的集合)以数据和逻辑做为驱动(核心)。框架对开发的流程和模式做
- 前端面试题js总结
梦醒了_该正视自己了
javascript前端开发语言
实现JavaScript继承原型链继承:这招有点粗糙,适合对象简单的情况。就像大家共用一把刷子一样,得注意别乱动,不然会影响其他人。构造继承:挺直截了当的,通过在子类构造函数中调用父类构造函数。不过有点不足,父类原型上的方法没法继承。实例继承:就是把父类实例当成子类的“学习资料”。方便点,可以调用父类方法,但也只能是“实例方法”。拷贝继承:这就有点暴力,直接把父类的东西都拷贝给子类。适合小规模的数
- js总结
清幽子
笔记
js常用事件javaScript是一种基于时间驱动型的编程语言:1.1事件和事件句柄的关系:click,onclick1.2事件句柄通常是某个标签的属性1.3事件发生之后,代码才会执行,事件不发生,不会执行JS代码1.4常见的事件如下:事件事件句柄用法bluronblur元素失去焦点。focusonfocus元素获得焦点。changeonchange域的内容被改变。clickonclick当用户点
- 初识NODEJS总结
前端千帆
nodejs
初识NODEJS总结初识NODEJS总结一、准备工作命令行窗口二、初识NODEJS三、模块、包和npm1.模块(module)1.what2.why3.how2.包(package)3.npm四、文件系统1.Buffer(缓冲区)2.fs模块3.文件写入4.文件读取初识NODEJS总结一、准备工作命令行窗口命令行窗口,又称小黑屏、CMD窗口、终端、shell常用指令dir列出当前目录下的所有文件c
- uniapp H5、小程序、APP端自定义不同运行环境(开发、测试、生产)、自定义条件编译平台、以及动态修改manifest.json值讲解
pixle0
uniappuni-app小程序json
文章目录前言一、自定义条件编译平台是什么?二、新增自定义条件编译平台三、动态设置服务器请求地址四、动态修改manifest.json1.根目录新增文件modifyManifest.js2.vue.config.js引入modifyManifest.js总结示例代码前言企业项目开发流程上一般都要配置多个运行环境(不同的服务器请求地址)。不同环境有不同用途,主要用于区分开发、测试、上线,对应的环境称为
- js总结
sinat_33457218
javascriptjavascript
一、事件1-261、onmousedown定义:onmousedown事件会在鼠标按键被按下时发生2、onmouseup定义:onmouseup事件会在鼠标按键被松开时发生3、onmousemove定义:onmousemove事件会在鼠标指针移动时发生支持该事件的js对象:document但是onmousemove默认情况下没有任何对象的一个事件;因为鼠标移动频繁发生。4、onmouseover定
- JS总结(if、switch、do while、while、for语句)以及break continue return的区别
星灭233
JS知识总结jsjavascript
文章目录一、选择(分支)结构:1、if...else语句(条件分支语句):2、switch语句二、循环结构3、while循环语句4、dowhile循环语句5、for循环语句三、循环控制语句循环控制语句之break:循环控制语句之continue:循环控制语句之return:什么是语句?概念:在JS中表达式是短语,语句就是整句或命令。作用:表达式是用来计算个值的,语句是用来发送某条指令。特征:用分号
- Web全栈架构师(二)——React学习笔记(3)
讲文明的喜羊羊拒绝pua
前端框架
React学习笔记项目实战资源页面布局用户登录认证商品列表加购物车界面React原理React核心APIJSX自定义实现Reactkreact.jskreact-dom.jskvdom.js总结PureComponentsetStatediff算法diff策略elementdiff项目实战资源AntDesignPro使用:https://pro.ant.design/docs/getting-st
- PDFObject.js
负15厘米的爱
使用pdfobject.js实现在线浏览PDFhttps://blog.csdn.net/beyond__devil/article/details/78826826PDFobject.js官方api简易说明https://blog.csdn.net/badgirl_hong/article/details/53139478PDF预览之PDFObject.js总结https://blog.csdn
- js总结
陈元1
1.number+string把number转换为string做的字符串拼接2.number+boolean把boolean转为number3.number+underfined结果为NaN(NaN是number类型)4.两个布尔值做运算的true会换为false回转为0以上的叫做隐式转化显示转换/强制转化1.tostring()把任意数据类型转换为字符串类型2.parseInt()转换为整数(不
- 2018-08-12
My丿飞
一、js总结一js引入js内部执行js外部引入js变量varname="哦";name是变量名变量名前不能加特殊符号和数字值类型原始值Number、String、Boolean、undefined、null数字:unmbervara=1;varb=0.2;字符串:stringvara=“asdjio”;varb='12';只要带双引号或单引号的就是字符串布尔:boolean只有两个值true真fa
- 每天一个小知识点13(Angularjs总结一)
ly285497997
Angularjs总结一什么是Angularjs完全使用JavaScript编写的客户端技术。同其他历史悠久的Web技术(HTML、CSS和JavaScript)配合使用,使Web应用开发比以往更简单、更快捷。AngularJS主要用于构建单页面Web应用。它通过增加开发人员和常见Web应用开发任务之间的抽象级别,使构建交互式的现代Web应用变得更加简单。AngularJS使开发Web应用变得
- 使用NVM安装NodeJS总结
mitoo55
nvmnodenode.js
一、安装nvm下载地址:https://github.com/coreybutler/nvm-windows/releases,目前安装版本为1.1.9注意:1、如果之前电脑中安装了node建议卸载,不卸载也行,安装的时候会提示你是否使用已安装的版本。2、安装前,需确保Symlink文件夹不存在,否则安装看似成功,nvm无法切换版本。3、nodejs文件夹最好在nvm里面,方便设置环境变量。4、n
- SSR服务器端渲染(Nuxt.js总结和豆瓣电影项目)
黄庚中
二十二.SSR十七.React
一.前言开始之前,我们先了解一下普通前端渲染过程:而加了SSR的服务器渲染过程:明显请求次数变少了,速度更快.那接下来隆重介绍服务端渲染什么是服务器端渲染前端渲染:html页面作为静态文件存在,前端请求时后端不对该文件做任何内容上的修改,直接以资源的方式返回给前端,前端拿到页面后,根据写在html页面上的js代码,对该html的内容进行修改。服务端渲染:前端发出请求后,后端在将HTML页面返回给前
- SSR服务器端渲染(Next.js总结和豆瓣电影项目)
黄庚中
二十二.SSR十七.React
一.前言先解释一下Nuxt.js和Next.js虽然只有一个字母之差,但它们是不同的两个服务端渲染框架.什么是Next.js?引用Next中文官网的一句话:Next.js是一个轻量级的React服务端渲染应用框架。Next.js带来了很多好的特性:默认服务端渲染模式,以文件系统为基础的客户端路由(注意:没有专门路由)代码自动分割使页面加载更快以webpack的热替换(HMR)为基础的开发环境使用R
- vant-vue 移动端列表下拉刷新下拉加载更多
周 、小闹
vue.jsjavascript前端
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、HTML二、JS总结提示:以下是本篇文章正文内容,下面案例可供参考一、使用步骤html代码如下(示例):{{item.name}}{{item.createTime}}JS代码如下(示例):loading:false,finished:false,refreshing:false,DisplayList:[],num:1,
- 安装npm包的时候报errno: -4048的错。
抡锤最忌讳喊停
Error:EPERM:operationnotpermitted,unlink'D:\5.1.1\angular\node_modules\.staging\@angular\compiler-4b6dd6eb\fesm5\compiler.js总结一下探索出来的解决方案:1.清npm缓存:npmcacheclean--force2.或者用管理员身份打开的命令行安装
- js总结(8.数组 02)
隔壁宿舍的王先生
数组024.数组的遍历遍历:一次访问数组中的每个元素索引数组:下标为数字的数组for(vari=0;i
- js if()语句后加与不加{}的区别
写完这行代码打球去
#js编程基础
话不多说直接上图:浏览器控制台执行语句可以看到:if(true)的时,下面的代码都会执行if(false)时,if语句后面最近的一条语句被跳过执行了;MDN官方截图截图那么,在做项目中到底可不可以省略呢?其实在很多插件中都有这种用法,例如随便找一个vue-router.js总结当if(condition)后只有一条语句时,可以直接省略{},但如果有很多语句执行,最好还是加上块语句({…})将这些语
- Node.js /webpack DAY6
是柚柚耶
node.js前端
一、Node.js入门1.什么是Node.js?2.什么是前端工程化?3.Node.js为何能执行JS?4.Node.js安装5.使用Node.js总结6.fs模块-读写文件/***目标:基于fs模块读写文件内容*1.加载fs模块对象*2.写入文件内容*3.读取文件内容*///1.加载fs模块对象constfs=require('fs')//2.写入文件内容fs.writeFile('./text
- 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