自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Miao的博客

只要付出足够多的时间和耐心,随机过程总会收敛到和付出相对的稳态。

  • 博客(103)
  • 资源 (9)
  • 收藏
  • 关注

原创 图像修复方法总结以及深度学习的论文汇总(更新中。。。)

1、图像修复总结图像修复(Image inpainting or Image complete )的目的是在给定一个mask的情况下,填充缺失区域的像素,使其整体达到纹理和结构一致性,或者语义和视觉可信。其应用范围十分广泛,如图像复原,图像编辑,图像去噪。图像修复本身就是一个高度病态问题,修复过程带有高度的主观性,比如专家修复艺术作品。现有的大多数深度学习方法将图像修复视为一个条件生成问题,输入...

2019-09-23 09:49:41 14279 3

原创 【go语言开发】性能分析工具pprof使用

pprof是Go语言的一个性能分析库,它的名字源于**“Profile”(简称"prof")**一词。该工具最早由Google开发并用于Go语言的性能分析,它可以帮助开发者找出程序中的性能瓶颈。pprof提供了CPU分析、内存分析、阻塞分析等多种性能分析功能。CPU分析pprof可以通过采样应用程序的运行状态来分析CPU的使用情况,找出哪些函数占用了大量的CPU时间。提供CPU使用率最高的函数列表和调用关系,帮助定位程序的CPU性能瓶颈。内存分析。

2024-03-17 14:52:29 1161

原创 【go语言开发】gorm库连接和操作mysql,实现一个简单的用户注册和登录

GORM 是一个强大的 ORM(对象关系映射)库,可以简化数据库操作并提供方便的查询方法。它提供了一种简单而强大的方式来处理数据库操作,包括连接到数据库、定义数据模型、执行查询、插入、更新和删除数据等功能。支持多种数据库引擎:GORM 支持多种主流的数据库引擎,如 MySQL、PostgreSQL、SQLite、SQL Server 等。自动迁移:通过 GORM,你可以使用简单的代码就能自动创建、更新数据库表结构,而无需手动编写 SQL。链式方法。

2024-03-06 23:23:07 1163

原创 【go语言开发】redis简单使用

本文主要介绍redis安装和使用。首先安装redis依赖库,这里是v8版本;然后连接redis,完成基本配置;最后测试封装的工具类。

2024-03-05 22:30:39 995

原创 【go语言开发】yaml文件配置和解析

本文主要介绍使用第三方库来对yaml文件配置和解析。首先安装yaml依赖库;然后yaml文件中配置各项值,并给出demo参考;最后解析yaml文件,由于yaml文件的配置在全局中可能需要,可定义全局变量Config,便于调用。

2024-03-05 22:00:48 659

原创 【go语言开发】swagger安装和使用

本文主要介绍go-swagger的安装和使用,首先介绍如何安装swagger,测试是否成功;然后列出常用的注释和给出使用例子;最后生成接口文档,并在浏览器上测试。

2024-03-01 19:58:06 1254

原创 【go语言开发】本地缓存的使用,从简单到复杂写一个本地缓存,并对比常用的开源库

本文主要介绍go语言中本地缓存的使用,首先由简单到复杂手写3个本地缓存示例,使用内置的sync,map等数据结构封装cache,然后介绍常见的一些开源库,以及对比常用的开源库。本地缓存是指将一部分数据存储在应用程序本地内存中,以提高数据访问速度和应用程序性能的技术。提高应用程序性能减少网络延迟改善用户体验降低外部存储系统的负荷下面我们从简单到复杂写本地缓存。

2023-12-12 14:53:11 1469

原创 【go语言开发】go项目打包成Docker镜像,包括Dockerfile命令介绍、goctl工具生成

本文主要介绍如何将go项目打包成镜像,首先介绍Dockerfile常用命令介绍,然后介绍使用工具goctl用于生成Dockerfile,还可以根据需求自定义指令内容,最后讲解如何将go-blog项目打包成镜像,以及如何运行等

2023-12-05 15:24:44 2425

原创 【go语言开发】Minio基本使用,包括环境搭建,接口封装和代码测试

本文主要介绍go语言使用Minio对象存储,首先介绍搭建minio,创建bucket等,然后讲解封装minio客户端接口,包括但不限于:上传文件,下载,获取对象url,最后测试开发的接口Minio是一个开源的对象存储服务器,旨在提供高性能、可扩展和易于使用的存储解决方案。它兼容Amazon S3 API,因此可以与现有的S3工具和库集成,同时也提供了一套丰富的客户端SDK。分布式架构: Minio支持分布式部署,可以通过添加更多的节点来实现容量和性能的无缝扩展。

2023-12-04 14:53:51 1584 2

原创 【go语言开发】编写单元测试

在go语言中编写单元测试时,使用说明测试文件命名:在 Go 语言中,测试文件的命名应与被测试的源代码文件相同,但以 “_test” 结尾。例如,如果你的源代码文件名为 example.go,则测试文件名应为 example_test.go。导入 testing 包:在测试文件的开头,导入 testing 包,这是 Go 语言内置的用于编写单元测试的包。编写测试函数:测试函数的命名应以 “Test” 开头,后面跟着被测试的函数名,并接收一个参数 t *testing.T。

2023-12-04 10:32:12 1383 2

原创 【go语言开发】loglus日志框架的使用

Logrus 是一个用于 Go 语言的结构化日志框架,它提供了丰富的日志级别、钩子和格式化选项。代码中导入Loglus可以添加一个 TraceLevel 级别来更详细地跟踪程序的执行流程import (使用钩子来实现自定义的日志处理逻辑。import ("net/smtp"// 设置日志级别和输出格式// 添加邮件钩子return nil},})// 实现发送邮件的逻辑。

2023-12-03 16:30:07 484

原创 Epoll:让IO多路复用变得有趣

在Linux中,epoll是一种高效的I/O多路复用机制,用于监视多个文件描述符(通常是套接字)的I/O事件。它相对于传统的 select 和 poll 具有更高的效率和扩展性,因此在处理大规模并发连接时被广泛应用。

2023-11-18 22:12:34 289

原创 C语言开发者的利器:gcc编译命令指南

C语言编译过程是将源代码转换为可执行程序的过程,包括预处理、编译、汇编和链接四个主要阶段。

2023-11-18 22:08:29 412

原创 Socket网络编程(服务端和客户端代码示例)

C 语言中的 socket 编程是一种用于在网络上进行通信的编程接口。通过 socket,程序可以在不同的计算机之间进行数据交换,实现网络通信的功能。创建一个新的套接字,返回一个 int 类型的套接字文件描述符,用于后续的网络连接操作。domain:指定 Socket AF(Address Family,地址族)可选:AF_INET(IPv4)或AF_INET6(IPv6)type:指定数据传输方式,可选:SOCK_STREAM(面向连接的 TCP)SOCK_DGRAM(无连接的 UDP)

2023-11-13 20:08:17 204

原创 Redis-缓存穿透、缓存崩溃、缓存击穿

缓存穿透:指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,进而给数据库带来压力。缓存雪奔: 指缓存中数据大批量到过期时间,而查询数据量巨大,请求都直接访问数据库,引起数据库压力过大甚至 down 机,导致数据库无法使用。缓存击穿:是指缓存中没有或者已经到期但是数据库中有的数据,这时由于并发用户特别多,同时在缓存中又没有读到数据,所以直接去数据库中取数据,引起数据库压力瞬间增大。和缓存雪崩不同的是,

2023-07-22 11:25:01 350

原创 java.sql.SQLException: There is no DataSource named ‘null‘

当配置dataSource后,即使配置文件中已经指定了JobStoreTX,实际还是使用LocalDataSourceJobStore。application.yml配置修改之处如下:

2023-07-10 11:21:51 1729 1

原创 Java-文件分块和合并

在实际开发中,对文件的操作必不可少,要求对文件流的熟练使用,本文将首先介绍使用文件流读写文件;然后对文件分块合并;其他介绍文件完整性校验,生成名称;最后代码测试运行。

2023-06-02 17:11:10 586

原创 Java-代码连接数据库生成POJO、Mapper

在实际开发中,设计完数据库后,不可避免需要创建数据库表对应的POJO,一个个照着数据库表和字段创建POJO,不仅麻烦,还容易出错!IDEA:Database插件,连接数据库后,数据库表右键->tools一些列操作下来,直接生成POJO代码生成:代码生成器,连接数据库,配置包信息、模板信息、策略等,运行代码生成POJO等本文主要讲解第2种方式,代码生成器。

2023-06-02 14:59:33 977

原创 C语言-double和float在内存中的存储方式

从存储结构和算法上来讲,double和float是一样的,不一样的地方仅仅是float是32位的,double是64位的,所以double能存储更高的精度。任何数据在内存中都是以二进制(0或1)顺序存储的,每一个1或0被称为1位,而在x86CPU上一个字节是8位。比如一个16位(2 字节)的short int型变量的值是1000,那么它的二进制表达就是:00000011 11101000。

2023-05-16 23:49:20 975 1

原创 Java基础-sleep和wait的区别

本文介绍Java中sleep和wait方法的使用区别。

2023-05-16 23:22:54 306

原创 Jenkins教程-Docker安装Jenkins,并构建任务等

官网Jenkins是一个开源软件项目,起源于Hudson(Hudson是商用的),是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。

2023-05-16 00:24:22 527

原创 MySQL进阶-MySQL体系结构和常见存储引擎的比较

本文介绍MySQL体系结构以及存储引擎(InnoDB、MyISAM、Memory)的比较。

2023-05-15 22:16:16 343

原创 MySQL进阶-索引

索引是帮助 MySQL 高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查询算法,这种数据结构就是索引。

2023-05-14 21:52:17 402

原创 MySQL基础-事务详解

事务是一组操作的集合,他是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。MySQL默认事务是自动提交的,也就是当执行一条DML(数据操作语言)时,MySQL会马上隐式的提交事务。

2023-05-14 18:57:59 458

原创 MySQL基础-多表查询

本文介绍MySQL的多表查询。

2023-05-14 18:13:28 613

原创 MySQL基础-函数和约束

本文介绍MySQL的SQL语句中常用函数以及表字段的约束。

2023-05-14 17:41:57 78

原创 MySQL基础-SQL介绍

查询所有数据库: SHOW DATABASES;查询当前数据库: SELECT DATABASE();创建数据库:CREATE DATABASE [ IF NOT EXISTS ] 数据库名 [ DEFAULT CHARSET 字符集 ] [ COLLATE 排序规则 ];删除数据库:DROP DATABASE [ IF EXISTS ] 数据库名;使用数据库:USE 数据库名;

2023-05-14 17:12:32 535

原创 MySQL基础-数据库介绍

数据库是结构化信息或数据的有序集合,一般以电子形式存储在计算机系统中。通常由数据库管理系统 (DBMS)来控制。在现实中,数据、DBMS 及关联应用一起被称为数据库系统,通常简称为数据库。为了提高数据处理和查询效率,当今最常见的数据库通常以行和列的形式将数据存储在一系列的表中,支持用户便捷地访问、管理、修改、更新、控制和组织数据。另外,大多数数据库都使用结构化查询语言 (SQL) 来编写和查询数据。数据库通常离不开完备的数据库软件程序,也就是数据库管理系统 (DBMS)。

2023-05-10 23:21:22 578

原创 springboot-整合Spring Boot Admin,监控应用

本文主要介绍如何Spring Boot Admin,以此监控Springboot应用。

2023-05-10 21:31:21 792

原创 SpringBoot整合Minio,一篇带你入门使用Minio

官网。

2023-04-24 00:01:27 2145 3

原创 SpringBoot--图片验证码kaptcha

Github链接链接1Kaptcha 是一个Google开源,可自由配置的图片验证码生成工具,功能十分强大。使用Kaptcha时可以配置图片的宽高、字符内容、干扰类型等,自定义样式。

2023-04-23 23:35:54 770

原创 SpringBoot整合Redis,一篇带你入门使用Redis

英文官网链接中文官网链接,Redis采用C语言开发,可以学习其架构设计和C语言开发Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。

2023-04-23 22:23:57 569

原创 SpringBoot整合log4j2

本文介绍SpringBoot项目如何整合log4j2到项目中,包括配置。

2023-04-23 21:40:54 715

原创 Springboot整合knife4j

官方文档版本问题文档注解在项目开发中,自测和联调时,一篇详细通用的接口文档显得尤为重要,不仅提高了开发效率,而且避免了无效沟通,保证了流程的规范性。Knife4j跟Swagger用法基本一样,UI界面设计更加漂亮可用。

2023-04-18 11:44:22 3409 3

原创 【nacos启动错误】Server check fail, please check server localhost ,port 9848 is available , error ={}

错误信息如下,导致该问题的原因有以下几种:解决方法Mac m1电脑Docker安装nacos 2.x电脑mac m1,使用官方的1.4.1版本的nacos启动时报错,找不到,于是替换nacos为2.x,采用Docker安装。命令行搜索nacos,找到适配Mac m1的镜像拉去镜像:启动:打开8848和9848端口检查yml文件配置是否配置正确✅查看server-addr是否配置正确,端口号是否为默认的8848,或者其他修改的对应的端口号Nacos端口是否映射成功nacos 2.x版本,

2023-04-10 19:31:36 12978 1

原创 UnQLite入门

UnQLite简介UnQLite是,由 Symisc Systems公司出品的一个嵌入式C语言软件库,它实现了一个自包含、无服务器、零配置、事务化的NoSQL数据库引擎。UnQLite是一个文档存储数据库,类似于等。同时,也是一个标准的Key/Value存储,与BerkeleyDB和LevelDB等类似。UnQLite是一个嵌入式NoSQL(键/值存储和文档存储)数据库引擎。不同于其他绝大多数NoSQL数据库,UnQLite没有一个独立的服务器进程。UnQLite直接读/写普通的磁盘文件。

2023-04-07 10:22:03 877

原创 Java-容器List、Map、Set 和 Queue

Java 中的容器主要可以分为四个大类,分别是 List、Map、Set 和 Queue,但并不是所有的 Java 容器都是线程安全的,比如:ArrayList、HashMap。

2023-03-28 15:41:32 476

原创 Java-String、StringBuffer和StringBuilder总结

String类中使用final关键字修饰字符数组来保存字符串,private final char value[],所以String 对象是不可变的。是 StringBuilder 与 StringBuffer 的公共父类,定义了一些字符串的基本操作,如 expandCapacity、append、insert、indexOf 等公共方法。在AbstractStringBuilder中也是使用字符数组保存字符串。char[]value但是没有用 final关键字修饰,所以这两种对象都是可变的。

2023-03-27 20:51:36 354

原创 Java-Object类详解

Object类是Javajava.lang包下的核心类,Java 允许把任何类型的对象赋给 Object 类型的变量。当一个类被定义后,如果没有指定继承的父类,那么默认父类就是 Object 类。

2023-03-27 20:05:53 401 1

原创 416. 分割等和子集

给你一个 只包含正整数 的 非空 数组 nums。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。

2023-03-26 21:49:12 43

Deep Learning

首先声明书籍是英文的,2017版,阅读有一定难度。计算机视觉和深度学习领域的,内容还是挺好的。分别为2017_Book_Deep Learning For Biometrics和2017_Book_Deep Learning With Python。

2018-11-22

机器学习笔记

NG,机器学习笔记,真心不错,感谢他们的分享和总结。

2018-11-22

Swift开发指南.azw3

Swift开发指南.azw3

2017-08-21

深入理解java虚拟机.azw3

深入理解java虚拟机.azw3

2017-08-21

21天学通C++(第七版).mobi

21天学通C++(第七版).mobi

2017-08-21

java并发编程艺术.azw3

java并发编程艺术.azw3

2017-08-21

Linux系统命令及shell脚本实践指南-王军

Linux系统命令及shell脚本实践指南-王军.mobi

2017-08-21

groovy-2.4.12

groovy下载

2017-08-21

空空如也

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

TA关注的人

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