自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mavenj解决依赖冲突

解决依赖冲突

2022-08-04 13:36:22 379 1

原创 【Java】Java双端队列Deque使用详解

【Java】Java双端队列Deque使用详解

2022-07-24 12:21:37 4471

原创 gitee的使用说明

gitee的使用说明

2022-07-24 12:20:19 703

原创 cmake

[cmake原文地址](https://www.hahack.com/codes/cmake/)你或许听过好几种 Make 工具,例如 GNU Make ,QT 的 qmake ,微软的 MS nmake,BSD Make(pmake),Makepp,等等。这些 Make 工具遵循着不同的规范和标准,所执行的 Makefile 格式也千差万别。这样就带来了一个严峻的问题:如果软件想跨平台,必须要保证能够在不同平台编译。而如果使用上面的 Make 工具,就得为每一种标准写一次 Makefile ,这将是一

2022-07-24 12:19:44 321

原创 大小端(网络字节序)等概念

大小端(网络字节序)等概念

2022-07-24 12:18:27 1473

原创 结构体和字节流转换

结构体和字节流转换

2022-07-24 12:17:19 984

原创 git-博客转

git

2022-07-24 12:05:45 86

原创 Elasticsearch

es

2022-07-12 10:52:03 94

原创 swagger

swagger

2022-06-26 22:28:23 75

原创 linux脚本命令同时起多个命令行窗口

1、ubuntu下启动多个:gnome-terminal -x bash -c “./test.sh”#!/bin/bashgnome-terminal -x bash -c "./test1.sh"gnome-terminal -x bash -c "./test2.sh"exit 0关闭多个:#!/bin/bashdeclare exe1="control1"declare exe2="control2"echo shut down the programmer!pgre

2022-02-17 09:58:30 3035

原创 力扣-二叉树

一、二叉树种类- 满二叉树满二叉树:如果一棵二叉树只有度为0的结点和度为2的结点,并且度为0的结点在同一层上,则这棵二叉树为满二叉树。如图所示:这棵二叉树为满二叉树,也可以说深度为k,有2^k-1个节点的二叉树。完全二叉树什么是完全二叉树?完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2^h -1 个节点。二叉搜索树前面介绍的树,都没有数值

2022-02-12 16:43:39 589

原创 力扣-栈和队列

一、栈类栈的声明+初始化:Stack s=new Stack<>();二、队列

2022-01-19 21:24:32 4632

原创 力扣-字符串

一、字符串常用apistring类函数说明char charAt(int index)返回 char指定索引处的值。boolean contains(CharSequence s)当且仅当此字符串包含指定的char值序列时才返回true。boolean equals(Object anObject)将此字符串与指定对象进行比较boolean isEmpty()返回 true如果,且仅当 length()为 0int length()返回此字符串的长度

2022-01-05 23:07:39 3255

原创 力扣-哈希表

一 、哈希表简介作用: 一般哈希表都是用来快速判断一个元素是否出现集合里。例如: 要枚举的话时间复杂度是O(n),但如果使用哈希表的话, 只需要O(1)哈希函数: 把学生的姓名直接映射为哈希表上的索引,然后就可以通过查询索引下表快速知道这位同学是否在这所学校里了。哈希碰撞: 一般哈希碰撞有两种解决方法, 拉链法和线性探测法。拉链法:**线性探测法:**使用线性探测法,一定要保证tableSize大于dataSize。我们需要依靠哈希表中的空位来解决碰撞问题常见的三种哈希结构: 数组、se

2021-11-28 22:26:35 290

原创 java-集合

1.Java 集合框架集合框架体系:集合接口,集合框架定义了一些接口。本节提供了每个接口的概述:2.接口描述1、 Collection 接口Collection 是最基本的集合接口,一个 Collection 代表一组 Object,即 Collection 的元素, Java不提供直接继承自Collection的类,只提供继承于的子接口(如List和set)Collection 接口存储一组不唯一,无序的对象。Collection接口中提供的一些常用的方法,使用于set和List:

2021-11-27 17:39:08 279

原创 力扣-链表

一、链表的定义:// 单链表struct ListNode { int val; // 节点上存储的元素 ListNode *next; // 指向下一个节点的指针 ListNode(int x) : val(x), next(NULL) {} // 节点的构造函数};//创建一个结点ListNode* head = new ListNode(5);链表中第一个结点的存储位置叫做头指针,a1叫做首节点一般题目给出来的,没有明确说明的头节点都是首节点二、链表

2021-11-23 21:43:32 470

原创 力扣-数组

一、内存空间一维数组的内存空间是连续的二维数组:c++中式连续的,java中不连续

2021-11-23 20:58:27 872

原创 数据结构---算法

数据结构—算法1、查找只出现一次的数(或者基数次),其他数都出现2次(或者偶数次)class Solution { public int singleNumber(int[] nums) { int result = 0; for(int i=0;i < nums.length;i++){ result ^= nums[i];//采用位运算中的异或^ } return result; }}2、找

2021-11-16 09:40:09 75

原创 二分查找法

二分查找法1、二分查找基本模板int binarySearch(int[] nums, int target) { int left = 0, right = ...; while(...) { int mid = left + (right - left) / 2; if (nums[mid] == target) { ... } else if (nums[mid] < target) {

2021-11-16 09:23:12 409

原创 Spring+代理设计模式

一、前言代理设计模式1.真实对象(老总)2.代理对象(秘书)3.抽象对象(抽象功能),谈小目标二、静态代理代理对象代理真实对象所有的功能1.自己编写代理类2.每个代理的功能需要单独编写静态代理设计模式的缺点:1.当代理功能比较多时,代理类中方法需要些很多老总类,真实对象秘书,代理对象功能模块接口:主函数:调用三、动态代理所谓的动态代理的原理其实就是反射,静态代理需要重写所有的功能,而利用放射则是在调用具体的方法的时候才去生成1.jdk动态代理jdk自带,不要额外导

2020-12-21 20:36:44 112

原创 JAVA开发文档

希西 JAVA开发文档希西 JAVA开发文档 1一、 变量 41. 基本类型之4类八种 42.常量与类型 53.变量使用注意事项 54.数据类型转换 5二、 运算符 61.算数运算符++、–的使用 62.逻辑运算符 63.三元运算符 64.运算符优先级 6三、 java基本语法-引用数据类型 71.Scanner类 72.随机数类Random 7四、流程控制语句 81.循环语句for 82.循环语句do….while 83,跳转语句(break,c...

2020-12-01 17:24:33 3156

原创 mybaits+注释使用+路径问题+log4j+分页

mybatis的使用其他的基本都是固定的,主要编写mapper.xml的配置文件即可mybaits的使用:主要步骤:1.加载依赖包<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>x.x.x</version></dependency>2.编写配置文件(主要包括了数据库

2020-11-29 21:21:16 393

原创 HttpServlet

一、简介HttpServlet是Servlet接口的一个实现类,并且它是一个抽象类,servlet.http包中定义了采用HTTP通信协议(一个无状态协议)的HttpServlet类。二、响应流程1.Web客户向Servlet容器发出Http请求2.Servlet容器解析Web客户的Http请求3.Servlet容器创建一个HttpRequest对象,在这个对象中封装Http请求信息4.Servlet容器创建一个HttpResponse对象5.Servlet容器调用HttpServlet的se

2020-11-28 20:50:30 6273

原创 命名规范,分层结构

1.项目名:没有要求,不起中文2.包:公司域名倒写 com.shu3.持久层:dao,persist,mapper4.实体:entity,model,bean,javabean,pojo5.业务逻辑:service6.控制器 controller,servlet,action,web7.过滤器:filter8.异常:exception9.监听器listener10.注释:10.1类和方法上使用文档注释/** */10.2 在方法内部使用 /* */或 //11.类:大驼峰12方

2020-11-28 19:07:22 219

原创 Easy-UI前端框架

easy-ui前端框架注意要点:data-options属性定义easyui属性的如果easy-ui提供的属性和html标签属性相同,可以把这个属性不写在data-options中每一个效果使用纯标签方式和使用标签结合js方式如果效果是静态的建议使用纯html标签方式如果效果是动态建议使用html结合js方式如果需要使用其中的各种组件直接去看API文档,进行copy使用路径:E:\BaiduNetdiskDownload\前端技术\5. EasyUI【北京尚学堂·百战程序员】\文档源码\

2020-11-28 17:15:06 554

原创 JQuery

jquery下载网址:www.jquery.comjquery的API:https://jqueryapi.net/jquery封装原理:jquery的id选择器 function testId(){ var inp=$("#uname"); alert(inp.val()); //取到id为uname属性的value值 }jQuery操作元素的属性如果是标签里的内容则是 html(),如下的a,如果需要修改a,则直接在html(“参数”)传递参数即可&lt

2020-11-28 15:54:34 63

原创 github

www.git-scm.com/download/win 下载git网址git config --global user.name ‘chengshuncai’git config --global user.email ‘358294537@qq.com’git init 初始化git-status 查看当前状态git add 文件名 , 提交到暂存区git commit -m’提交描述’ 提交到git仓库删除文件步骤:rm test.php 删除文件git rm test.p

2020-11-26 23:36:19 130

原创 Maven+setting配置文件

-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</n

2020-11-13 22:53:43 91

原创 c语言+线程

2020-11-12 21:46:27 115

原创 C语言+单链表

#include <stdio.h>#include <stdlib.h> //节点结构体struct Node{ int key;//数据 struct Node* next; //指向下一个节点得指针 }; //创建一个新的节点,返回新节点得指针struct Node * Create_node(int key){ struct Node* p=(struct Node*)malloc(sizeof(struct Node)); p->key=ke

2020-11-12 21:42:11 82

原创 分布式+集群

分布式:多个模块完成一件事集群:多个模块完成同一件事集群结构集群模式在程序猿界有各种装逼解释,有的让你根本无法理解,其实就是一个很简单的玩意儿,且听我一一道来。单机处理到达瓶颈的时候,你就把单机复制几份,这样就构成了一个“集群”。集群中每台服务器就叫做这个集群的一个“节点”,所有节点构成了一个集群。每个节点都提供相同的服务,那么这样系统的处理能力就相当于提升了好几倍(有几个节点就相当于提升了这么多倍)。但问题是用户的请求究竟由哪个节点来处理呢?最好能够让此时此刻负载较小的节点来处理,这样使得每个节

2020-10-25 15:45:29 224

原创 CSS

css的声明css选择器组合选择器:选择器1,选择器2,…{样式1:样式值1;样式2:样式值2;…}作用:解决不同的选择器之间重复样式的问题table , #id{table标签选择器,和id选择器样式一样,则使用组合选择器一起书写}子标签选择器:p a{p标签底下a标签的样式}CSS一些样式...

2020-10-15 17:00:31 59

原创 XML

xmlxmleXtensible Markup Language可扩展标记语言,是一种标记语言.xml是一中非常灵活的语言,没有固定的标签,所有的标签都是可以自定义的。通常,xml被用于信息的传递和记录。因此xml经常被用于充当配置文件格式良好的xmla.声明信息,用于描述xml的版本和编码方式 <?xml version="1.0" encoding="utf-8"?> b.xml有且仅有一个根元素 c.xml是大小写敏感的

2020-10-14 18:32:18 142

原创 分页

Day7分页分页作用:1)提高加载速度(只读取一部分数据)2)方便页面布局3)方便用户浏览如何实现:1)查询表中页面总数Select * count() from 表2)确定页面的行数3)计算出分页的数量4)如何实现sql的分页查询(limit)select * from 表 limit 开始行数,长度5)定义分页的实体类,包含:数据列表,当前页数,页面总数/分页实体类(泛型,将类型作为参数,实现通用化)*/public class Page{//数据集合priva

2020-10-06 14:34:17 108

原创 Ajax页面得局部交互

存在问题:如果用户名已存在,用户提交后会刷新整个页面,导致输入的数据丢失,用户体验不好。解决方案:1)使用ajax将用户提交给后台进行用户名验证2)当输入框失去焦点时进行提示AjaxAsynchronous JavaScript And XML(异步的javascript和xml)是一种页面技术,能实现Js代码和后台服务器的网络通信特点:局部更新页面,不会刷新整个页面,用户体验好实现方法:1)原生Ajax通过XMLHttpRequest对象实现操作比较繁琐,不推荐2)使用第三方js

2020-10-04 16:40:37 201

原创 验证码+session 保存验证码+ response 发送验证码给浏览器

验证码验证码作用是:提高系统的安全性,防止网络攻击(暴力破解。。)验证码是图片,机器人比较难读取图片中的信息涉及的技术点:图片图像的处理、随机生成字母或数字、文件IO流的处理、Session的使用开发的步骤:1)编写控制器的方法2)随机生成4个字母或数字3)将字母或数字绘制到图片中4)生成随机的线条5)将验证码字符串保存到Session中6)将图片文件流发送给浏览器7)在页面中通过img标签的src属性读取验证码图片8)登录时对用户输入的验证码进行判断9)点击图片时能刷新验证码

2020-10-03 11:05:35 797

原创 MyBatis简介+SpringBoot整合MyBatis+JUnit单元测试+找错

MyBatis简介SpringBoot整合MyBatisJUnit单元测试实现登录的数据库验证MyBatis简介MyBatis是目前最流行的ORM(对象关系模型)框架是一种半自动的ORM框架(需要编写SQL)Hibernate是全自动的ORM框架(不需要写SQL)MyBatis上手容易,便于优化SpringBoot整合MyBatis步骤:1)导入依赖 org.mybatis.spring.boot mybatis-spring-boot-starter 2.

2020-10-03 11:03:02 700

原创 MVC设计模式+SpringMVC简介+SpringIOC简介+Thymeleaf简介**

MVC设计模式SpringMVC简介SpringIOC简介Thymeleaf简介使用模拟数据实现登录案例MVC设计模式作用:解耦(降低模块之间的耦合性,便于分工、开发和维护)分为:M(Model 模型) 业务逻辑和数据的处理V(View 视图) 页面,用户的交互C (Controller 控制器) 调用模型和刷新视图项目分层:controller 控制器层entity 实体类层(包装数据库的数据)dao 数据访问层(数据库的操作)service 业务逻辑层(业务

2020-10-03 10:59:57 262

原创 Maven+SpringBoot+IDEA入门搭建

IDEA入门Maven入门SpringBoot入门搭建项目IDEA入门新建Web项目:File ——> New ——> Project ——> Web Application配置Tomcat点击:点击加号+,选择TomcatServer,选择Local配置Tomcat服务器点击Configure配置服务器的路径点击Fix按钮,点击确认点击运行按钮软件配置:File——> settingsMaven入门为什么要使用Maven我们之前如何管理

2020-10-03 10:37:52 282

原创 maven中jar包手动下载并加入到本地仓库repository

mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的artifactId -Dversion=上面的version -Dpackaging=jarmvn install:install-file -Dfile=D:\mysql-connector-java-8.0.19.jar -DgroupId=mysql -DartifactId=mysql-connector-java -Dversion=8...

2020-10-02 11:07:59 565

空空如也

空空如也

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

TA关注的人

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