- py获取系统缩放比例
xu-jssy
Python自动化脚本python前端
fromwin32.libimportwin32conimportwin32api,win32gui,win32printscaling=1.0defget_real_resolution():"""获取真实的分辨率"""hDC=win32gui.GetDC(0)wide=win32print.GetDeviceCaps(hDC,win32con.DESKTOPHORZRES)high=win32
- 【docker npm】npm 私库
琴 韵
dockernpm容器
1.部署环境window11x64DockerDesktop4.34.1(166053)DockerEnginev27.2.01.1.Docker镜像源1.1.1.DockerEngine配置{"builder":{"features":{"buildkit":true},"gc":{"defaultKeepStorage":"32GB","enabled":true}},"experimenta
- Github官方桌面客户端
zwb_jianshu
GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名gitHub。如果你是一名程序员,那么一定会听过或用过现在最流行的版本控制工具GIT!而GitHub.com则是目前全球最热门的公共代码仓库网站,多到数不清的知名开源项目源代码都是托管在它上面。GitHubDesktop免费的Github官方桌面客户端首先,我先对GitHub来一个简单的介绍,Gi
- 在CentOS 7上安装桌面环境可以通过以下步骤完成
开心呆哥
linux服务器运维
确保您的系统已连接到互联网,并使用root权限登录。运行以下命令以更新系统软件包:yumupdate安装桌面环境的软件包组。CentOS7提供了几个桌面环境选择,包括GNOME、KDE、Xfce等。选择其中一个环境进行安装。例如,要安装GNOME桌面环境,运行以下命令:yumgroupinstall"GNOMEDesktop"如果要安装KDE桌面环境,将命令中的"GNOMEDesktop"替换为"
- Mac上有哪些虚拟机软件?性能兼容性都怎么样该如何下载安装
Hot1422
macoswindows
Mac上常用的虚拟机软件大概有三个,一个是VMwareFusionVM虚拟机,一个是ParallelsDesktopPD虚拟机,还有一个是CrossOver其中PD与VM都是纯正的虚拟机软件,通过安装windows操作系统来运行windows软件,而CrossOver是无需安装操作系统的,但兼容性比较差,下面详细介绍一下:ParallelsDesktop(PD虚拟机)PD虚拟机对于RAM架构的Ma
- 在Mac上更好的运行Windows,推荐这几款Mac虚拟机 mac运行windows虚拟机性能
是软妹子呀
果粉新潮macosMac运行Windows虚拟机软件开源软件
想要在MacOS上更好的运行Windows系统吗?推荐你使用mac虚拟机。虚拟机通过生成现有操作系统的全新虚拟镜像,它具有真实windows系统完全一样的功能,进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响。ParallelsDesktop19forMac虚拟机ParallelsDesktop是一款功
- linux生成keystore文件,使用keytool生成keystore签名文件并在android studio中配置系统签名简单记录...
Indian Rose
我的是放在桌面下,目录如下。C:\Users\lei\Desktop\keytool-importkeypair-master\keytool-importkeypair-masterimage.png由于这个工具需要在linux中运行,但是我没有那个环境,因此使用MinGW代替。打开D:\MinGW\msys\1.0目录下的msys.bat,进入环境(类似win中的cmd)。然后输入命令进入ke
- VOC数据集转换为CoCo数据集(亲测有效)
情书学长
人工智能学习笔记图像处理
#VOC数据集格式VOC格式的数据集分为3部分,Annotations、ImageSets、JPEGImages。(一)Annotations:存放数据标注的xml文件,格式如下:CUMID_train0001.pngC:\Users\86182\Desktop\CUMID_train\0001.pngUnknown2040136830MachineUnspecified0011933491451
- golang语言os.Stat()用法及功能
Chen-ky
gogolang
packagemainimport("fmt""os")funcmain(){fileinfo,err:=os.Stat(`C:\Users\Administrator\Desktop\UninstallTool.zip`)iferr!=nil{panic(err)}fmt.Println(fileinfo.Name())//获取文件名fmt.Println(fileinfo.IsDir())//
- Qt-桌面服务和托盘
You can do more
qt
t应用程序在用户的桌面环境中表现良好,但某些集成需要额外的,有时是特定于平台的技术。Qt中的各种类旨在帮助开发人员将应用程序集成到用户的桌面环境中。这些类使开发人员能够在使用跨平台API的同时利用原生服务。QDesktopServices访问常用桌面服务的方法QSystemTrayIcon系统托盘中应用程序的图标开放外部资源尽管Qt提供了处理和显示资源的工具,如常见的图像格式和HTML,但有时需要
- 搜索与图论
yy代码
图论深度优先算法
第三章搜索与图论1.深度优先搜索DFS一条路走到黑数字全排列[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g3u66CKm-1657019682316)(C:\Users\ZBY\Desktop\Snipaste_2022-06-22_18-43-39.png)]#includeusingnamespacestd;#include#includeintn;const
- VMware中安装 Ubuntu ,实现 Windows 和 Ubuntu 之间自由复制粘贴
让梦想疯狂
UbuntuLinuxubuntulinux运维
VMware中安装Ubuntu24.04系统后发现与Windows系统不能自由复制粘贴,实现Windows和Ubuntu之间自由复制粘贴的方法如下:执行以下命令sudoapt-getautoremoveopen-vm-toolssudoapt-getinstallopen-vm-toolssudoapt-getinstallopen-vm-tools-desktop重启ubuntu
- 前端vue项目服务器部署(docker)
Think-killer
前端vue.js服务器
前端vue项目服务器部署(docker)步骤1:导入NginxDocker镜像1、上传NginxDocker镜像将你的nginx-alpine.tar包上传到服务器上。假设路径为/var/v3-admin-vite/nginx-alpine.tar。scp-r"C:\Users\86184\Desktop\v3-admin-vite"
[email protected]:/var/2、导入Ngi
- 推荐开源项目:Canta-gtk-theme,您的桌面美化新选择!
史恋姬Quimby
推荐开源项目:Canta-gtk-theme,您的桌面美化新选择!Canta-themeCantaisaflatMaterialDesignthemeforGTK3,GTK2andGnome-ShellwhichsupportsGTK3andGTK2baseddesktopenvironmentslikeGnome,Unity,Budgie,Pantheon,XFCE,Mate,etc.项目地址:
- PXE无人值守安装统信UOS1060桌面版系统
Stanfor_chang
PXE部署操作系统运维linux
这次介绍统信1060系统的pxe安装,介绍完后pxe的部署也算是告一段落了,后期看缘分介绍windows的部署(WDS)。镜像准备直接官网下载,按照自己的平台芯片下载对应的镜像【uos-desktop-20-professional-1060-arm64.iso】下载后将镜像文件解压到/uos_folder/目录下mkdir-p/uos_foldermkdir-p/mnt/tmpmount/hom
- Caprine 项目教程
喻季福
Caprine项目教程caprineElegantFacebookMessengerdesktopapp项目地址:https://gitcode.com/gh_mirrors/ca/caprine1.项目的目录结构及介绍Caprine是一个优雅的FacebookMessenger桌面应用,其GitHub仓库地址为:sindresorhus/caprine。以下是项目的目录结构及其介绍:caprin
- Linux统计,高级命令
Valder__
网络安全学习linux服务器网络
管道符将一个命令的标准输出重定向为另一个命令的标准输入(也可以理解为有一个AND的作用)查看file1文件的前5行的内容,并编号[root@localhostDesktop]#cat-nfile1|head-51hello:csvs:fsdfv2111:vsd34linuxlinux5ecnjsdkv:vsv:devc计算1+2将输出的1+2交给bc去执行,bc是一个简易计算器[root@loca
- react-native-share的使用
孟宪磊mxl
reactnative前端
react-native-share是用于社交分享的一个库接下来介绍一下他的使用和出现的问题npmireact-native-share如果安装后出现项目无法启动,报错:/Users/landsky/Desktop/xcodeworkspace/react-native/landsk2/node_modules/react-native-share/android/src/main/java/cl
- windows中使用docker构建镜像
Xiaofei@IDO
运维架构dockerubuntulinux
背景在启动之前,记得要先按照windows系统的DockerDesktop的,并且在使用docker之前要先启动DockerDesktop软件。否则,无法使用Docker。最近,由于项目开发需求,需要在本地构建镜像,以便迅速进行部署。采用了window系统的docker进行构建镜像。但是遇到了一个问题,就是构建过程中,apt-get安装软件的过程中,出现网络错误:SECURITY:URLredir
- Linux开发环境-Docker
long7066
dockerubuntu
Docker官网地址:https://www.docker.com/products/docker-desktop一、Docker介绍Docker是什么?借用下Docker中文社区介绍。使用Docker,首先需要对镜像、容器、仓库三个概念有所理解。镜像Docker镜像,可以认为是一个只读的模板文件,可以通过该文件创建一个Docker容器。镜像可以从Docker仓库下载,也可以由他人生成。当然也可以
- spark读取csv文件
静听山水
Sparkspark
测试spark读取本地和hdfs文件frompyspark.sqlimportSparkSessionspark=SparkSession.builder\.appName("ExamplePySparkScript")\.getOrCreate()#读取本地csv文件df=spark.read.csv("/Users/xiaokkk/Desktop/local_projects/spark/in
- Qt Creator快速入门 学习笔记2(空项目编写hello word和命令行编写hello word)
嵌入式工作
1.空项目编写helloword2命令行编写helloword新建文件(记事本打开)mian.c,代码编写如下:image.png文件另存为,格式为UTF8image.png打开qtfordesktopimage.png进入main.c的文件夹,生成.pro文件image.png用记事本打开.pro文件,添加代(greaterThan(QT_MAJOR_VERSION,4):QT+=widgets
- Docker 镜像源配置
idealzouhu
tools云原生docker容器运维
目录一、Docker镜像源1.1加速域名1.2阿里云镜像源(推荐)二、Docker镜像源配置2.1修改配置文件2.1.1DockerDesktop配置2.1.2命令行配置2.2重启Docker服务2.2.1DockerDesktop重启2.2.2命令行重启2.3检查是否配置成功参考资料一、Docker镜像源1.1加速域名阿里云Docker加速:类似xxxxxx.mirror.aliyuncs.co
- 虚拟服务器ddc,Citrix VDI攻略之三:DDC安装及配置
曹舟力
虚拟服务器ddc
在上篇中(点击),主要讲了域环境(包含DNS反向记录创建)的准备、XenServer的安装及XenCenter的管理,同时还讲了如何安装XP虚拟机及创建模板。在本篇中,将要详述CitrixDestktopDeliveryController(DDC)的安装,以及域中DesktopFarm安全组的创建,同时亦会讲到如何申请License并安装。在本篇中,将按以下内容进行分步介绍,并会用到WINDDC
- citrix 文件服务器,Citrix Xendesktop各模式下虚拟桌面文件及用户个人数据存储方式...
塔塔君Minkun
citrix文件服务器
《CitrixXendesktop各模式下虚拟桌面文件及用户个人数据存储方式》由会员分享,可在线阅读,更多相关《CitrixXendesktop各模式下虚拟桌面文件及用户个人数据存储方式(5页珍藏版)》请在人人文库网上搜索。1、Xendesktop各模式下VM存储方式个人数据存放规则虚拟桌面存储方式:桌面发布的两种常用模式Xendesktop的MCS模式和VIew的克隆链接很相似,所有计算机组的桌
- 19、Citrix DDC一键批量启动Citrix相关所有服务
记录工作小细节
Citrix云桌面问题汇总perlphp开发语言系统架构服务器云计算
第一章、前言Citrix是一家专注于提供虚拟化、网络、安全和云计算技术的公司。它的产品和服务主要用于帮助企业提高IT基础设施的效率和灵活性。以下是Citrix的一些核心产品和技术:CitrixVirtualAppsandDesktops(CVAD):以前称为XenApp和XenDesktop,这个产品允许用户通过虚拟化技术远程访问Windows应用程序和桌面。它支持用户在任何设备上访问他们的工作环
- 盘点Ubuntu上的那些必装软件-日用篇
洛克希德马丁
ubuntulinuxubuntulinux运维steam软件
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、聊天1.QQ2.微信3.腾讯会议二、办公1.Libreoffice2.WPS3.xmind三、邮件客户端1.thunderbird四、远程桌面1.客户端1.remmina2.服务端1.gnome-remote-desktop2.x11-vnc3.todesk4.向日葵五、浏览器1.firefox2.chrominum3
- SetWindowsHookEx 相关
weixin_30537391
runtime
SetWindowsHookExfunctionhttps://msdn.microsoft.com/en-us/library/windows/desktop/ms644990(v=vs.85).aspx无焦点下获取条码枪返回值的Hook(再次改良版)http://www.oschina.net/code/snippet_934211_27611usingSystem;usingSystem.C
- Latex插入eps图片不显示报错not found解决方案
Cc小跟班
【论文写作】相关Latex
Latex插入eps图片不显示并报错:解决方案:首先确保.tex文件中添加包\usepackage{epstopdf}win+R输入cmd进入系统命令行进入.tex文件系统盘,代码:D:进入.tex所在文件夹,代码:cdD:\Desktop\xxx执行最重要代码:pdflatex--shell-escapexxx.tex(xxx.tex是你需要添加图片的tex文件)等待运行结束,再返回tex文件编
- VS2022打包Docker镜像
碧山云游
docker容器运维
1.前置环境操作系统win10/win11安装DockerDesktop2.演示项目https://gitee.com/izory/ZrAdminNetCore.net8分支为例3.添加docker支持4.配置工程文件在.proj文件加上ZrAdminCore1.0.05.打包在根目录执行打包命令--操作系統(--oslinux)--系统架构(--archx64)dotnetpublish--os
- 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