- 博客(15)
- 收藏
- 关注
原创 Java-Jython实现可视化计算器
使用Java AWT包作为前端UI界面面向用户使用,计算部分代码是将用户输入生成的字符串作为一个表达式,利用java对这个表达式做正则运算,让这个表达式符合javaScript的语法规范,使用JavaScript脚本引擎运行eval函数,利用脚本语言的特性方便实现我的功能。然后成功实现了题目中提到的幂运算和三角函数运算,并且也实现了阶乘运算。也许可以通过自己手写表达式判断,利用数据结构,将中缀表达式转为后缀表达式,利用Java的Math库,完成原生计算,不必依赖脚本语言的引擎,可以大大减小打包文件的大小。
2023-09-27 21:51:41 340 1
原创 X86 32位汇编利用堆栈传递函数参数的过程
当传递的参数较少时,还是可以用寄存器来传参的,但是一旦传递的参数多了,就没办法了。主程序将入口参数压入堆栈,子程序从堆栈中取出参数;出口参数通常不使用堆栈传递。高级语言进行函数调用时提供的参数实质上也是用堆栈传递的,高级语言还利用堆栈创建局部变量。保存参数和局部变量的堆栈区域称为堆栈帧,在函数调用时建立、返回后消失。esp通常用来储存栈顶,ebp通常用来储存栈底。
2023-03-12 15:05:54 1703 3
原创 MyBatis使用时Mysql的DATE,DATETIME,TIMESTAMP类型与java中不同Date类型的转换相关问题
我一开始也很疑惑,开始各种看博客,发现大多数人只是因为pojo中使用的date类型是java.sql.date这个sql包下的类型,这个类型只包含了日期,但我看自己的pojo代码中使用的是java的util包中的date类型,这个类型是包括了时间数据的。最近在学习Mybatis的时候,使用的示例代码出现了一个挺常见的问题,就是在MySQL中使用SYSDATE()函数得到的DATE类数据,通过MyBatis传入pojo中发现时分秒数据的丢失,只剩下日期的数据。如上,最后也是成功的打印出了完整的时间数据。...
2022-08-15 15:17:48 4599 1
原创 PTA说反话加强版C++
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过500 000的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用若干个空格分开。输出格式:每个测试用例的输出占一行,输出倒序后的句子,并且保证单词间只有1个空格。样例:">输入样例:Hello World Here I Come输出样例:Come I Here World Hello
2022-04-25 14:34:42 211
原创 Ahpelios会数数,火柴棒摆数字问题
Aphelios这孩子打小就聪明,天生就会数数!他从0开始数,一直数到n,然后这些数字排成一行,用火柴棒一笔一笔的摆出来,如图所示。现在给定n,Aphelios想知道他需要多少根火柴棒,才能够数到n。由于Aphelios这孩子打小就聪明,所以他不屑于计算,现在请你帮他计算一下最终答案输入格式:单组测试数据。输入第一行为正整数n(n≤105),表示Aphelios要从0数到的数。对于15%的数据,有1≤n≤9输出格式输出一个正整数,表示火柴棒根数。输入样例:3
2022-04-23 21:49:20 1320
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人