关于IPv6网络访问的那些知识
前言目前的网络大环境,IPv4 地址已经分配完,IPv6代替IPv4是大势所趋。IPv6相比IPv4,在传输速度、安全具有优势。
致力于普及 IPv6,推进 IPv6 规模部署和应用,以全面推进IPv6技术创新与融合应用为主线,以提升应用广度深度为主攻方向支持 IPv6 本地网络(宽带)开启验证、IPv6 网站开启检测、IPv6 Ping 延迟测试、IPv6 网站测速、IPv6地址查询、IPv6 DNS解析。
使用IPv6的前提
光猫支持IPv6理论上说,最近5年之内的光猫都是支持IPv6的,如果自己家的光猫还是老古董,直接拿到当地营业厅去换吧!
路由器支持IPv6和光猫一样,只要不是老古董,基本都是支持IPv6的。
设备端支持IPv6也就是你使用的电脑,手机,或者NAS等所有联网并需要用到IPv6网络的设备都需要支持IPv6。
知道宽带超管账户密码需要将光猫的网络方式改成桥接,用路由器拨号上网。PS:不知道宽带账号密码,可以打宽带运营商的客服电话,或者去当地营业厅咨询。
本地网络(宽带)开启IPv6验证工具地址:【IPv6 地址查询】自动获取本机IPv6地址,以及返回本地网 ...
Java实现【聚合数据】SMS短信服务
前言聚合数据,是一家综合性API数据流通服务商(integrated API-enabled data exchange service provider),提供基于API技术的标准化数据服务和定制化数字化解决方案
准备工作
聚合数据平台注册一个账号,准备好聚合账号的API key
聚合数据平台创建短信模板,代码中提到的 SMS_CODE_TPID 就是这个模板的ID
代码使用的基础型Java Spring Boot项目,引入了第三方的lombok、fastjson依赖
申请短信服务流程注册并实名账号信息这里一定要注意!!!想开通短信API服务,必须是企业认证,个人认证是无法开通短信服务的!!!!
购买短信API服务套餐短信服务是收费服务,根据自己的需求选择套餐
创建短信模板聚合数据的短信模板分 固定模板、自定义模板
固定模板,内容可以选择日常最常用的短信内容自定义模板,内容根据自己需求进行描述,前提是内容必须不违规
固定模板类型
自定义模板类型
等待审核在国内,短信内容是受国家管控的,所以平台需要对短信内容进行审核。等平台审核完成,才能正常使用
记住创建的模板 ...
Java实现【阿里云】SMS短信服务
前言基于阿里云短信服务,支持单发、群发功能注意:我申请的验证码签名,业务逻辑部分需要根据自己的需求再进行修改,
平台准备这个准备工作需要在阿里云平台-短信服务操作,必须得有实名等资质,然后才能继续申请签名、申请模板。这个相对繁琐一点,直接去看文档流程。【准备工作,官方文档】
公共代码引入Maven依赖1234567891011121314151617181920<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.11</version></dependency><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</opt ...
Linux到底是个什么东西?
什么是Linux?Linux 是一个开源、免费的操作系统,具有很强的稳定性、安全性、以及处理多并发的能力
目前大多数企业级应用甚至是集群项目都部署运行在 Linux 操作系统上
很多软件公司考虑到开发成本都首选Linux,Linux 在中国软件公司得到了广泛的使用
Linux发型版本Linux 的主要发行版本有以下几种:【CentOS】【Ubuntu(乌班图)】【RedHat(红帽子)】【Debain(蝶变)】【Fedora】【SuSE】【OpenSUSE】【红旗Linux(国产)】
Linux的命令介绍内部命令 与 外部命令的区别
内部命令
外部命令
集成于shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令
Linux系统中能够完成特定功能的脚本文件或二进制程序
属于shell的一部分
属于shell解释器程序之外的命令
没有单独对应的系统文件
每个外部命令对应了系统中的一个文件
自动载入内存,可以直接使用
必须知道其对应的文件位置,由shell加载后才能执行
Linux的目录介绍
目录
用途
/
Li ...
Linux中最常用的命令合集
前言文章基本涵盖了Linux种最常用的,最详细的命令合集。这篇文章,帮助经常遗忘Linux命令 coder大佬 更上一层楼~~
文件管理命令【cd】切换工作目录123456789101112# 切换到目标位置cd xxx # 回到当前用户的家目录cd # 回到当前用户的家目录cd ~# 前一个工作目录cd -# 当前目录. # 上一层目录.. 上一层目录
【ls】列出目录内容12# 显示所有目录和文件ls -a
类型通配符
类型
作用
-a
显示所有(all)的目录和文件,包括隐藏的目录和文件
-A
显示几乎所有(Almost all)的目录和文件(“.”和“..”除外)
-d
仅列出目录本身,不列出目录内的文件数据
-f
直接列出结果,而不进行排序
-F
显示目录和文件的名称,并给出文件类型
-h
列出文件大小
-l
以长(Long)格式显示文件的详细信息
-n
列出UID和GID的名称
-r
以逆向(Reverse)排序的次序显示
-R
以递归(Recursive)方式显示该目录的内容和所有子目录的内容
-S
以文件大小(Si ...
关于Hexo的使用安装及部署
本地启动、部署官方部署文档
ps:我们需要部署到自己的Linux上,所以需要先把页面生成好,才丢到Linux服务器上。
如果想自动部署,可以看下这位博主的ftp相关的文章:【虚拟机上使用Hexo指北】
启动项目1hexo server
清理缓存1hexo clean
清除静态页并重新生成新页面(Linux使用run.js启动必须执行这步)1hexo clean && hexo generate
清除静态页并重新生成新页面1hexo deploy
部署项目Linux安装Nodejs可以直接参考文章【Linux下安装NodeJS】
安装HexoLinux安装Hexo脚手架1npm install hexo-cli -g
Linux安装Hexo服务1npm install hexo-server --save
安装pm2管理工具具体pm2操作文档使用:【关于pm2命令的使用指南】
1npm install -g pm2
创建一个hexo_run.js12345678910//JavaScriptconst { exec } = require( ...
Java实现数独算法递归回溯
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475public class SudokuSolver { public void solveSudoku(char[][] board) { solve(board); } private boolean solve(char[][] board) { for (int i = 0; i < 9; i++) { for (int j = 0; j < 9; j++) { if (board[i][j] == '*') { for (char num = '1' ...
Kafka的v3版本在Linux下载安装及部署
前言注意:Kafka是v2.8之前的版本,从v2.8版本开始不再需要借助ZooKeeper
kafka v2.8开始弃用ZooKeeper
kafka v3.0开始弃用Java 8 和 Scala 2.12
该文章用的Kakfa版本是v3.x+版本。如果想参考v2.8x+之前的版本,点击【Kafka在Linux下载安装及部署】
kafka的安装及部署官网下载 kafka.tgz 包我这里安装的版本:kafka_2.13-3.5.1.tgz
Kafka官网下载地址:Apache Kafka官网
上传服务器将下载好的kafka_2.13-3.5.1.tgz包丢到服务器上任意一个你能找到的地方
创建文件夹在/usr/local路径下创建一个文件夹kafka
1mkdir /usr/local/kafka
解压解压压缩包到/usr/local/kafka目录下
1tar -zxvf kafka_2.13-3.5.1.tgz -C /usr/local/kafka
新建kafka-logs在 /usr/local/kafka/kafka_2.13-3.5.1新建一个文件夹kafk ...
基于SptringBoot实现实时消息推送
前言实时消息推送是一种常见的开发需求,广泛应用于聊天系统、通知推送和监控系统等场景。
需求在具体实现之前,咱们再来分析一下前边的需求,其实功能很简单,只要触发某个事件(主动分享了资源或者后台主动推送消息),web页面的通知小红点就会实时的 +1 就可以了。
通常在服务端会有若干张消息推送表,用来记录用户触发不同事件所推送不同类型的消息,前端主动查询(拉)或者被动接收(推)用户所有未读的消息数。
什么是消息推送推送的场景比较多,比如有人关注我的公众号,这时我就会收到一条推送消息,以此来吸引我点击打开应用。
消息推送(push)通常是指网站的运营工作等人员,通过某种工具对用户当前网页或移动设备APP进行的主动消息推送。
消息推送一般又分为 web端消息推送 和 移动端消息推送。消息推送无非是推(push)和拉(pull)两种形式,下边我们逐个了解下。
例如:手机推送消息的这种属于移动端消息推送,web端消息推送常见的诸如站内信、未读邮件数量、监控报警数量等,应用的也非常广泛。
轮询轮询(polling)应该是实现消息推送方案中最简单的一种,这里我们暂且将轮询分为短轮询和长轮询。
短轮 ...
SpringBoot中最常用的【插件注解】
Javax@Resourcejavax.annotation.Resource
Java的注解
name和type,name属性解析为bean的名称,type属性解析为bean的类型
默认的注入方式为byName(根据名称进行匹配);type无法分辨时,可以根据name分辨,通过name属性来显式指定Bean名称。
12@Resourceprivate UserService service;
Spring@Service12@Servicepublic class UserServiceImpl implements UserService {}
@Repositoryorg.springframework.stereotype.Repository
123@Mapper@Repositorypublic interface UserMapper {}
@Configurationorg.springframework.context.annotation.Configuration
@Configuration用于定义配置类 ...