自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RocZhang的博客

一个正在计算机视觉路上摸爬滚打的程序员

  • 博客(63)
  • 问答 (5)
  • 收藏
  • 关注

原创 xml 取值错误 #{} boolean 一直为 false

一直是false,java代码里面显示true。问题原因:判断boolean类型时不能用。取值一直为false。

2024-06-05 18:00:31 387

原创 jrebel debug 启动不起来

将下面的设置取消之后就可以了,希望能帮到你们…idea更新之后jrebel debug模式启动不起来。

2023-12-14 20:40:34 3109 18

原创 调用feign返回错误的数据

造成这个bug的根本原因就是因为我不知道feign调用的到底是那个服务器的代码。这个feign请求一直请求到了远程其他服务器的旧代码,所以查不到数据。如果我们指定了feign的请求服务名,并且把我们的服务名改为对应的服务名就可以指定feign的请求精确的请求到本地的修改测试的代码中来。没有参考文章,自己调试出来。

2023-08-03 20:31:59 547

原创 在一个springboot模块里面调用另外一个模块的方法

添加其他模块的bean时,spring并不能直接扫描到该bean,需要我们手动设置扫描路径。

2023-08-03 20:25:37 2380

原创 权限管理框架Shiro renren-security权限管理结构

本质上是一个特定于安全的DAO:它封装了数据源的连接详细信息,并根据需要向Shiro提供相关数据。二次开发的是基于renren开源的一个项目。可以是人,但它也可以代表第三方服务、守护进程帐户、cron作业或任何类似的东西——基本上是目前与软件交互的任何东西。是Shiro架构的核心,它充当一种“雨伞”对象,协调其内部安全组件,这些组件一起形成一个对象图。需要注意的是这个token只是一个随机字符串,真正存储了有效时间的是在这个表中。如果以前没有生成过token,则会生产新的token,并插入到这个表中,

2022-11-25 17:06:01 1446 1

原创 powershell脚本案例:当有人使用公共账户登陆服务器时,发送邮件到teams,shell脚本

powershell脚本案例:当有人使用公共账户登陆服务器时,发送邮件到teams

2022-03-15 20:19:07 1212

原创 Pytorch如何正确的查看自己定义的网络结构

今天想看一下gan的网络结构:原始的gan代码如下。gan.pyimport argparseimport osimport numpy as npimport mathimport torchvision.transforms as transformsfrom torchvision.utils import save_imagefrom torch.utils.data import DataLoaderfrom torchvision import datasetsfrom

2022-03-02 19:54:14 4630 1

原创 76. 最小覆盖子串 完整题解 刷题笔记

76. 最小覆盖子串leetcode 刷题笔记。完整题解:public class demo76 { public static void main(String[] args) { demo76 demo76 = new demo76(); String s = demo76.minWindow("abaacbab", "abc"); System.out.println("最小子字符串是:" + s); } Map<C

2022-02-23 09:42:40 567

原创 面试设计模式系列之单例模式

面试设计模式系列之单例模式面试官:简单说一下单例模式你:单例模式分为两种,一种是饿汉单例模式,一种是懒汉单例模式。他们都有各自的优缺点:饿汉单例模式在类加载的时候就立即初始化了,并且在初始化的过程中就创建了单例。它是绝对线程安全。没有加任何的锁,执行效率比较高。但是在类加载的时候就已经初始化了,通过static关键字修饰单例,不管用不用都占着空间,浪费内存。懒汉单例模式在初始化的时候不会创建单例,而是在需要的用到单例的时候才去创建单例,这样做的好处是如果没有用到该单例的时候不会占用内存,

2021-12-29 14:54:14 405

原创 使用`IDEA`多线程`debug`

使用IDEA多线程debug懒汉单例模式:被外部类调用的时候内部类才会被加载。创建一个单例模式,但是这个单例模式会有线程安全问题package design_patterns.Demo4_LazySimpleSingleton;public class LazySimpleSingleton { private LazySimpleSingleton() {}; private static LazySimpleSingleton lazy = null; // 这里在

2021-12-29 11:14:53 1927

原创 面试设计模式系列之工厂模式

面试设计模式系列之工厂模式面试官:简单说一下工厂模式你:​ 工厂方法模式是指定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法模式让类的实例化推迟到了子类中进行。​ 核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个核心类仅仅负责给出具体工厂必须实现的接口,而不负责哪一个产品类被实例化这种细节,这使得工厂方法模式可以允许系统在不修改工厂角色的情况下引进新产品。​ 比如创建一个课程工厂接口,然后使用java课程实现这个课程工厂接口,使用这个专门的java课

2021-12-28 19:04:05 450

原创 使用残差网络与wgan制作二次元人物头像:训练过程详解

训练过程详解:项目地址:https://github.com/dlagez/gan_resnet我们进入到代码中解析首先这个网络由三部分文件组成。一个train,一个model,一个loss。整体的文件布局:设置debug使用debug来详细查看网络运行的情况。如下设置即可进行debug

2021-12-26 20:02:59 1920

原创 使用残差网络与wgan制作二次元人物头像

使用残差网络与wgan制作二次元人物头像ref:https://blog.csdn.net/qq_41103479/article/details/119352714我复现的项目链接:https://github.com/dlagez/gan_resnet参考的wgan链接:https://github.com/martinarjovsky/WassersteinGAN主要有两个地方需要注意,一个使用了wgan的损失函数。class Wasserstein(nn.Module): def

2021-12-20 10:00:42 1045 1

原创 研究生必备的文献翻译软件知云文献翻译替代品--Mac monterey

科研狗的翻译软件:科研狗都知道一款软件:知云文献翻译官网:http://zhiyunwenxian.cn网上也有很多的博客介绍它:https://zhuanlan.zhihu.com/p/115055085https://zhuanlan.zhihu.com/p/277440366但是今天要介绍的不是它。而是mac自带的功能。mac最近一次更新之后,添加了很多的新功能。最让我心动的是全局翻译功能。直接上图:选择文本之后右键选择Translate即可。即使选中一整段也可以翻译的很好。

2021-12-19 12:06:39 6069 1

原创 lambda表达式的使用方法

lambda表达式的使用方法lambda的简要介绍:在哪里使用lambda表达式:在函数式接口上使用lambda表达式。使用方法:我现在有一个需求,读取一个文件的第一行,平时我们定义的方法是直接使用BufferedReader方法读取数据。 public static String processFile() throws IOException { try (BufferedReader br = new BufferedReader(new FileReader("/V

2021-12-18 21:23:11 849

原创 测试github图床的图片能否显示:

测试github图床的图片能否显示

2021-12-15 19:47:44 330

原创 SpringBoot知识体系+Vue3 实战WIKI知识库系统笔记 demo8_Filter_Interceptor_aop

Filter & Interceptor & aop这三个选一个用即可.Filter使用一个链来调用方法把请求传回过滤链.package com.roc.wiki.filter;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Component;import javax.servlet.*;import javax.servlet.h

2021-12-01 21:31:56 441 1

原创 SpringBoot知识体系+Vue3 实战WIKI知识库系统笔记 demo7_axios_cross

安装:npm install axios使用:<script>// @ is an alias to /srcimport HelloWorld from '@/components/HelloWorld.vue'import axios from 'axios'export default { name: 'Home', components: { HelloWorld }, setup() { console.log('setup')

2021-12-01 21:31:30 516

原创 SpringBoot知识体系+Vue3 实战WIKI知识库系统笔记 demo6_vue

集成ant designnpm install ant-design-vue@next --save引入 main.jsimport { createApp } from 'vue'import App from './App.vue'import router from './router'import store from './store'import Antd from 'ant-design-vue'; // 引入 ant designimport 'ant-design-vue

2021-12-01 21:31:02 1346

原创 SpringBoot知识体系+Vue3 实战WIKI知识库系统笔记 demo5_req&resp

请求和返回值的封装。一般情况下请求类不用封装。这个项目用到了,就按照它的写。返回值封装时可以有的。一般我们查询用户,返回值的字段和数据库的字段并不是一一对应的,比如说用户的密码我们就不能返回给用户封装请求实体类:EbookReq.javapackage com.roc.wiki.req;public class EbookReq { private Long id; private String name; getter, setter...}使用方法:@GetM

2021-12-01 21:30:15 439

原创 SpringBoot知识体系+Vue3 实战WIKI知识库系统笔记 demo4_mybatis_Example

SpringBoot知识体系+Vue3 实战WIKI知识库系统笔记前端将参数传到后台。这里接收参数可以不加修饰的@,参数会自动绑定到同名的属性上。这里也可以使用对象。前端传来的参数可以自定绑定到对象的属性里面。要保证名字一样。@GetMapping("/ebookLike")public CommonResp ebookLikeList(String name) { CommonResp<List<Ebook>> resp = new CommonResp<&g

2021-12-01 21:29:33 291

原创 SpringBoot知识体系+Vue3 实战WIKI知识库系统笔记 demo3_CommonResp

SpringBoot知识体系+Vue3 实战WIKI知识库系统笔记注:可以点击提交的log来查看每次提交完成的功能,这是非常好的学习方式。设置一个CommonResp的类。package com.roc.wiki.resp;public class CommonResp<T> { private boolean success = true; private String message; private T content;}返回结果时将这个类返回。@

2021-12-01 21:29:03 450

原创 demo2_service

SpringBoot知识体系+Vue3 实战WIKI知识库系统笔记注:可以点击提交的log来查看每次提交完成的功能,这是非常好的学习方式。对应开发service层,这个项目并没有将service分层,所以我这里也就步分层了。因为他的代码两并不大。package com.roc.wiki.service;import com.roc.wiki.domain.Ebook;import com.roc.wiki.mapper.EbookMapper;import org.springframewor

2021-12-01 21:27:58 145

原创 SpringBoot知识体系+Vue3 实战WIKI知识库系统笔记 demo1_mybatis_generator

SpringBoot知识体系+Vue3 实战WIKI知识库系统笔记**注:**可以点击提交的log来查看每次提交完成的功能,这是非常好的学习方式。pom引入插件<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>sp

2021-12-01 21:26:09 732

原创 RequestContextHolder源码、理解、使用

首先看这个类的变量: private static final boolean jsfPresent = ClassUtils.isPresent("javax.faces.context.FacesContext", RequestContextHolder.class.getClassLoader()); private static final ThreadLocal<RequestAttributes> requestAttributesHolder = new Name

2021-09-22 19:58:24 2210

原创 ThreadLocal源码、理解、原理

ThreadLocal简介线程安全的解决思路互斥同步:synchroniezd和ReentrantLock非阻塞同步:CAS、Atomic无同步方案:栈封闭,本地存储(ThredLocal),可重入代码著作权归https://pdai.tech所有。 链接:https://www.pdai.tech/md/java/thread/java-thread-x-threadlocal.html该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变

2021-09-22 19:57:22 117

原创 es笔记、全文搜索、倒排索引、路由、分片理解

笔记参考《Elasticsearch技术解析于实战》Elasticsearch入门知识对应书本第一章1.1全文搜索全文搜索是指计算机搜索程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,查询时根据索引进行查找。理解:就是将文章中的关键字提取出来,建立索引,然后查询。类似字典的偏旁部首查询、拼音查询。在线新华字典部首查询:点我在线新华字典拼音查询:点我1.2Luence倒排索引根据属性值来查找记录。(倒排索引的概念就这一句话)理解:一篇文章的倒排索

2021-09-18 15:00:53 193

原创 二分搜索算法的一些思考、细节的掌控、右移位操作

二分查找框架int binarySearch(int[] nums, int target) { int left = 0, right = ...; while (...) { if (nums[mid] == target) { ... } else if (nums[mid] < target) { left = ...; } else if (nums[mid] > target) { righ

2021-09-17 21:52:54 197 3

原创 找不到init方法

执行查找时出错,报错信息如下,原因是没有无参构造函数。java.lang.NoSuchMethodException: com.example.mybatis.pojo.SysUser.<init>() at java.base/java.lang.Class.getConstructor0(Class.java:3349) ~[na:na] at java.base/java.lang.Class.getDeclaredConstructor(Class.java:2553) ~[na:

2021-09-14 10:31:35 670

原创 mybatisGenerater生成mapper重复

使用mybatis-generater生成mapper,但是生成的mapper一直有重复的。比如会生成两个下面的resultMap,并且每个方法会生成两个。<resultMap extends="BaseResultMap" id="ResultMapWithBLOBs" type="com.roczhang.mall.mbg.model.PmsBrand"> <result column="brand_story" jdbcType="LONGVARCHAR" property="

2021-09-14 10:30:41 532

原创 UserDetial.getPassword返回null

if (!passwordEncoder.matches(password, userDetails.getPassword())) { throw new BadCredentialsException("密码不正确");}问题描述:passwordEncoder.matches() 参数一个未加密和一个加密的变量。加密的变量是使用Springboot的BCryptPasswordEncoder加密得来。加密密码通过查询数据库获取。已经设置到UserDetail里面了。这段代码,pass

2021-09-14 10:29:50 659

原创 sql多表查询详解、用户表、角色表、权限表、权限加减表,根据用户id查询所有权限,连接查询

sql语句如下SELECT p.*FROM ums_admin_role_relation ar LEFT JOIN ums_role r ON ar.role_id = r.id LEFT JOIN ums_role_permission_relation rp ON r.id = rp.role_id LEFT JOIN ums_permission p ON rp.permission_id = p.idWHERE ar.admin_id = #{

2021-09-14 10:28:24 2507 1

原创 Attribute name cannot be null or empty、springboot、thymeleaf、模板解析错误

报错信息:指明了是Attribute name cannot be null or empty,但是就是不告诉你具体是哪行代码出错了。我真的是吐了。org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/index.html]") at org.thymeleaf.templateparser.

2021-08-03 14:26:53 4030 7

原创 ubuntu20.04的idea配置tomcat9

系列文章目录Java Web专栏:https://blog.csdn.net/zphuangtang/category_11130343.html前言环境:ubuntu20.04Java 版本:openjdk version “11.0.11” 2021-04-20开发环境:ideaweb环境:tomcat9自己在布置javaee环境的时候遇见的问题,由于是win转linux开发,所以有很多的问题出现。及时记录并总结。这篇文章主要记录自己在练习servlet时,在ubuntu的idea上集

2021-06-11 16:53:32 1604

原创 ubuntu20.04安装tomcat9、命令行、javaee、常用命令

系列文章目录Java Web专栏:https://blog.csdn.net/zphuangtang/category_11130343.html前言环境:ubuntu20.04Java 版本:openjdk version “11.0.11” 2021-04-20开发环境:idea开发环境需要安装tomcat,我们直接使用命令行安装tomcat。安装流程:直接使用下面命令即可安装tomcatsudo apt updatesudo apt-cache search tomcats

2021-06-11 16:33:38 577 3

原创 已解决:could not find the task ‘g++ build active file,leetcode算法ACM编译调试

项目场景:环境:ubuntu20.04工具:VSCode由于leetcode不能调试代码(要冲会员),所以本地配置环境来运行代码。leetcode的代码是帮你配置好了所有的环境,你只需要编写核心的代码即可,但是在面试的时候需要你自己编写所有的代码。是ACM模式的(自己百度ACM),这个时候如果你没有经常编写全部代码,很容易蒙圈(我在线上面试深信服的时候就是这样的情况)所以自己配置本地环境,编写算法实现的全部过程是很有必要的,包括cpp文件的编译过程和原理,debug过程也可以使得自己更加熟悉代码

2021-06-09 11:13:55 7547 7

原创 使用OpenCV进行图像修复、Navier-Stokes、INPAINT_TELEA,专栏:各种openCV实践的案例

专栏连接:openCV练习-各种openCV实践的案例前言使用OpenCV进行图像修复,在ps里面有现成的功能,但是今天使用代码尝试了下,感觉效果还不错。这个代码对比较细长的划痕、破损修复的效果比较好,但是对于一个区域类似于圆、矩形等形状修复效果并不是很好。下面会有例子展示。作为一名工程师,不需要打开ps,只需要编写十几代码就可以进行图像修复!!!环境:ubuntu、anaconda、python、vscode什么是图像修复?图像修复是计算机视觉中的一类算法,其目标是填充图像或视频内的区域

2021-06-03 10:58:26 2026 3

原创 使用openCV进行边缘检测、二值化、轮廓、轮廓检测、BGR、灰度图、二值化,专栏:各种openCV实践的案例

专栏连接:openCV练习-各种openCV实践的案例前言使用OpenCV的轮廓检测,当我们加入对象的边界上的所有点时,我们得到一个轮廓。 通常,特定轮廓区域与边界像素有关,具有相似的颜色和强度。 每当强度或颜色变化很大,那么几乎总是从那里开始一个新的轮廓区域。环境:ubuntu、anaconda、python、vscode基本步骤1.读取图像并将其转换为灰度格式import cv2image = cv2.imread('/data/file/img/image_1.jpg')img_g

2021-06-01 13:21:19 3715 4

原创 yolov5检测视频流的原理、detect.py解读

基于yolov5的谷物视频检测专栏链接:点我前言yolov5可以检测视频,实验室为该实验配备了一个工业相机,并想使用该相机进行实时检测,为了能使用该相机,今天去看了下yolov5的源代码。记录下自己的体会。一、先从readme开始detect.py runs inference on a variety of sources, downloading models automatically from the latest YOLOv5 release and saving results t

2021-05-30 21:39:03 42202 30

原创 基于yolov5的谷物视频检测

基于yolov5的谷物视频检测分类专栏链接:点我前言目前实验室正在使用yolov5做大米的检测。目标是通过工业相机扑捉谷物视频流,通过yolo以及其他算法实现自动化收集谷物数量,形状,大小等基本信息。一、实验器材自动给料器传输带黑箱工业相机二、使用步骤首先采集视频、打标签、训练网络使用工业相机实时进行视频流的获取进行检测总结实验过程中有很多的问题,比如粘连米检测准确,如何使用工业相机等等。...

2021-05-27 20:02:14 931

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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