- 博客(74)
- 问答 (2)
- 收藏
- 关注
原创 @JsonFormat失效,被jackson自定义配置覆盖
我的jackson配置类如下,其中serializerByType(LocalDateTime.class, new LocalDateTimeSerializer()) 覆盖了@JsonFormat注解。
2024-01-24 17:05:20
966
1
原创 本地以图搜图软件xiSearch-flet
使用 sentence_transformers + flet 实现项目地址:https://github.com/xjhqre/xiSearch-flet。
2023-08-11 15:10:28
565
4
原创 pyinstaller打包Transformers 报错No such file or directory
pyinstaller打包Transformers 报错No such file or directory。
2023-08-10 08:45:35
918
原创 AttributeError: ‘NoneType‘ object has no attribute ‘flush‘
当你的项目中使用了transformers库,并且使用 pyinstaller 打包无控制台窗口的程序时就会报这个错。
2023-08-09 22:56:13
1134
1
原创 vue启动项目报错Proxy error: Could not proxy request /XXX localhost to http://localhost:8080/ (ECONNRE)
netstat -aon|findstr 8080:查看8080端口的进程。tasklist|findstr pid:查看对应pid的程序。原因:可能是 8080 端口被占用。解决方法一:关闭占用进程。解决方法二:改成其他端口。
2023-04-19 14:52:47
2977
原创 在标注了@Async注解的方法内使用AopContext.currentProxy()问题
标注了 @Async 的方法会在新的线程中执行,而AopContext.currentProxy() 方法的作用是获取当前代理对象,它只能在当前线程的AOP调用链中使用。报错提示:确保在AOP调用上下文的同一线程中调用AopContext.currentProxy()方法。可以在程序启动时获取代理对象并存入属性中。
2023-04-16 12:53:52
781
原创 mybatis-plus自定义BaseTypeHandler失效问题
结果发现,使用 mybatis-plus 自带的查询方法可以转换成功,但是使用 xml 文件编写 sql 查询就会转换失败。setNonNullParameter 方法会在插入数据库时,将类型为 DataType 的数据转为 JSON 格式存入。getNullableResult 方法则是在读取数据库时,将 JSON 格式转为 DataType 类型。在 application.yml 配置文件中设置自定义 typeHandler 的目录的引用地址。
2023-04-14 23:23:50
1693
1
原创 vue重置表单影响到另一个表单
在上面代码中我重置了 paramForm 表单,但是 form 表单中的 inputParam 属性的 type 值也被重置了。
2023-04-14 14:47:34
97
原创 towhee+elasticsearch实现本地以图搜图
towhee+elasticsearch实现本地以图搜图elasticsearch版本为 7.4.2。
2023-04-08 20:14:51
628
原创 本地以图搜图工具
github地址: https://github.com/xjhqre/xiSearchresnet50 提取图片特征向量,numpy 进行向量近似度计算界面使用 pyqt5 制作可以下载打包好的程序,运行 main.exe , 或者下载代码运行 main.py 文件
2023-02-24 16:49:43
739
4
原创 @InitBinder应用,使用LocalDateTime接收时间戳
2、编写Controller3、测试发送Get请求:http://127.0.0.1:8080/com/xjhqre/test2?time=1668742425结果:
2022-11-18 15:46:59
343
2
原创 No qualifying bean of type ‘org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate‘ a
No qualifying bean of type 'org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(r
2022-11-10 19:21:06
2004
2
原创 加在形参上,spring的@NonNull和lombok的@NonNull的区别
spring 的 @NonNull:作用在形参上只是标记该参数不能为空,实际不会进行校验只是提示lombok 的 @NonNull:会在编译时对标记了 @NonNull 的参数生成非空判断的代码,若传入空参会报异常。
2022-11-02 15:12:02
1269
原创 uncategorized SQLException; SQL state [null]; error code [0]; sql injection violation, comment not a
在mybatis里不能使用。
2022-10-25 11:11:32
991
原创 使用elasticSearch搭建本地以图搜图服务
在搭建本地以图搜图服务文章中实现了以图搜图,但还是存在一些问题,程序启动时需要加载大量的特征文件到内存中,每次程序启动时都需要花上十几分钟。而在使用elasticSearch实现以图搜图文章中使用了elasticsearch来检索图片的描述。但是精准度不高,而且图片的训练速度有点慢于是我想直接把特征数组直接存入elasticsearch来做检索。于是我查了一下elasticsearch能否存储向量数据,刚好找到了不需要.npy文件程序秒启动图片检索速度快。...
2022-07-24 15:36:35
2416
2
原创 搭建本地以图搜图服务
项目地址https该服务是基于开源项目搭建,在原项目的基础上做了一些修改。原项目只能够检索格式的图片。现在支持、、、和格式的图片搜索。也可以自己添加需要的图片格式,只需要修改offline.py文件中的types数组即可,实际是否支持取决于库函数。......
2022-07-18 21:25:52
4175
原创 在线音乐播放器app
该app是安卓课程的大作业,旷了一学期的课,代码有点乱。使用的API:网易云音乐 API代码地址:https://github.com/xjhqre/music-player
2022-07-01 21:57:29
190
原创 9.缓存优化
1.2、配置redis我的redis直接装在了windows上,所以host为本地地址。安装方法看此博客:https://www.redis.com.cn/redis-installation.html在config目录下创建类,这里不推荐把value也设置成StringRedisSerializer,如果设置成StringRedisSerializer,后面向redis中存入集合时会发生转换异常。1.4、推送提交并推送到github,签名:redis环境配置。注意分支为 v1.0安装一个redis可
2022-06-26 19:51:28
280
原创 8.菜品展示、购物车、下单开发
修改用户地址时前端发送的请求:携带的参数:在编写方法1.2.3、测试修改1.3、删除收获地址1.3.1、前端请求分析1、请求地址:2、请求参数为属性添加注解,用于逻辑删除在编写方法1.3.4、测试接口2、菜品展示2.1、显示异常问题手机端登陆后显示菜品展示页面,但登陆后没有显示相关信息。原因是前端请求问题,front/index.html这里请求了两个接口,如果其中一个请求失败,那么就都会失败。由于我们没有编写购物车的相关接口,所以显示会失败。解决方法:让购物车的请求返回一个假数据在fron
2022-06-25 23:12:46
398
原创 7.手机登陆功能开发
创建基本的类和接口:我们在进行手机验证码登陆时,发送的请求需要在此过滤器处理时直接放行修改LoginCheckFilter的doFilter方法两处地方。在判断用户登陆下方添加判断手机用户登陆3、模拟发送短信在UserController中创建sendMsg方法模拟短信发送3.1、修改前端页面(可选)课程资料里给的手机登陆页面,点击发送验证码后直接显示在表单里,没有走后端的接口。下面是改成请求后端接口的方法1、在front/api/login.js里添加sendMsgApi方法2、然后修改fron
2022-06-24 14:21:14
374
原创 6.套餐管理业务开发
准备需要用到的类和接口执行流程:在创建方法2.2、阿里云OSS图片回显(可选)修改页面以下内容,改成自己的阿里云地址加上图片名称2.3.2、SetmealService2.3.3、SetmealServiceImpl2.4、测试新增套餐3、套餐信息分页查询执行流程:在创建方法3.2、方法二:联表查询方法3.2.1、SetmealController3.2.2、SetmealService3.2.3、SetmealServiceImpl3.2.4、SetmealMapper
2022-06-22 16:55:25
264
原创 5.菜品管理业务开发
从资料里导入upload.html文件1、保存地址配置,在application.yml添加以下配置2、实现方法1.3、开放上传图片请求地址修改LoginCheckFilter的过滤配置访问地址http://localhost:8080/backend/page/demo/upload.html测试上传功能1、使用子用户 AccessKey,创建完成后记得保存,以后无法查询2、添加用户权限1.5.4、创建上传方法2、文件下载功能需求:当我们上传一个图片后需要在浏览器进行回显在CommonCon
2022-06-19 14:42:02
303
原创 4.分类管理业务开发
**需求分析:**将create_time、update_time、create_user、update_user这些字段的设置抽取到一个公共类中进行设置**实现方法:**使用mybatis-plus的公共字段自动填充功能实现实现步骤:1.2、创建MyMetaObjectHandler**实现难点:**无法在MyMetaObjectHandler类中使用Session获取登陆用户的id来设置修改和创建者的id**解决方法:**使用ThreadLocal解决**实现原理:**客户端发送的每个http请求,
2022-06-18 15:12:18
203
原创 3.员工的增删改查
创建save方法,路径:com/itheima/reggie/controller/EmployeeController.java1.2、全局异常创建全局异常捕获类GlobalExceptionHandler,对标注了指定注解的类的异常进行捕获2、员工列表的分页查询2.1、配置mybatis-plus的分页插件在config目录下创建MybatisPlusConfig2.2 查询方法编写创建page方法,路径:com/itheima/reggie/controller/EmployeeCont
2022-06-17 16:23:07
797
原创 2.登陆退出功能开发
登陆网址:http://localhost:8080/backend/page/login/login.html1、创建员工实体类Employee2、创建MVC目录:controller、service、service.impl、mapper3、创建EmployeeMapper4、创建EmployeeService5、创建EmployeeServiceImpl6、创建EmployeeController1.2、创建返回值类R创建common目录,在该目录下创建R用于给前端返回信息,将所需要传递的
2022-06-17 16:21:41
315
原创 1.项目环境搭建
1、创建数据库或者使用命令行创建:2、导入SQL文件db_reggie.sql,可以在黑马微信获取命令行导入:3、数据库表说明1、创建maven工程,当然也可以直接创建SpringBoot工程2、导入maven配置完整pom.xml文件:3、配置application.yml完成application.yml:4、启动SpringBoot创建启动类ReggieApplication,点击运行3、导入前端页面1、把资料里的backend和front目录复制到resources目录下2、创建配置类Web
2022-06-17 16:20:52
250
原创 22.缓存-SpringCache
1 简介文档地址: https://docs.spring.io/spring-framework/docs/5.2.22.RELEASE/spring-framework-reference/integration.html#cacheSpring 从 3.1开始定义了org.springframework.cache.Cache 和org.springframework.cache.CacheManager接口来统一不同的缓存技术,并支持使用 JCache (JSR-107)注解简化我们开发;
2022-05-19 14:05:27
282
原创 21.缓存-分布式锁
1 基本原理2 实现方法2.1 实现代码修改后的三个方法:getCatalogJson@Overridepublic Map<String, List<Catelog2Vo>> getCatalogJson() { // 给缓存中放JSON字符串,拿出的JSON字符串,还需要逆转为能用的对象类型 String catalogJSON = stringRedisTemplate.opsForValue().get("catalogJSON");
2022-05-17 16:47:45
303
原创 20.缓存-缓存使用
1 缓存使用为了系统性能的提升,我们一般都会将部分数据放入缓存中,加速访间。而db承担数据落盘工作。哪些数据适合放入锾存?即时性、数据—致性要求不高的访问量大且更新频率不高的数据(读多,写少)举例:电商类应用,商品分类,商品列表等适合缓存并加一个失效时间(根据数据更新频率来定),后台如果发布一个商品,买家需要5分钟才能看到新的商品一般还是可以接受的。2 本地缓存与分布式缓存2.1 本地缓存2.2 分布式缓存-本地模式在分布式下的问题其中一个服务的缓存修改了,但是其他服务里的缓存没有
2022-05-12 18:28:55
392
原创 19.性能压测
1 压力测试1.1 基本介绍压力测试考察当前软硬件环境下系统所能承受的最大负荷并帮助找出系统瓶颈所在。压测都是为了系统在线上的处理能力和稳定性维持在一个标准范围内,做到心中有数。使用压力测试,我们有希望找到很多种用其他测试方法更难发现的错误。有两种错误类型是:内存泄漏,并发与同步。有效的压力测试系统将应用以下这些关键条件:重复,并发,量级,随机变化。1.2 性能指标响应时间(Response Time: RT)响应时间指用户从客户端发起一个请求开始,到客户端接收到从服务器端返回的响应结束,
2022-05-10 15:24:26
645
原创 18.商品业务-nginx
1 搭建域名访问1.1 修改hosts添加域名映射:192.168.56.10 gulimall.com注意关闭ip代理软件,否则修改hosts不生效,浏览器会优先考虑代理工具(如添加 pac 文件、SwitchySharp等)的代理,建议调试的时候先关闭这些代理。1.2 配置nginx1、进入linux目录/mydata/nginx/conf/conf.d2、复制一份default.conf,cp default.conf gulimall.conf3、修改gulimall.con
2022-05-05 15:12:41
1406
1
原创 17.商品业务-首页
1 整合thymeleaf1、product依赖thymeleaf<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>2、把文档里的index文件夹复制到product模块的static目录下,复制index.html
2022-05-05 14:07:04
722
原创 16.商品业务-商品上架
文章目录1 sku在es中的存储模型分析1.1 商品Mapping2 nested数据类型3 商品上架服务3.1 远程调用查询库存服务3.2 实现es存储业务3.2.1 远程调用接口3.3 商品上传业务逻辑3.4 测试1 sku在es中的存储模型分析商品上架上架的商品才可以在网站展示上架的商品需要可以被检索1.1 商品Mapping分析:商品上架在es 中是存sku还是spu?1)、检索的时候输入名字,是需要按照sku的title进行全文检索的2)、检索使用商品规格,规格是spu的公共属性,每
2022-05-04 15:30:25
1451
原创 15.全文检索-ElasticSearch
1 简介https://www.elastic.co/cn/what-is/elasticsearch全文搜索属于最常见的需求,开源的 Elasticsearch是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github都采用它Elastic 的底层是开源库Lucene。但是,你没法直接用Lucene,必须自己写代码去调用它的接口。Elastic是 Lucene的封装,提供了REST API的操作接口,开箱即用。REST API:天然的跨平
2022-05-03 12:09:06
2364
原创 14.商品服务-API-商品管理
文章目录1 SPU规格维护1.1 获取SPU规格1.2 修改商品规格1 SPU规格维护1.1 获取SPU规格请求路径(GET):/product/attr/base/listforspu/{spuId}响应数据:{ "msg": "success", "code": 0, "data": [{ "id": 43, "spuId": 11, "attrId": 7, "attrName": "入网型号", "attrValue": "LIO-AL00", "attrSo
2022-04-29 18:36:11
209
1
原创 13.仓储服务-API-仓库管理
文章目录1 添加进注册中心2 配置网关3 仓库模糊查询4 查询库存5 查询采购需求6 合并采购需求6.1 采购流程图6.2 创建采购单6.3 查询未领取的采购单6.4 合并采购需求7 领取采购单8 完成采购8.1 创建vo8.2 controller8.3 实现done方法8.4 实现addStock方法8.5 远程调用服务8.6 MyBatis配置8.7 测试1 添加进注册中心将ware模块添加进注册中心,配置application.ymlcloud: nacos: discovery:
2022-04-29 15:31:50
619
空空如也
c++函数里创建的动态数组要什么时候释放?
2021-03-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人