自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小柯的的博客

欢迎来到我的博客!喜欢就点个赞吧!

  • 博客(69)
  • 资源 (1)
  • 收藏
  • 关注

原创 微信小程序组件化开发

小程序组件化开发根据组件传值的不同决定显示效果,减少了代码的耦合、有效对代码进行了复用。

2022-08-26 16:29:58 12681 21

原创 【Debug】IE浏览器get请求URL包含中文时出现400错误

IE浏览器get请求包含中文报错400以及jsp页面展示乱码解决。。。。

2022-08-22 11:31:54 2908 3

原创 Java 8新特性探究(Lambda 表达式、Stream API)

前言最近在查漏补缺Java的基础知识,过程中看到了有视频提及一个Java 8 新特性,所以特意查了一下到底是什么,结果找到了下面的内容,感兴趣的可以自行看一下,下面我对里面的Lambda 表达式、Stream API进行一些演示操作。学习内容Lambda 表达式什么是Lambda表达式Lambda 表达式,也可称为闭包,Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。Lambda与传统方式对比传统的列表排序:pu

2022-03-17 21:41:57 750 1

原创 Redis快速入门

前言前面我们一直在学习Java相关的知识,但是最近我开始使用前面的知识写一个项目的时候发现一个问题,项目中使用了Java中间件——Redis。所以只能停下脚步返回来学习Redis。学习内容Redis介绍前面我们也学过了一写关系型数据库,但是这些数据库都是关系型数据库,主要用于数据的持久化,数据存储在硬盘中。当数据量足够大的时候,数据存取就会受到限制。基于此情况下就诞生了Redis数据库。Redis是Key-Value型NoSQL数据库Redis将数据存储在内存中,同时也能持久化到磁盘Redi

2022-03-17 00:50:42 684

原创 图解多线程中的生产者与消费者问题

问题背景学过操作系统的我们一定都听老师讲过一个经典的问题——生产者消费者问题。这一节我们就借助Java中的多线程来理解一下这个问题。问题描述假定我们定义一个生产者和一个消费者,生产者生产一个物品放入仓库,消费者从仓库消费一个物品。下面我们通过代码简单演示一下这个过程,我们新建示例代码如下:高清图片,打开看代码,节省文章位置!运行程序代码时,你会发现有可能出现下面的这些情况:这些情况都是在我们模拟的场景中不应该出现的,下面我们分析产生这个问题的原因。原因分析:产生的原因其实还是由于上

2022-03-15 21:29:56 7126 1

原创 银行存取款过程的线程同步问题

问题背景我们都知道Java的多线程运行会存在一些问题,比如我下面列举的一些问题:各个线程是通过竞争CPU时间获得运行机会的各线程什么时候得到CPU时间、占用多久都是随机的一个正在运行着的线程在什么地方被暂停是不确定的下面我们以银行存取款的一个案例显示这些问题造成的后果!问题描述假定公司财务有一张公共的银行卡,这张卡经常性出现同时有人存款、有人取款的现象。这里我们模拟同时存入100元和取出200元的存取款过程。下面我们通过代码简单演示一下这个过程,我们新建示例代码如下:下面我们运行

2022-03-15 18:40:57 1023

原创 Spring Boot基础知识

目录前言学习内容Spring Boot简介Spring、Spring MVC和Spring BootSpring Boot核心特点新建Spring Boot项目Spring官网新建IDEA集成的Spring Initializr新建完成第一个接口开发配置URL方式@RequestParam@PathVariable@RequestMapping配置文件的两种写法properties配置文件yml配置文件进行自定义配置@Value配置类Spring Boot查询数据库总结前言前面我们基于SSM开发了一个简

2022-02-21 17:21:17 1238 2

原创 基于SSM开发一个简单的登录逻辑

目录前言学习内容新建项目工程编写项目代码总结前言前面我们已经学习了SSM整个MyBatis-plus的整合,本节我们就使用整合的项目开发一个简单的登录逻辑。学习内容新建项目工程在IDEA中新建一个普通的maven项目;完善我们的工程结构如下,各分包功能如图;引入项目依赖,配置MyBatis-Plus;参考前面的文章:一起学Java——SSM整合及MyBatis-Plus的使用新建用户数据表;编写项目代码新建实体类-User;package com.fiv

2022-02-15 20:43:56 684 2

原创 SSM整合及MyBatis-Plus的使用

目录前言学习内容什么是SSM?SSM整合三阶段Spring与Spring MVC环境配置Spring与MyBatis的整合配置整合其他组件前言前面的文章我们已经学习了Spring、Spring MVC和Mybatis,本节我们就来使用他们整合我们的SSM框架的整合运用。学习内容什么是SSM?SSM(Spring+SpringMVC+MyBatis) 框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。百度百

2022-02-11 18:01:24 3534 1

原创 Spring MVC基础知识回顾(2)

目录前言学习内容了解RESTfulRESTful开发风格RESTful开发规范RESTful命名要求第一个RESTful应用@RestController注解与路径变量简单请求与非简单请求JSON序列化浏览器同源策略前言上一篇我们一起入门了Spring MVC的使用,接下来我们将进一步学习Spring MVC的使用,冲冲冲~学习内容了解RESTfulRESTful开发风格传统web开发TESTful风格(前后端分离)RESTful开发规范使用URL作为用户交互入口明确的语义规范

2022-02-11 13:01:18 333

原创 Spring MVC基础知识回顾(1)

目录前言学习内容什么是MVC?什么是Spring MVC?Spring MVC环境配置前言上一节我们学习了Spring JDBC相关知识,接下来我们继续学习SSM框架的Spring MVC相关知识。学习内容什么是MVC?什么是Spring MVC?Spring MVC是Spring体系的轻量级Web MVC框架Spring MVC的核心是Controller控制器,用于处理请求,产生响应Spring MVC基于Spring IOC容器运行,所有对象被IOC管理查看官方文档地址Spr

2022-02-10 14:10:53 565

原创 Spring基础知识回顾(3)

目录前言学习内容什么是Spring JDBC?Spring JDBC使用步骤JdbcTemplate数据查询查询单条数据查询多条数据JdbcTemplate数据写入编程式事务管理声明式事务管理事务传播行为注解形式声明事务总结前言上一节我们学习了Spring AOP相关知识,接下来我们继续学习Spring JDBC技术。学习内容什么是Spring JDBC?Spring JDBC是Spring框架用于处理关系型数据库的模块;Spring JDBC对JDBC API进行封装,极大简化开发工作量;

2022-02-08 16:29:47 745

原创 Spring基础知识回顾(2)

目录前言学习内容什么是AOP?AOP关键概念前言上一节我们学习了Spring IOC容器与Bean管理,通过学习我们可以使用Spring进行简单的开发,接下来我们继续学习Spring AOP面向切面编程。学习内容什么是AOP?在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型

2022-02-08 14:10:37 394

原创 Spring基础知识回顾(1)

目录前言学习内容什么是Spring?Spring体系结构传统编码方式的不足尝试使用Spring IOC初始化IOC容器Bean的管理从IOC容器获取bean前言从这篇文章开始我们就继续开始学习我们的Java,今天开始我们学习Spring相关知识,内容较多,我们分篇幅讲解记录~学习内容什么是Spring?Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松

2022-02-04 16:44:34 1557 3

原创 一篇文章轻松玩转Linux

目录前言学习内容什么是Linux?Linux有哪些特点?Linux发行版选择安装CentOSLinux系统目录结构远程管理Linux前言    最近几天没有更新博客是因为前面学习了MyBatis后跟着写了一个小案例。过程比较坎坷,但最终还是顺利完成了,今天继续向后学习,这节课我们就来看看一个比较新颖的东西——Linux。学习内容什么是Linux?Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统。 Linux继承了Unix以网络

2022-01-26 00:06:20 864 1

原创 Mybatis基础快速入门

目录前言学习内容MyBatis入门前言    真的是一刻都不敢停下学习的脚步,只想快点基础过完开始使用,前期学习把这些都记录下来,方便后期的使用,本节我们就来学习MyBatis使用。    MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口

2022-01-14 10:26:59 366 1

原创 【Debug】使用MyBatis获取数据库内容时部分字段内容为null

项目场景:    最近学习使用MyBatis操作数据库,但是在实际使用的过程中发现一个问题,我们使用MyBatis获取数据库数据时部分字段内容为null。问题描述:从图中可以明显看出我们获取的内容全部为null,检查数据表对应的实体类没有发现问题。原因分析:问题原因在于我们的数据库字段使用了下划线分隔,但是我们对应的实体类不能使用下划线,必须使用驼峰命名法,这就导致实体类与表字段的不对应。解决方案:MyBatis的配置文件(mybatis-co

2022-01-12 17:16:44 692 1

原创 Java单元测试与JUnit4使用

目录前言学习内容JUnit4的使用方法非Maven项目使用JUnit4Maven项目使用JUnit4总结前言    很多小伙伴都一直有一个问题,我们在使用Java编码的过程中需要对已经编写的类和方法进行测试,比较常见的就是在main方法中去调用。但是当我们的项目比较大的时候,这种方法就显得不那么可行了,本节我们就来学习如何在Java中使用单元测试对我们的代码进行单元测试。学习内容JUnit4的使用方法引入JUnit jar包或者添加Maven依赖编写测试

2022-01-10 16:17:30 470

原创 Java框架前置知识学习

目录前言学习内容Maven项目管理Maven构建Web工程工厂模式实现多端应用切换前言    通过前面的学习我们可以使用最简单的知识编写我们自己的Java Web项目,但是实际开发并非如此,我们往往会使用一些开源的框架简化我们的开发流程,接下来我就带领大家一起学习框架的前置知识,以便于后面轻松上手使用框架。学习内容Maven项目管理    Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Mave

2022-01-10 15:11:20 502

原创 Java JDBC再学习

目录前言学习内容测试使用JDBC前言学习Java的对于JDBC肯定不会陌生。Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。学习内容测试使用JDBC相关操作建议参照!!!参考文章链接新建项目结构如下,引入jar包到lib文件下;设置jar包到项

2022-01-08 22:37:38 6768 19

原创 IDEA如何快速开发web应用

目录前言学习内容创建web项目配置web服务器web项目打包发布前言    本来是不打算写这类型的安装教程的,因为我觉得网上已经有很多了,没必要再去补充,但是实际参照的时候发现一些教程跟现在的软件版本不太对应,所以还是再写一篇吧,IDEA版本为2021.2.1学习内容创建web项目页面点击New Project;按需求填写如下页面信息,点击Next;直接点击Next即可;设置自己的项目名,点击Finish;右键当

2022-01-07 16:16:18 884

原创 Servlet与JSP进阶学习

目录前言学习内容请求结构请求头开发多端应用请求转发与重定向前言    前面已经学习了Java Web的一些基础知识,对于如何编写JSP文件和Servlet有了个基本了解,现在我们就一起学一点进阶知识,相信学完你会收获满满!学习内容请求结构我们实际开发过程中比较常用的两种请求方式为GET请求和POST请求,下面我们通过一个简单的例子了解一下这两种请求方式的请求结构。Servlet代码package com.example.web1;/** * De

2022-01-06 15:21:53 425

原创 JSP回顾学习

前言    其他废话不多说,如果你看完了前面的基础练习,现在绝对是开始写东西了,但是你会发现很多项目都是在用Eclipse进行Java Web的教学,但是实际开发过程中很多都已经使用IDEA进行开发了,这里我们就以IDEA为例进行演示,教大家如何使用IDEA新建一个简单的Java Web项目。步入正题创建项目...

2022-01-05 10:54:54 367

原创 XML学习

什么是 XML     XML 指可扩展标记语言(EXtensible Markup Language),编写XML就是编写标签,与HTML非常类似,扩展名为.xml。XML具有很好的人机可读性。XML与HTML的异同XML与HTML非常相似,都是编写标签XML没有预定义标签,HTML存在大量预定义标签XML重在保存与传输数据,HTML用于显示信息XML的用途Java程序的配置描述文件用于保存程序产生的数据网络间的数据传输XML文档结构

2022-01-04 14:54:35 493

原创 一篇文章轻松拿下CSS常用定位方式

前言相信大家对于CSS并不陌生。无论我们是在写web、写小程序、写java web,都会使用到CSS对页面样式进行排布。今天我就带领大家系统的学习一下CSS几种常见的布局方式,相信搞定了这几种布局方式以后你就不会再因为页面布局问题而发愁了,一起来看看吧~常用定位方式在CSS里面我们经常使用的定位方式包括以下几种:relative(相对定位)、absolute(绝对定位)、static(无定位)、fixed(固定)。详细的介绍可以参考 定位方式参考!!相对布局(relative)布局简介

2022-01-03 17:59:15 764

原创 html、css回顾

目录前言本章导学Html知识回顾常用标签文本标签(font)段落标签(p)换行标签 (br)标题标签(h1、h2......)图片标签(img)超链接标签(a)前言    博主很久以前就学习了Html和css,也学习了Java基础,但是一直没有使用过,写过的项目也都是在使用Python。这不,最近期末结课了,时间挺多,所以准备学学Java Web。网课已经备好了,笔记也会同步分享,有一样的小伙伴一起来看看吧本章导学   &nbsp

2022-01-03 13:59:50 469 1

原创 解决matplotlib绘制图表中文不显示问题:RuntimeWarning: Glyph 40657 missing from current font.font.set_text()

项目场景:    最近在做数据可视化分析的时候使用matplotlib绘制图表发现中文不显示,控制报错如下。问题描述:解决方案:import matplotlib.pyplot as pltplt.rcParams["font.sans-serif"] = ["SimHei"] # 设置字体plt.rcParams["axes.unicode_minus"] = False # 该语句解决图像中的“-”负号的乱码问题author: KK

2021-12-19 16:31:24 416

原创 手把手学爬虫第六弹——数据可视化

目录什么是数据可视化常见图表类型认识MatplotlibMatplotlib简答使用使用默认画布通过figure()函数创建画布通过subplot()函数创建单个子图通过subplots() 函数创建多个子图添加各类标签绘制常见图表绘制直方图绘制柱形图绘制散点图绘制折线图绘制饼状图保存图表综合案例总结    上一期我带着大家一起学习了数据分析,分析后的数据已经没有了异常值和空值,这样一来我们就可以使用我们已经处理完成的数据了。本期我们就来试试对我们爬取的数据进行可视

2021-12-19 16:21:42 2132

原创 手把手学爬虫第五弹——数据清洗与数据分析

目录什么是数据清洗准备工作步入正题使用Numpy处理数据初识Numpy数组创建Numpy数组利用NumPy数组进行数据处理使用Pandas分析数据初识PandasPandas数据结构SeriesDataFramePandas索引操作以及高级索引索引对象重置索引索引操作数据排序按索引排序按值排序总结什么是数据清洗    数据清洗是指当我们通过爬虫获取数据以后对数据进行清洗,通过python对于数据中的空值、异常值、无效值进行修改删除。进而对清洗后的数据进行分析处理。

2021-12-19 01:48:02 6820

原创 手把手学爬虫第四弹——数据存储

目录什么是数据存储准备工作保存为文本形式文件打开方式保存为txt文本保存为JSON形式什么是数据存储    这个我感觉真的不用解释了吧。就是把爬取到的数据做一个保存,数据的存储形式多种多样,但主要分为两类,一类是简单的保存为文本文件,例如txt、json、csv等,另一类是保存到数据库,例如MySQL、MongoDB、Redis等。接下来就来学习这些方法吧~准备工作    学习数据存储前我们需要先爬取数据,这里我就不再编

2021-12-13 12:06:32 982

原创 初识uni-app

这里写自定义目录标题前言初识uni-app准备工作开发规范开发工具介绍开始uni-app新建项目编写项目代码测试效果演示前言    最近一直没有更新博客,因为要准备考研了。不是说一直没有学习技术,只是因为时间有限,所以有些学习了以后就没有系统的整理笔记,更没有时间整理博客了。明天周六,所以今天晚上就决定抽点时间更新一篇博客。初识uni-app    相信不少小伙伴对于uni-app是早有耳闻,当然,我也一样,从开始搞小程

2021-12-11 23:23:05 604 2

原创 微信小程序开发——MySQl存储微信昵称的特殊表情

项目场景:    最近再写一个微信小程序涉及到获取用户的昵称等信息,起初的时候一切进展顺利,但测试的时候发现一个问题,我们的一位同学始终不能正常授权信息,查询数据库也没有相关的信息。刚开始认为是手机问题或者是代码问题。排查了半天问题还是没有解决。当出现问题的同学给我发测试截图的时候我发现了问题。问题描述:这张图看似没有任何问题,用户信息正常获取打印了,但仔细看你会发现,不对呀,它的昵称有一个表情,会不会是这个表情导致的呀。赶紧一波百度,还真是,我的数据库在存

2021-10-21 14:50:11 648

原创 微信小程序优化(ES7解决原生API陷入回调地狱)

项目场景:最近回去维护前段时间写的微信小程序的时候发现一个问题,微信小程序的原生API都是回调函数,那同时使用多个就会陷入回调地狱,代码结构冗杂、难以维护问题描述:1.请求业务代码冗杂2.内置api陷入回调地狱3.其他… 解决方案:util.jsconst promisic = function (func) { return function (params = {}) { return new Promise((resolve, reject) => {

2021-09-29 13:27:49 5377

原创 手把手学爬虫第三弹——爬取动态渲染的信息

这里写目录标题一、什么是动态渲染信息?二、Ajax数据爬取1.分析网页请求2.查看请求数据3.请求数据4.清洗数据5.完整代码以及效果截图6.分析总结三、Selenium爬取动态数据一、什么是动态渲染信息?    学过网页开发相关的都知道很多网页数据并不是一次就返回全部,需要向服务器发送异步请求获取数据。在爬取此类信息的时候可以在浏览器中分析Ajax和JS请求的数据。本文我将和大家一起学习如何使用Ajax、Selenium和Splash技术获取动态数据。二、Aj

2021-09-22 19:34:17 1574

原创 手把手学爬虫第二弹——Scrapy框架

@TOC一、什么是Scrapy?    Scrapy是一个可以爬取网站数据、提取结构性数据而编写的开原框架。Scrapy的用途不仅限于爬虫,还可以用于数据挖掘、数据监测、以及自动化测试等。今天我就带大家一起学习Scrapy在爬虫的应用。开发文档二、Scrapy工作原理    Scrapy框架简单分为五个部分,如下图所以,各部分负责不同的工作,相互协调完成工作。Scrapy Engine: 正如它所处的位置一样,它

2021-09-17 21:39:49 1657 1

原创 Scrapy使用报错socket.timeout: timed out

项目场景:最近在学习Scrapy框架的时候遇到一个很奇怪的问题,为了设置请求时候的随机请求头引入了from fake_useragent import UserAgent,但是启动的时候报错。问题描述:原因分析:查阅百度各种资料发现这个库有部分资源是请求网络资源,但这部分资源在国内访问慢甚至无法访问,这就导致问题发生。解决方案:有大神说这个库引用的时候进行实例化的时候会在第一次把json文件缓存进本地临时文件,这就有了解决办法,自己获取这个json文件后存放到本地的临时目录。json

2021-09-17 21:01:51 1178

原创 手把手学爬虫第一弹——数据获取和解析

文章目录前言一、爬虫是什么?二、爬取数据(resquests模块)1.简单GET请求2.简单POST请求3.复杂的网络请求(1). 添加请求头headers(2). 验证Cookies(3). 会话请求(4). 验证请求(5). 请求超时与异常捕获4.代理服务(1). 在代码中写入多个ip(2). 获取免费ip存储后使用a. 获取ipb. 读取ip并判断是否可用c.通过专门的API接口获取ip二、解析数据1. 正则表达式总结前言    Python作为一门人尽皆

2021-09-16 00:20:17 6820 4

原创 Vue入门学习(组件化开发)

文章目录前言一、组件是什么?二、关于Vue组件1.如何定义组件名2.组件分类(1). 全局组件(2). 局部组件总结前言    今天在复习完前面学习的基础后开始学习Vue的组件化开发,学习笔记整理如下,有错误或者不足欢迎大家指正。一、组件是什么?组件是可复用的 Vue 实例,且带有一个名字。下面展示的就是一个简单的Vue组件Vue.component('todo-item', { template: '<h2>你好</h2>'

2021-09-10 15:31:47 245

原创 Vue基础

文章目录前言一、Vue是什么?二、Vue基础1.第一个Vue程序2.el挂载点2.Vue基础语法(1). v-text总结前言     好几个月没更新博客了,原因是从五月份开始就一直和团队的小伙伴忙着学习开发微信小程序,最终参加小程序开发大赛,取得了全国三等奖的好成绩,首先感谢一下一起奋斗的小伙伴们!    暑假期间也没有停止学习的步伐,期间学习处于方便使用了语雀文档和线下手写的方式记录所学的知识点,这不,开学来了发现课

2021-09-04 17:25:37 225 1

原创 数据库知识点整合:架构与基本表

架构定义架构架构(schema,也称为模式)是数据库下的一个逻辑命名空间,可以存放表、视图等数据库对象,它是一个数据库对象的容器。一个数据库可包含一个或多个架构,由特定的授权用户所拥有。在同一个数据库中,架构名必须唯一。架构对象的类型包括:基本表、视图、触发器等。CREATE SCHEMA schema_name_clause [ <schema_element> [ ...n ] ]<schema_name_clause> ::= { schema_name

2021-09-04 13:28:30 1137

基于微信小程序的智能分类垃圾桶工程文件

基于微信小程序的智能分类垃圾桶工程文件 内含c源文件及hex文件。 主要在于分享,有积分自行下载!没有积分私信我获取!!

2020-11-27

空空如也

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

TA关注的人

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