
我的初尝试
CrimsonLovePC
这个作者很懒,什么都没留下…
展开
-
简单计算器,支持加减乘除括号乘方复杂表达式
结构体Node存储操作符或者操作数,依靠flag区分。 使用unordered_map映射操作符到int,方便后续操作。initializeMap来初始化该map。 然后使用getRpm得到后缀表达式。 先使用栈转成后缀表达式,放入队列中。 函数stringToDouble将string类型数组转成double类型。 函数cal完成最后一步计算,利用res栈完成后缀表达式的结果计算 #includ...原创 2020-03-09 10:05:25 · 675 阅读 · 1 评论 -
测试java反射,用构建器创建对象,访问私有方法与字段
一般获取类型类有三种方式 从类名获得:MyClass.class即可,适用于知道类名 从对象获得:myClass.getClass(),适用于有对象句柄 偷来的:Class.forName(“com.crimson.MyClass”)需要类名,不常用 这里选了第一种。 然后是get的各种方法,根据返回对象不同有constructor、field、method。 就是构造器、字段和方法,根据访问权...原创 2019-12-31 21:36:04 · 230 阅读 · 1 评论 -
测试Builder模式与singleton模式结合,并测试序列化与反序列化
这里用了新学的builder模式构建对象,在一个类内部创建一个静态内部类Builder。 Builder持有和外部类一样的资源,Builder可以无参或者参数构造,有每个资源的名字为方法名set方法,还拥有builder方法返回一个外部类对象,这里返回调用的是外部类的private有参构造方法。 加入了单例模式(纯属测试下单例模式),用的是懒汉式创建,有一个private static句柄,构造函...原创 2019-12-31 21:04:27 · 407 阅读 · 0 评论 -
我的第一个压缩解压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 · 478 阅读 · 0 评论