自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT学习社

专注Java EE领域,兼职做做运维,热爱任何好玩的技术,欢迎交流指正!

  • 博客(43)
  • 资源 (11)
  • 收藏
  • 关注

原创 跟阿晨学Scrapy | 从零开始爬取CSDN热榜!(内附源码)

文章目录准备成果展示开始需求分析网页分析工具网页元素分析法1、选中我们要的元素 -> 右键 -> 检查2、在右侧控制台中,分析元素结构3、我们注意到,博文标题在这个页面中,有唯一的标识`class=hosetitem-title`接口分析法1、开着控制台访问网页2、分析接口3、使用`Postman`进一步分析接口4、编写接口文档编码1、使用`PyCharm`新建项目2、安装`Scrapy`3、新建`Scrapy`爬虫项目4、新建爬虫`Spider`1、编写爬虫数据类2、编写爬虫3、运行爬虫并保存

2021-07-24 21:34:40 398 5

原创 干了5年Java,我终于玩会了IDEA!

工欲善其事,必先利其器!每每看到新员工搭建开发环境都要整一天,真是愁死阿晨了!今天阿晨特地花时间好好整理了一下5年来从事java开发使用IDEA的技巧,都在下面了!阿晨的配置设置中文最近IDEA官方出了一款中文插件,终于考虑到国内英文不好的小伙伴了。安装也非常简单,直接插件搜索Chinese主题我用的是One Dark,再搭配小姐姐壁纸,开发起来美滋滋!主题在插件搜索OneDark就可以找到了。背景看着小姐姐写代码,心情都会变好!设置 -> 外观 -> 背景

2021-07-23 21:48:47 2383 1

原创 常见的企业消息通知渠道

罗列常见的企业消息通知渠道

2024-01-26 10:31:01 366

原创 git hook 自动设置作者

在日常版本控制操作中,时常会遇到因混淆不同场景下的身份信息而导致的邮件地址误用问题,例如,在提交企业内部项目时意外使用了个人邮箱地址,或是在向GitHub等公共平台提交代码时采用了公司专属邮箱。为解决此类问题,期望实现一种自动化机制,使得Git在执行提交操作时能根据目标远程仓库的域名智能切换相应的邮箱配置,确保与项目及环境相匹配的身份标识得以正确运用。

2024-01-25 14:03:12 1035

原创 基于SpringBoot IP黑白名单的实现

比如比较容易被盗刷的短信接口、文件接口,都需要添加IP黑白名单加以限制。

2024-01-25 13:40:10 1289

原创 【已解决】immer_project immer 动态确定对象属性修改的控制不恰当

漏洞编号:CVE-2021-3757风险等级:高危涉及软件:kernel : xxxxxx解决方案:建议您更新当前系统或软件至最新版,完成漏洞的修复。

2023-09-07 18:12:16 1346

原创 数据结构与算法(六)树的入门

二叉树就是度不超过2的树(每个结点最多有两个子结点)

2023-09-07 11:59:49 169

原创 数据结构与算法(四):栈与队列

我们一般把栈与队列合在一块讨论,因为他们具有相似的性质。栈:栈是限定仅在表尾进行插入和删除操作的线性表,所以栈又称为后进先出的线性表,简称LIFO结构。队列:只允许在一端进行插入操作、而在另一端进行删除操作的线性表,队列又称为先进先出的线性表,简称FIFO结构。

2023-09-07 11:57:02 134

原创 数据结构与算法(七)堆

堆是计算机科学中一类特殊的数据结构的统称,堆通常可以被看做是一棵的对象。

2023-09-07 11:54:35 108

原创 数据结构与算法(三)线性表

线性表(List):零个或多个数据元素的有限序列。首先它是一个序列,其次,线性表强调是有限的。前驱元素:若A元素在B元素的前面,则称A为B的前驱元素后继元素:若B元素在A元素的后面,则称B为A的后继元素。

2023-09-01 11:55:55 100

原创 数据结构与算法(二)算法分析

它表示随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称作算法的渐近时间复杂度,简称为时间复杂度。其中f(n)是问题规模n的某个函数。用大写O( )来体现算法时间复杂度的记法,我们称之为大O记法。一般情况下,随着n的增大,T(n)增长最慢的算法为最优算法。描述增长的数量级说明举例常数级别1普通语句将两个数相加对数级别logN二分策略二分查找线性级别N循环找出最大元素线性对数级别NlogN分治思想归并排序平方级别N^2双层循环检查所有元素对立方级别N^3。

2023-09-01 11:51:48 62

原创 数据结构与算法(五)符号表

符号表最主要的目的就是将一个键和一个值联系起来,符号表能够将存储的数据元素是一个键和一个值共同组成的键值对数据,我们可以根据键来查找对应的值。符号表中,键具有唯一性。

2023-08-30 16:42:31 42

原创 阿晨的运维笔记 | CentOS部署Docker

CentOS安装Docker部署

2023-08-30 12:08:09 271

原创 数据结构与算法(一)概述

官方解释:算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。大白话:根据一定的条件,对一些数据进行计算,得到需要的结果。

2023-01-04 10:44:27 67

原创 Kotlin从入门到精通 | 第三章 Kotlin内置类型

本章节主要介绍Kotlin的内置类型和简单用法变量的声明val b: String = "Hello Kotlin"Kotlin的变量声明方式,有点类似于TypeScript,是比较现代的一种做法,一般形式为修饰符 变量名: 类型 = 值,其中,类型声明可以省略。修饰符有两种val:只读变量var:可读写变量,定义时必须指定值,且不可更改与Java对比int a = 2;final String b = "Hello Java";var a = 2val b = "Hello

2021-11-15 19:18:45 1928

原创 Kotlin从入门到精通 | 第二章 开发环境搭建

本章节主要介绍Kotlin的安装和常用命令Kotlin编译器安装方式直接下载安装GitHub - JetBrains/kotlin: The Kotlin Programming Language.1、例如在Windows平台,可以选择下载kotlin-compiler-1.5.31.zip2、下载完毕之后,解压到合适的位置,例如D:\DevTools\Kotlin3、配置环境变量把kotlinc\bin添加到环境变量Path中,如图4、确认配置完成$ kotlinc -versio

2021-11-15 19:17:40 298

原创 Windows下 Spring Address already in use bind 解决办法

做Web开发的小伙伴,常常会遇到端口占用的问题,例如2021-07-26 18:01:58.831 ERROR 6492 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : ***************************APPLICATION FAILED TO START***************************Description:Web server failed to start.

2021-07-26 18:13:04 215

原创 啊?你还在用vmware,快来试试免费好用的Hyper V吧!

Hyper-V是什么Hyper-V硬件要求为Windows 10 企业版、专业版或教育版。虚拟机大家都懂吧,简单来说,Hyper-V就是虚拟机管理工具。如果你使用过VMware Workstation Pro或者是VirtualBox,那你一定不陌生了。具体来说,Hyper-V提供硬件虚拟化。 这意味着每个虚拟机都在虚拟硬件上运行。 Hyper-V允许你创建虚拟硬盘驱动器、虚拟交换机以及许多其他虚拟设备,所有这些都可以添加到虚拟机中。为什么要使用Hyper-V而不是VMware?首先

2021-07-26 12:41:37 2113

原创 阿晨的运维笔记 | 一键HTTPS并开启自动更新

之前阿晨就分享过,阿晨的运维笔记 | 只要5分钟,给你的网站插上Https的翅膀,但是现在阿里云证书取消了免费证书的售卖,而且之前那种模式免不了一年后忘记重新配置导致网站HTTPS过期的问题。所以今天阿晨分享一个一劳永逸的方法!开始之前,建议按照阿晨的另一篇Ubuntu一键部署Docker先部署上Docker和Docker Compose,因为待会会用上。方案简介Let’s Encrypt和CertBot我们申请和使用Let's Encrypt的免费HTTPS证书, 就需要一个证书申请和管理的工具

2021-07-26 11:18:55 1529

原创 阿晨的运维笔记 | Docker常用配置

本文以Ubuntu上搭建的Docker为例,讲讲Docker常用的配置。还不会部署Docker的小伙伴,可以参考阿晨的另一篇文章阿晨的运维笔记 | Ubuntu一键部署Docker,部署下Docker闲话少说,这就开始!# 修改/etc/docker/daemon.json,很重要,限制docker使用的磁盘资源$ sudo vim /etc/docker/daemon.json{ "data-root": "/data/docker", # 修改docker工作目录,一般我们会迁移到数据

2021-07-25 23:00:41 99

原创 阿晨的运维笔记 | Ubuntu部署MongoDB

开始部署之前,建议先按照Ubuntu切换到国内镜像源操作一下,能省下大把宝贵时间!文章目录安装mongodb连接mongodb启用密码访问常用命令连接mongodb安装mongodb$ sudo apt-get install mongodbmongodb默认是监听在127.0.0.1端口的,要开启外网连接,需要修改mongodb配置文件:$ vim /etc/mongodb.conf# bind_ip = 127.0.0.1bind_ip = 0.0.0.0连接mongodb使用工具

2021-07-25 18:15:14 212 1

原创 阿晨的运维笔记 | Ubuntu部署MySQL

开始部署之前,建议先按照Ubuntu切换到国内镜像源操作一下,能省下大把宝贵时间!在Ubuntu上部署MySQL比在Windows简单了不少!废话少说,开始部署!文章目录安装配置验证运行状态登录查看版本安装$ sudo apt-get update$ sudo apt-get install mysql-server???? 提示:在安装过程中,系统将提示您创建root密码。请务必记住root密码配置运行安全脚本$ mysql_secure_installation值得一提的是,D

2021-07-25 18:02:14 126 2

原创 阿晨的运维笔记 | Ubuntu部署Kafka集群

开始部署之前,建议先按照Ubuntu切换到国内镜像源操作一下,能省下大把宝贵时间!Kafka的分布式调度是依赖Zookeeper来完成的,所以还没有部署Zookeeper的小伙伴,可以参考我的另一篇博客阿晨的运维笔记 | Ubuntu部署Zookeeper集群,先部署上Zookeeper集群哦!文章目录示例机器安装Kafka修改配置文件注册为Systemd服务测试Kafka部署CMAKCluster ManagementTopic ListTopic ViewConsumer List ViewCons

2021-07-25 17:55:11 393

原创 阿晨的运维笔记 | Ubuntu部署Nginx

开始部署之前,建议先按照Ubuntu切换到国内镜像源操作一下,能省下大把宝贵时间!文章目录安装Nginx常用命令Nginx部署相对来说比较简单,阿晨也废话少说,直接开始!安装Nginx$ echo -e "deb http://nginx.org/packages/ubuntu/ $(lsb_release -cs) nginx\ndeb-src http://nginx.org/packages/ubuntu/ $(lsb_release -cs) nginx" | sudo tee /etc/a

2021-07-25 15:54:24 1269 2

原创 阿晨的运维笔记 | Ubuntu部署Zookeeper集群

开始部署之前,建议先按照Ubuntu切换到国内镜像源操作一下,能省下大把宝贵时间!文章目录示例机器安装Zookeeper修改配置文件安装ZK-UI这次我们演示在Ubuntu下如何搭建三节点的Zookeeper集群。Zookeeper高可用使用的是Paxos算法,所以必须保证集群为奇数个节点。示例机器主机IPzk-01192.168.0.1zk-02192.168.0.2zk-03192.168.0.3下面演示zk-01的部署过程,节点内其他机器步骤一

2021-07-25 15:44:30 369

原创 跟阿晨学Scrapy | 新版Scrapy到底有哪些命令行?

阿晨也是初学Scrapy,有些不对的希望大佬能不吝赐教,在底下留言告诉我!不胜感激!写这篇文章时,Scrapy的最新版本是2.5.0好了,废话少说,开始!文章目录命令行帮助startproject命令格式命令示例genspider命令格式命令示例crawl命令格式命令示例runspider命令格式命令示例bench命令示例check命令格式命令示例list命令格式命令示例edit命令格式命令示例fetch命令格式命令示例view命令格式命令示例shell命令格式命令示例parse命令格式命令示例set

2021-07-25 02:40:06 202 2

原创 阿晨的运维笔记 | Ubuntu部署Cassandra集群

开始部署之前,建议先按照Ubuntu切换到国内镜像源操作一下,能省下大把宝贵时间!文章目录示例机器安装Cassandra修改配置文件迁移配置导数据盘(可选)常用命令示例机器主机IPcassandra-1192.168.0.1cassandra-2192.168.0.2cassandra-3192.168.0.3安装Cassandraecho "deb http://www.apache.org/dist/cassandra/debian 39x main"

2021-07-24 17:25:54 178 2

原创 阿晨的运维笔记 | Ubuntu禁用root账号登录

一般,我们为了服务器安全,都会限制root用户登录,并限制密码登录,开启密钥登录。文章目录新建普通用户为普通用户添加公钥设置 SSH,打开密钥登录新建普通用户## 新建普通用户$ adduser ubuntu$ apt-get install sudo## 将用户加入sudo组$ usermod -a -G sudo ubuntu为普通用户添加公钥$ su ubuntu$ mkdir -p ~/.ssh$ cd ~/.ssh## 添加公钥$ touch authorized_ke

2021-07-24 17:14:40 1023 1

原创 收藏!程序员必备的软件开发工具大全!(附高速下载地址)

对于每一位开发者而言,软件开发工具的重要性显然不言而喻。事实上,除了个人能力之外,它们也在团队的效率及实际生产力层面扮演着关键性角色。今天阿晨就把自己的私货全部掏出来整理在下面!内附高速下载地址!文章目录开发必备日常必备开发必备程序员必备!总有一款适合你名称说明下载地址Docker Desktop for WindowsWindows下的Docker客户端https://www.aliyundrive.com/s/85Kh1U6diF5Draw.ioUML作

2021-07-24 16:50:58 5199 7

原创 阿晨的运维笔记 | Ubuntu一键部署Docker

文章目录Docker安装Docker官网方式国内方式安装校验Docker-compose安装参考资料Docker安装Docker官网方式有时候国内镜像同步不及时,可能会安装失败,此时只能通过官网来进行安装sudo apt-get update && sudo apt-get -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common && cu

2021-07-24 15:11:34 280 2

原创 阿晨的运维笔记 | Ubuntu部署Consul集群

开始部署之前,建议先按照Ubuntu切换到国内镜像源操作一下,能省下大把宝贵时间!单机部署老规矩,我们先从单机部署开始,练练手sudo mkdir -p /data/consul/{current/{bin,etc},data}sudo wget https://releases.hashicorp.com/consul/1.10.1/consul_1.10.1_linux_amd64.zip -O /data/consul/consul_1.10.1_linux_amd64.zipsudo

2021-07-23 20:26:45 348 1

原创 阿晨的运维笔记 | Ubuntu部署Redis集群

开始部署之前,建议先按照Ubuntu切换到国内镜像源操作一下,能省下大把宝贵时间!单机部署我们先从单机部署开始,练练手sudo apt-get install redis-serversudo vim /etc/redis/redis.conf# bind 127.0.0.1sudo systemctl restart redis-server# 测试下我们的Redisredis-cli127.0.0.1:6379> keys *1) "1"哨兵集群部署Redis官方

2021-07-23 20:07:57 297

原创 阿晨的运维笔记 | Ubuntu部署PostgreSQL集群

开始部署之前,建议先按照Ubuntu切换到国内镜像源操作一下,能省下大把宝贵时间!安装Postgresqlecho "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.listwget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo

2021-07-23 19:44:18 596 2

原创 阿晨的运维笔记 | 服务器初始化配置

无论是阿里云还是腾讯云,我们购买新服务器后的第一件事情,就是做一些常规配置。切换国内镜像源这个我在之前的文章里面就讲过,详见Ubuntu切换国内镜像源初始化软件源这是为了自动修复一些漏洞,以及更新软件源信息,避免部署服务时出现一些奇怪的问题。sudo apt update \ && sudo apt dist-upgrade \ && sudo apt autoremove \ && sudo apt clean修改h

2021-07-23 19:24:24 214 2

原创 阿晨的运维笔记 | 只要5分钟,给你的网站插上Https的翅膀!

本教程童叟无欺,简单易操作,5分钟,给你的网站配好Https。申请SSL证书配置开始前,首先我们得拥有SSL证书,证书有免费的也有收费的,看你喜欢了。你可以从任何证书提供商处申请证书,这里以阿里云为例。打开阿里云SSL证书控制台,点击购买证书选择免费型一年期的证书,点击立即购买特别注意,1年到期后别忘记重新申请证书!支付放心大胆的支付吧,不用钱!验证SSL证书1、购买完成之后,返回SSL证书控制台,你应该会看到刚才购买的证书。我们点击申请。2、填写域名(必须是你自己的或者

2021-07-23 19:07:57 167 1

原创 Google奥运会彩蛋,你确定不来参加一下吗?

今天阿晨打开Chrome浏览器的时候,发现Google首页的Logo又更新了,出于好奇,点进去看了看。哇塞,原来是可爱的Google大佬又出小游戏了!首先,是一段动画CG,还挺好看(用脚做游戏,用心做CG),给你们看下!是不是有点航海王的意思。好了。,CG先到这,感兴趣的小伙伴可以去Google首页自行观看哦。进入游戏(感觉是个RPG)Google真贴心,知道我们今年可能去不了奥运会现场,专门搞了个线上奥运小游戏!第一关是“乒乓球”,非常简单,轻松过关。这个应该是”新手村

2021-07-23 11:26:59 249 1

原创 还不快用Lombok,你out了!

最近有小伙伴跟我讲,“搞了5年Java,太累了,写的代码又臭又长,每天都要写一堆getter和setter”[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uvbwYuc0-1626963361641)(https://raw.githubusercontent.com/gcdd1993/gcdd1993.github.io/feature/imageRepo/img/image-20210722220227844.png)]我对他讲,还不快尝试一下Lombok,这可是炙手

2021-07-22 23:46:35 99

原创 阿晨的运维笔记 | Ubuntu切换国内镜像源

我们做后端的小伙伴都知道,在小公司不仅要会代码开发,更需要有一定的运维能力,因为小公司往往都没有专门的运维人员,一切都需要自己动手。下面我就将平时运维过程中学习总结的一些Ubuntu运维经验分享一下。最近拿到一台新的服务器,阿晨敲下apt update之后,就快乐的出去吃饭了,准备吃完饭回来直接部署服务。结果半小时回来,发现一堆Err,瞬间崩溃。这感觉就如同王者打团,WiFi断线差不多。我们做后端的小伙伴都知道,在小公司不仅要会代码开发,更需要有一定的运维能力,因为小公司往往都没有专门的运维人员

2021-07-22 21:51:47 353

原创 阿晨的运维笔记 | Postgres常用命令

我们做后端的小伙伴都知道,在小公司不仅要会代码开发,更需要有一定的运维能力,因为小公司往往都没有专门的运维人员,一切都需要自己动手。下面我就将平时运维过程中学习总结的一些Postgres运维经验分享一下。全量迁移备份数据$ pg_dump -h 172.19.235.145 -U <username> -d <database> > 20180704_dbpe.sql正式迁移首先要修改备份文件*.sql的owner,防止权限出现错误。$ psql -h <

2021-07-22 15:54:39 307 2

原创 Jackson注解大全,你都学会了吗?

Jackson常用注解序列化注解@JsonAnyGetter像普通属性一样序列化Mappublic class ExtendableBean { public String name; private Map<String, String> properties; @JsonAnyGetter public Map<String, String> getProperties() { return properties;

2021-07-21 22:41:59 2281

自己写的商品出入库系统

软件特性: python语文+Django框架开发,体积小,速度快,稳定、安全 适用于公司内部网络使用,界面简单,一目了然 简单的出入库管理,漂亮的视图,报表 部署简单,随便一台电脑即可部署,对硬件不硬性要求 下载的附件中有祥细的部署文档,请一定要按部署文档操作来进行部署,5分钟即可启动服务 支持局域网,公司内网 每月将有一次更改,在原贴中进行,喜欢请收藏 管理员admin为超级管理员,拥有一切权利,密码123456 部署好了之后的访问地址是:http://服务器IP:8000 源码开放,仅供学习交流使用,但禁止商用

2023-08-30

MySQL整合JDBC

MySQL整合JDBC,内附源码

2023-08-30

gradle-7.6.2解压即用

gradle-7.6.2解压即用

2023-08-30

Excel通用Excel库存管理系统.zip

Excel通用Excel库存管理系统.zip

2021-08-04

通用Excel库存管理系统.zip

适合Excel2003使用的通用Excel库存管理系统(最后更新:2020年9月18日)

2021-08-04

Hadoop精讲(第二部分).pdf

大数据培训课件

2021-07-25

Hadoop精讲(第一部分).pdf

大数据培训课件

2021-07-25

Spark机器学习案例实战.pdf

大数据培训期间,课堂教材

2021-07-25

Java常用算法手册.zip

现代的设计任务大多通过计算机编程来完成而算法起到了至关重要的作用。可以毫不夸张地说,算法是一切程序设计的灵魂和基础。选择合理的算法,可以起到事半功倍的效果本书分三篇,共13章,分别介绍了算法基础、算法应用和算法面试题。首先介绍了算法概述, 然后重点分析了数据结构和基本算法思想;接着,详细讲解了算法在排序、查找、数学计算、数论、历史趣题、游戏、密码学等领域中的应用:最后,列举了算法的一些常见面试题。书中知识点覆盖全面,结构安排紧凑,讲解详细,实例丰富。全书对每一个知识点都给出了相 应的算法及应用实例,虽然这些例子都是以Java语言来编写的,但是这些算法并不局限于Java语言。如果读者采用其他的编程语言,例如C++、C、C#等,只要根据其语法格式进行适当的修改便可以了。 本书旨在帮助Java语言初级程序员深入了解ava算法思想,提升其语言代码编程能力,还可以作为大中专院校学生学习数据结构和算法的参考书,也可为教师授课提供素材,同时还可以作为具有一定编程经验的程序员的参考用书。

2021-07-25

北单AI助手V1.2.zip

使用方法:双击左边列表的比赛期数,就能把数据读取到右边的列表。

2021-07-25

小蘑菇OCR识别(支持自定义API)

1. 增加了识别后自动复制到剪贴板(默认关闭, 在设置中可以打开) 2. 可以设置自己的百度文字识别, (软件默认是我自己的高精度识别, 一开始只是给我女朋友自己用的, 然后发现最近次数快不够了, 目前充了点钱, 还能抗一段时间, 但是还是建议大家申请自己的key和secret哦 软件有申请教程的~ 每天有免费的次数, 足够大家自己用了) 3. 最大支持4M, 4096px的图片

2021-07-25

RegularExpressionTest_正则表达式工具.7z

正则表达式测试软件,无毒、无广告、小巧(大小仅324 KB)

2021-07-25

阿里云盘小白羊版Win v1.6.29.zip

新增:导入阿里云盘官方分享链接,导入115官方网盘分享链接,115网盘资源要是阿里云盘有可以实现秒传。

2021-07-25

艺术签名工具(在线批量生成艺术签名)

批量生成艺术签名

2021-07-25

空空如也

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

TA关注的人

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