- 博客(22)
- 收藏
- 关注
原创 鼠标悬停显示全称(如果输入文字长度小于输入框宽度则不显示,反之,则显示)
【代码】鼠标悬停显示全称(如果输入文字长度小于输入框宽度则不显示,反之,则显示)
2023-09-12 22:51:56
732
原创 C++解决“thread is not a member of ‘std‘ “
这是因为MinGW没有thread类,对于跨平台的线程实现,GCC标准库似乎依赖于gthreads/pthreads库。如果这个库不可用,就像MinGW一样,std::thread、std::mutex、std::condition_variable类不会被定义。因此,这个实现没有重新定义它们,而是包含了这些头文件。在github上能够找到MinGW-std-threads,这个文件中包含MinGW.mutx.h, MinGW .thread.h文件并把它们放到全局MinGW目录下就可以修复了这个问题。
2023-02-10 21:43:24
5434
1
原创 C++之为何需要虚析构函数
在上述程序代码中使用delete 释放由 new 分配的对象的代码说明了为何基类应包含一个虚析构函数,虽然有时好像并不需要析构函数。如果析构函数不是虚的,则将只调用对应于指针类型的析构函数。如果析构函数是虚的,将调用相应对象类型的析构函数。因此,如果指针指向的是 BrassPlus 对象,将调用 BrassPlus的析构函数,然后自动调用基类的析构函数。然而,如果 BrassPlus包含一个执行某些操作的析构函数,则 Brass 必须有一个析构函数,即使该析构函数不执行任何操作。
2023-02-08 14:55:35
195
原创 带有时间戳的原子引(AtomicStampedReference)用可以解决CAS引出的ABA问题
代码实现: package com.huang.atomic; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.ToString; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; import java.util.co
2022-01-09 22:58:43
307
1
原创 volatile理解
volatile是java虚拟机提供的轻量级的同步机制。 一,voltaile的特性:保证可见性,不保证原子性,禁止指令重排 1.验证volatile的可见性代码: class MyData{ volatile int num = 0; void incrementNum(){ this.num = num + 60; } } public class VolatileMain { public static void main(Stri
2022-01-03 13:47:32
391
原创 CAS(Compare-And-Swap)
CAS全称:Compare-And-Swap,它是一条CPU并发源语。 它的功能是判断内存某个位置是否为预期值,如果是则更改为新的值,这个过程是原子的。CAS并发原语体现在JAVA语言中就是sun.misc.Unsafe类中的各个方法。调用的是Unsafe类中的CAS方法,JVM会帮我们实现出CAS汇编指令。这是一种完全依赖于硬件的功能,通过它实现了原子操作。再次强调,由于CAS是一种系统原语,原语属于操作系统用于范畴,是由诺干条指令组组成,用于完成某个功能的一个过程,并且原语的执行过程必须是连续的,在执
2022-01-01 11:45:15
320
原创 用户系统(用SpringBoot)开发应用,用SpringCloud将其改为微服务架构
一、技术版本 1.springBoot 2.2.2.RELEASE 2.SpringCloud Hoxton.SR1 3. consul latest 4. MySQL latest 5.redis latest 二、 pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" ...
2021-12-29 21:28:49
877
原创 远程服务器docker中的consul ,当消费调用服务时报错(java.net.ConnectException: Connection timed out: connect)的解决办法
解决办法: 在配置文件中添加: spring: cloud: consul: discovery: prefer-ip-address: true
2021-12-28 16:51:27
1066
原创 zookeeper服务注册时报错(java.net.UnknownHostException)
前端页面显示的错误 错误原因: 在RestTemplate类上没有添加@LoadBalanced负载均衡注解导致的。需要在获取RestTemplate的配置类上添加@LoadBalanced @Configuration public class ApplicationContextConfig { @Bean @LoadBalanced public RestTemplate restTemplate(){ return new Re...
2021-12-27 20:46:51
1626
原创 SpringBoot单元测试
SpringBoot 2.2.0版本开始引入Junit5作为单元测试默认库 作为最新版本的JUnit框架,JUnit5与之前的版本的Junit框架有很大的不同,由三个不同的子项目的几个不同模块组成。 JUnit5 = JUnit Platform + JUnitJupiter + JUnitVintage JUnitPlatform :Junit Platform是在JVM上启动的测试框架的基础,不仅支持Junit自制的测试引擎,其他的测试引擎都可以接入。 JUnit Jupiter:Juni...
2021-12-27 15:13:44
330
原创 Eureka 报404错误分析:
如图所示: 所用的版本: springboot 2.2.2 springcloud Hoxton.SR1 jdk 11 pom文件配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
2021-12-24 15:35:05
1259
原创 .detach().cpu().numpy()该段代码的作用
detach(): 返回一个新的Tensor,但返回的结果是没有梯度的。 cpu():把gpu上的数据转到cpu上。 numpy():将tensor格式转为numpy。 如图所示: out = logits.detach().cpu().numpy()
2021-08-23 20:54:47
9006
2
原创 conda:command not found的解决办法【linux】
当conda env list 或 conda info --envs查看环境时报出的错误,出现这个问题原因是:因为 ~/.bashrc文件没有配置好。 1.首先用linux命令vim打开 ~/.bashrc 文件: vim ~/.bashrc 2.在最后一行上加上: export PATH=$PATH:/home/名称/anaconda3/bin 3.按ESC键退出编辑,按 ‘:qw’保存并退出vim 4.运行 source ~/.bashrc 5当输入 conda env lis
2021-07-02 19:47:01
5074
1
原创 Fourier Contour Embedding for Arbitrary-Shaped Text Detection
1.摘要 任意形状文本检测的主要挑战之一是设计一个好的文本实例表示,允许网络学习不同的文本几何变化。现有的方法大多采用直角坐标系或极坐标下的掩模或轮廓点序列对图像空间域的文本实例进行建模。然而,掩模表示可能导致昂贵的后处理,而点序列一个可能有有限的能力建模文本与高度弯曲的形状。为了解决这些问题,我们在傅里叶域内对文本实例进行建模,并提出一种新的傅里叶轮廓嵌入(FCE)方法来将任意形状的文本轮廓表示为compact signatures.我们进一步构造了以特征金字塔网络为骨架的FCENet 和 以傅里叶..
2021-07-01 11:18:21
2432
1
原创 文本检测----提取文本区域
import numpy as np from matplotlib import pyplot as plt from PIL import Image import scipy.io as io img = np.zeros((1536,2048),np.uint8) import cv2 # 读取文本标注文件 annot = io.loadmat('./file/poly_gt_img179.mat') multy_polys = [] for cell in annot['polygt']:.
2021-06-23 16:11:43
560
原创 将4个通道的图像转变为3个通道的图像
from PIL Import Image import cv2 import numpy as np #读取图片 img = Image.open('./image/unchange.png') img = np.array(img) print(img.shape) # 输出为 (1334,750,4)此图片有四个channels # 如何将该图片转为三个channels src = cv2.imread('./image/unchange.png') cv2.imwrite('./image/.
2021-06-08 11:10:22
2414
原创 两个矩阵合并成一个矩阵,并在中间增加一个维度
import numpy as np a = np.arange(1,7).reshape(2,3) # a = [[1,2,3],[4,5,6]] b = np.arange(7,13).reshape(2,3) # b = [[7,8,9],[10,11,12]] a = np.expand_dims(a,axis=1) # a.shape=(2,1,3) b = np.expand_dims(b,axis=1) # b.shape=(2,1,3) c = np.concatenate((a,.
2021-06-06 09:21:12
921
原创 Deep Relational Reasoning Graph Network for Arbitrary Shape Text Detection
Deep Relational Reasoning Graph Network for Arbitrary Shape Text Detection 一,Overview 二,文本组件预测: ①首先每个文本组件D与一组几何属性相关联,即D=(x, y, h, w, cosθ, sinθ),其中x和y表示文本框的坐标轴,w和h表示文本组件的高度和宽度。 cosθ和sinθ表示的是文本组件的方向。如图所示: ②文本中心区域(TCR):通过缩小文本区域获得(TR),首先,计...
2021-05-11 22:40:20
723
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅