string转int

中缀表达式转后缀表达式画图详解和代码实现

雨燕双飞 提交于 2020-02-11 18:34:32
中缀表达式转后缀表达式思路步骤分析 : 1 初始化两个栈:运算符栈s1和存储中间结果的栈s2 2 从左至右扫描中缀表达式 3 遇到运算符时,比较其与s1栈顶运算符的优先级 3.1 如果s1为空,或栈顶运算符为左括号’(’,则直接将此运算符入栈; 3.2 否则,如果优先级比栈顶运算符的高,也直接将此运算符入栈; 3.3 否则,将s1栈顶的运算符弹出并压入s2中。然后又从3.1步开始进行比较(此时带入栈的操作符还是之前那个,只是栈顶元素已变更) 4 遇到操作数时,将其压入s2 5 遇到括号时 5.1 如果是左括号’(’,则直接压入s1 5.2 如果是右括号’)’,则依次弹出s1栈顶的运算符,并压入s2中,直到遇到左括号’('为止,将这个左括号从s1中弹出丢弃(这时候消除了一对括号) 6 重复2~5步,直到中缀表达式扫描完成 7 将s1中剩余的运算符依次弹出并压入s2中 8 依次弹出s2中的元素并输出,并将输出结果逆序,即得到后缀表达式 以中缀表达式1+((2+3)x4)-5举例 : (1)当扫描完1+((2+3后,s1和s2栈元素如下 (2)扫描到一个右括号’)’: (3)扫描到一个乘号和数字4: (4)扫描到一个右括号’)’: (5)扫描到一个减号和5: (6)将s1中剩余的运算符依次弹出并压入s2中 (7)依次弹出s2中的元素并输出,并将输出结果逆序,即得到后缀表达式 s2出栈:-

12.整数转罗马数字

余生长醉 提交于 2020-01-31 20:58:15
题目描述: 解法: 贪心法 class Solution { public: string intToRoman(int num) { vector<int> number = {1000,900,500,400,100,90,50,40,10,9,5,4,1}; vector<string> roman={"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"}; string result; for(int i =0;i<roman.size();i++){ while(num>=number[i]){ //注意=,以及这里需要用while,不能用if result.append(roman[i]); num -= number[i]; } } return result; } }; 来源: https://www.cnblogs.com/thefatcat/p/12246566.html

12. 整数转罗马数字

廉价感情. 提交于 2020-01-30 05:13:41
文章目录 leetcode12:[12. 整数转罗马数字](https://leetcode-cn.com/problems/integer-to-roman/) 题目描述 solution idea 暴力搜索 贪心法 参考文献 leetcode12: 12. 整数转罗马数字 题目描述 罗马数字包含以下七种字符: I , V , X , L , C , D 和 M I 1 V 5 X 10 L 50 C 100 D 500 M 1000 Example 输入: 58 输出: "LVIII" 解释: L = 50, V = 5, III = 3 solution idea 暴力搜索 class Solution { public: /* ** 暴力搜索 */ string intToRoman(int num) { string result; vector<string> tmpVec1 = {"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"}; vector<string> tmpVec2 = {"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"}; vector<string> tmpVec3 = {"", "C", "CC", "CCC",

C# 对象转Json

爱⌒轻易说出口 提交于 2020-01-18 05:28:10
这是我第一次发帖,不对的地方还请各位大神多多指教。 不知道有没有朋友碰到这样的问题,对象转Json时候出现中文乱码。 例如形如下面的对象: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace Entity 7 { 8 public class p2peye_loan_total 9 { 10 /// <summary> 11 /// 唯一值 12 /// </summary> 13 public string date 14 { 15 get; 16 set; 17 } 18 public List<p2peye_loan> loans 19 { 20 get; 21 set; 22 } 23 public int total 24 { 25 get; 26 set; 27 } 28 } 29 } 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 using System.Runtime.Serialization; 7 8 namespace Entity 9 { 10 //

C# Word转PDF/HTML/XML/XPS/SVG/EMF/EPUB/TIFF

雨燕双飞 提交于 2020-01-17 21:57:55
一款有着强大的文档转换功能的工具,无论何时何地都会是现×××公环境极为需要的。在本篇文章中,将介绍关于Word文档的转换功能(Word转XPS/SVG/EMF/EPUB/TIFF)。希望方法中的代码能为各位开发者们提供一定的参考价值。 使用工具 :Free Spire.Doc for .NET(社区版) 使用方法 : 下载 安装该控件后,在VS控制台应用程序中添加引用Spire.Doc.dll文件(dll文件可在该安装文件夹下Bin中获取) 1.Word转PDF/HTML/XML using Spire.Doc; namespace Doc2PDF { class Program { static void Main(string[] args) { //创建一个Document类对象,并加载Word文档 Document document = new Document(); document.LoadFromFile(@"C:\Users\Administrator\Desktop\Test.docx"); //调用方法SaveToFile()将Word转为PDF、HTML和XML document.SaveToFile("Test.PDF", FileFormat.PDF); document.SaveToFile("Test.html", FileFormat.Html);

比较复杂的SQL转Linq

為{幸葍}努か 提交于 2020-01-14 21:57:49
1 仅仅作为自己的笔记 2 /// <summary> 3 /// *****-课堂资源统计 4 /// </summary> 5 /// <param name="subjectId"></param> 6 /// <param name="secId"></param> 7 /// <param name="startDate"></param> 8 /// <param name="endDate"></param> 9 /// <returns></returns> 10 public IQueryable<ShowClassRoomResourceStatistics> GetClassRoomResourceStatistics(string subjectId, string secId, string startDate, string endDate) 11 { 12 //得到资源信息 13 var gallerys = _guideLearnLogic.GetGallery().Where(s => s.isdel == 0); 14 //得到资源文件夹信息 15 var galleryDirs = _guideLearnLogic.GetGalleryDir().Where(s => s.isdel == 0); 16 //资源操作记录 17 var

[转]Java Jacob操作Excel

夙愿已清 提交于 2020-01-01 21:57:09
Jacob项目:https://sourceforge.net/projects/jacob-project/ 转自:https://blog.csdn.net/ZY_extreme/article/details/80019009 转自:http://www.360doc.com/content/14/0310/11/12385684_359224303.shtml 转自:https://blog.csdn.net/ZY_extreme/article/details/80007232 转自:https://www.cnblogs.com/vczh/p/5692527.html 转自:https://blog.csdn.net/javadakangxiaobai/article/details/83422396 转自:https://blog.csdn.net/a0701302/article/details/62236470 /** 2018年4月20日 **/ import com.jacob.com.*; import com.jacob.activeX.*; public class ReadExcel { private static ActiveXComponent xl; private static Dispatch workbooks = null;

Jacob操作ppt

自作多情 提交于 2020-01-01 21:56:47
前几天使用Apache 的POI操作ppt,后来发现转成的图片出现乱码,而且处理了之后,还会有遗留 因此决定换一种处理方式 Jacob 是 JAVA-COM Bridge的缩写,是一个中间件,能够提供自动化访问MS系统下COM组件和Win32 libraries的功能。 1.准备 (1)安装MS Office (2)使用spring boot 框架 (3)pom.xml 添加 jacob 依赖 <dependency> <groupId>net.sf.jacob-project</groupId> <artifactId>jacob</artifactId> <version>1.14.3</version> </dependency> (4)安装dll 在https://mvnrepository.com/ 查询jacob,选择第一个 选择适合自己机器的dll文件 将下载下来的dll文件放在 C:\Program Files\Java\jdk1.8.0_151\bin C:\Program Files\Java\jdk1.8.0_151\jre\bin C:\WINDOWS\system32 C:\Program Files\Java\jre1.8.0_151\bin 其实只要在 C:\WINDOWS\system32下就可以找到了 2.使用 MS系统提供的COM组件 COM组件

转 Java读取文件

此生再无相见时 提交于 2019-12-31 09:36:22
--------------------- 作者:playbar 原文:https://blog.csdn.net/hgl868/article/details/6863713 1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStream in = null; try { System.out.println("以字节为单位读取文件内容,一次读一个字节:"); // 一次读一个字节 in = new FileInputStream(file); int tempbyte; while ((tempbyte = in.read()) != -1) { System.out.write(tempbyte); } in.close(); } catch (IOException e) { e.printStackTrace(); return; } try { System.out.println("以字节为单位读取文件内容

java图片上传压缩处理

情到浓时终转凉″ 提交于 2019-12-29 22:06:42
过去做的项目都是针对企业级应用,第一次开发新闻版块图片上传的功能,需要解决用户上传图片后,按照用户规定的尺寸大小或者按照图片比例,对图片进行压缩。 自己试写的工具类,写的时候考虑了几个关键点: 1、图片格式 JAVA的API很好,com.sun.image.codec.jpeg.JPEGCodec和com.sun.image.codec.jpeg.JPEGImageEncoder 这两个类基本上自动解决了类型转换的问题, 可以正常实现bmp转jpg、png转jpg、gif转jpg , 但是暂时还没有解决gif转gif的功能。 2、画面质量的问题 BufferedImage tag = new BufferedImage((int)newWidth, (int) newHeight, BufferedImage.TYPE_INT_RGB); // Image.SCALE_SMOOTH 的缩略算法 生成缩略图片的平滑度的 优先级比速度高 生成的图片质量比较好 但速度慢 tag.getGraphics().drawImage(img.getScaledInstance(newWidth, newHeight, Image.SCALE_SMOOTH), 0, 0, null); 3、压缩速度 测试36MB的bmp图片(8192*6144)压缩成(160*120)的jpg的5KB图片