自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 零基础学C++,自定义数据类型

ifdef :用于检查某个宏是否已定义,如果已定义,就编译#ifdef后面的代码,如果未定义就编译#else后面的代码,最后以#endif结束。#ifndef指令:防止头文件被重复包含,作用是检查某个头文件是否未定义,如果未定义,就定义这个头文件,否则就不定义。预处理实在编译之前的处理工作,需要预处理器完成。这是一个用户自定义的类型,可以用一组命名的常量来表示特定的值,这样可以增强代码的可读性,维护性。前面写的程序都是在一个文件中完成,但实际项目中会有大量的程序文件和其他资源,这些文件放在不同的目录下。

2025-09-03 18:31:33 608

原创 零基础学C++,函数篇~

​ 在设计程序时,如果一段代码重复进行某种操作或者完成一个特定的功能,就应该将这些代码封装组织成函数,以实现代码复用。定义:函数类型 函数名(形式参数列表)函数体中的语句组;以上,函数由函数类型、函数名、函数参数组成,这部分称为函数头。函数名遵守标识符命名规则。大括号称为函数体,里面写函数执行的具体代码。函数定义时只能在全局范围定义,不能在局部定义,不能在函数内部再定义函数。函数类型与返回值:函数可以有返回值,也可以没有。

2025-08-30 16:31:44 796

原创 零基础学C++,指针篇(干货 upup!!!)

如:int *p1;定义了一个int型指针变量p1;可以保存一个int型变量的地址。float *p2;定义了一个float类型的指针变量p2;可以保存一个float型变量的地址。指针涉及到的俩个特殊运算符:* &*:用来获取地址中的内容,叫做解引用运算符。如:*指针变量;&:用来获取某个变量的地址,叫做取地址运算符。如:&变量。

2025-08-27 19:15:55 975

原创 零基础学C++(数组、字符串篇~~)

引用:使用数组时,只能逐个引用数组中的元素,不能一次性应用整个数组,无法一次性拿到整个数组,只能一个一个拿里面的元素,通过下标索引去拿。一维数组就是一行数据,二维数组就是有多行数据,有多行多列,就需要俩个下标,一个是行下标,一个是列下标。定义:一维数组只有一个下标,定义的时候指出数组的类型、数组名、数组的长度(最大可以包含的元素个数)​ 注意:数组的长度是个常量,就代表着数组一旦定义之后,它的长度就是固定的,不能改变了。3.指定长度,只提供部分元素,那么剩下位置的元素会填默认值,0是整型的默认值。

2025-08-25 19:15:33 611

原创 零基础学C++,控制结构篇~~~

用在循环中,表示结束本轮循环,立刻进入下一轮循环。(如果出现continue,那么后面剩下的语句就不再执行,进入下一层循环)适用于以下场景:当需要过滤特定数据时,想要忽略某些数据时,可以使用continue。分支结构:也叫左选择结构,根据具体条件来执行不同的代码段,包括if分支和switch分支。适用于以下场景:帮我们查找特定的目标,一旦找到就终止循环,避免了不必要的循环次数。用在循环中,表示结束整个循环,转向循环结构下面的代码继续执行。顺序结构:线性有序的结构,按照语句的先后顺序来执行。

2025-08-23 11:03:23 679

原创 零基础学C++,努力成为技术大佬!

2)除法:如果俩个整数相除,结果仍然是整数,如果除不尽,小数部分舍去,变成整数。1)在算术运算时,低类型可以转换为高类型。逗号既是标点(用在分隔符),也是运算符,其优先级最低。用关系运算符连接起来的表达式就叫做关系表达式,关系表达式返回的是bool类型。解释:表达式1表示一个条件,当条件为真时,取表达式2的值,否则取表达式3的值。作用就是将表达式的值赋值给变量,这个叫做赋值表达式。由俩个符号组成,一个问号+一个冒号组成,用来表示一个条件判断的过程。2)在赋值表达式中,等号右边的值会转换为左边的类型。

2025-08-19 10:28:48 766

原创 零基础学C++,新手入门必看!!

首先从编程语言的发展说起:编程语言的发展 :计算机诞生之初,主要用的是打孔纸带做输入输出。因为计算机是二进制的设备,只认识0和1;然后诞生了汇编语言,就是将二进制的组合用一些助记符单词代替,方便人们编程和使用。再之后就诞生了高级语言,符合人类的思维习惯,可以编写更抽象更复杂的程序,也便于程序的维护。如java,python,golang,c,c++,C#,php,JavaScript…可以看出发展由 打孔纸带->汇编语言->高级语言下面再说说高级语言。高级语言分为编译型语言和解释型语言。

2025-08-16 10:48:16 749

原创 Redis面试第一弹(缓存穿透)

缓存穿透

2022-10-12 16:43:07 285

原创 Redis的缓存更新问题(保持数据一致性)

redis缓存更新

2022-10-11 14:24:13 924

原创 JDK简单环境配置

jdk环境安装

2022-08-26 17:10:53 322

原创 Redis常见命令语句【Linux】

Redis命令语句【Linux】

2022-07-14 10:31:18 290 1

原创 初始Redis 及 安装

Redis入门级教学

2022-07-14 10:25:30 265

原创 SpringBoot 入门

SpringBoot环境支持:jdk1.8maven 3.8.4SpringBoot最新版IDEA1、第一个SpringBoot程序用idea创建SpringBoot项目以下是我的项目结构我这里选择的版本为2.6.7 较稳定创建之后项目如下 :写的代码(同之前的ssm中的代码)需放在HelloApplication同及包下,否则会找不到页面小彩蛋:Spring Boot banner在线生成工具,制作下载banner.txt,修改替换banner.txt文

2022-05-15 21:36:37 192 1

原创 Spring----AOP (面向切面)

三种实现方法,有助于理解Spring底层 AOP实现原理

2022-04-30 11:08:49 310

原创 SpringMVC简单搭建

1、创建Maven项目 在这里我选择创建空项目然后右键项目名,选择Add FrameWork Support2、在pom文件中导入maven依赖<dependencies> <dependency> <!--用于测试 @Test--> <groupId>junit</groupId> <artifactId>junit</artifactId&

2022-04-28 17:46:41 1795

原创 动态代理简单实例

动态代理(底层:反射)优点:可以使真实角色的操作更加纯粹,不需要关注一些公共的业务公共部分交给代理角色,实现了业务分工公共业务发生扩展,方便集中管理一个动态代理类代理的是一个接口,一般对应的一类业务一个动态代理类可以代理多个类,只要是实现了同一个接口即可package com.ss.demo04;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.re

2022-04-10 15:25:55 562

原创 Spring--->bean的自动装配

1、bean的自动装配自动装配是Spring满足bean依赖的一种方式Spring会在上下文中自动寻找,并自动给bean装配属性原始:1.1、byName自动装配byName:会自动在容器上下文中查找,要保证bean id 中的参数于 people类中set方法后对象的小写参数名id唯一1.2、byType自动装配byType:会自动在容器上下文中查找,和自己对象属性类型相同的beanid可以省略,也可随意命名,类型一致即可(class唯一)出现相同类型,报错!!

2022-04-10 15:23:59 171

原创 Mybatis---简单缓存了解

1、一级缓存默认情况下,一级情况下缓存自动开启,只在一次sqlSession中有效,也就是拿到连接到关 闭连接这个区间段对同一个查询语句,只进行一次查询。第二次从缓存中直接查询用户。映射语句文件中的所有 select 语句的结果将会被缓存。映射语句文件中的所有 insert、update 和 delete 语句会刷新缓存。执行以上语句后:缓存会使用最近最少使用算法(LRU, Least Recently Used)算法来清除不需要的缓存。缓存不会定时进行刷新(也就是说,

2022-04-04 09:15:31 147

原创 动态sql简单应用

IF<select id="" parameterType="" resultType=""> select * from blog where 1=1 <if test="title != null"> and title = #{title} </if></select><!--拼接字符串-->choose、when、otherwisechoose 元素,它有点像 Java 中的 switc

2022-04-04 09:12:58 100

原创 Mybatis---复杂sql应用

1、多对一处理编写实体类package com.ss.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data @NoArgsConstructor@AllArgsConstructorpublic class Student { private int id; private String name; private

2022-04-04 09:11:37 391

原创 mybatis的简单配置解析

1、核心配置文件mybatis-config.xmlMyBatis 配置包含的设置和属性对 MyBatis 的行为方式具有显著影响2、环境配置(environment)Mybatis可以配置多种环境虽然可以配置多个环境,但每个 SqlSessionFactory 实例只能选择一个环境Mybatis默认的事务管理器就是JDBC,连接池:POOLED3、属性(properties)这些是可外部化的、可替换的属性,可以在典型的 Java 属性文件实例中进行配置,也可以通过属性元素的

2022-04-04 09:08:45 251

原创 第一个 Mybaits 程序 (约束大于配置)

第一个Mybatis程序步骤搭建环境------->导入Mybatis------>编写代码--------->测试Mybatis需要的 jar包:junit,mysql-connector-java,mybatis1、搭建环境搭建数据库 ---------->导入jar包(Maven依赖)新建项目:新建一个普通的Maven项目删除src目录导入Maven依赖<dependencies> <!-- 数据库连接 -->

2022-03-19 16:14:16 797

原创 初识Mybatis

Mybatis1、简介1.1、什么是Mybatis?MyBatis是一个一流的持久性框架支持自定义SQL,存储过程和高级映射。MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了[google code](https://baike.baidu.com/item/google code/2346604),并且改名为MyBatis。2013年11月迁移到Github。MyBatis可以使用简单的XML或注释进行

2022-03-19 16:04:31 168

原创 java---发送qq邮件

一、准备工作smtp:用户发送邮件到服务器pop3:用户从邮箱接收邮件流程图1.搭建环境,导入jar包或者maven依赖<!--mail--><dependency> <groupId>javax.mail</groupId> <artifactId>javax.mail-api</artifactId> <version>1.6.2</version></dep

2022-02-28 14:44:55 601

原创 文件上传与下载

文件上传和下载1、下载package nuc.ss.Servlet;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;impor

2022-02-17 15:54:07 184

原创 Session简介

什么是session?服务器会给每一个用户(浏览器)创建一个Session对象一个Session独占一个浏览器,只要浏览器不关闭,这个Session就存在可以访问该用户权限下的所有网页(保存用户信息)1public Object getAttribute(String name) 该方法返回在该 session 会话中具有指定名称的对象,如果没有指定名称的对象,则返回 null。2public long getCreationTime() 该方法返回该 session 会话

2022-02-06 10:11:05 137

原创 初识Cookie

Cookie从服务器中拿到cookie服务器响应给客户端cookie//cookie,服务器从客户端获取Cookie[] cookies = req.getCookies();cookie.getValue();//获得cookie中的valuecookie.getName();//获得cookie中的keynew Cookie("key","value");cookie.setMaxAge();//设置cookie有效期resp.addcookie(cookie);//响应给客户

2022-01-25 13:10:03 825

原创 java基础-----笔记

开篇基础打开CMD的方法1. 开始+系统+命令提示符2. Win键+R 输入cmd打开控制台(推荐使用)3. 在任意文件夹的下面,按住Shift键+鼠标右键点击,在此处打开命令行窗口4. 资源管理器的地址栏前面cmd常用的Dos命令#盘符切换 例: c: | cd /d E:(跨盘符切换)#查看当前目录下的所有文件 dir#切换目录 cd (change directory) 例:cd .. 返回上一级#清理屏幕 cls (clear scree

2022-01-24 18:05:37 179

原创 Maven的安装与配置

1、Maven项目架构管理工具Maven的核心思想:约束大于配置有约束不要去违反Maven会规定好你改如何去编写java代码,必须要找这个规范来2、下载安装3、配置环境变量然后在path路径中添加[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传4、配置镜像镜像:mirrors加速我们的下载国内建议使用阿里云的下载Maven 配置打开 Maven 的配置文件(windows机器一般在maven安装目录的conf/settings.xml

2022-01-24 18:03:31 258 1

原创 Servlet基本操作

1、 HelloServlet构建一个普通的Maven项目,删掉src目录,然后建立module,这个空的工程就是Maven的主程序关于Maven父子工程的理解父项目中会有:<modules> <module>servlet-01</module></modules>子项目中会有:(我用的IDEA2021版没有)<parent> <groupId>nuc.ss</groupId>

2022-01-24 17:49:13 232

原创 用Servlet显示当前系统时间

package nuc.ss.Servlet;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.text.SimpleDateForma

2022-01-24 14:18:44 4891

原创 简单JDBC操作

JDBC基本操作步骤步骤总结加载驱动Class.forName("com.mysql.jdbc.Driver");连接数据库DriverManagerString url = "jdbc:mysql://localhost:3306/数据库名?userUnicode=true&characterEncoding=utf8&userSSL=true"String username = "root";String password = "123456"Connectio

2022-01-23 10:02:08 563

原创 数据库----命令行链接

数据库命令行连接mysql -uroot -p123456 -- 连接数据库update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost'; -- 修改用户密码flush privileges; -- 刷新权限show databases; -- 查看所有的数据库use school -- 切换数据库 use 数据库名show tab

2022-01-23 10:00:57 1127

原创 四、Java数组

1、数组声明例:int[] nums; 数据类型[] 数组名;2、数组创建例:int[] nums; nums=new int[10];在声明数组的前提下,分配空间;数组名=new 数据类型[数组个数]3、获取数组长度 arrays.length4、数组初始化例:int[] a={,,,,,}; 创建并赋值 int[] a=new int[3]; a[0]=... int[] a=new int[]{,,,,...

2021-09-29 23:21:19 135

原创 Java流程控制_

1.用户交互Scanner 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。 import java.util.Scanner; public class day01{ public static void main(String[] args){ //创建一个扫描器对象,用于接受键盘数据 Scanner scanner=new ...

2021-09-21 10:01:45 77

空空如也

空空如也

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

TA关注的人

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