
实用功能
文章平均质量分 74
寒冰小澈IceClean
一只努力的小澈
展开
-
【Java之轨迹】SpringBoot 实现动态往数据库中添加时间点,使程序在规定的时间点执行任务(定时任务变形应用,附实战:动态日程提醒任务调度)
本文中使用 SchedulingConfigurer ,利用动态多定时任务的添加和删除,实现了通过 mysql 数据库中指定的一系列时间点,使得程序在指定的时间点执行对应任务的功能。本质上是重复定时任务的变形,但更加灵活,能支持动态插入时间点使程序执行任务文中附带一个实战,帮助大家更好地感受和理解原创 2022-01-31 16:10:52 · 4336 阅读 · 8 评论 -
【Nginx之轨迹】Nginx + Lua 实现 waf Web 应用防火墙(解决 nignx 加载失败问题:LuaJIT version which is not OpenResty‘s)
详细步骤介绍 ngx_lua_waf 的安装和使用,配置和使用 luajit,lua-nginx-module,ngx_devel_kit 以及将他们配置到 nginx 中。包括防御 CC 攻击、SQL 注入、XSS 攻击,以及设置黑名单和白名单。其中分享了一些配置过程中踩过的坑,可减少后来者走的弯路...原创 2022-01-25 12:49:31 · 3543 阅读 · 4 评论 -
【C语言】打印二叉树树形(制表符实现,清晰+高拓展)(2022-10-22 更新—偏移量说明)
—— 目录 ——0. 前言1. 效果展示2. 核心代码及解读3. 辅助代码0. 前言上 优快云 找了很多份树形代码,一个共通的感觉就是拓展性不够强比如说树大了节点之间被撑开无法兼容性不好没有使用树枝连接的画显示稍显混乱,使用斜线当树枝又不好拓展还有一部分就是代码太冗长看不懂基于此,我打算用回制表符,力求清晰显示出树形肝了几个小时的代码,过程中一点一点调出来树形代码部分也在不断优化,思路在不断的调试中也不断改变最后总结出一种以绝对偏移量画树形的方法,下边将一一对代码进行解释1. 效果展原创 2021-11-01 13:41:45 · 11091 阅读 · 34 评论 -
【Linux之轨迹】1核2G 内存不够怎么办?Swap 交换分区解决内存不足问题
需求本人服务器买的是最便宜的 1核2G 服务器,最近在学新技术时,发现服务器经常死机,很纳闷后来才注意到时内存问题,几个程序跑起来 2G 内存基本上拉满,这时候再启动其他程序时,就会导致服务器死机但是又没钱买新服务器,也没钱升级,咋办呢穷砸的我终于注意到 free 下边的 swap,一番查询后反复尝试后,终于掌握了 swap 的使用方法首先看一下在没使用 swap 之前的内存状态:空闲分区仅剩 78M,可供程序使用的仅剩 55M这时候只需要再跑一个小小的程序,服务器立马就会死机(已经重启.原创 2021-10-26 15:06:29 · 988 阅读 · 1 评论 -
【Docker x Hadoop x Java API】xxx could only be written to 0 of the 1 minReplication nodes,There are 3
脑阔疼本人使用 docker 搭建的 hadoop 集群:【Docker x Hadoop】使用 Docker 搭建 Hadoop 集群(从零开始保姆级)今天在使用 Java API 对 Docker 搭建的 Hadoop 集群进行操作时创建和删除文件夹可以,但一到了上传和下载文件,就疯狂报错上传的文件在集群中可以看到,但大小均为 0 ,主要的异常报错主要如下:File /idea/warn.log could only be written to 0 of the 1 minReplica.原创 2021-10-07 15:57:34 · 1865 阅读 · 2 评论 -
【Docker之轨迹】为正在运行中的容器动态添加端口映射(使用 iptables,附删除 iptables 规则)
需求docker 中为容器添加端口映射只能在启动容器时(即 run)添加,而一旦启动完毕后,docker 就不再提供端口映射的功能,那我们可以绕开 docker,自己手动添加吗?答案是可以的!一番查找后,我了解到 docker 添加端口映射实际上是基于 iptables 实现的,所以只要修改里边的映射规则,就可以作用到 docker 容器上了,步骤如下:① 获取容器 IP可以进入到容器,通过 ifconfig 拿到容器的 IP 地址,如下:当然,如果有为容器固定 IP 地址的,话也可以直接用那.原创 2021-10-06 13:06:43 · 1597 阅读 · 0 评论 -
【Docker x Hadoop】使用 Docker 搭建 Hadoop 集群(从零开始保姆级)
—— 步骤 ——0. 背景1. 创建出第一个容器2. 为该容器配置 java 和 hadoop 环境3. 配置允许外界通过 ssh 连接容器4. 由该容器克隆出多个容器5. 为各个容器配置 ssh 免密登录6. 开始编写集群配置7. 启动集群0. 背景看到网上的教程,都是使用虚拟机克隆出多台虚拟机模拟集群但在真正的服务器上,发现这种方法行不通了这时候就想起 Docker 了,仔细想象 Docker 学完到现在还没真正实战过,这次正好是一个好机会实现思路也很简单,在 Docker 中创建多个 Ce原创 2021-10-03 20:29:08 · 2742 阅读 · 4 评论 -
【Linux之轨迹】Linux 各种实用功能合集(持续补充)
—— 功能列表 ——1. 了解服务器信息2. 修改主机名字3. 文件查找4. ls 命令高亮5. 常见命令安装6. ssh 免密登录1. 了解服务器信息一台服务器刚到手,首先当然就是要先认识它啦1) 查看系统信息 uname -a2) 查看操作系统版本 cat /etc/redhat-release3) 查看网络配置信息 ifconfig4) 查看磁盘信息,加 -h 会将单位转化为 G,M 这些 df -h5) 查看内存实用情况,-h 同上 free -h2. 修改主原创 2021-10-02 15:09:53 · 640 阅读 · 0 评论 -
【Spring之轨迹】SpringBoot 应用全整合(持续补充)
梳理了 SpringBoot 最基本的实用整合,包括了创建 SpringBoot 项目,配置文件与配置类的简单书写,使用 JSR-303 校验。异步任务、定时任务以及邮件任务的实用。整合 MyBatis、Redis、Log4j2、AOP 面向切面编程这些常用的操作。最后将 SpringBoot 项目以 war 包的形式部署到服务器原创 2021-09-09 21:52:26 · 390 阅读 · 0 评论 -
【Spring之轨迹】结合 @Scheduled 实现定时将 Redis 缓存刷入数据库(配 Redis 工具类与例子实战)
使用 @Scheduled 实现定时任务,着重记录 corn 表达式的使用,然后李荣 redis 工具类实现简单的讲数据存入缓存,在定时刷入数据库的操作原创 2021-08-18 21:23:42 · 1312 阅读 · 3 评论 -
【Java之轨迹】Log4j 配置(详细注释)
自己写一份模板备用~① 配置文件######## Log4j配置 ######### 指定日志输出的级别和地方,第一个参数是级别# 往后可以接多个参数,参数名自定义,下面可以用到log4j.rootLogger = debug,logDB# console,file,rollingFile# 自定义 logger 实现控制日志输出,前缀 log4j.logger,后面加上类的全路径,等于号后边写级别和参数(同上,不写继承 root的)# log4j.logger.com.xxx = er原创 2021-08-06 22:16:07 · 484 阅读 · 0 评论 -
【纯干货】SSM 实现将数据导出为 Excel 表格(利用反射实现类型通配)
利用反射实现了将任意的 List<T> 导出为 Excel 表格,不需要再去手动指定参数和值啦!全部自动读取自动生成,只包含了一个工具类和一个核心函数原创 2021-08-06 08:50:59 · 3082 阅读 · 6 评论 -
【纯干货】SSM 实现文件上传
使用 commons-io和 commons-fileupload 实现文件的简化上传,只包含了一个核心函数,调用即可实现文件上传原创 2021-08-06 08:49:01 · 3791 阅读 · 0 评论 -
【C实战经验】C语言基础算法归纳总结(持续补全)
介绍了冒泡排序、选择排序、快速排序、插入排序、归并排序和二分法查找的实现方法和原理。链表增加结点的四种方式:头插法、尾插法、随机插法、下标插法,查找中间结点,判断链表成环以及偶数结点反转的实现方法。两数交换的三种方法:中间量法,加减乘除法和异或法,以及判断素数、最大公约数、最小公倍数、进制转换原创 2021-03-21 08:09:22 · 1550 阅读 · 6 评论 -
【Java实战经验】Scanner输入异常提示重新输入导致死循环的处理
在使用 Scanner 获取输入时,经常出现输入的类型不匹配而导致的程序异常,直接停止程序很不友好,所以我们需要对异常进行处理原创 2021-02-12 09:06:49 · 2344 阅读 · 2 评论 -
【C语言皮一下】对数组进行整体赋值
【数组不能整体赋值!!!】老师的原创 2021-01-23 11:55:39 · 7078 阅读 · 0 评论 -
C语言实现 帅气 的进度条~
将解决的问题① 层叠覆盖实现进度条② 改变光标位置③ 改变控制台字体颜色(详见C语言实现改变控制台字体颜色)在开发程序时,通常有一些特殊的需求来满足美观的界面这就需要各种类似控件的存在,进度条就是一种实现思路进度条的实现方法很容易想到:不断绘制某一个固定的符号。但单纯的符号绘制难免有些枯燥,这时候就需要颜色变换来帮忙啦~帅气进度条Go: 使用不同颜色绘制进度条背景和进度条进度(背景绘制完需要将光标指回绘制背景的起点,通过覆盖的方式绘制进度)代码实现:绘制进度条的各参数:int x原创 2021-01-22 21:40:37 · 1309 阅读 · 2 评论 -
C语言实现改变控制台字体颜色
控制台大多数默认是黑底白字的,有时看起来总会有点枯燥,这时候可以改变字体颜色来缓解在设置颜色时,每个数值都代表着对应的颜色,改变颜色依靠改变参数的数值,对照表如下:0 = 黑色 8 = 灰色1 = 蓝色 9 = 淡蓝色2 = 绿色 A = 淡绿色3 = 浅绿色 B = 淡浅绿色4 = 红色 C = 淡红色5 = 紫色 D = 淡紫色6 = 黄色 E = 淡黄色7 = 白色 F = 亮白色颜色的改原创 2021-01-22 20:57:58 · 7205 阅读 · 1 评论