自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(189)
  • 问答 (4)
  • 收藏
  • 关注

原创 Maven

同样的条件下 如果是Maven项目的话 那么他就会将jar包抽取为单独的文件 由多个项目去引用依赖 这样的好处在于减小体积 并且我们在进行项目共享的时候 共享的是除开jar包的项目 到时候会根据依赖关系自动下载所依赖的jar包。假设存在多个项目的话 并且多个项目中所依赖的jar包都是相同的 那么从川传统的角度来看 硬盘中就会存在多个相同的jar包。主要用于自动化创建和管理Java项目。

2024-06-03 13:00:43 791

原创 jQuery_Bootstrap

是前端开发中非常著名的开源框架

2024-06-02 18:19:00 664

原创 JavaScript

常见的打印有两种:1.alert()(弹窗效果) 2.Console.log()(将打印内容输出到浏览器中的控制台处)(推荐)DOCTYPE html > < html lang = " en " > < head > < meta charset = " UTF-8 " > < title > Title < script > // 第一种打印方式就是弹窗 alert('HelloWorld!

2024-06-01 12:30:48 624

原创 JavaEE资源找不到问题

此时 你可以对项目进行重新编译打包 但是如果这个做法失效的话 那么你就可以猜测是否是缓存的问题 缓存导致了网页源代码未能及时更新 因此我们需要及时清理浏览器的缓存 这时候 问题应该就能够得到解决。有些情况下 当我们启动Tomcat打开网页时 会发现提示文件无法找到的信息。

2024-05-29 07:39:43 107

原创 SpringJDBC

可以帮助开发者节省大量开发工作 自动去处理一些低级细节 比如:异常处理、打开和关闭资源(Connection、PreparedStatement、Statement、ResultSet)

2024-05-28 16:48:27 358

原创 Dbs封装_连接池

每一个数据库都对应着一个dao 每个dao势必存在公共部分 我们需要将公共部分抽取出来 封装成一个工具类 保留个性化代码即可。

2024-05-26 17:20:04 608

原创 引入Dao

我们先前实现的crm项目的数据都是自定义的 而非数据库获取 因此现在我们应该实现crm和数据库的集成。

2024-05-25 11:33:41 353

原创 JDBC

JDBC 即Java Database Connectivity的简称。

2024-05-19 18:13:12 219

原创 MySQL_SQL语句

我们之前在将Servlet+JSP配合处理请求的过程中 数据库起到一个存取数据的作用 但是我们之前的案例中 数据是在Data类中临时定义的 并不是从数据库中获取的 这样做是不好的 因为每一次服务器关闭之后 那么部署在其上的类也会随着卸载 紧接着和类相挂钩的静态内存也会随着销毁 更别提实例内存了 所以说再次启动服务器 数据也就不能复原 所以说数据还是交由数据库保管 数据库中存放的数据是在硬盘之中 所以说不会因为服务器的开关而受到影响。

2024-05-13 17:59:42 952

原创 转发_重定向

当我们用Servlet或者JSP单独处理请求的时候最合适的做法就是两者结合使用。

2024-05-09 17:42:43 958

原创 HTML/CSS3

【代码】HTML/CSS3。

2024-05-07 16:29:48 404

原创 markdown语法

可以用于定义一个条目# 可以用于定义标题 随着# ~ ######分别对应着h1 ~ h6六种不同的标题(```java ```) 可以用于定义不同语言的代码块**尼玛** 可以用于强调文本** 可以用于实现文本的斜体样式\ 可以对字符进行转义 不让markdown将其解析成对应的字符当然条目之下也可以有子条目 你直接- + tab键即可实现一个子条目![占位文字](相对/绝对路径) 可以用于定义一张图片[占位文字](相对/绝对路径)可以用于定义超链接。

2024-05-07 15:29:18 263

原创 HTML/CSS2

然后我们html文件中的路径分隔符都是以/表示 不管针对的是什么操作系统 都是如此(要和Windows操作系统中的路径分隔符\以示区别)相对路径:不完整的图片路径表现形式(其中 .表示当前文件所在的路径 可以省略 而…当然我也可以获取当前路径下的images文件夹下的image图片 同样可以有两种方式表达图片的获取路径。其中alt是当图片加载失败时显示的文字 而且不同内核的浏览器显示出来的占位文字的效果也是不尽相同的。而像素是图片显示的最小单位(图片是由一个个小正方块组合而成的 这些小正方块就是像素)

2024-05-05 11:58:16 1033

原创 Servlet_JSP

对于Tomcat部署中 我们有一些补充的点需要在此说明一下1.如果我们想要查询MINEType的话 可以到TOMCAT_HOME/conf/web.xml中进行查询 里面记录了不同类型对应的MINEType2.我们客户端发送请求数据给服务器之后 服务器会调用父类中的service方法 然后在内部决定调用doGet还是doPost方法 我们也可以重写service方法自定义service的内部逻辑

2024-05-04 18:35:59 724

原创 Tomcat部署

客户端发送请求给服务器 由服务器中的服务器软件拦截请求 根据请求调动相应的Java业务逻辑执行相关的处理 我们前面知道Java代码的运行势必提前将其装载在JVM上 而服务器软件一般都是由Java代码编写 所以两者都要装载在JVM上 而Java业务逻辑装载在服务器软件上。

2024-04-29 11:02:53 284 1

原创 Java后台开发的前置说明

一个部分 都是先挑重点知识点讲解 然后根据这些重点知识点去完成一个项目的开发 然后在到返回来解决这个部分其他细枝末节的知识点。

2024-04-25 17:57:06 823 2

原创 C++项目实战..

我们的项目主要做的是植物大战僵尸的外挂 需要有三个步骤:1.外挂界面2.事件处理(比如点击无CD 可以免除技能的冷却时间)3.跨进程访问(植物大战僵尸外挂和植物大战僵尸属于两个不同的进程(程序) 外挂的功能中需要跨进程访问植物大战僵尸这款软件)

2024-04-15 18:27:42 754

原创 编译器特性..

sizeof是一种典型的编译器特性 大多数人会将其理解成一个函数 在汇编中会认为他是call命令 但其实不然 编译器会对其进行优化 将其替换成对应的数值 这种替换不会体现在汇编中 而是编译器自带的行为。访问权限也是一种编译器特性 一般访问权限相关的语法不会体现在汇编中 而是被认为是编译器特性 即编译器会通过访问权限来控制某些变量或者函数的访问范围。我所理解的编译器特性其实就是编译器执行的一些优化操作或者其他一些行为。

2024-04-01 12:36:18 89

原创 C++其他语法..

但是有一个想法就是 可不可以直接通过加法运算将两个顶点组成新的点 即Point p3 = p1 + p2。我们应该可以知道p1 + p2 + p3的本质其实就是调用了两次operator+以下案例中 我们通过重载方法operator实现了Point对象的加法运算。之前有一个案例如下所示 其中我们可以通过add方法将两个点组成一个新的点。答案是可以的 我们可以通过实现operator+来为加法运算增加新功能。其实p1 + p2的本质就是调用了operator+(p1, p2)我们再来看一下以下这个案例。

2024-04-01 11:20:55 174

原创 vs规避安全警告

右击源文件->点击属性->命令行->加入-D "_CRT_SECURE_NO_WARNINGS"即可。

2024-03-27 18:01:46 144

原创 C++面向对象二..

const成员:被const修饰的成员变量、非静态成员函数const成员变量:必须进行初始化操作(类内部初始化 有别于static成员变量的类外部初始化) 可以在声明的时候进行初始化操作非static的const成员变量还可以在初始化列表中完成初始化操作(静态成员变量可以不创建对象 如果不创建对象的话 就无法调用构造函数对const成员变量进行初始化操作了)const成员函数(非静态)const关键字必须写在参数列表的后面 如果函数的声明和实现是分离的 必须两者都要标明const关键字。

2024-03-27 15:29:59 919

原创 矩阵相乘

你只需要知道说外层循环是定位到结果矩阵的每一行 外层循环和内层循环综合作用是定位到结果矩阵的每一个元素即可 然后定位到每一个元素之后 就需要进行赋值操作 赋值操作所需的材料有两个相乘矩阵 这时候你可以模拟一下对结果矩阵第一行的每一个元素进行赋值操作时的情景 你就可以轻易知道相乘矩阵中的行变量和列变量应该如何标明了。在结果矩阵的第一行中 第一个矩阵的行变量是保持不变的 而列变量变化了b x b次 第二个矩阵的行变量变化了b x b次 而列变量变化了b次。三层循环是如何实现的呢。

2024-03-22 09:01:44 228

原创 C++面向对象..

类、对象、成员变量(属性)、成员函数(方法)、封装、继承、多态。

2024-03-11 20:10:57 846

原创 汇编语言..

这边的汇编不会讲的很系统 而是会结合C++而讲的 但是一些基本的指令还是会涉及的汇编语言的种类 主要有这些:8086汇编(16bit)、x86汇编(32bit)、x64汇编(64bit)、ARM汇编(多用于嵌入式、移动设备) 比较常用的就是x64汇编针对x64汇编 其会根据编译器的不同 主要产生两种不同的书写格式 分别是:Intel、AT&T汇编语言不区分大小写。

2024-02-29 20:24:29 855

原创 C++基础语法..

但是可能一闪而退 这是因为我执行到return语句后程序就退出了为了阻塞程序 所以我们可以添加一个getchar() 这个函数吸收了回车键以后会结束阻塞状态。

2024-02-26 19:06:43 335

原创 C++利用汇编挖掘编程语言的本质..

很多非一手的资料特别是中文资料其实并不可靠 因为很多作者都是直接通过转载他人的作品 也不管他人作品真与假 而且有一部分的作品中的言论和官方描述相去甚远 有的则是翻译的过程中出现了问题比如sizeof很多人认为是一个函数 其实他并不是一个函数 而是一个运算符 是一个一元运算符而且就算官方也有出错的时候 这就要求我们具有辨别的能力了。

2024-02-26 17:34:41 1041

原创 C++前言..

C++主要从三个模块讲起 分别是:语法(包括底层汇编)、面向对象以及项目实战。

2024-02-26 14:08:16 387

原创 C语言运算符与表达式..

何为表达式呢 其实就是由一个或者多个运算对象和零个或者多个运算符组成的东西诸如:5 + 10, 5, +5之类都称得上表达式运算符和运算对象进行运算操作以后必然有一个结果 这个结果就是该表达式的结果何为表达式语句呢 其实就是在表达式的基础之上在其尾部添加一个分号;即可 诸如:5 + 10;5;+5;在C语言中 表达式不能够单独存在 只能够以表达式语句的形式存在上述这个案例中 5 + 10明显是一个表达式 他为什么不需要加上;呢 这是因为他并非单独存在 而是作为函数调用表达式语句的子表达式存在的。

2024-02-18 14:00:14 890

原创 C语言scanf函数详解..

前面说过了printf函数 他是将二进制表示的整数、浮点数、字符、字符串根据转换规范转换成字符或者字符串 并且打印到了控制台上 那么既然有了输出函数 那么肯定也有输入函数咯的确如此 他就是scanf函数 他是将字符或者字符串根据转换规范转换成二进制表示的整数、浮点数、字符、字符串 储存到了相应的变量中。

2024-02-17 12:26:22 896

原创 C语言printf函数详解..

前面我们有讲过printf函数的格式为:printf(“占位1 占位2 占位3……”, 替代1, 替代2, 替代3……);今天我们进一步深入的解析一下这个函数。

2024-02-12 10:38:39 975

原创 C语言字符常量与字符变量..

诸如’a’、‘b’、'c’这类的都归属于字符常量而且我们都知道printf()函数接收的第一个参数是字符串 所以不能够直接将字符常量作为printf函数的第一个参数并且字符常量对应的占位符为%c以下是对字符常量的演示。

2024-02-11 08:25:27 967

原创 C语言变量与常量..

在C语言中:在程序运行过程当中 其值固定不变的叫做常量在程序运行过程当中 其值可以变化的叫做变量。

2024-02-10 09:51:19 527

原创 C语言浮点数据类型..

但是既然改变了储存类型 那么占位符是否需要改变呢 也就是%f是否需要改变呢 答案是不需要 这个之后会讲到 即float和double都可以用%f作为占位符。其实这个可以解释 C标准中规定 float类型至少能够表示6位有效数字 因此他正确表示了前6位 至于其余位是否被正确表示不在他的考虑范围之内。从结果可以看出 a这个小数被正确表示了 但是b的小数值正确表示了6位有效数字 其余位均为被正确表示。我们从结果中可以看到 如果用整型储存小数的话 那么将会丢失小数部分。

2024-02-10 07:48:42 363

原创 网络编程..

有了互联网的出现 我们就可以足不出户的实现看电影、购物等等操作我们认知中可能的互联网模型较为真实的互联网模型那么数据是如何从一个设备传递到另外一个设备的呢?

2024-02-08 10:50:00 440

原创 C语言整型数据类型..

在C语言中 根据数据范围从小到大依次为char、short、int、long、long long但是对于整型来说 为什么有这么多类型呢我们得先说字节的本质:计算机是通过晶体管的开关状态来记录数据 晶体管通常8个为一组 称为一个字节 而晶体管由两种状态 分别是开和关两种状态 一个字节有8个晶体管 所以对应256(2 ^ 8)种状态 每一种状态对应一种数值 所以一个字节可以表示256个数值。

2024-02-07 09:02:14 428

原创 C语言基础语法..

函数的格式为:返回值类型 函数名(参数列表){函数体(包括返回值语句)利用上述的格式 我们可以自己整一个实现加法功能的函数从中我们可以看出 我们通过主函数调用了加法函数 从而执行了两数的加法运算 也就是说 主函数是整个C语言程序的入口 而且有且只能有一个主函数而且我们从传递的参数可以看出 参数的个数必须一致 而且类型也要尽量一致 否则的话 编译器就会报错(当形参和实参的类型不一致的话 那么编译器会尝试进行自动类型转换 如果转换失败的话 那么就会直接编译失败)

2024-02-06 21:22:15 477

原创 GUI编程..

所谓GUI 指的是在计算机中采用图形方式展示用户的界面在GUI之前采用的是字符界面有了GUI之后 采用的则是图形界面。

2024-02-06 11:04:54 372

原创 I/O..

全称就是Input/Output Stream 即输入/输出流我可以举一个客户端和服务器端之间发送和返回请求的例子。

2024-01-31 10:28:20 373

原创 并发编程..

所谓进程 指的是在操作系统中运行的一个应用程序比如:同时打开qq和微信 操作系统就会分别启动两个进程每一个进程都是独立的 每个进程都运行在其专用并且受保护的内存空间中在windows中 可以通过任务管理器查看正在运行的进程。

2024-01-27 15:25:41 742

原创 集合..

java.util中包含一个集合框架 里面内置了很多的数据结构 比如:ArrayList、List、HashMap等等数据结构是储存和组织数据的方式 但是这边我们重点讲的是如何使用 而并非如何实现 我以往的笔记中有讲到如何实现。

2024-01-22 12:05:04 357

空空如也

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

TA关注的人

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