- 博客(45)
- 资源 (11)
- 收藏
- 关注

原创 跟阿晨学Scrapy | 从零开始爬取优快云热榜!(内附源码)
文章目录准备成果展示开始需求分析网页分析工具网页元素分析法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
678
5

原创 干了5年Java,我终于玩会了IDEA!
工欲善其事,必先利其器!每每看到新员工搭建开发环境都要整一天,真是愁死阿晨了!今天阿晨特地花时间好好整理了一下5年来从事java开发使用IDEA的技巧,都在下面了!阿晨的配置设置中文最近IDEA官方出了一款中文插件,终于考虑到国内英文不好的小伙伴了。安装也非常简单,直接插件搜索Chinese主题我用的是One Dark,再搭配小姐姐壁纸,开发起来美滋滋!主题在插件搜索OneDark就可以找到了。背景看着小姐姐写代码,心情都会变好!设置 -> 外观 -> 背景
2021-07-23 21:48:47
2848
1
原创 Kotlin:后端开发的新宠
Kotlin 是一种基于 JVM(Java Virtual Machine)的编程语言,它与 Java 完全兼容,可以在 Java 项目中无缝集成。Kotlin 具有简洁、安全、高效等特点,同时还支持函数式编程和面向对象编程两种编程范式。
2024-11-19 15:46:11
1430
原创 XXL JOB DockerCompose部署
官网给的方式是 Docker 命令启动,但是用起来太麻烦了,所以用DockerCompose 简化部署。
2024-11-13 21:07:52
990
1
原创 git hook 自动设置作者
在日常版本控制操作中,时常会遇到因混淆不同场景下的身份信息而导致的邮件地址误用问题,例如,在提交企业内部项目时意外使用了个人邮箱地址,或是在向GitHub等公共平台提交代码时采用了公司专属邮箱。为解决此类问题,期望实现一种自动化机制,使得Git在执行提交操作时能根据目标远程仓库的域名智能切换相应的邮箱配置,确保与项目及环境相匹配的身份标识得以正确运用。
2024-01-25 14:03:12
1192
1
原创 【已解决】immer_project immer 动态确定对象属性修改的控制不恰当
漏洞编号:CVE-2021-3757风险等级:高危涉及软件:kernel : xxxxxx解决方案:建议您更新当前系统或软件至最新版,完成漏洞的修复。
2023-09-07 18:12:16
1562
原创 数据结构与算法(四):栈与队列
我们一般把栈与队列合在一块讨论,因为他们具有相似的性质。栈:栈是限定仅在表尾进行插入和删除操作的线性表,所以栈又称为后进先出的线性表,简称LIFO结构。队列:只允许在一端进行插入操作、而在另一端进行删除操作的线性表,队列又称为先进先出的线性表,简称FIFO结构。
2023-09-07 11:57:02
207
原创 数据结构与算法(三)线性表
线性表(List):零个或多个数据元素的有限序列。首先它是一个序列,其次,线性表强调是有限的。前驱元素:若A元素在B元素的前面,则称A为B的前驱元素后继元素:若B元素在A元素的后面,则称B为A的后继元素。
2023-09-01 11:55:55
152
原创 数据结构与算法(二)算法分析
它表示随问题规模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
254
原创 数据结构与算法(五)符号表
符号表最主要的目的就是将一个键和一个值联系起来,符号表能够将存储的数据元素是一个键和一个值共同组成的键值对数据,我们可以根据键来查找对应的值。符号表中,键具有唯一性。
2023-08-30 16:42:31
104
原创 数据结构与算法(一)概述
官方解释:算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。大白话:根据一定的条件,对一些数据进行计算,得到需要的结果。
2023-01-04 10:44:27
101
原创 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
2054
原创 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
394
原创 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
311
原创 啊?你还在用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
2503
原创 阿晨的运维笔记 | 一键HTTPS并开启自动更新
之前阿晨就分享过,阿晨的运维笔记 | 只要5分钟,给你的网站插上Https的翅膀,但是现在阿里云证书取消了免费证书的售卖,而且之前那种模式免不了一年后忘记重新配置导致网站HTTPS过期的问题。所以今天阿晨分享一个一劳永逸的方法!开始之前,建议按照阿晨的另一篇Ubuntu一键部署Docker先部署上Docker和Docker Compose,因为待会会用上。方案简介Let’s Encrypt和CertBot我们申请和使用Let's Encrypt的免费HTTPS证书, 就需要一个证书申请和管理的工具
2021-07-26 11:18:55
1653
原创 阿晨的运维笔记 | 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
140
原创 阿晨的运维笔记 | 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
358
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
274
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
814
原创 阿晨的运维笔记 | 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
1354
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
536
原创 跟阿晨学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
250
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
358
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
1091
1
原创 收藏!程序员必备的软件开发工具大全!(附高速下载地址)
对于每一位开发者而言,软件开发工具的重要性显然不言而喻。事实上,除了个人能力之外,它们也在团队的效率及实际生产力层面扮演着关键性角色。今天阿晨就把自己的私货全部掏出来整理在下面!内附高速下载地址!文章目录开发必备日常必备开发必备程序员必备!总有一款适合你名称说明下载地址Docker Desktop for WindowsWindows下的Docker客户端https://www.aliyundrive.com/s/85Kh1U6diF5Draw.ioUML作
2021-07-24 16:50:58
5491
8
原创 阿晨的运维笔记 | 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
395
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
425
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
558
原创 阿晨的运维笔记 | 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
783
2
原创 阿晨的运维笔记 | 服务器初始化配置
无论是阿里云还是腾讯云,我们购买新服务器后的第一件事情,就是做一些常规配置。切换国内镜像源这个我在之前的文章里面就讲过,详见Ubuntu切换国内镜像源初始化软件源这是为了自动修复一些漏洞,以及更新软件源信息,避免部署服务时出现一些奇怪的问题。sudo apt update \ && sudo apt dist-upgrade \ && sudo apt autoremove \ && sudo apt clean修改h
2021-07-23 19:24:24
297
2
原创 阿晨的运维笔记 | 只要5分钟,给你的网站插上Https的翅膀!
本教程童叟无欺,简单易操作,5分钟,给你的网站配好Https。申请SSL证书配置开始前,首先我们得拥有SSL证书,证书有免费的也有收费的,看你喜欢了。你可以从任何证书提供商处申请证书,这里以阿里云为例。打开阿里云SSL证书控制台,点击购买证书选择免费型一年期的证书,点击立即购买特别注意,1年到期后别忘记重新申请证书!支付放心大胆的支付吧,不用钱!验证SSL证书1、购买完成之后,返回SSL证书控制台,你应该会看到刚才购买的证书。我们点击申请。2、填写域名(必须是你自己的或者
2021-07-23 19:07:57
344
1
原创 Google奥运会彩蛋,你确定不来参加一下吗?
今天阿晨打开Chrome浏览器的时候,发现Google首页的Logo又更新了,出于好奇,点进去看了看。哇塞,原来是可爱的Google大佬又出小游戏了!首先,是一段动画CG,还挺好看(用脚做游戏,用心做CG),给你们看下!是不是有点航海王的意思。好了。,CG先到这,感兴趣的小伙伴可以去Google首页自行观看哦。进入游戏(感觉是个RPG)Google真贴心,知道我们今年可能去不了奥运会现场,专门搞了个线上奥运小游戏!第一关是“乒乓球”,非常简单,轻松过关。这个应该是”新手村
2021-07-23 11:26:59
360
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
136
原创 阿晨的运维笔记 | Ubuntu切换国内镜像源
我们做后端的小伙伴都知道,在小公司不仅要会代码开发,更需要有一定的运维能力,因为小公司往往都没有专门的运维人员,一切都需要自己动手。下面我就将平时运维过程中学习总结的一些Ubuntu运维经验分享一下。最近拿到一台新的服务器,阿晨敲下apt update之后,就快乐的出去吃饭了,准备吃完饭回来直接部署服务。结果半小时回来,发现一堆Err,瞬间崩溃。这感觉就如同王者打团,WiFi断线差不多。我们做后端的小伙伴都知道,在小公司不仅要会代码开发,更需要有一定的运维能力,因为小公司往往都没有专门的运维人员
2021-07-22 21:51:47
473
自己写的商品出入库系统
2023-08-30
Java常用算法手册.zip
2021-07-25
小蘑菇OCR识别(支持自定义API)
2021-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人