自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (7)
  • 收藏
  • 关注

原创 Echarts 实现两两柱图重叠(背景和实际值柱图)

重要的是多个X轴,一个Y轴,使背景的都使用同一个X轴,实际值柱图使用另外一个X轴,然后每个使用X轴的同一系列的最后一个series属性中,将barGap属性调整一致即可。源码直接粘贴到Echarts官网即可运行。

2023-11-17 08:57:21 1251

原创 求100以内所有的素数C版(用数组标记的方式)

代码实现: 如有错误,请多指教!

2022-07-02 09:41:04 3181 3

原创 查找字符串中的子串-C版

问题:用C语言实现传入两个字符串,找到子串在父串的第一次出现的位置。分析:在C语言中没有字符串这一基本类型,字符串是用字符数组实现的。所以要想找到子串的位置,应该是两个字符串中对每一个字符进行依次比较,直到子串在父串中的每个字符都一一对应。逻辑:因为要从父串的每一个字符与子串的每一个字符相比较,最外层用一个for循环,用于控制最大比较次数,里层用一个for循环控制子串的每一个字符与父串一一比较,相同就直接跳过,不同就直接跳出,二层的循环结束后,判断最后比较后的长度是否与子串相同,相同就表示都一一对应然后返回

2022-07-01 19:56:37 8363

原创 高效率的10进制转2进制(C版)

题目中涉及到了二进制中对某一位的三个操作,分别是:清零,置一,取反①清零 ②置一 ②取反 我们在C语言中想要以10进制、8进制和16进制输出很简单只需要在输出时用%d、%o,%x即可。但是想要二进制输出就需要编写一个步骤了,快点抛弃你的取余符号,想想如何用位运算进行呢? 实现代码如下:...

2022-06-29 23:45:10 384

原创 SSM整合Quartz(定时任务)

前言本来想在毕设上实现一个提前一天自动提醒的功能①交给tomcat监听:但是在tomcat启动时就会报错,因为想使用监听器通过spring去监听数据库,tomcat会先初始化监听器其次是过滤器然后是你的代码,所以Spring还没开始接管就访问数据库就会报错!②前端ajax定时刷新请求:在foot页面定时发起一个请求,若请求在后端验证(是不是每日早上8点啊之类的...),验证成功就开启另外一个线程去访问数据库(用注解是访问不到的,因为主线程中的spring配置了bean,在另外一个线程就需.

2022-04-17 13:56:21 1511

原创 基于SSM的博客管理系统(mybatis逆向工程+简单CRUE)

刚学完SSM的小伙伴可以先试试手了,下面是项目运行图:下载地址:

2022-03-11 16:19:09 93

原创 以后这三个包一定要加 <scope>provided</scope>,否则就会报错哦

严重: Servlet.service() for servlet [jsp] in context with path [] threw exception [java.lang.NullPointerException] with root causejava.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit(index_jsp.java:31) at org.apache.jasper.runtime.Htt...

2022-03-10 14:15:04 317

原创 最近使用内置的tomcat7的出现的坑,启动报404问题?

tomcat7插件使用时的坑即在创建maven项目的时候直接选择webapp模块,注意啊重点来了,这样创建的的模块中webapp目录是和java、resource同一目录的,都是main目录的子目录。这样的结构在tomcat7内置版使用的时候能正常运行(前提是你的代码没问题,和排除极少数的依赖冲突)。但是如果你又这样创建目录的习惯:即先不用原型创建maven项目,然后再添加WEB模块,这样创建的模块,web目录是和src同级的..

2022-03-09 15:59:12 731

原创 没有Tomcat?懒人福音:像SpringBoot一样集成一个Tomcat

首先你要有一个基于Maven的web Demo,此时你写好了Hello World,想要配置本地的Tomcat,可是如果我没有下载Tomcat怎么办?此时,你就需要回到pom.xml文件<build>标签中中加入这样一段代码: <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId>

2022-03-08 11:55:44 569

原创 铂西快速入门pageHelper

①数据库自己准备。②编写必要的文件,可以直接下载一个入门的0积分免费下载一个简单案例③导入依赖 <!--mybatis的分页插件--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> &.

2022-03-04 11:32:51 381

原创 Mybatis的一对多映射

如果是小白建议先看这篇mybatis的快速入门上手:点我查看在此基础上,我们重新创建一个Maven项目。开始mybatis的一对多的对的映射关系。①数据准备两个实体类:分别为员工和部门,一个员工对一个部门而一个部门可以对多个员工,两者之间就产生了一对多的关系。package com.lsq.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;impo.

2022-03-04 10:43:49 7402

原创 铂西Mybatis快速入门案例(IDEA-maven版)

①首先创建一个maven项目②Maven项目在pom.xml中导入如下jar包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach.

2022-03-03 15:08:35 404

原创 MySQL基础查漏补缺

1. char 与 varchar ?char 定义的是定长的字符串类型,比如电话号码、性别等字段,如果插入的数据长度小于定长就会以空格补缺,大于定长就会插入失败而报错;而varchar定义的是不定长的字符串类型。两者定义的长度都是编码字符长度,比如:如果定义一个varchar(1)去存储性别(假如数据为:男,女),这样很不合理,因为汉字占多个字节(不同的编码占用字节可能不一样),导致插入的数据长度会溢出。2. unique ?unique表示该字段的值不能重复,如下面的建表语句.

2022-02-20 18:05:11 996

原创 铂西学习日记---简单了解URL(统一定位符)

URL是统一资源定位符, 是互联网上标准资源的地址。而互联网上的每个文件都有唯一的一个的URL。下面是用该类下载一个网络图片的示例:准备一整网络资源上的图片:import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileOutputStream;import java.io.IOException;import java.net.HttpURLConnection;.

2022-02-18 17:44:46 120

原创 铂西学习日记---UDP通讯协议简单示例

1、UDP协议概述UDP是User Datagram Protocol的简称,是一种无连接的协议,每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的,每个被传输的数据报必须限定在64KB之内。UDP是无连接的,减少了开销和发送数据之前的延时,不保证可靠,UDP的报头长度要小于TCP的报头长度,例如QQ文件传输、pplive(网络电视)等都是使用UDP协议,就是无论你看不看,我的数据都发送.

2022-02-17 08:43:16 415

原创 铂西学习日记---TCP实现ECHO(应答)程序

TCP: ( Transmission Control Protocol) 传输控制协议,采用三方握手的方式,保证准确的连接操作。UDP: (User Datagram Protocol) 数据报协议,发送数据报,例如:手机短信或者是QQ消息。TCP、UDP的数据帧格式简单关系(其中协议类型用于区分TCP、UDP):协议类型源IP | 目标P | 源端口目标端口 | 帧序号 | 帧数据Echo,意为应答,程序的功能是客户端向服务器发送一个字符串, 服务器不做任何处理,直接把字符串...

2022-02-16 09:57:58 2140

原创 铂西学习日记---进程与线程

1、什么是进程程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程是程序在处理机上的一次执行过程,它是一个动态的概念。即一个独立运行的程序就可以看作为一个进程。进程是一个具有一定独立功能的程序,一个实体,每一个进程都有它自己的地址空间。2、进程的状态进程执行时的间断性,决定了进程可能具有多种状态。事实上,运行中的进程具有以下三种基本状态。1)就绪状态(Ready)2)运行状态(Running)3)阻塞状态(Blocked)3、线程线程实际上是在进...

2022-02-13 18:07:45 267

原创 铂西学习日记---集合变为可读

Guava.工程包含了若干被Google的Java项目广泛依赖的核心库,例如:集合[collections]、 缓存[caching]、原生类型支持[primitives support]、并发库[concurrency libraries]、通用注解common annotations]、字符串处理[string processing]、I/0等等。所有这些工具每天都在被Google的工程师应用在产品服务中。Guava对JDK集合的扩展,这是Guava最成熟和为人所知的部分。1、不可变集合:用不变的.

2022-02-13 10:09:24 202

原创 铂西学习日记---队列与栈

import java.util.Deque;import java.util.LinkedList;import java.util.Queue;import java.util.Stack;public class queueDemo { public static void main(String[] args) {// queueDemo();// dequeDemo(); stackDemo(); } /** .

2022-02-12 18:15:30 69

原创 铂西学习日记---optional容器类

import java.util.Optional;public class optionalDemo { public static void main(String[] args) { demo(); } /** * Optional容器类(JDK1.8) * Optional是Java8引入的一个很有趣的特性,主要解决的问题是臭名昭著的 ·空指针异常· * * 这是一个可以为null的容器对象。如果值存在则isPr.

2022-02-12 17:35:09 372

原创 铂西学习日记---Collections工具类

import java.util.ArrayList;import java.util.Collections;import java.util.List;public class CollectionsDemo { /** * Collections类 * Collections工具类提供了大量针对Collection/Map的操作,总体可分为四类,都为静态(static) 方法: * 1.排序操作(主要针对ist接口相关) * 2.查找和替换(主.

2022-02-12 09:57:16 339

原创 铂西学习日记---Map

import java.util.*;public class MapDemo { /** * Map接口: * 1、键值对存储一-组对象 * 2、Key不能重复(唯一),Value可以重复 * 3、具体的实现类: HashMap LinkedHashMap Hashtable TreeMap * * 4、如何选择? * 单线程?多线程?有序遍历? 按照一定顺序储存?......Hashtable用的比较少....

2022-02-12 09:08:57 67

原创 铂西学习日记---高级Iterator-Stream接口

什么是Stream?Stream是元素的集合,这点让Stream看起来用些类似Iterator;可以支持顺序和并行的对原Stream进行汇聚的操作;我们可以把Stream当成一个高级版本的Iterator。原始版本的Iterator,用户只能一个一个的遍历元素并对其执行某些操作;高级版本的Stream,用户只要给出需要对其包含的元素执行什么操作,比如“过滤掉长度大于10的字符串”、“获取每个字符串的首字母” 等,具体这些操作如何应用到每个元素上,就给Stream就好了!import java..

2022-02-11 10:58:54 429

原创 铂西学习日记---Set 和 Iterator

简单介绍,源码自己点开看import java.util.*;public class SetDemo { /** * Set接口 * 1.无序的(不保证顺序) * 2.不允许重复元素 * * HashSet、TreeSet、LinkedHashSet 如何选择? * 需要排序就选择:TreeSet * 不要排序,也不要插入的顺序就选择:HashSet * 不要排序,要保证顺序就选择:LinkedHashS.

2022-02-10 13:30:15 619

原创 铂西学习日记---List

以下为集合框架图:虚线表示接口,实线表示实现类import java.util.ArrayList;import java.util.LinkedList;import java.util.List;import java.util.Vector;public class ListDemo { /** * Collection接口:用于存储单个对象的集合 * * List接口: * 1、有序的 * 2、允许多个null...

2022-02-10 10:17:29 264

原创 铂西学习日记---New IO

1、为什么要使用NIO?NIO是JDK1.4加入的新包,NIO的创建目的是为了让Jva程序员可以实现高速IO而无需编写自定义的本机代码。NIO将最耗时的/操作(即填充和提取缓冲区)转移回操作系统,因而可以极人地提高速度。2、流与块的比较原来的/o库(在java.io.*中)与NIo最重要的区别是数据打包和传输的方式,原来的/o以流的方式处理数据,而NIO以块的方式处理数据。面向流的/系统一次一个字节地处理数据。一个输入流产生一个字节的数据,一个输出流消费一个字节的数据。不利的一面是,面向流的IO通.

2022-02-09 14:48:47 99

原创 铂西学习日记---常见编码

import java.io.UnsupportedEncodingException;public class CodeDemo { public static void main(String[] args) { /** * iso8859-1针对英文,一个字节 * GBK/GBK2312针对中文,两个字节 * unicode是16进制表示的编码,但是不兼容iso8859-1,对于英文也是两个字节 * .

2022-02-09 10:09:09 270

原创 铂西学习日记---装饰者模式

IO体系的精髓---装饰者模式: 解决类爆炸问题,比单独生成子类更为灵活意图:动态的给一个对象添加一些职责,就像游戏装备一样,每装备一件装备就能体现不同的属性和功能。适用环境:1.在不影响其他对象的情况下,以动态透明的方式给单个对象添加职责。2.处理那些可以撤销的职责。3.当不能采用生成子类的方法扩充时:一种情况是:可能有大量独立的拓展,为支持每一种组合将产生大量的子类,使得子类数目呈爆炸性增长。另一种情况是:可能是因为类定义被隐藏,或类定义不能用于生成子类。举例:卖豆浆主料:豆...

2022-02-09 09:38:04 314

原创 铂西学习日记---文件的压缩与解压

用到的流:ZipOutputStream 压缩流 ZipInputStream 解压流代码如下:import java.io.*;import java.util.zip.ZipEntry;import java.util.zip.ZipInputStream;import java.util.zip.ZipOutputStream;public class io_12_ZipStream { /** * 文件的压缩与解压 * @param arg..

2022-02-08 10:49:40 217

原创 铂西学习日记---Properties工具类

假如有一些固定的属性像版本号,ip地址号,我想修改其中的属性,但是项目一旦发布后就得从第一步开始修改,每次都得经历编写-->打包-->发布的过程,很麻烦,配置文件很好的解决这个问题。...

2022-02-07 15:41:09 527

原创 铂西学习日记---RandomAccessFile工具类

RandomAccessFile是IO包的类,从Object直接继承而来。只可以对文件进行操作,可以对文件进行读取和写入。当模式为r是,当文件不存在时会报异常,当模式为w时,当文件不存在时,会自己动创建文件,当文件已经存在时不会对原有文件进行覆盖。RandomAccessFile有强大的文件读写功能,其内部是大型byte,可以通过seek(),getFile Pointer()等方法操作的指针,方便对数据进行写入与读取。还可以对基本数据类型进行直接的读和写操作。但是RandomAccess File.

2022-02-07 14:59:08 309

原创 铂西学习日记---字符串流与管道流

字符串流:import java.io.IOException;import java.io.StreamTokenizer;import java.io.StringReader;public class demo_io_StringStream { public static void main(String[] args) { read(); } /** * 了解即可 * 字符串流:以一个字符串为数据源,来构造一个字符流 .

2022-02-07 14:45:24 193

原创 铂西学习日记---文件分割与合并案例

文件分割与合并案例 :模拟分割大文件功能比如每次传输有限制,需要将一个大文件分割为多个小文件,然后传输完所有的小文件后合并成一个大文件。import java.io.*;import java.util.Enumeration;import java.util.Vector;public class demo_file_dividing_merging { //文件分割与合并 public static void main(String[] args) {// ..

2022-02-07 11:42:50 167

原创 铂西学习日记---数据流

DatalnputStream:数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本Jva数据类型。应用程序可以使用数据输出流写入稍后由数据输入流读取的数据。DatalnputStream对于多线程访问不一定是安全的。线程安全是可选的,它由此类方法的使用者负责。DataOutputStream:数据输出流允许应用程序以适当方式将基本Ja数据类型写入输出流中。然后,应用程序可以使用数据输入流将数据读入。案例:实现文件分割合并。简单例子:import java.io.*;.

2022-02-07 10:23:00 159

原创 铂西学习日记---字节数组流

1.字节数组流:基于内存操作,内部维护一个字节数组,我们可以利用流的读取机制来处理字符串,无需关闭,与文件无关,所以也不会报IO异常2.ByteArrayInputStream 可以将字节数组转换为输入流 而 ByteArrayOutputStream 可以捕获内存缓冲区的数据转换为字节数组import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.UnsupportedEncod

2022-02-07 08:44:29 301

原创 铂西学习日记---对象流与序列化

简单介绍序列化:序列化就是讲对象写入到输出流中,用来存储或传输,反之反序列化就是从输入流中读取对象。准备Dog类:class Dog{ private String name; private int age; public Dog(String name, int age) { this.name = name; this.age = age; } public void shout(){ System.

2022-01-30 19:13:58 563

原创 铂西学习日记---打印流

* 打印流--就是为了方便进行输出,打印流分为两类,分别是* 1.字符打印流 --- printWriter* 2.字节打印流 --- printStreamimport java.io.*;public class demo_io5_print { public static void main(String[] args) {// bytePrint(); charPrint(); } /** * 打印流--就是为了方..

2022-01-30 13:36:45 473

原创 铂西学习日记---缓冲流

字节缓冲流1.输出字节缓冲流: public static void byteWriter(){ File file = new File("1.txt"); try { OutputStream out = new FileOutputStream(file); //使用缓冲流--构造一个字节缓冲流 BufferedOutputStream bos = new BufferedOut.

2022-01-30 13:18:38 460

原创 铂西学习日记---字符字节转换流

首先不能迷:字节流:OutputStream --> FileOutputStream,InputStream --> FileInputStream字符流:Writer --> FileWriter,Reader --> FileReader字符字节转换流:Writer --> OutputStreamWriter,Reader --> InputStreamReader流向不同,相互转换:* OutputStreamWriter:可以将输出的字.

2022-01-30 11:44:32 519

原创 铂西学习日记---IO复制文件简单示例

直接上代码:import java.io.*;public class demo_io_copeFileDemo { //将一个指定文件复制到另一个文件位置 public static void main(String[] args) { copy("1.txt","2.txt"); } /** * 文件的复制就是从一个文件中读然后写,一边读一边写,最后记得需要关闭流对象 * * 注意应该是使用字节流 *

2022-01-30 09:29:39 548

nacos-server-1.4.2.zip windows

nacos nacos-server SpringCloud Alibaba 微服务

2022-05-02

typora-vue-theme是一个typora的vue主题,简洁好看,白色为主调

typora-vue-theme是一个typora的vue主题,简洁好看,白色为主调,蓝色为副调

2022-03-30

基于SSM的博客后台管理系统

包括,源码、开发文档、非常时候初学者,当然mapper是mybatis逆向工程自动生成的不要看xml中SQL动态语句,对初学者不友好。。。

2022-03-11

SSM整合的简单DEMO,下载根据需求魔改

简单整合的SSM框架

2022-03-09

mybtis的提升案例

mybtis的提升案例

2022-03-04

铂西Mybatis快速入门案例(IDEA-maven版)

铂西Mybatis快速入门案例(IDEA-maven版)

2022-03-03

涛哥mysql笔记pdf完整版

mysql基础的完整笔记

2022-03-02

空空如也

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

TA关注的人

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