自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 go语言学习 第11章:文件操作

本章详细介绍了Go语言中的文件操作,包括文件的打开、关闭、读取、写入以及文件的创建和删除。通过合理使用这些文件操作方法,可以实现高效的文件处理。

2025-06-10 08:14:55 285

原创 go语言学习 第10章:面向对象编程

本文介绍了Go语言中的面向对象编程(OOP)特性。尽管Go不是严格意义上的OOP语言,但它通过结构体(struct)和方法(method)实现了OOP的核心概念。主要内容包括:1)结构体的定义和使用;2)方法定义及指针/值接收器的区别;3)通过结构体嵌入实现继承;4)利用字段大小写控制封装;5)接口实现多态机制。通过这些特性,Go语言能够实现代码复用、模块化设计等面向对象编程的优势。

2025-06-10 08:13:55 534

原创 go语言学习 第9章:映射(Map)

Go语言中的映射(Map)是一种键值对集合,提供高效的数据查找功能。本章介绍了映射的定义方式,包括使用make函数和直接初始化;详细讲解了映射的基本操作,如元素访问、修改、添加、删除以及检查键是否存在的方法;展示了如何使用for-range循环遍历映射。此外还探讨了映射的高级用法,包括嵌套映射结构和并发访问时的线程安全处理。映射作为一种灵活强大的数据结构,在Go编程中具有广泛应用,掌握其使用方法对编写高效代码至关重要。

2025-06-07 14:55:32 364

原创 go语言学习 第8章:切片

Go语言切片(Slice)摘要 切片是Go语言中基于数组的灵活数据结构,支持动态大小调整。切片可通过make()或直接赋值初始化,包含长度和容量两个属性(len()和cap())。常用操作包括:访问/修改元素、子切片([start:end])、append()动态添加元素(自动扩容)、copy()复制内容以及for-range遍历。切片与数组的主要区别在于动态扩展能力和引用特性,使其成为处理可变数据集的理想选择。熟练掌握切片操作对编写高效Go代码至关重要。

2025-06-07 14:48:27 855

原创 go语言学习 第7章:数组

本章介绍了Go语言中数组的基本概念和操作。主要内容包括:数组的定义与初始化方法(包括省略数组大小的自动推断);数组元素的访问与修改方式;使用for和for-range两种方式遍历数组;获取数组长度的len函数;二维数组的定义、初始化与遍历;数组的内存存储方式(值类型、连续内存);数组的优缺点(O(1)访问速度快但大小固定)。最后指出数组适用于固定大小数据集合,而动态场景建议使用切片(将在第8章介绍)。

2025-06-06 15:04:27 454

原创 go语言学习 第6章:错误处理

本文介绍了Go语言的错误处理机制。首先讲解了使用内置和自定义error接口的方式,以及通过返回值检查错误的标准做法。然后详细说明了panic和recover的使用场景及配合方法,强调panic应仅用于不可恢复的错误。最后给出了错误处理的最佳实践,包括明确错误含义、避免滥用panic以及合理记录错误日志。文章指出良好的错误处理对于提高程序稳定性和可靠性至关重要。

2025-06-06 15:03:25 749

原创 go语言学习 第5章:函数

本文介绍了Go语言中函数的基础和高级特性。主要内容包括:1) 函数的定义与调用,涵盖无参数、带参数和多返回值函数;2) 参数传递方式(值传递和指针传递);3) 函数的高级特性如匿名函数、闭包、函数作为参数和返回值;4) 函数命名规范和文档编写规范。通过函数封装代码可以提高模块化程度和可维护性。文章还预告了后续章节将介绍Go语言的错误处理、数组、切片等特性。

2025-06-04 20:05:34 777

原创 go语言学习 第4章:流程控制

本章介绍了Go语言的流程控制语句,主要包括条件语句和循环语句。条件语句部分详细讲解了if语句(单分支、双分支、多分支)和switch语句的基本用法以及特殊特性(如fallthrough)。循环语句部分则重点阐述了for循环的基本结构、无限循环和灵活用法,以及for-range循环在数组、切片、字符串和映射中的应用。此外还介绍了循环控制语句break和continue的使用方法。这些流程控制语句是构建程序逻辑的基础,掌握它们对编写高效的Go代码至关重要。

2025-06-04 20:04:40 812

原创 go语言学习 第 3 章:运算符

本章详细介绍了Go语言中的运算符,包括算术运算符(加减乘除、取模、自增自减)、赋值运算符(简单赋值和复合赋值)、关系运算符(比较大小关系)、逻辑运算符(与或非)以及位运算符(按位运算和移位操作)。通过代码示例展示了每种运算符的具体用法,包括整数和浮点数的运算、布尔逻辑判断以及二进制位的操作。这些运算符构成了Go语言进行各种计算和逻辑操作的基础。

2025-06-03 08:42:31 636

原创 go语言学习 第 2 章:变量与数据类型

本章详细介绍了Go语言中的变量与数据类型。内容包括变量的声明与初始化方法(使用var和:=语法),以及Go语言丰富的数据类型体系:整数、浮点、字符、布尔和字符串等基本类型,数组、切片和映射等复合类型。同时解释了类型转换、变量作用域(局部与全局)以及常量的使用。掌握这些基础知识是编写高效、可维护Go程序的关键。

2025-06-03 08:38:25 1108

原创 go语言学习 第1章:走进Golang

Go语言是由Google开发的开源编程语言,旨在简化开发流程的同时保持高性能。它诞生于2007年,2009年正式开源,解决了传统语言在多核处理器利用、代码复杂性和编译效率等方面的不足。Go语言在网络编程、云计算、系统编程等领域表现突出,其简洁语法、高效并发模型(goroutine/channel)和快速编译成为显著优势。开发环境搭建简单,支持多种IDE工具。通过HelloWorld示例展示了基本语法和运行流程。随着技术发展,Go语言凭借其特性展现出广阔的应用前景。

2025-06-02 15:02:03 971

原创 Golang学习之旅

摘要:本文分享作者学习Go语言的经历。Go语言由Google团队设计,以其简洁语法、高效并发和出色性能吸引开发者。文章介绍了Go的特点(多核支持、快速编译)及在系统/网络编程中的应用。作者通过重写项目验证其优势,并计划在CSDN发布系列学习笔记,从基础语法到高级特性(并发、网络编程)逐步分享。该系列旨在帮助更多开发者掌握Go语言,并欢迎交流讨论。

2025-06-02 14:58:25 455

原创 墨香阁小说阅读前端项目

墨香阁是一个纯前端小说阅读平台项目,采用HTML5+CSS3+JavaScript技术栈,实现了响应式设计、个性化阅读设置和本地数据持久化等功能。项目通过XML存储数据,使用Swiper.js实现轮播图,并优化了加载速度和交互体验。亮点包括模块化架构、懒加载和本地书架存储,支持字体/主题调整等阅读设置。项目开源在Gitee,未来计划增加用户系统和社交功能。开发者分享了前端技能提升和用户体验设计的心得,欢迎技术交流与贡献。(148字)

2025-05-31 21:26:01 449

原创 python_类和对象

面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。仍以Student类为例,在Python中,定义类是通过class后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的,继承的概念我们后面再讲,通常,如果没有合适的继承类,就使用object类,这是所有类最终都会继承的类。定义好了。

2024-10-06 20:41:58 356

原创 python学习_认识和安装python

例如开发一个下载MP3的网络应用程序,C程序的运行时间需要0.001秒,而Python程序的运行时间需要0.1秒,慢了100倍,但由于网络更慢,需要等待1秒,你想,用户能感觉到1.001秒和1.1秒的区别吗?高级编程语言通常都会提供一个比较完善的基础代码库,让你能直接调用,比如,针对电子邮件协议的SMTP库,针对桌面环境的GUI库,在这些已有的代码库的基础上开发,一个电子邮件客户端几天就能开发出来。除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。

2024-10-06 20:33:51 1180

原创 Java新特性

纵观Java这几年的版本变化,在Java被收入Oracle之后,Java以小步快跑的迭代方式,在功能更新上迈出了更加轻快的步伐。基于时间发布的版本,可以让Java研发团队及时获得开发人员的反馈,因此可以看到最近的Java版本,有很多语法层面简化的特性。同时,Java在支持容器化场景,提供低延迟的GC方面(ZGC等)也取得了巨大的进步。孵化器(Incubator)阶段:这是新特性最早的开发和试验阶段,此时新特性只能作为一个单独的模块或库出现,而不会包含在Java SE中。

2024-09-22 21:04:47 2200

原创 Stream API

从JDK1.8开始,Java语言引入了一个全新的流式Stream API,StreamAPI把真正的函数式编程风格运用到Java语言中,使用StreamAPI可以帮我们更方便地操作集合,允许开发人员在不改变原始数据源的情况下对集合进行操作,这使得代码更加简洁、易读和可维护。使用Stream API对集合数据进行操作,就类似于使用SQL执行的数据库查询,也可以使用Stream API来并行执行的操作。简而言之,Stream API提供了一种高效且易于使用的处理数据的方式。

2024-09-22 21:02:56 1620

原创 Redis 高级应用指南

Redis 不仅仅是一个简单的键值存储系统,它还提供了许多高级功能和数据结构,可以用来解决复杂的业务问题。本篇文章将探讨一些Redis的高级应用场景和技术细节,包括事务处理、发布/订阅模式、Lua脚本以及集群等。本文仅介绍了Redis的一些高级特性及其应用。掌握这些技术可以帮助你构建更加高效、可靠的应用程序。希望这篇文章能激发你探索更多关于Redis的知识!

2024-09-22 11:52:49 815 1

原创 Redis 使用指南

本文仅覆盖了Redis的基础知识及部分应用场景。随着你对其深入了解,你会发现更多高级功能和最佳实践。希望这篇介绍能够帮助你快速上手Redis!

2024-09-22 11:50:55 708 1

原创 12345

2024-09-16 08:38:59 133

原创 MyBatis-Spring整合

MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。

2024-04-14 11:19:30 1088

原创 spring-数据处理及跳转

2、提交数据 : http://localhost:8080/mvc04/user?提交数据 : http://localhost:8080/hello?这个也是我在网上找的一些大神写的,一般情况下,SpringMVC默认的乱码处理就已经能够很好的解决了!提交数据 : http://localhost:8080/hello?//获取表单提交的值。//@RequestParam("username") : username提交的域的名称 .

2024-04-14 11:17:03 1116

原创 spring快速入门2

1]. 强制依赖使用构造器进行,使用setter注入有概率不进行注入导致null对象出现,强制依赖指对象在创建的过程中必须要注入指定的参数。[4]. 如果有必要可以两者同时使用,使用构造器注入完成强制依赖的注入,使用setter注入完成可选 依赖的注入。[2]. 可选依赖使用setter注入进行,灵活性强,可选依赖指对象在创建过程中注入的参数可有可无。2.setter简单类型注入(在实现类中提供setter方法。1.setter引用类型注入(在实现类中提供setter方法。(1.array注入。

2024-03-31 10:25:07 671

原创 org.apache.tomcat.util.descriptor.web.WebXml.setVersion报错

错误:30-Mar-2024 22:02:22.686 警告 [RMI TCP Connection(2)-127.0.0.1] org.apache.tomcat.util.descriptor.web.WebXml.setVersion 未知版本字符串 [4.0]。原因:当前Tomcat8.5不支持Web4.0版本,那要么降低Web版本,要么提高Tomcat版本就好了。1.点击Edit Configurations进入Tomcat配置界面,点击Configure…Ⅱ.提高Tomcat版本为9.0。

2024-03-31 10:07:25 681 1

原创 spring快速入门1

例如,如果每次获取 Bean 时,都需要一个 Bean 实例,那么应该将 Bean 的 scope 属性定义为 prototype,如果 Spring 需要每次都返回一个相同的 Bean 实例,则应将 Bean 的 scope 属性定义为 singleton。二者的主要区别在于,如果 Bean 的某一个属性没有注入,使用 BeanFacotry 加载后,第一次调用 getBean() 方法时会抛出异常,而 ApplicationContext 则会在初始化时自检,这样有利于检查所依赖的属性是否注入。

2024-03-24 11:08:41 817 1

原创 正则表达式

电话号码 /^1(3\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\d|9[0-35-9])\d{8}$/ 以1开头,3可跟任一数字(\d),4可跟5-9,5可跟0-3或5-9 ,6后2567其中一个,7后是0-8,8后任一数字,9后是0-3或3-5,其余8位是任意数字(\d{8})16进制颜色 /^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/ 以#开始 ,6或3个字符(A-F、a-f、0-9)结尾。

2024-03-10 18:43:18 414 1

原创 简单桌面日历

scanf要去输入一个整形的数赋值给变量mode,但如果你输入一个非法字符,就会出错,mode不会被赋值,还是上一个的值。解决方案是给mode在scanf赋值之前一个不影响程序的值,或将变量mode声明成char类型。:设计几个函数,分别用于实现判断是否为闰年、该月有多少天,该月第一天是星期几、遍历等等,在主函数里用switch语句实现不同功能,在while语句里循环。2、按照输入的年份和月份,显示这个月的日历;3、显示当月的日历,日历显示形式同挂历。

2024-01-03 15:04:02 626 1

原创 JavaWeb基础—— Driud与jdbc项目

数据库连接池是个容器,负责分配、管理数据库连接(Connection)。它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过“最大空闲时间”的数据库连接,从而避免因为没有释放数据库连接而引起的数据库连接遗漏好处资源重用提升系统响应速度避免数据库连接遗漏之前我们代码中使用连接是没有使用都创建一个Connection对象,使用完毕就会将其销毁。这样重复创建销毁的过程是特别耗费计算机的性能的及消耗时间的。而数据库使用了数据库连接池后,就能达到。

2023-12-22 15:58:50 295

原创 JavaWeb基础2——JDBC

Java 数据库连接定义:一套操作所有关系型数据库的规则,即接口各个数据库厂商去实现这套接口,提供数据库驱动jar包我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类1.3 执行流程第一步:编写Java代码第二步:Java代码将SQL发送到MySQL服务端第三步:MySQL服务端接收到SQL语句并执行该SQL语句第四步:将SQL语句执行的结果返回给Java代码作用:预编译SQL语句并执行,预防SQL注入问题。获取 PreparedStatement 对象。

2023-12-21 15:53:40 413 1

原创 MySQL事务

如果遇到错误,就rollback回滚事务到最开始的位置,执行的临时性命令就撤回,不会使数据库的数据发生改变;没有错误,则提交事务,永久执行命令。比如,张三给李四转100元钱,先是张三的账号余额减少100,然后李四多100;如果在两者发生故障,张三的钱减少了,但李四钱没到账,就出现问题。开始事务,此后执行的命令都是临时性的,不是永久的,只在本窗口有作用,在另外的窗口命令就不起效果。查询到的结果是1 则表示自动提交,结果是0表示手动提交。也就是说我们不添加事务执行sql语句,语句执行完毕会自动的提交事务。

2023-12-18 22:00:12 226 2

原创 mysql基础和DQL、DML、DQL

MySQL是关系型数据库,对大小写不敏感,可以单行或者多行书写,以分号结束;MySQL语法。

2023-12-17 10:37:33 308 1

原创 管理项目总结

花了一周的时间写了一个管理项目-起点阅读系统,写这个项目并不难,涉及的知识点不多,很容易写出来,但又很不好写。下面是管理项目的要求,有兴趣的小伙伴可以写写。管理项目1、自定义一个管理系统(图书管理系统和学生管理系统除外)。2、要求:用户与管理员分离,实现增删改查,数据存储到文件里。3、设计一个项目使用文档。4、本次考核使用自己的电脑编写程序、统一使用idea进行编写。5、将所有内容提交到Git中、考核时使用学长电脑从Git中拉取你们的项目,由自己讲述项目的实现及使用的技术点。

2023-12-10 11:44:59 153 2

原创 力扣刷题: 长度最小的子数组

解题思路:采用循环解题,依次遍历连续元素个数为1,2等等的子数组,再判断是否符合条件。大家好,又到每日刷题的时候了,我是新手,就用自己的方法解题。如果不存在符合条件的子数组,返回。是该条件下的长度最小的子数组。个正整数的数组和一个正整数。找出该数组中满足其和。

2023-12-09 08:47:09 321

原创 力扣刷题. 所有奇数长度子数组的和

我们将所有值求和得到 1 + 4 + 2 + 5 + 3 + 7 + 11 + 10 + 15 = 58。把1,3,5等等奇数个数组元素绑定,依次相加,就可以了。,请你计算所有可能的奇数长度子数组的和。定义为原数组中的一个连续子序列。

2023-12-08 21:38:49 224

原创 模拟斗地主

学习Java两个多月了,用集合的知识写了一个斗地主的代码,分享给大家,有不对的地方请指正。要求:模拟斗地主的规则,用代码实现洗牌和发牌。

2023-12-06 21:35:53 150 2

原创 java学习--多线程、反射

本周学习了注解、反射、内部类Lambda表达式、多线程、网络编程,并且还要考核写代码时好出现问题。写代码时容易出现bug,改代码花费的时间比写的时间还多,改来改去越来越烦.所以开始写的时候,一定要想好思路和步骤,每一个代码都要符合标准.我的仓库地址有兴趣的可以看看我很好!!!

2023-12-03 11:07:51 75 1

原创 java学习内容--io流、泛型与容器

本周学习了Java语言的输入输出与文件处理、泛型与容器,这两个部分明显比较难学,学习时很痛苦,要记的东西很多,也很枯燥。其他没写的等下一次再写。本周的学习,我只能说学了一大堆东西,咋咋乱乱的,学会了但又感觉啥都没学。

2023-11-26 09:43:21 105 1

原创 java学习内容--git学习

本周的学习状态不是太好,学习效率低,学习的内容比较少,只学习了git、异常处理和流的一点内容,并安装了idea。Git是一种分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。每次对Git管理下的文件进行操作时,都会留下记录,可以多人操作,非常高效。学的时候感觉挺不容易,学完之后才知道学的东西很容易、很少。学习就是这样,坚持把!

2023-11-19 09:05:52 68 1

原创 java学习内容--Math 、System 、Arrays 、object 、基本类型包装类

本周复习了继承、抽象类、接口和枚举,熟记了Arrays、String、object、Math、System,还有基本类型包装类,总之复习了以前学习的内容,并学习了一些类的用法。进度没有之前快,学习难度有点提升,要记的东西很多,而且这些还都是基础部分。所以以后要加油啦。

2023-11-11 16:47:48 84 1

原创 Java学习内容--继承、抽象类、接口、枚举总结

一个星期的时间就这样很快的过去了。本周请了两次假,学习的时间不多,虽然我快把近期目标的知识学完,但我依然担心我算法题,可能还不是很会。还是写一下最近的学习内容吧。以上就是我学习的内容,本文仅仅简单介绍了继承,抽象类,接口。学习了知识后还要在实际中运用,才能化为自己的东西。

2023-11-05 09:20:03 76

空空如也

空空如也

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

TA关注的人

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