「已注销」
码龄4年
  • 650,495
    被访问
  • 76
    原创
  • 暂无
    排名
  • 101
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2018-03-11
博客简介:

yanhanhui1的博客

查看详细资料
  • 5
    领奖
    总分 1,346 当月 61
个人成就
  • 获得254次点赞
  • 内容获得187次评论
  • 获得1,104次收藏
创作历程
  • 29篇
    2021年
  • 26篇
    2020年
  • 13篇
    2019年
  • 9篇
    2018年
成就勋章
TA的专栏
  • Spring Boot
    8篇
  • C#
    4篇
  • C/C++
    5篇
  • 数据库
    6篇
  • 前端
    3篇
  • Java
    24篇
  • GitHub
    4篇
  • Linux
    25篇
  • Windows
    8篇
兴趣领域 设置
  • 前端
    javascriptcssvue.js
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Spring Boot中的Mybatis分页插件-pagehelper的使用

很多时候我们写DAO层接口会写一个查询所有记录的方法,但是在数据量非常大的时候,查询所有记录会巨慢无比,这时我们就需要用到分页查询。pagehelper就是个很好的分页插件。1,配置pagehelper的项目地址:https://github.com/pagehelper/pagehelper-spring-boot我们只需在Maven中加入如下依赖即可:<dependency> <groupId>com.github.pagehelper</groupId
原创
发布博客 2021.07.16 ·
259 阅读 ·
0 点赞 ·
3 评论

在Spring Boot中使用Jackson过滤不必要字段

在开发接口的时候,我们通常想要过滤一些字段不返回给前端。例如前端需要查询一个用户,但是用户User类中通常有密码字段,我们不想返回密码字段给前端,应当怎么办呢?使用Jackson依赖即可完美解决。不过首先我们需要了解一些基本知识。1,什么是序列化/反序列化我们前后端交互的对象都需要使用Serializable接口,表示这个类的实例是可以序列化和反序列化的。Java的实例一般存在于内存里面,如果想要把这个对象在网络上传输或者是存放到本地,那么必须要使这个对象序列化,也就是说序列化把一个内存
原创
发布博客 2021.07.16 ·
452 阅读 ·
0 点赞 ·
2 评论

Git设置代理服务器

有些时候由于连不上git服务器而我们又需要推送代码,这时就需要设定git代理服务器。1,http和https代理如果说使用的是项目http或者https地址,就配置http与https代理即可,输入以下命令:git config --global http.proxy "socks5://地址:端口"git config --global https.proxy "socks5://地址:端口"例如设定本地代理:git config --global http.proxy "soc
原创
发布博客 2021.07.15 ·
21759 阅读 ·
1 点赞 ·
0 评论

Git使用ssh密钥推送代码到仓库/拉取代码

在使用gitee或者github的时候,除了通过账户密码认证以访问仓库,更加推荐和安全的做法还是使用ssh密钥。1,本地生成ssh密钥对安装完成git之后打开git bash或者命令行,输入命令:ssh-keygen -t rsa -C "密钥名"密钥名自己取,可以是邮箱也可以是随意的命名。然后连按三次回车,密钥对就生成了!在C:\Users\你的用户名\.ssh目录下可以看到生成的密钥文件:2,添加公钥到gitee/github上面首先找到我们刚刚生成的公钥文件id.
原创
发布博客 2021.07.14 ·
1859 阅读 ·
0 点赞 ·
1 评论

C#裁剪图片的方法

裁剪图片是我们生活中很常见的操作了。那么如何使用C#裁剪图片呢?首先我们需要明白,裁剪图片其实就是把原图中的某一个矩形区域给裁下来,我们需要确定这个矩形在图片中的坐标(x,y)以及矩形宽高。在C#中我们裁剪图片流程如下:从文件载入图片为Image对象: 创建新的空图像,并指定大小为裁剪完成后图片大小 通过Graphics对象把目标裁剪区域图片画到第二步创建的空图像 完成代码如下://从文件加载原图Image originImage = Image.FromFi...
原创
发布博客 2021.06.27 ·
1316 阅读 ·
1 点赞 ·
0 评论

C#创建无边框可拖动窗口

如果说不想用C#默认窗口样式,我们肯定需要设定无边框窗口。不过无边框窗口无法拖动,要如何实现拖动呢?其实借助mouseDown,mouseUp和mouseMove事件即可完成,很简单。shoux
原创
发布博客 2021.06.04 ·
301 阅读 ·
0 点赞 ·
0 评论

C#实现把图片转换为ico格式

ico格式是我们常见的一种图标格式,曾经常常通过一些别的软件进行转换,现在研究了一下C#其实也可以进行转换。网上很多方法是通过Bitmap直接获取句柄转为Icon对象并保存,这样得到的ico
原创
发布博客 2021.06.04 ·
764 阅读 ·
0 点赞 ·
0 评论

Linux添加自定义服务(service文件)

Linux系统中也有“服务”这一说法,通过服务我们可以便捷地管理一些程序功能,也可以作为程序开机自启的一个手段之一。今天我来分享一下如何创建自己简易的Linux服务。1,新建服务文件每一个服务在Linux有它自己的对应的配置文件,这个文件可以通过文本编辑器编辑,扩展名为xxx.servive(xxx为服务名称)。这些文件位于/usr/lib/systemd/system目录下。在这个目录下新建service文件即可创建我们的服务。文件的内容结构如下:[Unit]Description=服
原创
发布博客 2021.05.23 ·
4900 阅读 ·
6 点赞 ·
1 评论

certbot生成Let‘s Encrypt免费证书并配置到Spring Boot

Let's Encrypt是知名的免费SSL证书之一。这里分享一下今天研究的使用certbot工具生成免费ssl证书。1,连接服务器并安装certbot连接服务器,输入命令安装certbot:sudo apt install certbot2,开始手动生成证书执行以下命令:sudo certbot certonly -d "你的域名" -d "*.你的域名" --manual --preferred-challenges dns --server https://acme-v02
原创
发布博客 2021.05.23 ·
393 阅读 ·
1 点赞 ·
1 评论

Spring Boot配置SSL证书(开启https)

https会使我们的网站更加安全,起码看起来似乎好一些。这里分享Spring Boot配置https的步骤。1,去阿里云或者腾讯云等等申请SSL证书个人用户申请免费证书即可。阿里云免费证书申请方法然后在我们的控制台-SSL证书里面可以添加免费证书:然后点证书申请:根据其中指示填写完信息后,会让你给域名添加相应TXT记录,添加后即可申请。大约1-15分钟后证书申请完毕。然后在列表中点击下载按钮:下载jks格式:然后会得到个压缩包,里面有jks证书和密码。..
原创
发布博客 2021.05.22 ·
1434 阅读 ·
0 点赞 ·
1 评论

纯ipv6的linux服务器网络配置方案

昨天购买了一个外国的服务器,为了“减少成本”,我没有配置ipv4,而只有ipv6。然后发现服务器用apt update无法连接镜像源进行更新。后来查了资料才发现,仅ipv6的服务器是无法解析并连接ipv4的域名或地址的,而大多数镜像源可能还是ipv4的,因此需要修改服务器的dns并配置ipv6镜像源。1,配置服务器的DNS打开/etc/resolv.conf这个文件,可以先将其中清空,然后加入下列内容设定dns:#谷歌 IPv6 DNSnameserver 2001:4860:4860::8
原创
发布博客 2021.05.21 ·
508 阅读 ·
0 点赞 ·
0 评论

vs2019下载离线安装包并离线安装

一般下载Visual Studio都是使用在线安装包。不过有时候我们需要下载离线安装包以到网不好的电脑使用或者供以后安装,则可以先下载离线包再离线安装。官方文档1,下载vs安装程序在官网下载对应版本的安装程序,这里社区版为例:下面,我们将通过使用命令行调用该安装程序的方式下载离线包。2,命令行调用下载离线包下载的安装程序先可以重命名,方便待会命令行调用,这里我将其命名为vs.exe:使用命令行调用以下载离线包,命令行格式如下:vs安装程序.exe --layout "指
原创
发布博客 2021.03.27 ·
8769 阅读 ·
3 点赞 ·
1 评论

Linux下安装中文输入法总结

众所周知,fcitx和ibus是两款很好用的Linux中文输入法框架。下面来说一下其安装方法以及会踩的坑。首先fcitx和ibus是不能共存的,两者只能装其一,所以安装其中一个时最好先使用sudo apt purge命令卸载。卸载fcitx:sudo apt purge fcitx*sudo apt autoremove卸载ibus:sudo apt purge ibus*sudo apt autoremove1,安装fcitx系列输入法直接通过apt命令安装即可,下列是
原创
发布博客 2021.03.23 ·
1788 阅读 ·
2 点赞 ·
0 评论

Linux安装和配置lxqt桌面

lxqt是linux下一款非常轻量级、且非常好用家简洁的桌面环境,非常适合配置不太高的电脑使用。1,安装lxqt安装的方法很简单,执行下列命令即可:sudo apt install lxqt稍等一下就安装完成了。注销,选择会话为lxqt即可进入桌面。2,设置桌面在开始程序菜单打开首选项 - LXQt 设置 - LXQt 配置中心即可打开设置进行桌面配置。在会话配置中可设定默认程序/自启动等等:在桌面选项中可以设定图标和桌面壁纸:在电源管理中可以设定合盖、熄屏
原创
发布博客 2021.03.19 ·
2555 阅读 ·
0 点赞 ·
0 评论

Linux安装lightdm - 轻量级的通用显示管理器

最近使用Debian的时候,发现Gnome的gdm3和KDE的sddm都会在一些特定型号CPU的电脑上出问题。因此决定安装lightdm。1,什么是显示管理器简单来说, 显示管理器 (display manager) (DM)是一个为你的Linux发行版提供图形登录功能的程序。它控制用户会话并管理用户认证。显示管理器会在你输入用户名和密码后,立即启动显示服务器并加载桌面环境。我们平时打开linux时的那个登录界面,就是显示管理器。gdm3就是gnome桌面环境使用的显示管理器,同样KDE使用的是
原创
发布博客 2021.03.18 ·
3168 阅读 ·
0 点赞 ·
1 评论

Linux编译node.js

1,编译准备工作先去官网下载node.js源码,并解压:然后在系统上安装好编译所需工具:sudo apt install gcc g++ gcc-multilib g++-multilib make python3 python3-distutils2,进入源码文件夹开始编译使用cd命令进入下载解压后的源码文件夹里面,执行下列命令开始编译:chmod +x ./configure./configuremakemake命令还可以使用多线程,例如使用4线程编译:ma
原创
发布博客 2021.03.16 ·
146 阅读 ·
0 点赞 ·
0 评论

MySQL实现排名

排名在我们日常生活中并不陌生,例如玩游戏的分数等等排名,都需要用到SQL语句查询数据库。不过具体怎么通过SQL语句实现排名呢?为了举例说明,我先随便定义一个表和一些数据,以便于下面的查询:create table `playertable` ( `id` bigint not null, `nickname` varchar(32) not null, `age` int not null, `score` int not null, primary key (`id`)) engin
原创
发布博客 2021.03.08 ·
515 阅读 ·
2 点赞 ·
2 评论

JavaScript中的对象复制

所有的面向对象的语言中,都存在着对象引用、复制等等问题,对于初学者来说可能难以理解。今天我来总结一下JavaScript中对象复制。首先我们要知道JavaScript中的数据分为基本类型(单类型)和引用类型。除了Object对象,其余都是基本类型例如我们常见的String、Number、boolean、null、undefined。而数组、时间对象以及我们自定义的对象等等,都是继承自Object的,所以说都是引用类型。在js中对对象进行赋值时,基本类型会被直接复制,例如下:let a = 1;
原创
发布博客 2021.03.05 ·
116 阅读 ·
0 点赞 ·
1 评论

JavaScript对象的基本使用方法(与Java的对比)

在面向对象的编程语言中,对象极其重要。不过JavaScript对于对象的操作似乎有一点点不同,但是中心思想仍然是一样的。在此我做个总结。1,基本对象在Java中,创建一个人类,大家都会这样做:先创建人类:public class Person { private String name; private String age; private String gender; public String getName() { return name; } publi
原创
发布博客 2021.03.04 ·
1256 阅读 ·
0 点赞 ·
1 评论

js判断各种资源是否加载完成的方法汇总,资源预加载问题

将网站放在服务器后,因为服务器带宽问题,才发现很多资源比如图片、音频在网站打开后1分钟还没有加载,导致无法播放。所以说我决定使用js在最开头加一个判断资源是否加载完成的函数并运行,只有资源全加载完成了才能进入主页面。在网上查了很多都是说用onload,但是这只能判断文档dom树是否解析完成,但是音频、图片等等资源加载完成没是无法判断的。下面我将来一一分享我的方案。1,判断音频/视频是否加载完成音频,视频元素分别是<audio>、<vedio>,这两个元素都有ready
原创
发布博客 2021.03.03 ·
2443 阅读 ·
2 点赞 ·
1 评论
加载更多