自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

追梦的女孩博客

热爱生活、不惧未来

  • 博客(328)
  • 收藏
  • 关注

原创 JS扩展参数

可迭代对象参数传入对可迭代对象应用扩展操作符,并将其作为一个参数传入,可以将可迭代对象拆分,并将迭代返回的每个值单独传入。let values = [1, 2, 3, 4];function getSum() {let sum = 0;for (let i = 0; i < arguments.length; ++i) {sum += arguments[i];}return sum;}console.log(getSum(...values)); // 10console.lo

2021-11-25 13:44:06 670

原创 JS函数学习二

理解普通函数中的参数定义函数时,可以不写参数,但是调用函数的时候任然可以往里边串参数。function howManyArgs() {console.log(arguments.length);}howManyArgs("string", 45); // 2howManyArgs(); // 0howManyArgs(12); // 1arguments 对象可以跟命名参数一起使用。function doAdd(num1, num2) {if (arguments.length ===

2021-11-24 17:51:51 325

转载 解决微信小程序中button按钮设置width无效的问题

https://blog.csdn.net/qq_41286138/article/details/105234285借鉴该文章,成功解决。

2021-11-24 15:33:15 444

原创 JS学习---函数一

注:不记笔记,我觉得自己记不住自己学过的东西。函数本质:是对象,函数名:指向函数对象的值。如何定义函数function 函数名 (参数) {return 值;}注意:结尾无分号。以上是函数声明的方式定义。let 函数名 = function(参数) {return 值;};注意:结尾有分号,函数表达式。let 函数名 = (参数) => {return 值;};注意:结尾有分号,箭头函数。箭头函数let arrowSum = (a, b) => {ret

2021-11-18 17:52:18 138

原创 新建springboot遇到debug---未解决

2021-10-23 17:16:53 43

原创 小程序实现一个页面跳转到多个不同页面

新建项目1.wxml 主页<view class="container"> <view> <navigator url="../select/select">预约查询</navigator> </view> <view> <navigator url="../create/create">新建预约</navigator> </view></view>2

2021-10-09 14:05:13 973

原创 微信小程序获取code,然后传给后端

一直在搜索各种资料,但是都没有特别全面的,最终七拼八凑,解决了这个问题前端代码wxml<view class="container"> <button bindtap="senCode">发送code</button></view>js// index.js// 获取应用实例const app = getApp()Page({ data: {}, senCode(){ //调用wx.login获取code

2021-09-28 15:40:47 5706

原创 微信小程序如何把调用api的结果展示到页面上

耗费我好长时间,终于在巴拉了这么多博客,给弄出来了。干货主要展示如何把通过微信的getLocation获取到的经纬度展示到页面上。步骤1.wxml <view class="one">经度:"{{jd}}"</view> <view>纬度:"{{wd}}"</view> <!--data动态变化--> <view class="one">消息: {{mes}}</view>2.jsconst

2021-09-26 17:24:58 1233

原创 微信小程序进阶1

在模仿的基础上,开始自己动手写代码不清楚代码的位置以获取用户位置,调用微信提供的api为例,以下是一个完整的流程。1.wxml<view><!--如果用户不进行位置授权,进行点击的时候,会跳到设置界面,知道用户同意授权,才可以继续下一步操作--> <view class="one" bindtap='getCurrentLocal'>获取当前位置</view></view>2.jsconst app = getApp()Pa

2021-09-26 16:08:28 94

原创 如何往空仓库推代码

推代码遇到的问题1.建好空仓库之后,准备通过命令行进行推送代码到仓库。2.error:origin remote has already existed解决:执行:终端git remote rm origin3.执行git init4.执行git commit -m “xx”5.git remote add origin 仓库地址6.git push -u origin --all按以上步骤,最终成功推送代码。...

2021-09-22 15:16:43 478

翻译 Springboot中的注解

@Requestparam源码public @interface RequestParam { @AliasFor("name") String value() default ""; @AliasFor("value") String name() default ""; boolean required() default true; String defaultValue() default "\n\t\t\n\t\t\n\ue000\ue00

2021-08-25 16:46:52 147

原创 总结往微服务项目里添加自己的模块,遇到的坑

项目场景:首次接触微服务项目。从Git上拉取代码后,前端采用node.js把前端跑起来,后端找到项目入口的启动类,然后启动后端。操作步骤1.右击项目总文件夹,选择新建model;2.在自己新建的model里边,进行pom配置,以及各种业务开发;3.开发完毕之后,运行项目,报错springboot报ScannerException:character ‘@‘ that cannot start any token. (Do not use @ for indentation;4.进行百度,在pom

2021-07-23 17:51:14 701

原创 爬楼梯---逐步优化

爬楼梯假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1 阶 + 1 阶2 阶暴力解法分析题目:题目问的是爬法,不是爬了几阶。n=1 爬到1阶,此时也只有一种爬法。n=2 爬到第2阶,此时可以爬一阶或两阶,有两种爬法。n=3 爬到第3阶,此时可以先爬一阶,再爬一阶,再爬一阶或者先爬一阶再爬两阶或者先爬两阶再爬一阶,即

2021-06-18 13:25:33 133

原创 Markdown学习

Markdown学习如何命名标题:几级标题打几个#号,然后回车,最多六级标题。字体Hello word! 左右两边各加两个*号,变粗体*Hello word!左右两边各加一个号,变斜体***Hello word!**左右两边各加三个号,变粗斜体Hello word,在字体上画横线引用哈哈哈 一个向右的箭头符号,实现引用格式分割线三个中文状态下的减号三个中文状态下的*号插入图片图片可以是本地也可以是网上的。超链接点击跳转到我的博客超链接英文中括号,后边英文小括号

2021-05-23 22:50:30 42

原创 对象头Monitor

文章目录一、对象头的组成二、为什么要使用对象头三、对象头的使用具体说明四、数据结构分析五、代码演示前言每个对象都有对象头,对象头就可以把它理解成锁。jvm采用两个字节来存储对象头,如果对象是数组,则会分配3个字节,多出来的一个字记录的是数组长度。提示:以下是本篇文章正文内容,下面案例可供参考一、对象头的组成?1.mark word 存储对象的hashCode、锁等信息或分代年龄或GC标志等信息。2.Class Metadata Address 类型指针指向对象的类元数据,J

2021-01-15 11:09:23 666 1

原创 2021-01-14

学习目标:B树和B+树区别学习内容:提示:这里可以添加要学的内容B树(B-树)优点1、 弥合不同的存储级别之间的访问速度上的巨大差异,实现高效的 I/O。2、单个节点能够存储大量键。阶比较大。3、 二叉树搜索的一般化。4、保持树的相对高度。相关概念1.根节点。2.内部节点:除叶子节点和根节点之外。3.叶子节点。所有叶子节点位于同一层。4.关键字按序排列。5、叶子节点没有指针相连。6、查询最好时间复杂度:O(1).B树相关操作插入元素:1.判断当前元素在B树中是否存在

2021-01-14 15:05:32 67

原创 聚集索引和非聚集索引

1.InnoDB存储引擎包括聚集索引和非聚集索引。5.5之后默认的是InnoDB.支持事务。MyISAM非聚集索引,不支持事务。根本区别:表记录的排列顺序与索引的排列顺序是否一致。1.1聚集索引:聚集索引一般是表中的主键索引,如果表中没有显示指定主键,则会选择表中的第一个不允许为NULL的唯一索引,如果还是没有的话,就采用Innodb存储引擎为每行数据内置的6字节ROWID作为聚集索引。1.2非聚集索引:非聚集索引索引项顺序存储,但索引项对应的内容却是随机存储的。一个表可以有多个聚集索引。除了聚

2021-01-13 14:18:03 392

原创 Mysql报错

发生系统错误 1058。 无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动。如何解决?

2021-01-13 11:10:52 166

原创 java多线程总结

1.进程和线程区别。进程切换开销大。线程切换开销小。进程包含东西多,线程包含东西少。进程包括线程。2.线程的状态。新建(线程对象被new创建后)就绪(可执行状态),其他线程调用该对象start()方法运行(处于就绪,然后获得了cpu)阻塞(因为某种原因放弃了cpu)终止(线程执行完,或因为某种异常)。3.实现线程3.1 Thread类。只是想创建一条线程,没具体要求,就用Thread.但是通过继承Thread创建线程,单击事件开启线程时,再次单击就会出现java.lang.Illega

2021-01-12 21:38:18 87 1

原创 Springboot整合mybatis,以及使用PageHelper插件

1.springboot整合mabatis步骤。第一步:新建一个springboot项目。第二步:创建数据库表第三步:添加mybatis依赖(可以自动生成,也可以自动添加)。添加mysql数据库驱动依赖。原来这个地方如果自动生成,就是你在新建项目的时候,选择的话,就会。第四步:在配置文件中进行编写连接数据库配置,以及启动项目端口(一般会自动生成),可以是properties或者yml类型。用yml比较清晰明了,它相当于一个树。这个地方我配置文件容易犯错。application.yml格式:s

2021-01-11 10:37:06 951

原创 redis总结

redis笔记总结1.什么是redis?它是一个非关系型数据库,不同于传统的数据库,是存在内存当中的。基于键值对的NoSQL数据库。redis还可以实现分布式锁。1.1如何实现分布式锁?setnx?有点看不太懂,因为给的都是应用场景,光看代码,有点不懂。1.2为什么能实现分布式锁??2.为什么要用redis?高性能:假如你每次访问数据都需要去查询数据库,而数据库是存在磁盘当中的,你去查数据库,又要去遍历磁盘,这样耗费的时间就会比较多,如果,你把数据缓存到redis里边,你每次访问数据直接从

2021-01-04 15:20:11 134

原创 集合框架---泛型Generic笔记

泛型 Generic不指定泛型的容器,可以存放任何类型的元素指定了泛型的容器,只能存放指定类型的元素以及其子类public class TestCollection1 { public static void main(String[] args) { //未引入泛型 List h=new ArrayList(); //往集合中添加元素 h.add(new Hero("花花")); h.add(new Item("

2020-12-04 15:06:37 184

原创 List学习笔记

ArrayList实现了List接口常见的写法会把引用声明为接口List类型注意:是java.util.List,而不是java.awt.Listpublic class ArrayList { public static void main(String[] args) { List arraylist= (List) new ArrayList(); arraylist.add("lll"); arraylist.add("mmm");

2020-12-04 14:29:12 130

原创 框架学习--MyBatis

官方学习文档:https://mybatis.org/mybatis-3/zh/configuration.html(中文版的)1.持久化数据持久化持久化就是将程序的数据在持久状态和瞬时状态转换的过程。持久状态:放到数据库里边,只要数据不删除瞬时状态:内存:断电即失持久化:数据库(jdbc),io文件持久化,为什么要持久化?一些对象不能让他丢掉。内存比较贵。2.持久层完成持久化工作的代码块。...

2020-12-03 17:35:36 37

原创 集合框架常用方法

学习一下集合框架的常用方法吧增加add有两种用法第一种是直接add对象,把对象加在最后面heros.add(new Hero("hero " + i));第二种是在指定位置加对象heros.add(3, specialHero);自己练习,犯了错误。代码如下public class TestCollection { public static void main(String[] args) { ArrayList h=new ArrayList();

2020-12-03 16:37:29 273

原创 java 集合笔记

首先了解一下集合框架与数组的区别?举例来说明1.使用数组的局限性。如果要存放多个对象,可以使用数组,但是数组有局限性比如 声明长度是10的数组,不用的数组就浪费了超过10的个数,又放不下数组的长度变化情况,不能够和要保存的元素相匹配。通过代码来看一下。public class TestCollection { public static void main(String[] args) { //创建一个长度为10的对象数组[注意格式] Hero h[]=

2020-12-03 11:12:36 51

原创 异常处理---Throwable

Throwable是类,Exception和Error都继承了该类所以在捕捉的时候,也可以使用Throwable进行捕捉如图: 异常分Error和ExceptionException里又分运行时异常和可查异常。public class TestException { public static void main(String[] args) { File f=new File("d:/l.txt"); try { System.o

2020-12-02 15:24:49 781

原创 异常分类

异常分类: 可查异常,运行时异常和错误3种其中,运行时异常和错误又叫非可查异常。可查异常: CheckedException可查异常即必须进行处理的异常,要么try catch住,要么往外抛,谁调用,谁处理,比如 FileNotFoundException如果不处理,编译器,就不让你通过public class TestException { public static void main(String[] args) { File f=new File("d:/l.txt

2020-12-02 15:00:56 1030

原创 异常处理

try catch1.将可能抛出FileNotFoundException 文件不存在异常的代码放在try里2.如果文件存在,就会顺序往下执行,并且不执行catch块中的代码3. 如果文件不存在,try 里的代码会立即终止,程序流程会运行到对应的catch块中4. e.printStackTrace(); 会打印出方法的调用痕迹,如此例,会打印出异常开始于TestException的第16行,这样就便于定位和分析到底哪里出了异常。 便于定位public class TestException1 {

2020-12-02 14:25:27 94

原创 异常笔记

1.什么是异常?导致程序的正常流程被中断的事件,叫做异常。目前遇到的异常有:空指针异常NullPointerExceptionClassNotFoundException/类找不到异常DateFormatException/日期格式转换异常PrintException/打印异常RunTimeException/运行时异常...

2020-12-02 11:18:20 51

原创 中文字符

编码概念计算机存放数据只能存放数字,所有的字符都会被转换为不同的数字。因为比如字母,中文,他的大小是不一样的,为了更好的保存,计算机就把他转换为数字,更便于存储。工作后经常接触的编码方式有如下几种:ISO-8859-1 ASCII 数字和西欧字母GBK GB2312 BIG5 中文UNICODE (统一码,万国码)其中ISO-8859-1 包含 ASCIIGB2312 是简体中文,BIG5是繁体中文,GBK同时包含简体和繁体以及日文。UNICODE 包括了所有的文字,无论中文,英文,藏文

2020-12-02 11:01:23 2509

原创 字符流

1.使用字符流读取文件FileReader 是Reader子类,以FileReader 为例进行文件读取public class TestStream { public static void main(String[] args) { //准备文件l.txt其中的内容是 File file=new File("d:/l.txt"); //创建基于文件的Reader try(FileReader reader=new FileRead

2020-12-01 19:09:21 37

原创 关闭流的方式

所有的流,无论是输入流还是输出流,使用完毕之后,都应该关闭。 如果不关闭,会产生对资源占用的浪费。 当量比较大的时候,会影响到业务的正常开展。1.在try中关闭在try的作用域里关闭文件输入流,在前面的示例中都是使用这种方式,这样做有一个弊端;如果文件不存在,或者读取的时候出现问题而抛出异常,那么就不会执行这一行关闭流的代码,存在巨大的资源占用隐患。 不推荐使用package closestream;import java.io.File;import java.io.FileInputStr

2020-12-01 18:26:43 2756

原创 IO学习三--字节流(********)

InputStream字节输入流OutputStream字节输出流用于以字节的形式读取和写入数据。所有的数据存放在计算机中都是以数字的形式存放的。 所以字母就需要转换为数字才能够存放。1.InputStream是字节输入流,同时也是抽象类,只提供方法声明,不提供方法的具体实现。FileInputStream 是InputStream子类,以FileInputStream 为例进行文件读取public static void main(String[] args) { try {

2020-12-01 17:13:33 72

原创 IO学习二

什么是流?当不同的介质之间有数据交互的时候,JAVA就使用流来实现。数据源可以是文件,还可以是数据库,网络甚至是其他的程序比如读取文件的数据到程序中,站在程序的角度来看,就叫做输入流输入流: InputStream输出流:OutputStream文件输入流建立了一个文件输入流public class TestStream { public static void main(String[] args) { try { File f=new F

2020-12-01 11:15:21 85

原创 HOW2J---java中级IO一

1.创建一个文件对象(使用绝对路劲或者相对路劲)。package fileobject;import java.io.File;public class TestFile { public static void main(String[] args) { //绝对路径 File f1=new File("d:/LOLFolder"); System.out.println("f1的绝对路径:"+f1.getAbsolutePath());

2020-12-01 11:02:15 85

原创 接口大练习

1.练习-Animal类创建Animal类,它是所有动物的抽象父类。声明一个受保护的整数类型属性legs,它记录动物的腿的数目。定义一个受保护的构造器,用来初始化legs属性。声明抽象方法eat。声明具体方法walk来打印动物是如何行走的(包括腿的数目)。package jiekouhomework;public abstract class Animal { protected int legs; protected Animal() { } pro

2020-11-30 16:11:28 219

原创 默认方法

默认方法是JDK8新特性,指的是接口也可以提供具体方法了,而不像以前,只能提供抽象方法。为什么会有默认方法?假设没有默认方法这种机制,那么如果要为一个接口增加一个新的方法XXX,那么所有实现了接口的类,都需要做改动。但是引入了默认方法后,原来的类,不需要做任何改动,还能得到这个默认方法。通过该手段,就能够很好的扩展新的类,并且做到不影响原来的类。当实现类实现多个接口,接口中有相同的默认方法时,实现类需要重写默认方法。若默认方法只在其中一个接口中出现,则不用重写。如果是实现多个接口同时这些接口中都实

2020-11-30 15:33:07 88

原创 内部类

非静态内部类非静态内部类 BattleScore “战斗成绩”非静态内部类可以直接在一个类里面定义比如:战斗成绩只有在一个英雄对象存在的时候才有意义所以实例化BattleScore 的时候,必须建立在一个存在的英雄的基础上语法: new 外部类().new 内部类()作为Hero的非静态内部类,是可以直接访问外部类的private实例属性name的。package unstatic;public class Hero { String name; float hp;

2020-11-30 15:15:12 67

原创 抽象类

为Hero增加一个抽象方法 attack,并且把Hero声明为abstract的。APHero,ADHero,ADAPHero是Hero的子类,继承了Hero的属性和方法。但是各自的攻击手段是不一样的,所以继承Hero类后,这些子类就必须提供不一样的attack方法实现。package abstractexercise;public abstract class Hero { String name; float hp; public abstract void atta

2020-11-27 16:34:08 70

空空如也

空空如也

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

TA关注的人

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