
解决方法
“小笨熊”
这个作者很懒,什么都没留下…
展开
-
SQL多字段分組查询--按月查询学生的在校时长以及开销钱数
当然具体的实现方法网上有很多,这种方法也是参考网上的。这里仅作为记录一下,以便后续如果遇到相似的业务场景时,方便查找,提升工作效率。在实际的软件开发中,有时候我们会根据客户的要求,去数据库中查询客户需要的数据,并把数据更友好地展示給客户。比如客户需要查看学生在上学期间每个月在学校的时长以及每天花费的钱数。这里假设学校是根据学生的学生卡,比如进出门禁等,或者每天使用学生卡在学校花费的钱数记录。(为了模拟业务场景)。然后我们需要从数据库中的数据表中来根据客户需要去查找数据。原创 2023-08-18 15:51:34 · 257 阅读 · 0 评论 -
python获取多维数组中每一行最大的前n个数以及其对应的下标
当时如获至宝,后来真正去用的时候发现了问题,数据类型不对劲儿呐,然后我type(output)了一下,它的数据类型应该是numpy中的一个narray类型的数据,然后用不了。后面看大佬提供的方案,可以转化为list后再使用,成功解决。每一列表示每一道菜,每一行表示每一道菜的识别概率,行的下标对应着录入菜品种类。于是乎就把问题转变为遍历N维数组,得到每一行的前十个最大值以及对应的下标。最近在做一个图像识别模型的业务,具体的业务场景为给出一张用餐托盘图片,要识别出托盘上每道菜品。这样就得到了我们想要的数据了。原创 2023-06-29 17:34:32 · 752 阅读 · 0 评论 -
数据转换:把Object转化为List<Object>
因为,我的数据返回值类型是个Map。可具体的业务获得返回值后,需要从Map中拿数据,来进行数据解析,这里就涉及到了List对象在存放map中变成了Object,然后我们需要把它还原为原来的list对象。最近在公司做告警模块,因为业务的需要,我需要进行判断该条数据项是否需要告警,如果需要告警然后拿到该条告警事件下的阀值规则(是个list,由于阀值规则的告警级别不同)。原创 2023-02-23 20:06:30 · 3350 阅读 · 0 评论 -
java手写一个snmpUtil工具类
最近在公司做网管系统,时常要用到snmp协议去获取设备的性能。公司的snmpUtil类不知道是哪个大佬封装的,从创建snmp协议到创建PDU以至于具体的方法,都在与一个实体类进行绑定。我在使用的过程中,由于业务的需要,不需要那个实体类,因此,越看越不顺眼。在csdn上搜了一下,网上的一些大佬写的,感觉还是可扩展性我还是不太满意。由于业务的需要,有时候要遍历oid以及它的所有子节点,有时候需要获取单个oid对应的值,有时候是根据oid数组获取一个对应的表。原创 2022-11-07 19:55:34 · 833 阅读 · 0 评论 -
java后端接口接收前端传递过来的对象List,接收最初是封装的JSON数据,然后再把它解析成对象放到List
已经选择了做一个程序员,那就要有职业警惕性。程序员这行,可深可浅。回首一下,六月份毕业,6月20号入职,到如今已经100多天了。这一百多天真的是提心吊胆,最大程度怀疑自己的能力,怀疑自己是否能胜任java开发。人最大的恐惧,就是面临未知。这一百多天,每当我面临一个从未见过的问题时,我都有一种恐惧,一种焦虑。不过,经历地多了,我现在已经慢慢地在降低内心面对未知的恐惧。我深知,经验是非常重要的,尤其是程序这一行,有时候可能就是ctr+C,ctr+V。因此,我决定每周回想一下这周遇到的问题是什么?怎么解决的。原创 2022-11-04 19:26:36 · 5002 阅读 · 1 评论 -
前端处理后台传递的List<Map<String,Object>>类型数据
当我请求的时候,我先给在线数和宕机数赋值为0,然后看后端传递过来的数据,如果数据为空,那就不管它,默认为0;如果只有一个数据,那就判断它是在线数还是离线数,分类給它们赋值。有个疑难点,就是有可能有些设备获取不到它的工作状态、也有些设备全是正常工作没有宕机的、有些设备全是宕机的。在公司要获取不同设备的工作状态(正常工作或者宕机),要按设备进行分组查询,得到设备的工作状态和数量。比如路由器正常工作的数量是多少,宕机的是多少。起初,我是想在后台处理数据的,后来想了想,还是在前端页面用js来处理吧。原创 2022-10-27 10:40:33 · 2540 阅读 · 0 评论 -
过滤数据、只要数值型数据,问题与解决
就是这里出现的问题。因此,不能用org.apache.commons.lang包下的StringUtils.isNumeric()来判断从设备上采集的数据是不是数值型的!通过log日志定位问题,最终发现是一个过滤数据的方法出现的问题。这里说明一下,老代码用的是org.apache.commons.lang包里的StringUtils.isNumeric()方法来过滤数据的。就是它,害的我搞查了三天的bug!公司的大佬看了后,分分钟写了个过滤数值类型的方法,这里也放一下,方便以后有相同的业务的话可以直接搬!原创 2022-10-21 17:00:29 · 168 阅读 · 0 评论 -
项目在测试环境,配置Log4j到具体的类,方便查看问题
这里,想要把log4j的日志输出到指定的log文件,就需要以下配置。运维的人好不容易给我找了一个测试环境,可是页面上却出现了问题,显示设备的利用率一直为0。最头疼的是程序在测试服务器上,不在本地,不能打断点,只能依靠log来定位问题。由于公司的环境配置的有Log日志,但是我要具体配置哪个类来输出日志。一般在公司项目中,部署项目的时候,不是把项目简单打个包就行了。至于封装的话,自己看,就像乒乓球一样,能推给运维就推给运维。**标签里配置具体想要查看的类,类的级别要设定好,要把你类里面的log语句能输出出来。原创 2022-10-21 16:32:21 · 268 阅读 · 0 评论 -
利用snmp协议通过oid去拿网络设备对应性能指标的数据,存到map中,然后对数据进行处理
最近在公司搞网络管理系统方面的开发。公司没有专门负责这方面的大佬指点,基本上是靠自己摸索。需求是统计电源等参数的型号以及型号对应的数量。然后通过oid拿到的数据比较杂。得需要进行数据过滤以及过滤后统计各种参数的型号和数量。这里上网查资料,各种找。终于搞出来个解决方案。这里记录一下。方便后期进行同样的业务进行复制粘贴。//数据map Map < String , Object > data = new HashMap < >();原创 2022-10-10 20:10:54 · 414 阅读 · 0 评论 -
Code: 62. DB::Exception: Cannot parse expression of type String here: ‘123‘);: While executing Value
在做项目的时候,向clickhouse数据表中插入输入,报了这个错误。报错时,我正验证clickhouse表在写入数据时,自动写入写入数据的时间。我以为是我设置的有问题,后来又怀疑是表引擎不支持。最后,换了一种数据插入方法,结果就正常了。...原创 2022-08-09 17:29:57 · 5547 阅读 · 0 评论 -
使用sql来替换elasticsearch的PipelineAggregatorBuilders.bucketSelector()
22届java来公司,刚好遇到公司技术栈升级换代。二话不说上来就是把公司骨灰级代码搬出来,然后选其中一个子系统交给我让我改。别说摸着石头过河了,这边这个开发部刚成立,就一个老员工还不是很熟悉es,丫丫的我直接自己开路!期间,这老代码基本没注释,唯一看到的只有三行看到一些前辈在代码中气的吐血写下的一些骂娘的注释,起初年少轻狂,不以为意,后来改到那个地方了才知道,前辈骂的对啊!就比如这个破PipelineAggregatorBuilders.bucketSelector(),要把它用sql替换了。......原创 2022-08-05 14:16:03 · 1078 阅读 · 0 评论