自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 两个数之和的问题(链表实现求两个数之和)

1.对于链表问题,返回结果为头结点时,通常需要先初始化一个预先指针 pre,该指针的下一个节点指向真正的头结点head。使用预先指针的目的在于链表初始化时无可用节点值,而且链表构造过程需要指针移动,进而会导致头指针丢失,无法返回结果。给你两个 非空 的链表,表示两个非负的整数。(这里是设置了两个指针,一个是用来遍历链表,另一个不动用来指示头节点的位置)和10整除–>xxx/10。3.对于如何取到一个数的个位数: 和10取余–>xxx%10。请你将两个数相加,并以相同形式返回一个表示和的链表。

2023-10-13 10:43:21 86

原创 万能Map和模糊查询

1.万能Map 1)当我们只想修改用户密码的时候,就没必要new一个完整的对象,可以用map来装。 dao层: mybatis-config.xml: 测试类: **总结: Map传递参数,直接在sql中取出key即可 对象传递参数,直接在sql中取对象的属性即可 只有一个基本数据类型的情况下,可以直接在sql中取到。 多个参数用map和注解 ** 2.模糊查询: ...

2021-12-23 16:01:47 407

原创 CRUD的实现

1.namespace namespace中的包名要和Dao/mapper接口的包名一致。 2.select 选择、查询语句: ++id:就是对应的namespace中的方法名; ++resultType:就是执行完sql语句的返回值; ++parameterType:参数类型;

2021-12-23 11:16:30 298

原创 mysql语句

1.数据库的操作 1)创建数据库 CREATE DATABASE 数据库名; 2)删除数据库 DROP DATABASE 数据库名; 3)选择数据库 USE 数据库名; 2.表的相关操作 1)创建表 create table [if not exists] `表名`( '字段名1' 列类型 [属性][索引][注释], '字段名2' 列类型 [属性][索引][注释], #... '字段名n' 列类型 [属性][索引][注释] )[表类型][表字符集][注释]; 列类型: a、数值

2021-12-22 17:18:49 156

原创 第一个Mybatis程序

1.整合Mybatis 第一步是导入包: <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</

2021-12-22 17:17:50 585

原创 插槽进阶版

1.编译作用域 父级模板里的所有内容都是在父级作用域中编译的;子模板里的所有内容都是在子作用域中编译的。 (也就是说子级模板只能使用自己模板的内容,父级模板也只能访问腹肌模板的内容) 2.具名插槽 元素有一个特殊的 attribute:name。这个 attribute 可以用来定义额外的插槽, <div class="container"> <header> <slot name="header"></slot> </header&g

2021-12-11 18:55:29 486 1

原创 vue的prop和组件的进阶

1.自动化的全局注册和模块系统中的局部注册 见vue的中文文档 2.prop验证: function Custom () {} Vue.component('my-component', { props: { A: { type: Custom, // 基础的类型检查,也可以是自定义的构造函数,通过 instanceof 进行检查确认 required: true, // 是否必填 default: '字符串' // 默认值,对象或数组必须通过函数re

2021-12-11 17:32:26 349

原创 matlab学习第一天

1.数值运算 1.优先级: ()-> ^ -> *,/ -> +,- 2.运算符 sqrt : 开根号 exp:指数运算 pi : i:复数 如 2+3i,或者使用complex(实部,虚部) 3.变量: 1)变量在赋值之前可以不声明 2)对变量进行赋值 LHS = RHS — A=10 3)matlab是区分大小写的 4)变量的开头不能是数字 5)一个变量的default type 是 double 通过whos查看一个变量相关的信息 special V

2021-12-02 20:36:25 263

原创 mall开发第三天

1.实现局部的滚动: 原生的局部滚动 使用better-scroll的滚动 1.整体的布局是一个wrapper里面只能包含一content大标签 2.wrapper要有一个自己固定的高度, 3 之后就是导入better-scroll 这里是创建一个better-scroll的对象来管理滚动,其中,new BScroll()第一个参数是要把wrapper元素传进去 注意这里不能在creaded方法中,因为creaded函数,只是创建这个组件,但是里面的元素还没有挂载到组件上,所以是找不到wrapper

2021-11-30 19:05:43 189

原创 mall开发第二天

1.数据结构的组织 这里的goods是一个数组对象,在拿其中的某一项的时候,可以像取数组元素一样,直接goods[‘pop’] 2.对数据请求的又一次封装 一般created函数中只包含逻辑,而不包含具体的操作,可以把操作放在methods中,这里就是封装成一个函数,然后直接在created中调用 ...

2021-11-29 10:19:12 81

原创 mall开发第一天

1.文件结构的划分: common:存放的是与一些共用的js components/common:放的是公共的组件,也就是不仅这个项目能用到,别的项目也可以用的组件 components/contend:放的是仅有这个项目能用到的组件 network:封装axios的网络请求操作 store:存放vuex相关的操作 view:里面是各种比较大的视图 2.使用Github来托管代码: 1)github下载: 参考: git下载 2)此时在vscode中使用git的命令可能会出现错误 fatal: unabl

2021-11-27 13:08:20 87

原创 axios的学习

1.网络模块的封装: -----------------axios 2.axios的基本使用: 1.npm install axios --save 2.导入axios的包 import axios from 'axios' axios({ url: 'http://123.207.32.32:8000/home/multidata' }).then(res => { console.log(res) }) 这里axios是支持promise的,也就是说axios的内部会自动的调用r

2021-11-25 20:36:08 250

原创 vuex的学习

1.为什么要学习vuex vuex是一种对状态做到响应式管理的工具 <script> const objShare = { name: 'guodong' } Vue.prototype.objShare= objShare Vue.component('cpn1',{ // this.objShare.name) 在这里拿到 }) Vue.component('cpn2',{ // this.objSh

2021-11-23 17:11:07 549

原创 promise

1.promise

2021-11-21 17:27:36 385

原创 组件化开发一个底部导航栏

1.整体的文件架构 (1)asset文件夹:里面可以细分成img和css文件夹 -------------img中存放图片,其中对于每个不同组件的图片最好另外再创建一个文件夹 -------------css文件夹里面包含着base.css,base.css在App.vue中导入 <style> @import "./assets/css/base.css"; </style> /* 把我们所有标签的内外边距清零 */ * { margin: 0; padding: .

2021-11-21 11:52:45 352

原创 前端路由知识点汇总

1.前端路由的核心: 改变URL,而整体不进行整体的刷新: 实现的方法:1)URL的hash 2)html5的history 2.URL的hash location.hash=’ ’ 3.html5的history history.pushState({}, ’ ’ , ‘home’ ) history.replaceState({},’’,‘home’) pushState()就像是进出栈一样,是一个栈的结构,之后还可以倒退,相当于是保留了之前的记录 而replace则是直接的替代,是回不到原来的页面的

2021-11-19 21:43:09 380

转载 leetcode每日一题11.18

leetcode每日一题: 给定一个二叉树,计算 整个树 的坡度 。 一个树的 节点的坡度 定义即为,该节点左子树的节点之和和右子树节点之和的 差的绝对值 。如果没有左子树的话,左子树的节点之和为 0 ;没有右子树的话也是一样。空结点的坡度是 0 。 整个树 的坡度就是其所有节点的坡度之和。 示例 1: 输入:root = [1,2,3] 输出:1 解释: 节点 2 的坡度:|0-0| = 0(没有子节点) 节点 3 的坡度:|0-0| = 0(没有子节点) 节点 1 的坡度:|2-3| = 1(左子树就是

2021-11-18 20:00:51 122 1

原创 后端路由和前端路由

1.路由 路由有一个非常重要的概念叫路由表, 路由表本质上是一个映射表,决定了数据包的指向, 网络工程总的路由表是 ip地址:电脑的mac地址 2.后端路由和后端路由: 后端路由:后端处理URL和页面的关系 这里是后端服务器使用jsp技术,从数据库请求数据然后在服务器端就保存了一个页面,之后对应前端发来的url,选择传哪一个页面过去,此时传过去的就只是html和css 3. 前后端分离阶段(前端渲染) 后端只负责提供数据,不负责任何阶段的内容 随着ajax的出现,后端只提供api来返回数据,前端通过a

2021-11-18 16:27:31 1887

转载 js中的this详解

1.什么是this this指得是当前对象的一个引用 2.运行时上下文和调用栈 运行时上下文理解为运行时的当前运行环境,而JavaScript代码的执行是执行栈来完成,执行栈又称为调用栈,后面一律称为调用栈。调用栈正如其名字一样是一个LIFO的栈结构,即后进先出。 var a = 'Hello World!'; function first() { console.log('Inside first function'); second(); console.log('Agai

2021-11-18 15:00:37 645 1

空空如也

空空如也

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

TA关注的人

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