- 博客(25)
- 收藏
- 关注
原创 Springboot+React前后端接口调用规范设计
然后看一下前端,我使用的框架是React,具体版本号我会附张图片,由于这次我使用的react框架比较新,接口调用代码简单的几行就能实现,下面我来结合具体的代码讲一讲。这段时间一直在研究前后端接口调用的规范设计,结合到自己研究的项目上面去总结出一套不错的、常规的、便于理解的方法,下面分享给大家。最后我想说的是我这种设计的方法只是代表少数派,比较常规的还是ajax、fetch方法,我这边只是封装了一下,仅供大家参考。
2023-11-27 17:32:25
333
原创 Springboot 计算两个位置(经纬度)之间的距离
我在网上找的方法计算两个位置的经纬度, 用到的是Math第三方库里面的toRadians(x)、sin(x)、cos(x)、atan2(y, x), 分别代表的意思是以度为单位的角度转换为用弧度表示的近似相等的角度、正弦(单位:弧度)、余弦(单位:弧度)。这个代码的逻辑是正确的,最后计算的结果也对,当我研究其底层逻辑的时候发现用到了地心这块的知识,地理学的东西早忘了,下面我把代码附下,一起研究一下,后续研究明白后我会再出一篇详细的文章讲讲。简单几行代码里面的数学知识很多,后续我会仔细研究一下的持续分享。
2023-11-17 13:56:53
704
原创 Springboot RequestBody接收Object对象的数据优雅的接收处理
这篇文章就是简单的讲一下我最近开发过程中遇到的一个复杂的object传给后端进行处理。
2023-11-16 10:58:50
783
原创 Python+Django实现切图+写json文件coco数据集自动化生成,适配detection2、mmdetection等算法架构。
这个脚本的由来是最近需要研究算法如何识别目标,这里我们用到了detection2算法模型来进行训练,由于我们训练模型开始时需要找大量的数据集,官方给出的数据集不够完善,无法训练出来比较合适的模型,整理数据集的时候发现Github上有labelme实现切图的json文件编写(这个方法很好找网上有很多有关labelme实现编写coco数据集的实例),但是没有将切图过程和写json文件coco数据集连贯起来,说到这大家就知道了这个项目如何诞生的了吧。
2023-11-15 13:48:49
242
原创 react17关于接口的封装和调用(提高代码可读性!)
这里我使用function方法来接后端接口的requestBody,方法名里面包含参数,参数可自定义,具体method定义什么类型,要看后端接口的定义了,对应关系下篇文章我会讲讲。近期在做一个公司的仿真类型的产品设计,其中前端用到的是react框架编写,由于产品对代码的可读性有很高的要求,所以我尝试封装一下接口,下面我来详细说说。首先我创建一个hoots.ts文件,用来封装后端编写的接口,接收传过来的的数据集,话不多说直接上代码。这里我只粘贴了部分代码,有想详细了解的小伙伴可以私信我交流一下哦。
2023-11-07 11:19:29
319
原创 echarts+react17 实现联动的时间统计图表
说明:这里使用uniqBy方法对taskId这个字段进行去重,去重后taskId字段显示唯一。2.filter对数据集筛选,实现图表的联动效果。4.选择框、echarts图表接收并处理数据集。3.封装方法,方便后续修改。
2023-11-06 10:24:03
221
原创 QLExpress脚本语言foreach循环使用
QLExpress脚本语言foreach循环的使用近期通过对QLExpress组件的学习,接触到了foreach循环,下面举例简单介绍一下如何使用foreach循环。代码如下: @Test public void foreachTest() throws Exception { Map<String, String> map = new HashMap<>(); map.put("a", "a"); map.put("b",
2022-05-19 11:27:20
927
原创 QLExpress优化栈的深度
QLExpress优化栈的深度QLExpress脚本语言功能强大,通过重用QLMatchResult可以对堆栈深度进行优化,使用到QLPattern类功能。下面请看详细的例子:public class StackOverFlowTest { @Test public void test() throws Exception { String[] expressList = new String[] { "1", "1+2",
2022-05-18 10:06:44
575
原创 QLEXpress语法分析和计算的入口类详细分析--Expressrunner(三)
QLEXpress语法分析和计算的入口类详细分析–Expressrunner(三)文章目录QLEXpress语法分析和计算的入口类详细分析--Expressrunner(三)1.执行一段文本(一)2.执行一段文本(二)3.执行一段文本(三)4.解析一段文本,生成指令集合5.输出全局定义信息6.优先从本地指令集缓存获取指令集,没有的话生成并且缓存在本地7.获取一个表达式需要的外部变量名称列表8.是否忽略charset类型的数据,而识别为string9.提供简答的语法检查,保证可以在运行期本地环境编译成指令1
2022-05-17 12:20:57
3265
原创 QLEXpress语法分析和计算的入口类详细分析--Expressrunner(二)
QLEXpress语法分析和计算的入口类详细分析–Expressrunner(二)文章目录QLEXpress语法分析和计算的入口类详细分析--Expressrunner(二)1.添加类方法(一)2.添加类方法(二)3.添加类方法(三)4.获取函数定义,通过函数定义可以拿到参数的说明信息5.添加一个类的函数定义(一)6.添加一个类的函数定义(二)7.添加一个类的函数定义(三)8.添加一个类的函数定义(四)9.添加一个类的函数定义(五)10.用于将一个用户自己定义的对象(例如Spring对象)方法转换为一个表
2022-05-17 11:03:00
666
原创 QLEXpress语法分析和计算的入口类详细分析--Expressrunner(一)
QLEXpress语法分析和计算的入口类详细分析文章目录QLEXpress语法分析和计算的入口类详细分析1.isTrace2.isShortCircuit3.isPrecise4.一段文本对应的指令集的缓存5.语法定义的管理器6.操作符的管理器7.语法分析器8.缺省的Class查找的包管理器9.线程重入次数10.获取语法定义的管理器11.获取操作符号管理器12.添加宏定义13.装载表达式,但不执行,例如一些宏定义,或者自定义函数14.装载文件中定义的Express15.添加函数定义16.添加函数定义扩展类
2022-05-16 21:23:48
574
原创 QLExpress递归表达
QLExpress递归表达本文章介绍运用QLExpress脚本语言进行递归运算,请看下面举的例子,代码如下:public class RecursivelyTest { private static final ExpressRunner runner = new ExpressRunner(); private static final ExpressRunner runnerInner = new ExpressRunner(); static { Oper
2022-05-13 13:59:22
249
原创 QLExpress规则表达式--instanceof重定义
QLExpress规则表达式–instanceof最近刚接触到QLExpress组件,通过学习接触到很多规则表达式,下面简单分析一下如何用QLExpress脚本语言实现instanceof操作。请看下面详细的代码:public class InOperatorTest { @Test public void testAllByFunction() throws Exception { ExpressRunner runner = new ExpressRunner();
2022-05-13 10:34:43
677
原创 QLExpress规则表达式--导入类路径
QLExpress规则表达式–导入类路径最近刚接触到QLExpress组件,通过学习接触到很多规则表达式,下面简单分析一下如何用QLExpress脚本语言类路径的导入。请看下面详细的代码:public class ImportClassPathTest { @Test public void test() { ExpressRunner runner = new ExpressRunner(); String exp = "return new Simpl
2022-05-13 10:00:49
757
原创 QLExpress忽略字符常量规则表达式
QLExpress忽略字符常量规则表达式最近刚接触到QLExpress组件,通过学习接触到很多规则表达式,下面简单分析一下如何用QLExpress脚本语言完成忽略字符常量。请看下面详细的代码:public class IgnoreConstCharTest { @Test public void test() throws Exception { ExpressRunner runner = new ExpressRunner(); runner.setI
2022-05-13 09:45:24
333
原创 QLExpress定义方法的规则表达式
QLExpress定义方法的规则表达式最近刚接触到QLExpress组件,通过学习接触到很多规则表达式,下面简单分析一下如何用QLExpress脚本语言定义方法并调用该方法。请看下面详细的代码:public class FunctionTest { @Test public void testFunction() throws Exception { ExpressRunner runner = new ExpressRunner(false, true);
2022-05-12 18:08:21
1482
原创 QLExpress对象比较规则表达式
QLExpress对象比较规则表达式最近刚接触到QLExpress组件,通过学习接触到很多规则表达式,下面简单分析一下如何用QLExpress脚本语言完成对象的比较。请看下面详细的代码:public class CompareObjectTest { @Test public void test() throws Exception { System.out.println('a' < 98); ExpressRunner runner = new
2022-05-12 16:53:29
1365
原创 QLExpress上下文输出字符串结果--新定义一个操作
QLExpress上下文输出–新定义一个操作本例子利用OperatorBase新创建一个操作,利用该操作将定义的字符串在上下文(IExpressContext)中输出。请看下面的例子:public class ContextMessagePutTest { class OperatorContextPut extends OperatorBase { public OperatorContextPut(String name) { this.name =
2022-05-12 12:30:13
719
原创 QLExpress操作符底层实现原理(三)
QLExpress操作符底层实现原理(三)文章目录QLExpress操作符底层实现原理(三)1.OperatorNew2.OperatorNor3.OperatorNot4.OperatorOr5.OperatorPrint6.OperatorReduce7.OperatorRound1.OperatorNew代码如下:public class OperatorNew extends OperatorBase { public OperatorNew(String name) {
2022-05-11 15:02:08
849
原创 QLExpress操作符底层实现原理(二)
QLExpress操作符底层实现原理(二)文章目录QLExpress操作符底层实现原理(二)1.OperatorEqualsLessMore2.OperatorEvaluate3.OperatorIf1.OperatorEqualsLessMore代码如下:public class OperatorEqualsLessMore extends Operator { public OperatorEqualsLessMore(String name) { this.name =
2022-05-11 10:19:25
1342
原创 QLExpress支持的操作符
QLExpress支持的操作符首先我通过看GitHub上面阿里团队提供的源码,找到如下可以实现并支持的操作符,通过手撕源码我发现还可以自定义操作符,下面我分两部分进行介绍我这几天学习QLExpress支持的操作符,内容不可能很详细,仅供大家参考哈。QLExpress之操作符工厂首先,我先介绍一下官网上面提供的操作符,代码如下:public OperatorFactory(boolean isPrecise) { this.isPrecise = isPrecise;
2022-05-09 19:15:44
971
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人