- 博客(202)
- 收藏
- 关注
原创 Python 爬虫实战与技巧分享--urllib
Python 爬虫是一种非常强大的数据获取工具,但在使用过程中需要注意合法合规、请求频率、数据解析和异常处理等关键要点。只有这样,我们才能充分发挥 Python 爬虫的优势,为我们的数据分析和业务决策提供有力支持。同时,也要不断学习和掌握新的技术和方法,以应对不断变化的网络环境和数据需求。
2024-10-18 09:40:25 1051
原创 Python 文件 I/O 入门指南
以上代码片段涵盖了 Python 文件 I/O 的基本操作,包括文件的打开、读写、定位、重命名、删除及目录的操作。这些基础知识将为您后续的编程实践打下坚实的基础。希望这篇指南能帮助您更好地理解 Python 文件 I/O 的使用!
2024-10-17 11:05:15 194
原创 Python语法 快速入门指南
以上代码片段涵盖了 Python 的基础语法和常用数据结构。这些知识点是学习 Python 的起点,深入了解后可以更好地应用于实际项目中。希望这篇指南能够帮助您顺利入门!
2024-10-17 11:02:37 406
原创 python爬虫快速入门之---Scrapy 从入门到包吃包住
scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。Scrapy是一个开源的Python 爬虫框架,用于从网站上提取数据(即进行网络爬虫),并能将这些数据进行处理和存储。它的设计目标是简单高效地抓取大量网页,并提供强大的工具来进行数据的提取和分析。Scrapy shell是一个交互式shell(终端),您可以在其中快速调试您的抓取代码,而无需运行spider。
2024-10-16 17:48:16 1256
原创 深入了解 ThinkSNS:开源社交网络系统的强大力量
ThinkSNS 作为一款开源的社交网络系统,凭借其灵活性和丰富的功能,成为了许多开发者和企业的首选。如果你正在考虑搭建一个社交平台,无论是企业内部社交,还是垂直兴趣社区,ThinkSNS 都是一个值得考虑的解决方案。通过定制化开发和合理的运营,你可以快速推出一个功能强大且符合自身需求的社交网络。
2024-08-30 11:25:03 1086
原创 OpenID Connect(OIDC)认证--keycloak与springboot项目的整合
在现代应用程序中,安全性是至关重要的。为了简化认证和授权流程,许多开发人员选择使用 Keycloak 作为统一的身份和访问管理解决方案。Spring Boot 是一个流行的 Java 框架,通过与 Keycloak 整合,可以轻松实现 OAuth2 和 **OpenID Connect (OIDC)**的身份认证和授权功能。本篇博客将详细介绍如何在 Spring Boot 项目中集成 Keycloak,帮助你快速搭建一个安全的 Web 应用。Keycloak 是一个开源的身份和访问管理工具,支持标准协议如
2024-08-19 10:21:43 1188 4
原创 如何使用docker打包后端项目并部署到阿里云k8s集群上
通过本文的步骤,您已经成功将后端项目使用Docker打包,并部署到了阿里云的K8s集群上。这一过程展示了从本地开发到生产环境部署的完整工作流,有助于提高应用的可移植性和部署效率。
2024-08-19 10:20:39 1109
原创 Spring的优缺点?
Spring对很多难用的JavaEEAPI(如JDBC,JavaMail,远程调用等)提供了一个薄薄的封装层,通过Spring的简易封装,这些JavaEEAPI的使用难度大为降低。源码缺点:由于spring大而全(要集成这么多框架、提供非常非常多的扩展点,经过十多年的代码迭代)代码量非常庞大,一百多万对于去深入学习源码带来了一定困难。学习到了Spring底层的实现、反射.设计模式都是我们值得学习,提供非常多的扩展接口(也就是强大的集成能力的原因。集中管理对象,对象和对象之间的耦合度减低,方便维护对象。
2024-07-25 23:57:44 595
原创 【LeetCode--167】两数之和 II - 输入有序数组
中等给你一个下标从 1 开始的整数数组 numbers ,该数组已按 非递减顺序排列 ,请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index1] 和 numbers[index2] ,则 1
2024-07-25 22:17:00 350
原创 VueQuill 富文本编辑器技术文档快速上手
你可以自定义 Quill 编辑器的工具栏,添加或删除按钮和功能。modules: {toolbar: [你可以通过引入不同的 Quill 样式文件并在中设置theme来自定义主题。
2024-07-06 10:35:59 1370 1
原创 什么是 VueQuill(前端的富文本编辑器)?
VueQuill 是 Vue.js 的一个富文本编辑器插件,它基于 Quill 编辑器构建,提供了简洁且功能强大的富文本编辑功能。Quill 是一个现代化的富文本编辑器,提供丰富的文本编辑能力,支持多种格式和嵌入对象,如图片、视频、链接等。VueQuill 将 Quill 编辑器与 Vue.js 无缝集成,使得在 Vue 项目中使用富文本编辑器变得非常方便。VueQuill官网。
2024-07-06 10:33:24 1854
原创 如何远程访问运行电脑上运行的程序?
实现远程访问另一台电脑上运行的程序有多种方法。以下是详细的配置步骤和操作命令,涵盖远程桌面协议(RDP)、虚拟网络计算(VNC)、SSH 隧道、以及使用 TeamViewer 等第三方工具。通过以上几种方法,您可以轻松实现远程访问在另一台电脑上运行的程序,无论是在家办公、异地协作,还是需要对远程服务器进行管理,都能大大提高工作效率。支持多种操作系统,包括 Windows、Linux 和 macOS。适用于 Windows 操作系统之间的远程访问。简单易用,无需复杂的配置。
2024-07-05 19:40:22 1079
原创 MySQL 主从复制中 MHA 工具的研究与实践
MHA 是一套用于管理 MySQL 主从复制的开源工具,主要用于在主服务器故障时,自动进行故障转移和主从切换,以确保数据库服务的持续可用。
2024-07-05 19:33:44 1105 6
原创 freemarker--快速入土
FreeMarker 是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言,不是像PHP那样成熟的编程语言。那就意味着要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。
2024-06-13 20:21:33 880
原创 分布式文件存储 - - - MinIO从入门到飞翔
对象存储是一种数据存储架构,设计用于管理和处理大量非结构化数据。与传统的文件存储和块存储不同,对象存储通过将数据分解为离散的、独立的单元或“对象”来存储每个对象包含数据本身、相关的元数据和一个唯一的标识符。存储方式优点缺点服务器磁盘开发便捷,成本低扩展困难分布式文件系统容易实现扩容复杂度高第三方存储开发简单,功能强大,免维护收费。
2024-06-13 20:17:30 4345
原创 后端项目实战--瑞吉外卖项目软件说明书
瑞吉外卖项目是一个外卖服务平台,用户可以通过该平台浏览餐厅菜单、下单、支付以及追踪订单状态。产品原型就是一款产品成型之前的一个简单的框架,就是将页面的排版布局展现出来,使产品得初步构思有一个可视化的展示。通过原型展示,可以更加直观的了解项目的需求和提供的功能:瑞吉外卖后台(管理端)、瑞吉外卖前台(用户端)。开发于2023年7月,完成于9月,维护至今。用户权限细分订单管理开发个人信息页面开发支付宝支付功能实现echarts销售数据统计。
2024-06-12 10:43:10 1492
原创 mysql安装配置教程(Linux+Windows)
MySQL 是一个广泛使用的关系型数据库管理系统,支持多种操作系统,包括 Linux 和 Windows。在 Linux 上,用户可以通过包管理器(如apt或yum)轻松安装 MySQL 服务器,并使用脚本进行基本的安全配置,如设置 root 用户密码、移除匿名用户和禁止 root 远程登录。安装后,通过命令行登录 MySQL,创建数据库和用户,并编辑 MySQL 配置文件(如或)以允许远程连接,最后重启 MySQL 服务使配置生效。
2024-06-11 20:01:45 1248
原创 Jenkins--从入门到入土
本文章介绍了 Jenkins 的基础概念、安装部署、配置及自动化任务设置。涵盖了持续集成(CI)和 DevOps 集成(DI)的基本知识,讲解了通过 war 包、Docker 及 Windows 安装 Jenkins 的方法。还包括插件自定义、环境配置、用户权限设置及自动化任务配置,介绍了 GitLab 的搭建、与 GitHub 的整合以及使用 Pipeline 和 Blue Ocean 插件实现流水线任务的自动化构建和部署。
2024-05-26 18:08:05 1247
原创 搭建属于自己的 Git 仓库:GitLab
GitLab 是一个基于 Git 的开源平台,提供了代码仓库管理、CI/CD(持续集成和持续交付)、代码审查、问题跟踪和项目管理等功能。GitLab 有社区版(GitLab CE)和企业版(GitLab EE),社区版是免费的,企业版提供了更多高级功能。
2024-05-26 16:18:19 2642
原创 Jenkins安装部署--图文详细
Jenkins官方,Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。Jenkins文档下载解锁 Jenkins后,会出现**“自定义 Jenkins”**页面。在这里,您可以安装任意数量的有用插件作为初始设置的一部分。安装建议的插件- 安装推荐的插件集,这些插件基于最常见的用例。选择要安装的插件- 选择最初安装的插件集。当您第一次访问插件选择页面时,默认选择建议的插件。
2024-05-22 19:57:25 1181
原创 什么是Keycloak?怎么样使用Keycloak实现登录和权限验证?
在下面的配置文件中需要主要需要配置的是realm(你创建的realm的名称),resource(Clients 的id名称), credentials secret(你的Clients的密钥),其他都是固定的,可以照搬我下面的配置文件。根据网上博主的分享和官方的文档,上述操作是可以实现的,但是在我创建之后发现报错,只能访问公共页面,登录之后admin连user.html都不能访问,报错就是权限的问题。来访问admin页面,并验证权限,现在是user角色登录,所以登录权限不够(报403错误,权限不足)
2024-05-14 15:58:08 2651
原创 如何快速生成接口文档(swagger和knife4j两种方式及其使用)
在项目开发中,web项目的前后端分离开发,APP开发,需要由前后端工程师共同定义接口,编写接口文档,之后大家都根据这个接口文档进行开发,到项目结束前都要一直维护。项目开发过程中前后端工程师有一个统一的文件进行沟通交流开发项目维护中或者项目人员更迭,方便后期人员查看、维护Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务(它的主要作用是:使得前后端分离开发更加方便,有利于团队协作接口的文档在线自动生成,降低后端开发人员编写接口文档的负担。
2024-05-14 13:25:21 1376
原创 kotlin语法快速入门--(完整版)
Kotlin是一个基于JVM的新的编程语言,2010年由IntelliJ IDEA所在的JetBrains公司开发,自2012年以来一直开源。 Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。 Kotlin是面向对象和功能编程功能的JVM和Android的通用、开源、静态的实用的编程语言。 它专注于交互性、安全性及清晰度和工具的支持。
2024-05-06 08:06:35 1663 2
原创 Kotlin语法入门-密封类和密封接口(11)
在上面的例子中,Result是一个密封类,它有两个子类Success和Error。这两个子类都嵌套在Result类的内部。由于Result是一个密封类,因此它的子类是有限的,并且都是在同一个文件中定义的。使用密封类可以帮助我们更清晰地表示有限的类层次结构,提高代码的可读性和安全性。密封类在处理状态、操作等有限的情况时非常有用。中,这样就限制了密封类的继承结构。,例如表示状态的类或操作的类。的结合类似,密封接口就相当于是。
2024-04-25 17:15:49 750 3
原创 Kotlin语法入门-数据类、伴生类、枚举类(9)
伴生类()是Kotlin中的一个特殊类,它与普通类不同,可以包含类似Java中的静态成员和方法。在Kotlin中,类不能有静态成员,但是可以使用伴生类来模拟静态成员和方法的行为。伴生类可以访问其所属类的私有成员,并且可以通过类名直接访问其伴生对象的成员。伴生类的成员可以通过类名直接访问,而不需要创建类的实例。伴生类也支持接口实现,类的继承等。定义Test.NAMENAME,AGE。
2024-04-25 17:13:58 1227 2
原创 kotlin语法快速入门-接口与接口实现(8)
在kotlin中语法与Java语法差不多,唯一区别就是没有使用implement关键字,用冒号,像继承一样。多个接口继承用逗号隔开。class AParent() : A, B { //接口实现interface A { //接口Ainterface B { //接口B。
2024-04-24 10:56:06 824 5
原创 Kotlin语法入门-自定义注解(7)
class A {var a = 1annotation class Fancy(val name: String) //可以对注解进行初始化@Target指定可以用该注解标注的元素的可能的类型(类、函数、属性与表达式);@Retention指定该注解是否存储在编译后的 class 文件中,以及它在运行时能否通过反射可见 (默认都是 true);允许在单个元素上多次使用相同的该注解;指定该注解是公有 API 的一部分,并且应该包含在生成的 API 文档中显示的类或方法的签名中。
2024-04-24 10:54:59 518
原创 Kotlin语法入门-类与对象(6)
在kotlin中,不能直接调用get和set方法,默认就是赋值就自动调用了set()方法,取值就自动调用get()方法。抽象是面向对象编程的特征之一,类本身,或类中的部分成员,都可以声明为abstract的。在嵌套类的基础上,在嵌套类的前面加上一个关键字inner就变成了内部类,并且可以访问外部类中的成员变量,使用。注:在Java中,这是一个内部类的一个写法,但是在koltin中,这种事属于内部类的一个写法。上述这种方式就实现了重写属性成员a和b,其中a是常量,b是变量,所以重写之后有点区别。
2024-04-23 17:37:26 1705
原创 Kotlin语法入门-访问和属性修饰符(5)
kotlin在常见的访问修饰符private,protected,public中新增了internal这个修饰符。在kotlin中,默认修饰符是public,并且还有final进行修饰。意思就是说这样设置就不能跨模块对其他类进行访问。其实,这就意味着kotlin中就。一定一定要添加open关键字。如果想要实现继承,那就使用。
2024-04-23 17:35:32 885 1
原创 Kotlin语法快速入门-函数(4)
fun 函数名(参数: 类型) :返回值类型{//函数体return 返回值a()fun a() {}像上述的代码,返回值类型可以省略,函数会自动推导,如果没有返回值,则默认返回Unit(等价于Java中的void)。或。
2024-04-22 13:16:10 593
原创 Kotlin语法快速入门-区间(3)
遍历方法有很多,如for…in 、toList 等。但是,forEach方法不能进行遍历浮点型。返回一个boolean的类型。
2024-04-22 13:14:22 560
MySQL数据库的安装配置(Linux+Windows超详细)
2024-06-11
kotlin语法快速入门文档
2024-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人