自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 问答 (1)
  • 收藏
  • 关注

原创 wxparse微信小程序解析后端富文本存储的html

缺点就是反应有点慢,会先显示没有内容时的页面,所以我把没有内容时的页面设置了一个等待的动图。结束了,继续写-----------------------累死了哇!解压后将里面的wxParse复制到自己的小程序,以下是我的结构。前情提要:后端使用quill集成富文本编辑器用来做公告模块。以下是我的公告页面,注意有wxparse的地方。返回到前段时,显示为数据库存储的html数据。未达到想要的效果,所以接下来使用。引入后在app.wxml中加入。

2023-03-27 18:40:06 356

原创 2.两数相加--java算法

【代码】2.两数相加--java算法。

2022-09-07 23:19:40 121

原创 1.两数之和

【代码】1.两数之和。

2022-09-07 16:07:58 124

原创 Java-DFS和BFS

回溯法(探索与回溯法)是一种选优搜索法,又称为试探法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。输入:root = [1,2,3,4,5,null,6,7,null,null,null,null,8]给你一棵二叉树的根节点 root ,请你返回 层数最深的叶子节点的和。...

2022-08-17 14:44:23 226

原创 java--集合、数据结构、泛型

1、数组和集合的元素存储的个数问题。数组定义后类型确定,长度固定集合类型可以不固定,大小是可变的。2、数组和集合存储元素的类型问题。数组可以存储基本类型和引用类型的数据。集合只能存储引用数据类型的数据。3、数组和集合适合的场景数组适合做数据个数和类型确定的场景。集合适合做数据个数不确定,且要做增删元素的场景。1、集合的代表是?Collection接口。2、Collection集合分了哪2大常用的集合体系?List系列集合:添加的元素是有序、可重复、有索引。Set系列集合:添加的元素

2022-06-18 21:17:21 106

原创 java--常用API、Lambda、 常见算法

1、日期对象如何创建,如何获取时间毫秒值?public Date();public long getTime();2、时间毫秒值怎么恢复成日期对象public Date(long time);public void setTime(long time);Calendar代表了系统此刻日期对应的日历对象。Calendar是一个抽象类,不能直接创建对象。Java为了实现一切皆对象,为8种基本类型提供了对应的引用类型。后面的集合和泛型其实也只能支持包装类型,不支持基本数据类型。

2022-06-18 01:16:22 151

原创 java--多态、内部类、常用API

什么是多态?同类型的对象,执行同一个行为,会表现出不同的行为特征。多态中成员访问特点方法调用:编译看左边,运行看右边。变量调用:编译看左边,运行也看左边。(多态侧重行为多态)多态的前提有继承/实现关系;有父类引用指向子类对象;有方法重写。优势在多态形式下,右边对象可以实现解耦合,便于扩展和维护。(举例:玩具车为父类 有很多子类,车轮/电池。如果电池或车轮坏了,换一个安上去就好)定义方法的时候,使用父类型作为参数,该方法就可以接收这父类的一切子类对象,体现出多态的扩展性与便利。多态下

2022-06-17 14:29:01 83

原创 JavaScript--day1

JavaScript 程序不能独立运行,它需要被嵌入 HTML 中,然后浏览器才能执行 JavaScript 代码。通过 标签将 JavaScript 代码引入到 HTML 中,有两种方式:通过 标签包裹 JavaScript 代码外部形式一般将 JavaScript 代码写在独立的以 .js 结尾的文件中,然后通过 标签的 属性引入如果 script 标签使用 src 属性引入了某 .js 文件,那么 标签的代码会被忽略!!!如下代码所示:注释和结束符单行注释使用 注释单行代码使用

2022-06-17 13:41:30 52

原创 搭建hexo博客

搭建hexo博客视频教程— #安装Nodejsnode -v #查看node版本npm -v #查看npm版本npm install -g cnpm --registry=http://registry.npm.taobao.org #安装淘宝的cnpm 管理器cnpm -v #查看cnpm版本cnpm install -g hexo-cli #安装hexo框架hexo -v #查看hexo版本mkdir blog #创建blog目录cd blog #进入blog目录sudo he

2022-06-05 16:46:39 56

原创 java加强--语法

包是用来分门别类的管理各种不同类的,类似于文件夹、建包利于程序的管理和维护。建包的语法格式:package 公司域名倒写.技术名称。报名建议全部英文小写,且具备意义package com.itheima.javabean;public class Student { }建包语句必须在第一行,一般IDEA工具会帮助创建导包相同包下的类可以直接访问,不同包下的类必须导包,才可以使用!导包格式:import 包名.类名;假如一个类中需要用到不同类,而这个两个类的名称是一样的,那么默认只能导入一个类,另

2022-06-05 14:25:58 58

原创 java加强--继承

Java中提供一个关键字extends,用这个关键字,我们可以让一个类和另一个类建立起父子关系。public class Student extends People {}Student称为子类(派生类),People称为父类(基类 或超类)。使用继承的好处当子类继承父类后,就可以直接使用父类公共的属性和方法了。因此,用好这个技术可以很好的我们提高代码的复用性继承设计规范:子类们相同特征(共性属性,共性方法)放在父类中定义,子类独有的的属性和行为应该定义在子类自己里面。为什么?如果子类的独有属性、

2022-06-03 21:42:46 104

原创 前端html与css基础案例

新闻预览效果卡片预览效果悬停效果预览效果新闻列表预览效果

2022-06-02 19:06:40 307

原创 java加强--static

static是静态的意思,可以修饰成员变量和成员方法。static修饰成员变量表示该成员变量只在内存中只存储一份,可以被共享访问、修改。成员方法的分类:静态成员方法(有static修饰,属于类),建议用类名访问,也可以用对象访问。实例成员方法(无static修饰,属于对象),只能用对象触发访问。表示对象自己的行为的,且方法中需要访问实例成员的,则该方法必须申明成实例方法。如果该方法是以执行一个共用功能为目的,则可以申明成静态方法。工具类:工具类中定义的都是一些静态方法,每个方法都是以完成一个共用

2022-06-02 13:24:32 98

原创 java基础--String和集合

@TOCString简单介绍⚫ String类定义的变量可以用于存储字符串,同时String类提供了很多操作字符串的功能,我们可以直接使用。需要比较内容的API字符串的内容比较:⚫ 推荐使用String类提供的“equals”比较:只关心内容一样即可集合是与数组类似,也是一种容器,用于装数据的。比如购物车⚫ 集合的大小不固定,启动后可以动态变化,类型也可以选择不固定。⚫ 集合非常适合做元素个数不确定,且要进行增删操作的业务场景。⚫ 集合还提供了许多丰富、好用的功能,而数组的功能很单一。⚫

2022-06-02 00:50:37 592

原创 java学习--面向对象基础

在Java中,必须先设计类,才能获得对象。类(设计图):是对象共同特征的描述; 对象:是真实存在的具体实例。⚫ 成员变量的完整定义格式是:修饰符 数据类型 变量名称 = 初始化值; 一般无需指定初始化值,存在默认值。⚫ 类名首字母建议大写,且有意义,满足“驼峰模式”。⚫ 一个Java文件中可以定义多个class类,且只能一个类是public修饰,而且public修饰的类名必须成为代码文件名。实际开发中建议还是一个文件定义一个class类。⚫ 注意:当堆内存中的类对象或数组对象,没有被任何变量引用(

2022-06-01 16:57:30 76

原创 java学习--方法

⚫ 方法是一种语法结构,它可以把一段代码封装成一个功能,以方便重复调用。使用方法的好处是?⚫ 提高了代码的复用性。⚫ 让程序的逻辑更清晰。定义修饰符 返回值类型 方法名( 形参列表 ){方法体代码(需要执行的功能代码)return 返回值; }⚫ 方法的修饰符:暂时都使用public static 修饰。⚫ 方法申明了具体的返回值类型,内部必须使用return返回对应类型的数据。⚫ 形参列表可以有多个,甚至可以没有; 如果有多个形参,多个形参必须用“,”隔开,且不能给初始化值。方法常见问

2022-06-01 14:45:19 236

原创 java基础(数组) 二

⚫ 数组就是用来存储一批同种类型数据的内存区域(可以理解成容器)结论:数组适合做一批同种类型数据的存储。⚫ 定义数组的时候直接给数组赋值。// 完整格式数据类型[] 数组名 = new 数据类型[]{元素1,元素2 ,元素3… };double[] scores = new double[]{89.9, 99.5, 59.5, 88.0};int[] ages = new int[]{12, 24, 36}// 简化格式数据类型[] 数组名 = { 元素1,元素2 ,元素3,… };int[]

2022-06-01 13:42:59 163

原创 java基础学习/复习

编程语言发展历程⚫ 机器语言⚫ 汇编语言⚫ 高级语言⚫ JVM(Java Virtual Machine):Java虚拟机, 真正运行Java程序的地方。⚫ JDK(Java Development Kit): Java开发工具,包含java编译器、java虚似机、以及java帮我们写好的程序…等所有需要的东西。⚫ JRE(Java Runtime Environment): Java运行时环境,只包含java虚似机、以及java帮我们写好的程序等java运行所需的东西。IDEA 常用快捷键

2022-05-31 14:50:24 191

原创 (交换排序)冒泡排序

一.冒泡排序a.初始状态 有序区域【】没有元素,元素都在无序区b.【1,4,9,3,5,6,2】元素从右到左边比较边交换,第一趟【1】【4,9,3,5,6,2】c.重复到某次排序过程中一次交换也没有时,可以提前结束排序d.冒泡排序最多进行n-1次#include<iostream>using namespace std;void bubble_sort(int list[],int len){ int temp; for(int i=0;i<len-1;i++){ i

2021-12-21 19:21:28 54

原创 《敏捷开发读书笔记》

《轻松Scrum之旅》这本书主要是以关毅团队的实例来展开对敏捷开发的讲述的。最开始我以为的敏捷开发是以团队展开的,所有人都有决定权,带入过以多数否决少数这样的结论。看完书才发现这种做法的害处。轻松之旅书中提到过一个游戏,叫做计划扑克。充分地解决了我的疑惑。当一个团队没有Product Owner的时候,大家更喜欢用扑克牌的办法来解决问题,可是在实际操作中,当谁也说服不了谁的时候,大家更喜欢用少数服从多数的方法作出决策,但事实往往是真理掌握在少数人手里,这些人在少数服从多数的情况下没有机会表达自己。以上

2021-12-21 19:14:02 299

原创 ssm(springmvc+mysql+mybatis)菜品管理系统

前情提要:听完狂神的ssm照着写的系统。所以功能啥的基本差不多。就当留念总结了。1.老规矩开始先建一个空maven叫做foodbuild,建好之后增加web框架。2.在pom.xml导入相关依赖。3.然后配置tomcat4.导入lib包(后期如果还有问题可能没导完全,可以再导一次)(emmm真麻烦,我直接放什么里面该有什么代码了,想重头学找狂神吧!)按照上面创建,再把所有内容贴进去应该问题不大文件框架截图以下为pom.xml中的代码<?xml version="1.0" e

2021-12-21 19:13:15 803

原创 算法合集 棋盘 快速 归并 二分查找 01背包回溯 贪心-背包 8皇后 prim 克鲁斯卡尔 贪心-哈夫曼 最大子段和 矩阵连乘

#include<iostream>using namespace std;int tile = 1;void CB(int tr,int tc,int dr,int dc,int size){ if (size == 1) return; int t = tile++; //L型骨牌顺序号 int s = size/2; //分割棋盘 //处理左上角子棋盘 if (dr < tr + s && dc < tc + s) //特殊方格在此棋盘中

2021-05-10 16:18:11 193

原创 快速排序c++

快速排序1、快速排序使用分治的思想,通过一趟排序将待排序列分割成两部分,其中一部分记录的关键字均比另一部分记录的关键字小。之后分别对这两部分记录继续进行排序,以达到整个序列有序的目的。2、快速排序的三个步骤:(1)选择基准:在待排序列中,按照某种方式挑出一个元素,作为 “基准”(pivot)(2)分割操作:以该基准在序列中的实际位置,把序列分成两个子序列。此时,在基准左边的元素都比该基准小,在基准右边的元素都比基准大(3)递归地对两个序列进行快速排序,直到序列为空或者只有一个元素。在这里插入代码

2021-04-04 23:19:39 1012 1

原创 二分查找 c++

二分查找/*功能:二分查找作者:ltj创作时间:2021/3/15 */#include<iostream>using namespace std;int BSearch(int list[],int key,int low,int high){ //递归法 数组,关键字,第一个位置数组下标,最后位置数组下标 if(low<=high){ int mid=(high+low)/2; if(key==list[mid]){ //当要查找的值等于中间值时

2021-03-15 21:16:03 177

原创 全排序c++

全排序例如 给出三个数123,进行全排序。得到 123 132 213 231 312 321,共六种排法。算法思路:对1,2,3,4,四个数进行全排列的过程如下:a)首先保持数字1不动,对2,3,4进行全排列b)保持2不动,对3,4进行全排列;c)保持3不动,对4进行全排列,4只有一个数,所以得到的排列只有一种:1234。d)回退回来,3不可不变了,继续保持2不变,4和3互换保持4不变,得到排列1243。e)以12不动的排列完成,接下来将3和2互换,继续以上步骤的操作。由以上过程得到:

2021-03-14 20:16:34 267

原创 斐波那契小兔子c++

题目有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?分析兔子的规律为数列为1,1,2,3,5,8,13,21….规律:第三个数永远等于前两个数之和。算法一:由规律得出公式:从第三个数开始,f(n)=f(n-1)+f(n-2)根据递归调用算法得出:#include<iostream>using namespace std;int f(int n){ if(n==1||n==2) return

2021-03-14 14:33:02 686 4

原创 汉诺塔C++(递归)

汉诺游戏规则如下:1、有三根相邻的柱子,标号为A,B,C。2、A柱子从下到上按金字塔状叠放着n个不同大小的圆盘。3、现在把所有盘子一个一个移动到柱子B上,并且每次移动同一根柱子上都不能出现大盘子在小盘子上方。分治算法:1.分解 将问题分解为若干个与原题相同的子问题2.治理 将问题不断分解到原子问题,可以直接求解为止3.合并 将所有子问题的解合并解决为了解决这个问题,不妨假设已经知道怎样移动N-1个圆环了。现在,为了把起点盘A盘上的圆环移动到目标盘C盘,假设盘子分别为ABC:1、把N-1个

2021-03-11 11:18:17 12781 10

原创 ## 砝码称重(枚举法

砝码称重(枚举法)枚举算法的优化:1.缩小枚举范围2.减少枚举变量3.使用其他算法题目描述设有1g、2g、3g、5g、10g、20g的砝码各若干枚(其总重≤1000),输入输出格式输入格式:输入方式:a1​,a2​,a3​,a4​,a5​,a6​(表示1g砝码有a1​个,2g砝码有a2​个,…,20g砝码有a6​个)输出格式:输出方式:Total=N(N表示用这些砝码能称出的不同重量的个数,但不包括一个砝码也不用的情况)输入输出样例输入样例:1 1 0 0 0 0输出样例:

2021-01-30 20:52:24 291

原创 百钱买百鸡(枚举法)

百钱买百鸡(枚举法)百钱买百鸡的问题算是一套非常经典的不定方程的问题,题目很简单:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,题目1:用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。解决方法一:三重循环+限定条件。限定条件:5公鸡+3母鸡+1/3*小鸡=100文钱。公鸡+母鸡+小鸡=100只小鸡个数为整数。所以小鸡必须满足:小鸡%3==0。#include<iostream>using namespace std;i

2021-01-30 18:19:22 7451 1

空空如也

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

TA关注的人

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