自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 03夯实基础之java核心类库

文章目录夯实基础之java核心类库一、Java核心类1.1 泛型1.1.1 定义1.1.2 泛型类1.1.3 泛型接口1.1.4 泛型方法1.1.5 泛型限制类型1.1.6泛型中通配符 ?的使用1.1.7 泛型的作用1.1.8 注意1.2 JDK 中所有类的基类—— Object 类1.2.1 Java.lang 包下的类不需要手动导入1.2.2 类构造器1.2.3 equals 方法1.2.4 getClass 方法1.2.5 hashCode 方法1.2.5.1 什么是 hashCode()1.2.5.

2021-12-12 23:47:09 268

原创 07夯实基础之JavaEE基础

文章目录JavaEE基础一、Tomcat1.1 Tomcat简介1.2 Tomcat下载1.3 Tomcat安装及环境变量配置1.4 Tomcat 的⽬录说明1.4.1 bin1.4.2 conf1.4.3 lib1.4.4 logs1.4.5 temp1.4.6 webapps1.4.7 work1.4.8 license1.4.9 notice1.5 IntelliJ IDEA配置Tomcat1.5 修改Tomcat端⼝号1.6 Tomcat管理项目二、创建javaWeb项目2.1 步骤12.2 步骤

2021-12-03 17:55:57 543

原创 MATLAB实现基于BP神经网络的手写数字识别+GUI界面+mnist数据集测试

文章目录MATLAB实现基于BP神经网络的手写数字识别+GUI界面+mnist数据集测试一、题目要求二、完整的目录结构说明三、Mnist数据集及数据格式转换四、BP神经网络相关知识4.1 简介4.2 基本原理4.3 详情五、相关代码详情5.1 trainold.m 训练函数5.2 testold.m 快速测试函数六、GUI相关6.1 图形界面设计七、整合7.1 完整的number_reconginize.m文件7.2 gui_function7.3 最终效果MATLAB实现基于BP神经网络的手写数字识别+

2021-11-30 21:45:58 4305 20

原创 06夯实基础之H5前端

文章目录前端基础一、项目开发流程二、HTML(超文本标记语言)2.1 HTML基本结构2.2 页面的编码方式2.3 HTML常用标签2.3.1 标题标签2.3.2 段落标签2.3.3 换行2.3.4 水平线2.3.5 加粗、倾斜标签2.3.6 转义符2.3.7 图片标签2.3.8 font标签2.3.9 超链接标签2.3.10 列表标签2.3.10.1 无序列表(默认实心圆点):2.3.10.2 有序列表(li独立成行):2.3.10.3 自定义列表:2.3.11 表格标签2.3.12 iframe框架(内

2021-11-26 17:22:09 1030

原创 05夯实基础之MySQL高级+JDBC实战

文章目录MySQL高级+JDBC实战一、数据库的完整性1.1 实体完整性1.1.1 主键约束(primary key)1.1.2 自增约束(auto_increment)1.1.3 唯一约束(unique)1.2 域完整性1.2.1 数据类型1.2.2 非空约束(not null)1.2.3 默认值约束(default)1.3 引用完整性1.3.1 外键约束二、JDBC2.1 JDBC简介2.2 JDBC架构2.3 JDBC核心组件2.4 整体使用步骤2.5 保存数据库中返回的结果数据(使用实体类实现数据封

2021-11-20 14:56:05 85

原创 idea自定义注释模板

记录一下个人喜欢的idea自定义注释模板,怕以后存的文件找不着了或者遗忘了。1. 自定义类注释模板注释内容:/**@Author: 小白的 Soda@Description:@Date Created in ${YEAR}-${MONTH}-${DAY} ${TIME}@Modified By:*/2. 自定义方法注释模板编辑模板变量:模板文本:** $param$ * @Description * @Return $return$ * @Au

2021-11-20 14:43:24 369

原创 04夯实基础之MySQL基础

文章目录MySQL基础一、数据库简介1.1 数据库概念1.2 常见数据库管理系统1.3 数据库存储特点1.4 三大范式(规范)-面试常考1.5 MySQL安装和卸载1.6 CMD操作数据库+第三方工具的使用二、SQL语言2.1 概述2.2 SQL语句分类2.3 DDL 操作数据库2.4 DDL操作数据表2.5 DML-数据的增删改2.6 DCL定义访问权限和安全级别2.7 DQL数据查询2.8 常见函数MySQL基础一、数据库简介最初学习的变量用来存储数据,但是如果数据量很多,那么就得申请很多变量,然

2021-11-16 10:23:01 334

原创 12指针与main函数

文章目录指针与main函数一、函数指针二、typedef 的用法三、main 函数参数指针与main函数一、函数指针int (*add)(int, int); // 函数指针变量typedef int (*add)(int, int); // 函数指针类型二、typedef 的用法内建类型的重命名:(与宏定义看着有相似之处,但是本质上是有差异的)typedef long long lint; // 给long long 取别名为 linttypedef char * pchar;结构体类型

2021-10-31 18:49:46 60

原创 11复杂结构与指针

文章目录复杂结构与指针一、字符串二、字符串相关操作三、结构体四、共用体五、变量的地址六、等价形式转换复杂结构与指针一、字符串定义字符数组:char str[size];初始化字符数组:char str[] = “hello world”; // sizeof(str)为12char str[size] = {‘h’, ‘e’, ‘l’, ‘l’, ‘o’};字符串数组的大小需要比字符串大小大1,因为最后以为需要存储字符‘\0’;‘a’ —> 97, ‘A’ —> 65, ‘0’

2021-10-31 14:49:33 31

原创 10预处理命令

文章目录预处理命令一、宏定义二、预定义宏三、条件式编译四、预处理命令预处理命令一、宏定义定义符号常量:#define PI 3.1415926#define MAX_N 10000定义傻瓜表达式:#define MAX(a, b) (a) > (b) ? (a) : (b)#define S(a, b) a * b定义代码块:#define P(a) { \ printf("%d\n", a); \}" \ " 表示连接符,一行代码最好不要超过 80 个字符,超过的

2021-10-23 19:46:26 41

原创 09二分查找

文章目录二分查找一、折半查找(二分查找)二分查找一、折半查找(二分查找)前提:当前待查找元素具有单调性min 是头指针;max 是尾指针;mid = (min + max)/ 2调整: (终止条件:min > max)如果 arr[mid] < x, min = mid + 1如果 arr[mid] > x, max = mid - 1如果 arr[mid] == x, 找到结果随堂练习-1请完成如下函数,实现一个数组 arr 中查找数字 x 是否

2021-10-18 21:36:43 41

原创 08线性筛算法

文章目录线性筛算法一、线性筛线性筛算法一、线性筛标记一个范围内的数字是否是合数,没有被标记的就是素数算法的空间复杂度为 O(N), 时间复杂度为 O(N)总体思想是用一个整数 M 去标记合数 N,其中 N 和 M具有如下性质:N 中最小的素数为 pN 可以表示成为 p * Mp 一定小于等于 M 中最小的素因子利用 M * P’ (所有不大于 M 中最小素因子的集合)标记 N1, N2, N3…线性筛实例代码:#include <stdio.h>#define

2021-10-10 22:02:31 53

原创 07数组与预处理命令

文章目录数组与预处理命令一、数组声明与初始化二、素数筛数组与预处理命令一、数组声明与初始化数组可以理解为相同类型变量的集合。数组声明: 类型 数组名[数组大小]; 如:int b[2];数组声明并初始化:类型 数组名[数组大小] = {数组内容初值}; 如:int b[2] = {3, 5};数组的访问按下标进行访问,数组下标从 0 开始。变量可以用 sizeof(变量名) 函数来获取变量所占内存空间大小。数组在内存上所占的是一片连续的空间。数组支持随机存储和随机访问。数组名可以代表数

2021-10-09 00:09:52 53

原创 06扩展欧几里得&简版printf函数实现

文章目录扩展欧几里得&简版printf函数实现一、扩展欧几里得二、简版 printf 函数实现扩展欧几里得&简版printf函数实现一、扩展欧几里得欧几里得算法可以快速求解 a * x + b * y = 1 方程的一组整数解。当 b = 0 时,可得 a * x = 1,当 a = 1,x = 1,y = 任意值 时满足条件。欧几里得算法最后一步也是 b = 0 时,返回 a 的值。求解一组解的过程与欧几里得算法的流程类似,属于递归和回溯的应用。#include <stdi

2021-10-07 18:55:32 22

原创 05函数Part-2

文章目录函数_Part2一、PE-05 欧几里得算法二、变参函数函数_Part2程序 = 算法 + 数据结构程序设计 = 算法 + 数据结构 + 编程范式一、PE-05 欧几里得算法又名辗转相除法迄今为止已知最古老的算法用于快速计算两个数字的最大公约数还可以用于快速求解 a * x + b * y = 1 方程组的一个解算法其实是一种聪明人的做事方法。gcd(a, b) ==> gcd(b, a % b)#include <stdio.h>int gcd(in

2021-10-06 19:22:04 33

原创 04函数part-1

文章目录函数_Part1一、函数说明二、 K & r 风格的函数定义三、递归程序四、函数指针函数_Part1代码封装函数的好处:提高了代码的可读性,且能有效降低 bug 率,简化思维逻辑。一、函数说明函数的声明:通俗的来说就是宣布一个声明 :int is_prime(int x);函数的定义:通俗的来说就是实现一个功能int is_prime(int x) { for (int i = 2; i <= x / 2; ++i) { if (x % i == 0) {

2021-10-05 18:54:32 28

原创 03流程控制

文章目录C语言-流程控制一、C语言关系运算符二、分支结构1. if 语句(选择语句)2. switch 语句三、循环结构1. while 循环2. for 语句C语言-流程控制一、C语言关系运算符运算符说明例子==等于a == b!=不等于a != b<、>小于和大于a > b, a < b<=(=<)、=>(>=)小于等于和大于等于a <= b, a >= b!非!(0)、!

2021-10-01 12:07:36 26

原创 02数学运算

文章目录C语言-数学运算一、C 语言基本运算符二、C语言中的数学函数1)pow 函数说明2)sqrt 函数说明3)ceil 函数说明4)floor 函数说明4)abs 函数说明5)fabs 函数说明6)acos 函数说明C语言-数学运算一、C 语言基本运算符运算符说明例子=赋值运算符a = b;+、-、*、/、()基本四则运算a = (b + c) * d;%求余运算a = b % 2;&、|、^、~位运算a = ~ b | c;&

2021-10-01 07:58:40 43

原创 01入门基础

文章目录**C语言入门基础**一、汇编与C语言二、输出函数说明三、输入函数说明C语言入门基础学习参考手册:cppreference一、汇编与C语言开发效率、程序可移植性。最简单代码示例:#include <stdio.h>int main() { printf("Hello World!"); return 0;}C 语言的缺点:执行效率低于汇编编程范式:面向过程。C++ 编程范式:面向过程、面向对象、泛型编程、函数式编程。二、输出函数说明printf

2021-10-01 07:56:21 25

原创 02夯实基础之Java面向对象

文章目录Java面向对象编程学习目标:知识点列表:前言:类、对象、属性、方法、构造器(1)类(2)对象(3)属性(4)方法(5)构造器封装、继承、多态(1)封装性:所有的内容对外部是不可见的封装的优点:实现封装的步骤:(2)继承性:将其他类的功能继承下来继续发展继承的声明:(3)多态性:方法的重载本身就是多态性的一个体现多态的体现:多态的优点:多态存在的必要条件:多态的实现方式:多态的使用:重写、重载(1)重写(Override)重写的规则:(2)重载(overload)构造方法的重载:重载的规则:访问权限

2021-09-13 17:50:01 30

原创 01夯实基础之Java基础语法

文章目录Java基础语法学习目标:知识点列表:1.JDK、JRE、JVM基本概念2.Java环境搭建和配置3.安装和使用Eclipse/IDEA开发环境4.Java基本数据类型5.变量,运算符,表达式(1)变量(2)运算符(3)表达式6.分支语句,循环语句、数组,数组应用。(1)顺序结构(2)分支结构(3)循环结构(4)数组(5)数组的应用冒泡排序:二分查找(折半查找)Binary Search:Java基础语法学习目标:1.熟悉 Java 等基本概念2.掌握 Eclipse/IDEA 集成开发工具

2021-09-10 19:39:25 57

原创 南邮-Java期末考试复习要点

文章目录第二章2-3 short 和 char 的取值范围有何不同2-8 分析基本数据类型与引用数据类型的主要特点,说明这两种变量的差别2-16怎样将数值类型的数据转换成字符串?采用下列语句是否可行2-18怎样比较两个字符?怎样比较两个字符串?有几种比较字符串的方法?思考题第三章第一题:阅读下述代码第二题:理解抽象类设计和多态第三题:类设计(有一定难度,请仔细思考)1、用户要求设计一个算术运算类 BasicIntOpera,支持 int 类型数据的加法和减法操作,并返回 int 类型的计算结果。2、用户要求

2021-09-09 23:34:58 354

原创 解决利用lua脚本查询mysql结果中文乱码的问题

1.问题发生:前两天利用 docker 上的 mysql 结合 lua 脚本进行数据查询时,总是中文乱码。一开始我以为是脚本的问题,然后在网上各种查询,诸如: 1.在查询之前,先调用db:query("SET NAMES utf8") 2.脚本头部:ngx.header.content_type="application/json;charset=utf8",本来我就写的这个,百度上各种说这个写法不对,有让改成 UTF-8 的,有让改成 utf-8 的; 还有说前面的 content_type 应该

2021-08-28 12:16:11 421

原创 Python基础(三)基本数据类型

一、数字类型及操作(1)整数类型与数学中整数的概念一致,可正可负,没有取值范围限制pow(x, y) 函数,计算 x ^ y (想算多大能算多大)4种进制表示形式: 1.十进制:1024 、 98 、 -127 2.二进制:0b或者0B开头:0b011,-0B1011 3.八进制:以0o或0O开头:0o124,0O5567 4.十六进制:以0x或者0X开头:0x9a,-0X87(2)浮点数类型与数学中实数的概念一致,带有小数点及小数的数字,浮点数取值范围和小数

2021-08-01 15:32:02 55

原创 The bean ‘eurekaRegistration‘, defined in class path resource Eureka注册中心启动报错

报错信息如下:The bean ‘eurekaRegistration’, defined in class path resource [org/springframework/cloud/netflix/eureka/EurekaClientAutoConfiguration $ EurekaClientConfiguration.class], could not be registered. A bean with that name has already been defined in cla

2021-07-23 11:41:38 304 1

原创 Python基础(二) Python基本图形绘制

一、深入理解Python语言Python语言是通用语言强制可读性(通过缩进来实现)较少的底层语法元素多种编程方式支持中文字符语法简单-----> Python <-----生态高产二、实例2:Python蟒蛇绘制#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/7/21 18:58# @Author : 小白的Soda# @File : PythonDraw.py# @Softw

2021-07-23 00:59:02 750

原创 Python基础(一)Python基本语法元素

一、程序设计基本方法(1)计算机程序设计计算机 :计算机是根据指令操作数据的设备功能性 :对数据的操作,表现为对数据的计算,输入输出的处理和结果的储存等可编程性 :根据一系列指令自动地、可预测、准确地完成操作者的意图发展 :参照摩尔定律,表现为指数形式(2)编译和解释计算机执行源程序的两种方式:编译和解释源代码 :采用某种编程语言编写的计算机程序,人类可读目标代码 :计算机可直接执行,人类不可读(专家除外)编译 :将源代码一次性翻译成机器可执行的目标代码解释 :将源代码逐条翻译并

2021-07-22 00:42:39 40

原创 解决设置了NAT模式之后虚拟机和主机之间仍然ping不通的问题

一、问题由来由于要在docker中发布一些微服务,然而当我打开虚拟机和远程连接工具之后,发现连接失败。之前也有过连接失败,但是通过不知道什么操作之后迷迷糊糊的就连上了,可是,现在它又回到连接不上的状态了。让人很头疼啊。二、尝试解决(1)普通的解决方法首先打开虚拟机,找到编辑,点击“虚拟网络编辑器”,点击进入。按照如下顺序,进行设置:在NAT设置里,确保子网IP和网关在同一网段进入确保DHCP设置,按照如下进行设置,确保起始IP和结束IP的前三位和之前设置的ip前三位相同。进入虚拟机,

2021-07-14 01:51:01 3905

原创 RestTemplate方式实现RPC远程调用

记一次学习成长的过程:在学习 springcloud 的时候,其中在 rest 风格的使用的时候,因为上课老师就讲了一种 get 的方法,然后在进行 CRUD 的时候,我也照用这个方法,没错它就是 :/** * @param id * @Description 根据主键查询 * @Return java.lang.String * @Author 小白的 Soda * @Date Created in 2021/6/15 19:50 **/

2021-06-22 22:37:54 352

原创 初识springcloud

一、springcloud简介Spring Cloud是Spring旗下的项目之一,将现在非常流行的一些技术整合到一起,实现了诸如:配置管理,服务发现,智能路由,负载均衡,熔断器,控制总线,集群状态等功能。主要包括:Eureka:注册中心Zuul:服务网关Ribbon:负载均衡Feign:服务调用Hystrix:熔断器spring架构图:二、Eureka注册中心1.说明Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层

2021-06-22 21:42:39 42

原创 让人头疼的 javax.net.ssl.SSLHandshakeException: No appropriate protocol

问题:之前运行的好好的项目,前两天更换了jdk1.8,然后今天再运行的时候,发现数据库竟然连不上?查看异常,第一个是这样的:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure具体是这样的:javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suite

2021-06-14 22:24:42 1698 2

原创 基于过滤器实现登录验证和评论的敏感词过滤等功能

first of all:我想我的博客不仅能帮助我自己学习知识和复习,也能帮助更多正在学习的人!如果想要验证一个用户是否已经进行了登录,还有用户在发表评论时的敏感词过滤等功能,那还得先了解一下 Session 和 Cookie ,下面咱们慢慢的进行解释。一、跟踪会话技术会话跟踪是Web程序中常用的技术,用来跟踪用户的整个会话和保持对用户会话期间的数据管理。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份Session通过在服务器端记录信息确定用户身份

2021-05-30 00:01:15 595

原创 JavaWeb-JSP

一、什么是JSPJSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP将网页

2021-04-25 00:13:01 454

原创 网络编程基础

一、网络常识1. 什么是计算机网络分布在不同地域的计算机, 通过硬件等网络设备使用通信线路互相连接形成的一个网格系统.计算机网络, 可以很方便的进行信息的传递和资源的共享 !2. 什么是计算机的IP地址IP地址 是计算机在互联网中的唯一标识 . 就像人在社会中的身份证号码.本机IP:127.0.0.1 //localhost3. 什么是网络中网站的域名域名可以简单的理解为, IP地址的别名. 更方便记忆, 当输入域名后(例如www.baidu.com) , 计算机会访问域名解析商 , 然

2021-04-10 23:49:16 54

原创 基于Servlet的简单登录界面实现

想要实现一个简单的javaWeb的登录界面非常简单,但是得先了解相关的概念和技术点。一、什么是Servlet1. Servlet(Server Applet)全称Java Servlet。是用Java编写的服务器端程序,其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。2.Servlet运行于支持Java的应用服务器中。从实现上讲,S

2021-03-25 16:14:27 2327 1

原创 Java核心类库之集合及常见数据结构

引言:类集设置的目的为了方便用户操作各个数据结构,所以引入了类集的概念,可以把类集称为java对数据结构的实现。类中几个最大的操作接口:Collection(单值)、Map(双值)、Iterator(迭代器)。所有的类集操作的接口或类都在java.util包里。一、链表与二叉树1.链表1)链表的定义链表是由一组不必相连的内存结构(节点),按特定的顺序链接在一起的抽象数据类型(表示数学中抽象出来的一些操作的集合)。2)链表的离散存储线性结构链表的n个节点离散分配,彼此通过指针相连,每个节点只有

2021-02-27 20:36:02 183 8

原创 Java常用类库

(写在开篇:此篇Blog只代表个人笔记,如有错误或者不足之处尽情指正!)一、泛型概述:泛型即参数化类型。类似于方法中的变量参数,此时类型也定义成参数形式(类型形参),然后调用时传入具体的类型(类型实参)使用:1.泛型类(使用较多) //定义 public class ClassName<T>{ private T date; public T getData(){ ...... } } //使用 Perso

2021-02-25 17:07:50 71 2

原创 Java异常处理

异常处理1.什么是异常?异常是在程序中导致程序中断运行的一种指令流。2.处理异常如果想要对异常进行处理,则必须采用标准的处理格式,格式如下:try{ //有可能发生异常的代码块}catch(异常类型1 对象名1){ //异常的处理操作}...finally{ //异常的统一出口,无论是否发生异常,finally必然执行(只有程序结束了,电脑关机了等非正常情况下, 或者catch里面写了退出程序的指令,那么finally不会执行)}3.异常的体系结构java里

2021-02-24 09:21:03 28

原创 java面向对象高级

一、继承 extends1.继承的格式继承是java面向对象编程技术的基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象具有父类的实例域和方法,或者子类从父类继承方法,使得子类具有父类相同的行为。继承的格式:class 子类 extends 父类{}2.子类实例化内存分析java中只有单继承和多重继承,没有多继承。子类在创建时,会去找子类的父类,如果有会先在堆里创建一个父类对象,然后创建一个子类对象,并且有一个super 存储父类的地址。子类直接不能操

2021-02-23 13:24:19 60

原创 Java面向对象进阶

一、封装特性封装的意义在于保护或者放置代码或数据被无意中破坏,并且能够保护成员属性,不让类以外的程序直接访问和修改。原则:隐藏对象属性和实现细节,仅对外公开访问方法,并且控制访问级别。利用private修饰符修饰要限制的属性,然后使用set和get方法给外界提供可调用的方法;为了避免出现逻辑错误,建议对所有属性进行封装,为其提供set和get方法。示例:/** * @param null * @Description 编写一个类 Book,代表图书。 * 具有属性: 名称(title)

2021-02-22 17:04:32 41

MATLAB实现基于BP神经网络的手写数字识别+GUI界面+mnist数据集测试

MATLAB实现基于BP神经网络的手写数字识别+GUI界面+mnist数据集测试

2021-12-06

空空如也

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

TA关注的人

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