自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 项目实训-个人总结

项目实训个人总结

2022-06-10 22:56:43 214 1

原创 项目实训-智能创新引导工具(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关注的人

提示
确定要删除当前文章?
取消 删除