- 博客(480)
- 资源 (5)
- 收藏
- 关注

原创 C#基础_委托详解
C#基础_委托详解·目录什么是委托委托(delegate)是函数指针的"升级版"一切皆地址直接调用与间接调用java中没有与委托相对应的功能实体为什么说委托(delegate)是函数指针的"升级版"实例演示:Action演示委托的简单使用什么是委托委托(delegate)是函数指针的"升级版"委托是用来处理其他语言(如 C++、Pascal 和 Modula)需用函数指针来处理的情况的。不过与 C++ 函数指针不同,委托是完全面向对象的;另外,C++ 指针仅指向成员函数,而委托同时封装了对象实例和方法
2020-08-14 14:54:34
52501
原创 jdbc DAO封装及BaseDAO工具类
摘要:DAO模式在Java数据库操作中的应用 DAO(数据访问对象)是Java中用于封装数据库操作的设计模式。它将数据库表操作与业务逻辑分离,每张表对应一个实体类和一个DAO对象。通过接口定义操作规范(如用户查询和插入),并在实现类中完成具体JDBC操作,包括SQL预处理、参数绑定和结果集处理。示例展示了UserDao接口及其实现类,包含查询用户和插入用户的方法,使用PreparedStatement防止SQL注入。DAO层为Service层提供数据访问服务,实现职责分离,提高代码可维护性。文章还提到可将基
2025-09-12 19:52:54
172
原创 jdbc连接池及其封装优化
连接池就是数据库连接对象的缓冲区,通过配置,由连接池负责创建连接、管理连接、释放连接等操作。预先创建数据库连接放入连接池,用户在请求时,通过池直接获取连接,使用完毕后,将连接放回池中,避免了频繁的创建和销毁,同时解决了创建的效率。当池中无连接可用,且未达到上限时,连接池会新建连接。池中连接达到上限,用户请求会等待,可以设置超时时间。
2025-09-12 09:56:33
689
原创 JDBC实体类和ORM
摘要 本文介绍了JDBC操作中的实体类与ORM思想应用。ORM(对象关系映射)将数据库表映射为Java类,实现面向对象操作数据库数据。通过代码示例展示了如何将查询结果封装到User实体类对象中,实现手动ORM。同时讲解了主键回显技术,通过Statement.RETURN_GENERATED_KEYS获取插入记录的自动生成主键。最后对比了单条插入和批量操作的效率差异,指出批量操作可显著提升大数据量插入性能。文中提供了完整的JDBC代码实现,包括数据库连接、参数设置、结果集处理等关键步骤。
2025-09-11 16:57:37
306
原创 JDBC核心api 及其使用示例
本文介绍了使用Java JDBC进行数据库操作的基本流程。首先通过Maven引入MySQL驱动和JUnit依赖,然后演示了建立数据库连接的核心API:DriverManager获取Connection、PreparedStatement执行SQL、ResultSet处理结果集。重点对比了Statement和PreparedStatement的区别,强调PreparedStatement在预编译、防SQL注入和性能上的优势。最后展示了查询单行单列数据的实现示例,包括数据库连接、SQL执行和结果遍历。文章提供了
2025-09-11 16:04:31
860
原创 java jdbc概述以及项目搭建
JDBC是Java数据库连接的标准API,提供独立于数据库的统一接口规范。其核心由java.sql和javax.sql包中的接口组成,具体实现由各数据库厂商封装为驱动jar包。搭建JDBC环境需完成:准备数据库、下载驱动jar包、创建项目并集成jar包、编写连接代码。示例代码展示了通过DriverManager获取连接、执行SQL查询并处理结果集的基本流程。JDBC采用面向接口编程,使Java程序能以统一方式操作不同数据库,增强了代码的可移植性和可维护性。
2025-09-09 10:57:27
276
原创 Java 基础 java介绍
JavaSE知识图解所谓计算机编程语言,就是人们使用编程语言对计算机下达的命令,让计算机完成人们需要的功能。翻译:所谓的计算机编程语言,就是计算机能看懂的语言,我们需要学习这些计算机编程语言,给计算机下达指令,让计算机给我们完成一些功能**Java是目前应用最为广泛的软件开发平台之一。**随着Java以及Java社区的不断壮大,Java 也早已不再是简简单单的一门计算机语言了,它更是一个平台、一种文化、一个社区。作为一个平台Java虚拟机扮演着举足轻重的作用。
2025-08-21 23:58:38
567
原创 linux 安装minio
本文介绍了在Linux系统中安装和配置MinIO对象存储服务的详细步骤。首先下载MinIO安装包并部署到Linux服务器,然后通过Systemd进行服务管理,包括创建服务配置文件和环境变量文件。文中重点说明了如何设置访问权限、数据存储路径以及管理端口,并提供了防火墙配置命令以确保外部访问。最后指导用户登录MinIO控制台创建存储桶并设置自定义权限,附有权限配置的JSON示例代码。整个过程涵盖了从安装部署到访问控制的全流程配置说明。
2025-08-08 14:22:12
988
原创 linux mysql 8.X主从复制
摘要:本文详细介绍了在Linux服务器上配置MySQL主从复制的完整过程。主要内容包括:1) 准备两台服务器并锁定IP;2) 主库配置(设置二进制日志、服务器ID,创建复制用户);3) 从库配置(设置不同服务器ID,配置复制连接);4) 后期补充的GTID复制配置,解决重启后复制失效问题;5) 注意事项包括数据同步方法和SSL证书配置。文章通过具体命令和截图展示了每个步骤的操作细节,最终实现了稳定的主从复制环境,并可通过重启测试验证配置的可靠性。
2025-08-08 14:21:36
601
原创 linux 安装nginx和配置 以及常用nginx命令
本文详细介绍了Nginx的安装配置与使用教程。主要内容包括:下载稳定版Nginx包并上传服务器;安装依赖环境;解压安装包并创建安装路径;执行环境检查、编译安装;配置防火墙规则;常用命令操作(查看版本、检查配置、启停服务);环境变量配置方法;Nginx配置文件结构解析;静态资源部署;正反向代理概念图解;以及负载均衡的实现原理和策略说明。通过图文并茂的方式,完整展示了从Nginx安装到实际应用的全过程。
2025-08-08 14:21:19
570
原创 linux安装mysql
摘要:本文详细介绍了在CentOS 7系统上安装MySQL 8.4的完整步骤。重点包括:1) 卸载系统自带的MariaDB以避免冲突;2) 使用yum安装解压后的MySQL RPM包(自动解决依赖);3) 启动MySQL服务并设置开机自启;4) 查看默认密码、修改root密码及创建远程访问用户;5) 配置防火墙开放3306端口。特别提醒注意MySQL 8.x版本修改密码的新语法(ALTER USER),以及如何配置远程访问权限。最后通过客户端验证连接成功。
2025-08-08 14:20:52
292
原创 linux 安装redis 以及简单配置
本文介绍了在Linux系统中通过压缩包安装Redis的完整步骤。首先将Redis压缩包解压到/usr/local/目录,然后安装必要的gcc-c++依赖。接着进入解压目录执行make编译,再进入src目录完成安装。文章详细说明了如何修改redis.conf配置文件:设置daemonize为yes以后台运行、配置访问密码,并检查远程连接设置。最后通过redis-server命令启动Redis服务。整个安装过程配有清晰的命令行操作截图,帮助用户顺利完成Redis的安装和基本配置。
2025-08-08 14:20:29
297
原创 linux 安装git
本文介绍了在Linux系统上安装和配置Git的简单方法。首先通过yum命令快速安装Git(yum install git)。然后演示了如何使用ssh-keygen命令生成SSH密钥(ssh-keygen -t ed25519 -C "[email protected]"),这是连接Git远程仓库的必要步骤。文中配有两张操作截图,分别展示了安装过程和密钥生成过程。这些步骤为开发者提供了快速搭建Git开发环境的基本指南。
2025-08-08 14:20:10
178
原创 linux安装tomcat
本文简要介绍了Tomcat 9的安装与配置过程。首先从官网下载对应版本并解压到/usr/local目录,然后进入bin目录执行startup.sh启动服务。通过查看日志和进程确认启动成功后,还需要配置防火墙开放8080端口(使用firewall-cmd命令),最后验证了外部访问成功。整个过程包含下载解压、启动服务、端口配置三个主要步骤,并配有相关命令行操作截图说明。
2025-08-08 14:19:26
222
原创 linux 安装不同版本的jdk
本文介绍了在Linux系统上安装JDK 17的完整步骤:首先从官网下载JDK 17并上传至Linux主目录;然后将文件解压到/usr/lib/java目录;接着配置环境变量,通过vim编辑/etc/profile文件并在末尾添加相关配置;最后执行source命令使配置生效。整个过程包含详细的截图说明,帮助用户顺利完成JDK 17的安装和环境配置。
2025-08-08 14:19:03
138
原创 centOS8固定ip远程连接并修复yum源::在 CentOS 8 中使用 yum 命令安装软件时会出现 “错误:为仓库 ‘appstream’ 下载元数据失败 : Cannot prepare i
本文介绍了在Linux系统中设置固定IP并配置远程连接的步骤。首先通过编辑/etc/sysconfig/network-scripts/ifcfg-ens160文件修改IP配置,然后重启网络服务使更改生效。接着针对CentOS 8官方源失效的问题,提供了将源替换为vault.centos.org的解决方案,并推荐使用阿里云镜像源提升下载速度。具体包括:安装wget工具、下载阿里云源文件、备份原有源数据、建立新元数据缓存等操作。完成这些配置后,系统可获得稳定IP地址和高效的软件包更新源。
2025-08-08 14:18:37
522
原创 web 五子棋小游戏
本项目实现了一个经典的五子棋(Gomoku)游戏,玩家可以在14x14的棋盘上轮流落子,目标是成为第一个在任意方向(水平、竖直或对角线)连成五个同色棋子的人。该游戏使用了现代 JavaScript 和 HTML5 技术,确保了良好的用户体验和高效的逻辑处理。主要功能
2024-12-15 18:10:06
550
原创 java switch及其新特性
在Java中,switch语句是一种多分支选择结构,它允许程序根据一个表达式的值从多个代码块中选择执行哪一个。switch语句通常比多个if-else语句更清晰、更易读。
2024-12-09 23:06:25
691
原创 java 变量 基础类型及其转换
变量相当于内存中一个数据存储空间的标识,你可以把变量看作是一个房间的门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量变量的基本使用步骤声明变量int a;赋值a=1 //应该这么说,把60赋值给a//也可以一步到位int a = 60;//编写一个 main 方法//演示判断成绩是否通过的案例//定义一个布尔变量//System.out.println("考试通过,恭喜");} else {System.out.println("考试没有通过,下次努力");
2024-08-22 00:22:51
1136
2
原创 java 键盘录入 Scanner
java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。输出如下。
2024-08-06 21:20:20
547
原创 java中的运算符
b.混合使用: ++ – 和其他的语句掺和使用了(比如:输出语句,赋值语句)先判断,如果是true,就走?后面的表达式1,否则就走:后面的表达式2。a.单独使用: ++ – 单独为一句,没有和其他的语句掺和使用。= -> 先看等号右边的,再将右边的数据赋值给等号左边的变量。符号在后:先使用原值,使用完毕之后,自身再运算。boolean表达式?符号在前:先运算,在使用运算后的值。符号前在在后都是先运算。/= : 取整数部分。%= : 取余数部分。
2024-08-06 20:51:04
804
原创 java 位运算符
(与) -> 有假则假|(或) -> 有真则真~(非) -> 取反^(异或) -> 符号前后结果一样为false,不一样为true1代表true 0代表false我们要知道计算机在存储数据的时候都是存储的数据的补码,计算也是用的数据的补码但是我们最终看到的结果是原码换算出来的原码 反码 补码正数二进制最高位为0;负数二进制最高位为1如果是正数 原码 反码 补码 一致。
2024-08-06 14:38:34
1129
原创 java 数据类型转换
什么时候发生类型转换:a.等号左右两边类型不一致b.不同类型的数据做运算分类:a.自动类型转换将取值范围小的数据类型赋值给取值范围大的数据类型 -> 小自动转大取值范围小的数据类型和取值范围大的数据类型数据做运算 -> 小自动转大b.强制类型转换当将取值范围大的数据类型赋值给取值范围小的数据类型 -> 需要强转基本类型中按照取值范围从小到大排序:byte,short,char -> int -> long -> float -> double1.将取值范围小的数据类型赋值给取值范围大的数据类
2024-08-05 22:39:31
387
原创 java 变量及其常量
变量的介绍以及使用引用数据类型: 类 数组 接口 枚举 注解概述:在代码的运行过程中,值会随着不同的情况而随时发生改变的数据作用:一次接收一个数据将来定义一个变量,接收一个值,后续可能会根据不同的情况对此值进行修改,此时可以用变量定义:a. 数据类型 变量名 = 值;b. 数据类型 变量名;变量名 = 值;c. 连续定义三个相同类型的变量数据类型 变量名1,变量名2,变量名3;变量名1 = 值;变量名2 = 值;变量名3 = 值;
2024-08-05 22:24:34
727
原创 java 关键字
Java的关键字是语言中保留的标识符,它们具有特定的含义和用途,并且不能用作变量名、方法名或类名等。Java 17(最新的LTS版本之一)中有53个关键字。下面是每个关键字的含义及其实例。
2024-08-05 21:43:30
854
原创 Java第一个程序的开发
编写:a.创建一个文本文档,将后缀名改成.java,变成一个java文件b.注意:我们需要将文件的后缀名显示出来编译:a.命令:javac java文件名.javab.注意:javac会将java文件编译,生成一个.class文件(字节码文件),jvm运行只认class文件运行:a.命令:java class文件名(不需要带后缀名了)
2024-08-05 21:25:26
430
原创 Java所需要的环境以及jdk安装
jvm(java虚拟机):java运行程序的假想计算机,主要用来运行java程序的跨平台:java代码可以在不同的操作系统上运行(一次编写,到处运行)跨:跨越平台:操作系统 -> windows linux mac os关系:java程序想要在不同的操作系统上运行,实现跨平台,就需要安装不同版本的jvm。
2024-08-05 17:37:54
773
原创 windows常用的dos命令
1.打开dos命令窗口:win+r -> 输入cmd -> 回车进入之后可以看到如下界面其中以上的所有构成了我们当前操作的所在位置。
2024-07-31 13:44:58
968
原创 pinia store解构
一旦 store 被实例化,你可以直接访问在 store 的 state、getters 和 actions 中定义的任何属性。这是因为,store 是一个用 reactive 包装的对象,这意味着不需要在 getters 后面写 .value。渲染输出如下。
2024-07-28 17:43:58
414
原创 pinia定义store及其简单的使用
这个名字 ,也被用作 id ,是必须传入的, Pinia 将用它来连接 store 和 devtools。为了养成习惯性的用法,将返回的函数命名为 use… 是一个符合组合式函数风格的约定。defineStore() 的第二个参数可接受两类值:Setup 函数或 Option 对象。
2024-07-28 17:29:06
1521
原创 [vue err]pinia.mjs:1739 Uncaught Error: []: “getActivePinia()“ was called but there was no
使用pinia报错。
2024-07-28 17:08:28
611
原创 pinia安装及简介
请不要滥用Store,因为每个组件都拥有自己的响应式属性,那些属于组件自己的响应式属性应该由组件自己管理,而不是交给store管理。
2024-07-27 23:37:27
780
原创 纯css星空动画
我们平常开发那种星星效果,如下gif,都是使用js开发,但是今天的文章既然是放在纯css专栏里,那自然是用js写的。原理其实也不复杂,每个元素都有阴影,阴影能设置多个,css能控制这些阴影移动,好久没有发css相关的demo了,今天整了个新活,使用的是v3, 和scss。
2024-07-27 22:50:18
760
2
原创 mysql-5.6.26-winx64安装
综上所述,MySQL免安装版以其灵活性、便捷性和对环境的低侵入性,成为了许多开发者和IT专业人员的首选,尤其是在需要快速部署或维护简单环境的情况下。资源下载路径。
2024-07-02 13:59:30
465
原创 mysql-5.6.26-winx64免安装版本
综上所述,MySQL免安装版以其灵活性、便捷性和对环境的低侵入性,成为了许多开发者和IT专业人员的首选,尤其是在需要快速部署或维护简单环境的情况下。资源下载路径。
2024-07-01 13:53:02
604
原创 java error ConcurrentModificationException 并发修改异常
这个异常在 Java 中通常发生在以下场景:当某个线程在遍历一个集合(如 ArrayList、HashMap 等)的过程中,另一个线程尝试修改这个集合的结构(如添加、删除元素),这时正在遍历的线程就会抛出 ConcurrentModificationException。
2024-06-25 14:29:40
338
原创 java 方法
Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用修饰符 返回值类型 方法名(参数类型 参数名){...方法体...return 返回值;方法包含一个方法头和一个方法体。修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。返回值类型:方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作, 但没有返回值。
2024-06-24 23:15:55
852
原创 Java 正则表达式
正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。Java 提供了 java.util.regex 包,它包含了 Pattern 和 Matcher 类,用于处理正则表达式的匹配操作。
2024-06-24 22:29:31
1016
CSharp Language Specification5.0英文.docx
2020-08-04
mysql-5.6.26-winx64免安装版本
2024-07-01
像素小鸟游戏的素材资源包
2023-11-16
cmatrix代码雨源码包
2023-06-16
css动态照片墙.rar
2020-09-01
弹性盒模型_百度周边.rar
2020-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人