自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java四舍五入保留指位小数

使用DecimalFormat类import java.text.DecimalFormat;//0.00表示保留两位小数,该方法默认四舍五入DecimalFormat df = new DecimalFormat("0.00");System.out.println(df.format(0.24544));//0.25System.out.println(df.format(0.24444));//0.24

2022-04-08 16:28:03 443

原创 股票的最大利润(剑指 Offer 63)

股票的最大利润(剑指 Offer 63)1 题目描述假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格。2 思路分析使用暴力法第一份层循环指向买的一天,第二层循环一次遍历以后的每一天找到利润最大的一次交易可得时间复杂度

2022-02-14 16:36:00 397

原创 最长不含重复字符的子字符串(剑指 Offer 48)

最长不含重复字符的子字符串(剑指 Offer 48)1 问题描述请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。2 解题思路长度为N的字符串共有(n+1)n/2个子字符串遍历复杂度为O(n²),判断长度为 N 的字符串是否有重复字符的复杂度为 O(N) ,因此本题使用暴力法解决的复杂度为O(n³)。第一次想到使用HashSet降低,判断长度为 N 的字符

2022-02-13 21:45:05 206

原创 连续子数组的最大和

连续子数组的最大和1 题目描述输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。示例1:输入: nums = [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。2 解题思路本题使用暴力法两层循环可解决,时间复杂度为O(n²)。可使用动态规划降低时间复杂度。在第一次使用动态规划时想到用二维数组保存结果dp[i][j]表示从nums[i]到nums[j]的子数组的

2022-02-11 16:04:47 258

原创 滑动窗口的最大值(剑指Offer59)

滑动窗口的最大值(剑指Offer59)文章目录滑动窗口的最大值(剑指Offer59)1 题目描述2 暴力法解题思路3 代码4 复杂度分析5 优化思路1 题目描述给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值。示例:输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3输出: [3,3,5,5,6,7]解释:滑动窗口的位置 最大值[1 3 -1] -3 5 3 6 7 31 [3

2022-02-09 16:37:00 112

原创 包含min函数的栈(剑指Offer30)

包含min函数的栈(剑指Offer30)1 问题描述定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。示例:MinStack minStack = new MinStack();minStack.push(-2);minStack.push(0);minStack.push(-3);minStack.min(); --> 返回 -3.minStack.pop();minStack.

2022-02-08 23:51:25 83

转载 Java中Integer类型判断相等说明

说明:1、Integer类在初始化时将常用的数字 -128到127直接使用其内部类cache块进行初始化,我们要知道在该范围内的Integer可以使用==进行比较是因为其使用缓存,引用类型比较是判断内存是否同一地址。2、超出该范围内的数进行比较时也使用内存地址进行比较,但是已经不使用缓存,各自使用自己的内存地址,所有不相等。需要使用equals进行判断。3、有时候我们需要使用范围内数据,但是又不想使用同一内存地址的应用场景,就需要使用new出另一块内存。...

2022-02-08 23:18:00 487

原创 shiro密码加密

shiro密码加密文章目录shiro密码加密1 MD5加密2 MD5盐值加密1 MD5加密在配置文件中设置自定义Realm对象的属性开启MD5加密@Beanpublic ShiroRealm userRealm(){ ShiroRealm realm = new ShiroRealm(); //设置加密算法为md5 HashedCredentialsMatcher credentialsMatcher = new HashedCredentialsMatcher();

2022-01-18 20:29:39 2890

原创 安卓第六次作业——蓝牙通信

安卓蓝牙开发,搜索设备

2021-12-12 23:57:28 1171

原创 简述安卓三种近场通信技术特点和场景应用

文章目录前言一、近场通信技术特点1. 蓝牙通信1.1 蓝牙权限1.2 设置蓝牙2. NFC通信3. WIFI二、对未来应用场景的畅想1. 蓝牙2. NFC3. WIFI前言本文将简要介绍安卓中三种近场通信技术的特点,以及对他们未来应用场景做一下预测和猜想。一、近场通信技术特点1. 蓝牙通信Android 平台包含蓝牙网络堆栈支持,此支持能让设备以无线方式与其他蓝牙设备交换数据。应用框架提供通过 Android Bluetooth API 访问蓝牙功能的权限。这些 API 允许应用以无线方式连接到其

2021-12-11 23:07:30 2262

原创 shiro集成spring-boot项目简介

文章目录shiro集成spring-boot项目简介1.引入依赖2.自定义类继承AuthorizingRealm2.1 ShiroRealm 类解释2.1.1 认证方法doGetAuthenticationInfo2.1.2 授权方法doGetAuthorizationInfo3.ShiroConfig4. 在Controller中写login请求5. 认证流程6.授权流程shiro集成spring-boot项目简介1.引入依赖 <parent> <groupId&g

2021-12-11 17:32:14 1000

原创 移动开发第四次作业——百度定位APP

移动开发第四次作业——百度定位APP一、导入百度开发包查看build.gradle中的android中的dependencies { implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'com.google.android.material:material:1.3.0' implementation 'androidx.constraintlayout:constraintlayout:2.

2021-12-02 15:53:37 272

原创 解决idea创建maven项目后添加javaweb框架连接jdbc后找不到类加载器的问题

原项目结构:启动后项目测试类可以正常查询但是启动web后报错,无法加载 Class.forName(driver);报错无法找到com.mysql.cj.jdbc:classDriver原因:web目录再src的外面,导入包后web支持找不到对应的mysql的jar包解决办法:在web目录下面新建一个lib存放jar包手动导入即可...

2021-11-13 14:09:34 764

原创 移动开发第二次作业——Activity页面跳转

文章目录移动开发第二次作业——Activity页面跳转一、编辑详情页面二、在详情页数据展示三、效果展示四、实体类说明五、码云地址移动开发第二次作业——Activity页面跳转一、编辑详情页面页面设计布局效果如下:布局介绍:顶部为返回箭头,用于点击返回上一页;分享图标用于分享到社交软件新闻标题TextView从上一页得到数据展示,发布人id,签名等都从上一页得到数据正文部分以及头像,从数据库中获得(目前使用伪数据)。布局代码如下:<?xml version="1.0" encodin

2021-10-23 19:33:50 1108

原创 移动开发第一次作业——实现微信首页跳转

移动开发第一次作业——实现微信首页跳转一、页面分层设计经过分析,首页分为三个部分:、顶部title显示主体底部菜单二、顶部title设计使用水平线性布局,将一个TextView放入其中即可code如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http

2021-10-07 22:44:21 222

原创 解决pom文件写的依赖不暴红但是右边包导不进项目的方法

删除pom中依赖项2. 在项目结构中删除所有依赖包3. 重新写pom文件

2021-08-24 18:56:03 1049

原创 JDBC学习笔记

前言一、数据库的连接和资源关闭方法封装配置文件:jdbc.propertiesuser=rootpassword=000724//选用编码集:characterEncoding=utf-8//mysql8需要设定时区serverTimezone=GMT%2B8url=jdbc:mysql://localhost:3306/test?characterEncoding=utf-8&serverTimezone=GMT%2B8driverClass=com.mysql.jdbc.Dri

2021-07-14 22:59:26 55

原创 C#实现window简单记事本功能

文章目录项目简介一、代码实现流程1.记事本界面设计二、使用步骤1.引入库2.读入数据总结项目简介本项目介绍如何使用Visual C# 2019设计一个Windows应用程序——记事本,通过本项目的学习,可以进一步掌握MenuStrip(菜单)、ToolStrip(工具栏)、RichTextBox(高级文本框)和StatusStrip(状态栏控件)等控件的使用,以及如何使用CommonDialog(公共对话框)实现对文本的存取、格式设置等操作。(说明:所有代码必须在英文状态下使用!)本项目中各控件的n

2021-05-09 21:49:04 1177

原创 委托实现信用卡用户定时还款功能

文章目录功能说明一、核心类及功能说明二、结果展示三、gitee仓库功能说明使用C#的委托与事件功能,实现银行自动提醒用户信用卡还款与自动从用户的储蓄卡中扣款。本项目定义一个委托与两个事件(一个为提醒事件、一个为扣款事件)分别被不同函数订阅。通过循环模拟时间,触发事件的发生。以下为代码实现一、核心类及功能说明1.发布器,在其中定义委托与事件,事件与委托绑定,委托的参数为一个用户对象,用于对不同用户触发不同的事件。 class Dele_publisher { //定

2021-04-04 22:45:00 271

原创 在使用arrays.list()创建集合后不能调用迭代器的remove方法说明

在使用arrays.list()创建集合后不能调用迭代器的remove方法

2021-03-14 15:47:05 123

原创 数据结构基础训练

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录windos程序设计第一次实验一、习题与代码结果1.寻找数组的中心索引2.搜索插入位置二、使用步骤1.引入库2.读入数据总结windos程序设计第一次实验《数组与字符串》习题一、习题与代码结果1.寻找数组的中心索引给你一个整数数组 nums,请编写一个能够返回数组 “中心下标” 的方法。数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心下标,返回 -1 。如果数组有多

2021-03-14 13:23:39 182 1

空空如也

空空如也

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

TA关注的人

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