- 博客(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
原创 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
原创 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关注的人
RSS订阅