- 博客(18)
- 收藏
- 关注
原创 (error) ERR Invalid stream ID specified as stream command argument
还是自己学习redis基础太差了,今天查看用stream实现消息队列,在往stream中加入消息之后求消息的长度,报错;取消息也报错,原来是忘了加——
2024-07-23 10:08:17
390
原创 黑马点评项目完善
这是黑马点评登录功能模块发送验证码并把验证码保存在tomcat的session当中的代码,代码是直接再session中定义了一个code字段,该字段值为发送到前端的验证码。这是登录功能的模块,首先判断手机号是否合法合规,再从当前tomcat的session当中取出code字段,判断与前端传递的验证码是否相同。你先用12345678912手机号发送验证码,再在当前会话中修改手机号为98765432112,加上返回的验证码,即可正常登录成功。
2024-05-14 11:04:16
251
1
原创 刷算法题有感
首先就是对Java知识的理解更加深刻,比如在学hashmap这个知识点时,自己从来没注意到hashmap对于不存在的key会返回什么值?还有就是备考的时候学二叉树的层次遍历,应该是用C语言定义结构体存储二叉树的层次信息,而在java语言中,可以通过List轻松记录二叉树的层次信息。同时,关于图结构的做题方式,现在的算法题出的确实比较难。本科时候没怎么刷过算法题,这段时间每天刷三道算法题,感受颇多。因为我的目标用人单位是央国企,所以对算法的要求没有私企那么高,自己目前只刷简单的题。
2024-04-11 14:46:21
207
1
原创 pytorch自定义损失函数遇到的问题
后面即使我定义forward函数,还是报错如上图所示:RuntimeError: one of the variables needed for gradient computation has been modified by an inplace operation: [torch.cuda.FloatTensor [100, 40727]], which is output 0 of SoftmaxBackward0, is at version 200;
2024-04-05 18:10:09
198
1
原创 conda无法创建虚拟环境
提示的也是阿里云这个镜像源不可用,那么最好的方式就是找到配置文件,把他删除。在window用户目录下,找到.condarc文件夹,把文件名改为.condarc11即可解决该问题。之所以可以解决该问题,可是是我的电脑连了airport,也就是不通过阿里云镜像通过conda默认的下载网站也能正常下载。这是报错代码,网上有很多教程说是让改镜像源,单不说改镜像源多麻烦呀。
2024-04-04 15:15:47
920
1
原创 推荐系统损失函数
最近自己想了一个推荐系统的损失函数,我们先来看一下推荐系统的输出与标签:推荐系统的输出是一个向量,假设推荐系统的项目集合为1,2,3,4四个项目,模型输出的向量为[0.3,0.5,0.1,0.1],即模型推荐第一个商品的可能性为0.3,推荐第二个商品的可能性为0.5…当然是第二个推荐,因为第二个推荐的项目更多,推荐项目的多样性大,同时由于互联网长尾效应(Long Tail)的存在,使得多样性推荐是十分有必要的。通过这个损失函数,如果pi大于p1说明模型推荐正确,应减少损失(上面的损失函数缺少一个负号)
2024-04-03 21:31:13
306
1
原创 配置python项目的虚拟环境
pycharm最常见的解释器有两个:system interpreter——此为电脑本机下载的python解释器。conda executable——他的路径并不是在anaconda文件夹下,也不是在bin文件夹下,而是在scriptes文件夹下,注意这个在pycharm中配置conda中创建好的虚拟环境就没问题了。之前一直在服务器上进行模型的训练,直接在命令行激活conda的虚拟环境,运行模型的main.py程序进行模型参数的训练即可。(看的博客时间太久远,导致pycharm的设置功能按键不同)
2024-03-31 13:24:52
157
1
原创 -XX:+PrintGCDetails is deprecated. Will use -Xlog:gc* instead.
说明这种定义的命令行参数已经不适用了,改成 -Xlog:gc*,问题解决。
2024-03-15 16:36:46
376
1
原创 for循环问题
而把for循环改成:for(int s=i;s++)则编译通过,错误信息说这是不一种表达,说明java语法不允许如此规则。报错:Main.java:4: error: not a statement。报的一样的错,仔细想想这也应当,因为生命一个变量之后再“i:”没有任何意义。
2024-03-12 14:10:28
220
1
原创 ThreadLocal
本质上来说,ThreadLocalMap也是一种Map,只不过他的键为TheadLocal(这一点很长时间没搞明白,一直以为对象作为键呢,这样的话这能有一个TheadLocal变量)ThreadLocalMap中的键是弱引用,jvm可以其中GC进程进行回收,可是值“value=v”为强引用,如果不手动进行回收,那么该内存一直处于占用状态。这是继承自thread变量的。
2024-03-10 10:52:32
319
1
原创 hashmap流程图
按照上面这张图的流程,先判断链表长度是否大于8,如果链表长度大于8则再判断数组容量是否小于64,如果小于64就resize——问题:你resize之后没有插入键值对的操作,同时按照这个流程图,threshhold好像没什么用。查看源码应当是先在链表中插入节点,之后判断链表长度是否大于8(treeify_threshold),如果大于8则进行treeifyBin函数。在这里我们可以发现如果数组的长度小于64,则堆hashmap进行resize()
2024-03-08 17:43:31
218
1
原创 springboot的测试板块
我测试一下mybatis的入门程序,测试了test()函数后,在测试原先的测试模块即contextLoads()并不会出错,不知道为什么,记录一下。springboot的测试板块发现一个有意思的事情,如果你在创建项目之后直接测试contextLoads()模块,会报错。
2024-03-04 09:40:29
480
1
原创 黑马程序员javaweb开发问题
2024-02-18T21:41:12.159+08:00 ERROR 1536 — [nio-8080-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.mybatis.spring.MyBatisSystemEx
2024-02-18 21:42:25
848
原创 解决问题:only integer scalar arrays can be converted to a scalar index
解决numpy中的shuffle问题
2023-02-10 09:17:37
1324
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人