攻城狮-正
码龄15年
关注
提问 私信
  • 博客:122,697
    社区:2,673
    125,370
    总访问量
  • 39
    原创
  • 1,642,927
    排名
  • 27
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2009-11-14
博客简介:

攻城狮·正

博客描述:
知行合一
查看详细资料
个人成就
  • 获得44次点赞
  • 内容获得24次评论
  • 获得291次收藏
  • 代码片获得1,019次分享
创作历程
  • 4篇
    2022年
  • 35篇
    2021年
成就勋章
TA的专栏
  • mybatis plus
    2篇
  • windows
    7篇
  • web
  • nas
    3篇
  • nextcloud
    3篇
  • mysql
    1篇
  • 数据库
    1篇
  • proxy
    1篇
  • spring boot
    11篇
  • elastic
    1篇
  • sharding sphere
    1篇
  • kafka
    2篇
  • activemq
    1篇
  • redis
    1篇
  • linux
    4篇
  • java
    17篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 服务器
    linux
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

源码分析 - MyBatis Plus 多数据源踩坑

公司准备把报表数据库从MySQL迁到TiDB,先用几个功能试点。于是在系统上需要配置多个数据源。之前在上家公司用MyBatis时配置过4个数据源,MyBatis Plus下应该是大同小异。不出意外的话就要出意外,结果还是踩了坑。...
原创
发布博客 2022.07.19 ·
1632 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

用Postman测试需要授权的接口

Postman是一款免费的http模拟请求工具,常用来测试开发接口。实际场景中,很多接口是需要授权才能使用。这就需要Postman获取授权,把返回的token保存,在调用其他接口时连同token一起传递。
原创
发布博客 2022.06.16 ·
1801 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

JAVA模块化 - JDK生成JRE

手写一个JAVA小程序,因为使用了Java11相关的API,必需要Jre11才能运行。到Jdk安装目录中没找Jre,于是去官网下载Jre11,发现官方只提供Jre8。原来自Jdk11之后,Jdk中不带Jre,需要Jre可使用Jdk生成。Java11是Jdk8之后的第一个长期支持版本,到2026年结束。第二个长期支持版本Java17生命结束只到2024年。Java8支持到2030年。所以目前最推荐的版本是Java8和Java11。下载安装完Jdk11,打开Jdk目录可以看到多出jmods文件夹,这是因为J
原创
发布博客 2022.05.21 ·
2253 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

远程桌面优化避坑指南

最近发现在局域网中用Windows远程桌面看视频画面有肉眼可见的延迟,测试帧率发现只有33帧,于是在网上找优化方法。网上的优化方案就几种,但都基本只讲如何设置,没说明原因。经过测试发现,有些设置不仅没有效果,还会产生“负优化”。所以还是有必要分享一下。
原创
发布博客 2022.04.03 ·
8798 阅读 ·
6 点赞 ·
1 评论 ·
44 收藏

Samba共享Nextcloud目录

Nextcloud是一款开源免费的私有云存储网盘,它提供了网页版和各平台的客户端,支持WebDAV协议。虽然WebDAV协议很方便在公网环境使用,但我们在家时,使用Samba协议去访问操作Nextcloud的文件更方便高效。Samba共享也就是Windows共享,Samba协议也具有跨平台特性,支持广泛,是很通用的协议。在大量小文件操作时,会比WebDAV性能更好更稳定。Samba配置新建 smb-nc.conf 文件,内容如下:[nc_wangzhengzhen] comment = nc
原创
发布博客 2021.12.29 ·
3912 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

Java 加密解密和数字签名

在做项目中,只要涉及敏感信息,或者对安全有一定要求的场景,都需要对数据进行加密。在Java中原生API即可实现对称加密与非对称加密,并支持常用的加密算法。对称加密对称加密使用单钥完成加解密,加密和解密采用相同的密钥。对称加密的速度快,常用于大量数据进行加密。主流的算法有:AES,3DES。生成3DES密钥/** * 对称加密-3DES算法,取代旧的DES */SecretKey desKey = KeyGenerator.getInstance("DESede").generateKey.
原创
发布博客 2021.12.21 ·
692 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

安装Hyper-V/Docker后IDEA不能启动

安装Hyper-V/Docker后IDEA不能启动打开Hyper-V功能,安装Docker for Windows后,打开IDEA一直停在启动界面无响应。找到日志文件,错误信息:java.net.BindException: Address already in use: bindIDEA的日志文件在用户目录下的 AppData\Local\JetBrains\对应idea版本\ieal.log (AppData是系统隐藏文件夹)看错误信息应该是什么端口被占用。系统刚安装Hyper-V虚拟机和Do
原创
发布博客 2021.10.11 ·
364 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Windows 远程桌面多用户同时登录

Windows 系统本是支持多个用户同时连接远程桌面的,但仅限于 Windows 2003 之后的服务器版本。非服务器版本的Windows 系统需要安装额外的补丁。本文中的方法在最新 Windows 10 (21H1) 亲测有效。RDP Wrapper 和 SuperRDPGitHub上有个开源项目 rdpwrap 可以让 Windows 支持多用户连接,其原理是修改了dll文件,做了一个安装服务代理了原来的rdp。RDP Wrapper:github.com/stascorp/rdpwrap该项目
原创
发布博客 2021.08.05 ·
3898 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏

音视频命令转换工具 - FFmpeg

随着自媒体兴起,许多人会自拍视频或者找视频素材裁剪,配上背景音乐或解说,加上各种特效边框,处理后再生成新的视频文件,发布到各大平台。生成的原始视频文件都很大,我们需要转换格式或者压缩大小,便于上传或者在其他如手机等设备上分享。FFmpeg 介绍FFmpeg是一款开源免费的多媒体视频处理工具,功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。它提供了录制、转换以及流化音视频的完整解决方案。FFmpeg项目在开源界的影响力也是数一数二的。几乎你所见到的视频转换软件或播放器中用到的功能或编码/解
原创
发布博客 2021.07.21 ·
1335 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

Windows 11 安装要求检测失败

2021年6月24日北京时间23点,微软发布了下一代操作系统Windows 11。同时还发布系统检测工具,可以评估当前电脑是否满足安装Windows 11的要求。Windows 11 硬件要求:CPU:现代1Ghz 64bit双核处理器内存:4GB RAM存储:64GB硬盘显示:9英寸720p分辨率固件:UEFI, Secure Boot & TPM 2.0 compatible显卡:DirectX 12兼容显卡/ WWDM 2.x我第一时间下载了该工具(Windows PC H
原创
发布博客 2021.06.26 ·
3815 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

解析HTTP协议实现文件上传

在J2EE开发中,使用浏览器上传文件很简单,服务器用Apache的Commons FileUpload实现就可以了。但是在开发C/S架构的程序时就需要自己处理。用代码实现文件上传需要对表单的multipart/form-data有所了解。表单默认情况下使用 application/x-www-form-urlencoded ,在multipart/form-data中Content-Type是这样的:Content-Type: multipart/form-data; boundary=--******
原创
发布博客 2021.06.07 ·
897 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux下的防火墙

使用过Linux系统的人对iptables一定不陌生,它是Linux从2.4.x版本内核开始,系统自带的防火墙。如今Linux内核已经更新至5.11.x版本,Linux的防火墙在iptables基础上泛生出UFW和Firewalld,并且在一些发行版中已经替代iptables。Netfilter/IptablesNetfilter/Iptables 是Linux系统自带的防火墙,Iptables管理规则,Netfilter是规则的执行者,它们一起组成Linux下包过滤防火墙。iptables内置4个表
原创
发布博客 2021.05.28 ·
629 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Java 提取EXIF信息批量重命名

手机或照机拍摄的照片名称通常是"IMG_001.JPG"这种格式,这种文件名称是无意义的。使用照片拍摄时间命名可以让我们在多年以后查找照片时根据文件名就能快速筛选出某一时间段的照片。原始照片或视频是带有EXIF信息的。这些信息是设备在拍摄时生成,记录了照片的拍摄时间,设备信息,拍摄GPS位置等信息,在文件属性中可以查看到:图片APP和网盘软件中图片时间线也是提取EXIF信息生成的。如果对照片进行处理,如美化操作,另存为时可能会丢失EXIF信息,或者EXIF信息被改写,会导致识别信息不准。我以前备份的
原创
发布博客 2021.04.23 ·
404 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

MySQL启动多实例

MySQL是一款流行的开源数据库。我们在开发过程中常常会用到读写分离,分库分表,区分开发环境与预生产环境。如果只有一台机器能用,在做预演时就需要用到多实例。多实例启动数据库有三种方式:在不同虚拟机中运行,隔离运行环境。这种方式的缺点是开销大。在Docker中运行MySQL镜像。和虚拟机类似,运行环境隔离,但开销比虚拟机小很多。如果使用源或编译的方式安装的数据库,就需要配置MySQL多实例。在生产环境下,数据库建议运行在物理机中。本章主要介绍第三种方式,配置MySQL多实例。初始化数据库数据
原创
发布博客 2021.03.27 ·
852 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

基于NextCloud打造个人工作台

Nextcloud 是一款开源免费的私有云存储网盘项目,除了保存数据,通过安装插件,实现更多功能。我已经用Nextcloud 工作一段时间了,本章介绍我的使使用心得。数据管理家里用树莓派4跑Nextcloud,外接一个1T的移动硬盘,用来存储全家的数据,打通电脑、手机、平板的数据交互。家里台式机有一块3T硬盘,每隔一段时间会使用台式机增量同步数据做二次备份。树莓派上有安装aria2做下载服务,下载在Samba共享的目录中。之所以不用Nextcloud做下载目录是因为每当目录内容变化,Nextcloud
原创
发布博客 2021.03.23 ·
1248 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

Linux桌面 - Gnome 3调教

Gnome是很多Linux发行版默认的桌面,最新是Gnome 3.x版本。Gnome 3非常简洁,简洁到只有一个空荡荡的桌面,需要调教一番才能更高效率地工作。Gnome TweaksGnome Tweaks是一个图形化配置Gnome 3的工具。它不仅可以自定义Gnome 3桌面,还能集中管理Gnome 3的插件扩展。所有安装的Gnome 3插件都能在Gnome Tweaks中管理,开启/禁用及配置。在Ubuntu中安装:apt install gnome-tweakDynamic .
原创
发布博客 2021.03.14 ·
1049 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

OpenSSH 实践手册

从接触Linux第一天便认识OpenSSH,距今有10年以上,现在几乎每天都要使用。对我来说,OpenSSH不仅是一个远程登录的工具,还是文件传输,代理,端口转发的好帮手。本章将介绍我用OpenSSH做过的一些各种操作。安装Linux几乎每台Linux服务器都会安装OpenSSH,桌面Linux可能不会默认安装,只需执行:# Debian/Ubuntuapt install openss-server# RedHat/CentOS/Fedoradnf install openssh-
原创
发布博客 2021.03.12 ·
501 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Windows/Linux 创建开机启动服务

系统服务系统服务是一种应用程序类型,它在后台运行。服务应用程序通常可以在本地和通过网络为用户提供一些功能。有些软件无需安装解压就能使用,或者在安装时未向系统注册服务。如果我们需要开机启动,需要手动创建服务。Windows系统篇相对于在注册表中创建开机启动程序,服务具有优先级高,权限大,无需账户登录即可启动的优点。和计划任务相比,服务可以手动停止,重启。而计划任务是周期性作业,只能按设定的规则执行一次或循环执行。WinSW是一款开源免费,用于创建Windows服务的工具,项目地址:https:
原创
发布博客 2021.03.09 ·
279 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Windows 系统封装

系统封装是将一个完整的系统以拷贝的形式打包,然后用粘贴的形式安装在另外一个系统盘上。相对正常安装,它的好处是可以大大地节约时间。系统封装是对将微软安装版的系统做成Ghost版系统的一种方法。网上封装的Ghost系统大多带了很多软件,虽然很方便,但有些是我们不需要的。不同的渠道下载的系统,难保不被动什么手脚。有些封装者为了减少体积,封装前对系统组件精简,使系统功能不全,稳定性也要看封装者的经验。其实系统封装很简单,自己动手丰衣足食。自Windows 7开始,系统自带封装工具。我们完全可以用它来制作自己的系
原创
发布博客 2021.03.07 ·
4256 阅读 ·
3 点赞 ·
2 评论 ·
18 收藏

Java 图片压缩生成缩略图和水印

如今终端设备摄像头分辨率越来越高,拍照一张图片几兆甚至几十兆,我们需要对用户上传的图片适当压缩,在满足用户对图片质量的要求同时节约存储空间,减少网络传输,提高图片加载速度。本章将用Java原生API和第三方库Thumbnailator操作图片。Java 图片压缩在Java中,可以使用 javax.imageio 包中工具对图片进行缩放和压缩。等比缩放图片并压缩:// 指定缩放宽高int width = 200, height = 200;File srcImgFile = new File("
原创
发布博客 2021.03.04 ·
387 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏
加载更多