- 博客(5)
- 收藏
- 关注
原创 简单计算器,支持加减乘除括号乘方复杂表达式
结构体Node存储操作符或者操作数,依靠flag区分。 使用unordered_map映射操作符到int,方便后续操作。initializeMap来初始化该map。 然后使用getRpm得到后缀表达式。 先使用栈转成后缀表达式,放入队列中。 函数stringToDouble将string类型数组转成double类型。 函数cal完成最后一步计算,利用res栈完成后缀表达式的结果计算 #includ...
2020-03-09 10:05:25
669
1
原创 java 8新特性Optional类详解,超完整测试
代码中给了很详细的测试和注释,很容易看懂,建议仔细看一遍。控制台输出再最下方。 Optional是个容器,类型为Optional<YourClass>。 创建Optional可以用三种方法empty、of、ofNullable。 empty创建一个空的,of和ofNullable需要一个对象作为参数,放进Optional里面并返回,区别在于of里面不可以放进null,它会报错。可以通过...
2020-01-02 22:41:46
490
原创 测试java反射,用构建器创建对象,访问私有方法与字段
一般获取类型类有三种方式 从类名获得:MyClass.class即可,适用于知道类名 从对象获得:myClass.getClass(),适用于有对象句柄 偷来的:Class.forName(“com.crimson.MyClass”)需要类名,不常用 这里选了第一种。 然后是get的各种方法,根据返回对象不同有constructor、field、method。 就是构造器、字段和方法,根据访问权...
2019-12-31 21:36:04
228
1
原创 测试Builder模式与singleton模式结合,并测试序列化与反序列化
这里用了新学的builder模式构建对象,在一个类内部创建一个静态内部类Builder。 Builder持有和外部类一样的资源,Builder可以无参或者参数构造,有每个资源的名字为方法名set方法,还拥有builder方法返回一个外部类对象,这里返回调用的是外部类的private有参构造方法。 加入了单例模式(纯属测试下单例模式),用的是懒汉式创建,有一个private static句柄,构造函...
2019-12-31 21:04:27
402
原创 我的第一个压缩解压java小程序hello zip
Hello Zip 暂时只有五个函数,其中两个为重载。 参数都是绝对路径,采用ZipInputStream和BufferedInputStream 可以递归,可以作用于文件夹压缩解压 可以设置解压或者压缩的目的路径(第二个参数) import java.io.*; import java.nio.file.Path; import java.nio.file.Paths; import java....
2019-12-31 18:29:44
474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人