- 博客(22)
- 收藏
- 关注
原创 项目实训-智能创新引导工具(7):解决方案相关接口——后篇
一、Service实现类根据关键词获取已发布方案相关数据:findAllBySearch根据传入的页号、页码以及关键词获取当前页的解决方案列表并根据浏览量、收藏量、时间排序。@Override //根据关键词查找社区中所有已发布方案,按时间、收藏、浏览排序 public HashMap<String, Page> findAllBySearch(Integer pageNum,Integer pageSize,String words) { QueryW
2022-05-24 16:36:31
117
原创 项目实训-智能创新引导工具(6):解决方案相关接口——前篇
一、信息传输类UserDTO鉴于用户id、昵称和头像在后端传递中多次出现,将其封装为UserDTO类import lombok.Data;@Datapublic class UserDTO { private Integer id; private String nickname; private String profilepic;}UserSolutionDTO封装解决方案详情界面所需的作者有关的统计数据import lombok.Data;i
2022-05-19 22:33:22
213
原创 项目实训-智能创新引导工具(5):创新引导相关接口
分析前端传来的json数据:rootId存放模型图的根节点;nodes存放所有节点的信息,包括id、name、表示节点性质的颜色color以及父节点的id;links存放所有关系的信息,包括关系的父节点id、子节点id、关系信息:需要或产生、关系是否隐藏。
2022-04-17 16:59:38
551
原创 项目实训-智能创新引导工具(4):代码生成器
一、代码生成器配置CodeGenerator 是 MyBatis-Plus 的代码生成器,通过 CodeGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,避免在此处花费时间,极大的提升了开发效率。导入依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-
2022-04-15 16:50:23
859
原创 项目实训-智能创新引导工具(3):MyBatis-Plus + Swagger-Ui
一、MyBatis-Plus安装和配置MyBatis-Plus(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis-Plushttps://baomidou.com/导入依赖:<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter<.
2022-04-15 11:27:09
371
原创 Redis快速启动
在redis文件夹下新建redis-startup.txt输入以下内容(其中redis-home需根据自己文件的路径更改)@echo offtitle redis-biset redis-home="C:\redis"cd %redis-home%redis-server.exe redis.windows.confexit保存后改为.bat文件打开该文件便可启动redis服务...
2022-04-08 16:35:00
964
原创 项目实训-智能创新引导工具(2)
一、测试工具安装postman安装地址:Download Postman测试结果:二、完善结构增加service层,UserService.java,编写save方法根据user的id是否为空执行新增或者修改@Servicepublic class UserService { @Autowired private UserMapper userMapper; public int save(User user) { if (user.g
2022-03-26 23:43:20
1101
原创 项目实训-智能创新引导工具(1)
一、建立后端SpringBoot项目File-->New-->Project 选择Spring Initializr依赖选择Lombok,Spring Web,MyBatis Framework,MySQL Driver二、后端项目配置与调试在maven的配置文件pom.xml中配置阿里云镜像仓库,加速下载<repositories> <repository> <id>nexus-aliyun</..
2022-03-26 23:00:02
1030
原创 ZBar源码分析:zbar_symbol(5)
2021SC@SDUSCsymbol.c中关键函数zbar_symbol_xml方法将XML符号元素表示形式打印到用户结果缓冲区。symbol是要打印的符号,buffer是inout结果指针,它将被重新分配,buflen是结果缓冲区的输入输出长度。函数返回缓冲区指针。char *zbar_symbol_xml (const zbar_symbol_t *sym, char **buf, unsigned
2021-12-26 11:34:46
333
原创 ZBar源码分析:zbar_symbol(4)
2021SC@SDUSCsymbol.c中关键函数zbar_symbol_get_loc_x函数检索多边形x坐标的位置。坐标点由基于0的索引指定,函数返回位置多边形中某点的x坐标,如果索引超出范围,则返回-1。int zbar_symbol_get_loc_x (const zbar_symbol_t *sym, unsigned idx){ if(idx < sym->npts) return(sym
2021-12-19 22:51:38
410
原创 ZBar源码分析:zbar_symbol(3)
2021SC@SDUSCsymbol.c中关键函数zbar_symbol_ref函数实现符号引用计数操作。存储对符号的新引用时,增加引用计数。不再使用引用符号时计数减少。一旦计数减少且包含的图像已被回收或销毁,符号不能被引用。要注意的是包含该符号的图像包含对该符号的引用,因此只有在图像被销毁或重新使用后保留符号时,才需要使用该函数。void zbar_symbol_ref (const zbar_symbol_t *sym, int refs){
2021-12-12 21:39:08
695
原创 ZBar源码分析:zbar_symbol(2)
2021SC@SDUSCzbar.h中定义解码符号类型zbar_symbol_type_e,对不同条形码类型进行定义:typedef enum zbar_symbol_type_e { ZBAR_NONE = 0, ZBAR_PARTIAL = 1, ZBAR_EAN2 = 2, ZBAR_EAN5 = 5, ZBAR_EAN8 =
2021-12-05 23:19:57
317
原创 ZBar源码分析:zbar_symbol(1)
2021SC@SDUSCzbar文件夹下的symbol.h,symbol.c定义了解码的条形码符号结果对象。存储解码符号的类型、数据和图像位置。定义了符号引用计数操作。symbol.h分析在zbar.h中定义了不透明解码符号对象:zbar_symbol_t,是由结构体zbar_symbol_s实例化而来symbol.h中对zbar_symbol_s进行了定义:struct zbar_symbol_s { zbar_symbol_type_t type; unsi
2021-11-28 23:45:40
412
原创 ZBar源码分析:zbar_decoder(6)
2021SC@SDUSCdecoder.c,config.c分析zbar_decoder_set_config方法,将指示符号的配置(0表示全部)设置为指定值,成功返回0,失败返回非0(配置不适用于指定的符号,或值超出范围)。int zbar_decoder_set_config (zbar_decoder_t *dcode, zbar_symbol_type_t sym, zb
2021-11-21 22:51:24
1435
原创 ZBar源码分析:zbar_decoder(5)
2021SC@SDUSCdecoder.c分析zbar_decoder_get_configs方法,其中调用了decoder_get_configp方法,获取传入的译码器的config参数,并赋给指针变量,方法返回指针变量指向内存的值。unsigned int zbar_decoder_get_configs (const zbar_decoder_t *dcode, zbar_symbol_type_t sym)
2021-11-14 23:43:11
533
1
原创 ZBar源码分析:zbar_decoder(4)
2021SC@SDUSCdecoder.c分析zbar_decoder_new_scan方法,对译码器进行软复位:void zbar_decoder_new_scan (zbar_decoder_t *dcode){ memset(dcode->w, 0, sizeof(dcode->w)); dcode->lock = 0; dcode->idx = 0; dcode->s6 = 0;#ifdef ENABLE_EAN
2021-11-07 23:17:16
320
原创 ZBar源码分析:zbar_decoder(3)
2021SC@SDUSCdecoder.c分析zbar_decoder_create方法,创建译码器,初始化默认配置:zbar_decoder_t *zbar_decoder_create (){ zbar_decoder_t *dcode = calloc(1, sizeof(zbar_decoder_t)); dcode->buf_alloc = BUFFER_MIN; dcode->buf = malloc(dcode->buf_alloc);
2021-10-31 23:51:09
290
原创 ZBar源码分析:zbar_decoder(2)
2021SC@SDUSCdecoder.h分析对三个类似颜色的元素进行排序并返回顺序:static inline unsigned decode_sort3 (zbar_decoder_t *dcode, int i0){ unsigned w0 = get_width(dcode, i0); unsigned w2 = get_width(dcode, i0 + 2); unsigned w4
2021-10-24 22:45:18
175
原创 ZBar源码分析:zbar_decoder(1)
decoder.h分析decoder结构体组成zbar_decoder_s:struct zbar_decoder_s { unsigned char idx; unsigned w[DECODE_WINDOW]; zbar_symbol_type_t type; zbar_symbol_type_t lock; unsigned modifiers;
2021-10-17 23:41:38
329
原创 ZBar源码分析:zbar_decode_width
2021SC@SDUSCzbar的工作流程图:zbar文件夹中的decoder.c中的zbar_decode_width方法会将扫描器结构变量保存下来的明暗宽度流进行处理,该函数内部处理对象为当前行目前保存下来的宽度流,通过计算各宽度之间的宽度信息提取扫码特征,依次通过几种一维码二维码的检测标准,寻找到符合标准的扫码种类时更新扫描器结构变量中的type成员,并且更新lock成员以增加当前种类判断的置信度:zbar_symbol_type_t zbar_decode_width (zb.
2021-10-10 23:47:56
564
原创 ZBar项目简介及安装配置
2021SC@SDUSC一、ZBar简介ZBar是一个开源软件套件,用于从各种来源(如视频流、图像文件和原始强度传感器)读取条形码。它支持许多流行的符号(条形码类型),包括EAN-13/UPC-A, UPC-E, EAN-8, Code 128, Code 39, Interleaved 2 of 5和二维码。二、ZBar的安装及配置(VS2019 + Zbar + OpenCV3.4.3)1.ZBar下载ZBarhttp://zbar.sourceforge.net/download.
2021-09-29 23:14:13
604
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人