- 博客(70)
- 资源 (5)
- 收藏
- 关注
原创 使用uni-app实现使用浏览器下载功能时,安卓端部分机型不兼容问题(小米/华为)
在公司中使用 uni-app 进行移动端开发过程中涉及到检查更新功能的一些奇葩问题(主要是plus.runtime.openURL的使用)和大家进行分享一下。文章目录1. 实现检查更新用的方法1.1 检查更新方法的改变原因1.2 关于 plus.runtime.openURL 的介绍2. 在使用中出现部分手机不兼容问题2.1 小米手机不兼容2.2 华为手机(鸿蒙系统)不兼容1. 实现检查更新用的方法1.1 检查更新方法的改变原因 其实在一开始的功能实现中使用的是plus.downloader..
2021-09-30 17:27:08
3986
原创 uni-app在iOS移动端页面上下滑动关闭(页面回弹问题,非刷新)
使用uni-app写出的App同时在安卓端和iOS运行对比时,发现在iOS会因为上下拉出现空白页,而安卓端并没有这种问题,通过查阅官网发现使用以下代码可以解决问题。进入pages.josn文件找到想要禁止回弹的页面,在对应的style中添加以下代码 "app-plus":{ // 将回弹属性关掉 "bounce":"none" }例如: "pages": [ //pages数组中第一项表示应用启动页 { "path": "pages/login/logi
2021-05-20 18:36:52
8014
3
原创 在Tomcat上挂载预下载文件的方法
最近公司在开发移动端项目,当然移动端开发肯定少不了在线下载和更新功能,实现方式有很多,先分析一下最简单的Tomcat挂载的方式文章目录前言一、什么是tomcat二、预下载文件挂载到 Tomcat 的方式1. 直接放置在webapps文件中2. 配置虚拟路径总结前言要进行文件挂载并且可以被其他人查看或者下载,应有一个可以被外网访问的服务器,自己测试的话,在本机创建一个虚拟机并且在虚拟机上安装Tomcat来测试功能一、什么是tomcatTomcat是常见的免费的web服务器。Tomcat 这个
2021-05-11 11:44:34
829
2
原创 java中获取时间的方式,持续更新
1、Date day=new Date();SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);System.out.println(df.format(day));通过Date类来获取当前时间2、SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”); System.out.println(df.format(System.currentT
2021-04-26 18:54:00
387
原创 在Mac电脑中配置ios模拟器
最近一段时间一直在进行小程序和App的开发,最近一段时间项目即将告一段落,和大家分享一下在项目中遇到的问题。因为公司之前也没有做过相关的项目,所有的移动端的内容都需要从头开始准备,由于要考虑到苹果手机的用户占有率,所有在进行移动端的开发的时候进行ipa安装包的考虑,这个时候在日常开发的时候就需要使用ios模拟器来查看自己的代码效果。 一、安装ios模拟器需要的物料二、安装流程1.检查并安装电脑的Xcode版本2.Xcode安装后如何配置和启动ios模拟器。3.添加较早版本的ios机型一、安装ios模
2021-04-26 18:38:12
44170
9
原创 低版本IE浏览器不支持前端代码修改属性remove()的解决办法
今天在工作中碰到了低版本IE浏览器不支持对象属性移除(remove)和添加(add)的方法,请教了同事结合在网上找到的资源最后写了这一段代码,完美的解决了一个前端基础问题,在此记录一下,希望可以帮助到你。参考代码(未修改前):/* IE10 以及以上版本支持的移除和添加的方法 */document.getElementById("openid").classList.remove("active");document.getElementById("downid").classList.add("a
2020-12-17 18:44:53
815
原创 关于Oracle数据库19c中的关键字和保留字的说明
关于Oracle数据库中的关键字和保留字的说明官方文档节选: You cannot use Oracle SQL reserved words as nonquoted identifiers. Quoted identifiers can be reserved words, although this is not recommended. Oracle SQL keywords are not reserved. However, Oracle uses them internally i
2020-12-11 18:01:29
3820
原创 Oracle数据库设计规范
Oracle数据库设计规范一、命名规范二、建表规范三、索引规范四、SQL开发规范一、命名规范【强制】不允许使用数据库关键字和保留字,为了避免不必要的冲突和麻烦。Oracle的关键字、保留字,详情见《关于Oracle数据库中的关键字和保留字》文件的说明。【强制】严禁使用带空格的名称来给字段和表命名,会出错误而终止:反例:TAB_START CROSS_TIME【强制】用户自定义数据库对象:表、视图、主外键、索引、触发器、函数、存储过程、序列,总体风格要保持一致。使用特定开头进行区分:
2020-12-11 17:59:49
2567
原创 前端定时器 setInterval 和 setTimeout
前端定时器 setInterval 和 setTimeout1.setInterval 循环执行设置循环执行销毁定时器2.setTimeout 定时执行设置定时执行3. setTimeout超时调用和setInterval 间歇调用的区别:1.setInterval 循环执行循环执行就是设置一个时间间隔,每过一段时间都会执行一次这个方法,直到这个定时器被销毁掉。用法是setInterval(“方法名或方法”,“延时”), 第一个参数为方法名或者方法,注意为方法名的时候不要加括号,第二个参数为时间间隔(
2020-11-05 11:35:40
1287
原创 2020-11-05 关于前端‘古董‘dojo的树结构如何默认展开根节点
在工作中对公司的老平台进行维护中遇到了统一平台选择区域树样式统一的问题,自己在网上搜索了好多但也没有找到合适的方法,直到找公司前辈请教后解决了这个问题。这里就把这个比较久远的前端问题和大家分享一下:原代码: model = new dijit.tree.ForestStoreModel({ store: store, deferItemLoadingUntilExpand: true, childrenAttrs: ["items"], query: "" });
2020-11-05 10:50:41
232
原创 ORACAL去除表中null转化为0
NVL和NVL2两个函数虽然不经常用,但是偶尔也会用到,所以了解一下。语法:--如果表达式1为空则显示表达式2的值,如果表达式1不为空,则显示表达式1的值NVL(表达式1,表达式2);--如果字段1为空,则显示字段2的值,如果字段1不为空则显示字段1的值NVL(字段1,字段2);--如果表达式1为空,则显示表达式2的值,如果不为空则显示表达式3的值NVL2(表达式1,表达式2,表达式3)--如果字段1为空则显示字段2的值,如果字段1不为空则显示字段3的值N..
2020-10-27 17:18:34
149
原创 setAttibute和getParameter的区别
一、前后端信息交互不使用框架下的方法request是与用户请求消息相关的"HttpServletRequest"类型的对象。该对象包含了所有关当前浏览器请求的信息,包括 Cookies,HTML方法 ,表单等信息。通过request能访问到用户请求消息的参数,请求的方法(GET或POST)以及消息首部(Header)信息。这些与在 Servlet中讨论的是一致的。(1)setAttibute(String name,Object object)设定名字为name的request参数的值,该值由name
2020-08-17 20:24:33
327
原创 如何通过SpringMVC框架响应JSON数据
1. 通过SpringMVC框架响应JSON数据在SpringMVC框架(含SpringBoot框架)中,当处理请求的方法之前添加了@ResponseBody后,或在控制器类之前使用的是@RestController,处理请求的方法的返回值将作为响应到客户端的数据。当服务器向客户端响应数据时,SpringMVC框架会使用“转换器”(Converter)将方法的返回值进行转换,及处理响应时的响应头(Response Headers)等内容,针对返回值类型不同,SpringMVC框架还会自动使用不同的转换器
2020-07-24 21:03:50
1090
原创 SpringBoot框架:入门篇
1. SpringBoot框架的作用SpringBoot框架可以直接理解为是一个更好用的SpringMVC框架!SpringBoot框架遵循“约定大于配置”的思想,它默认完成了绝大部分通用的配置(不管创建哪个项目,配置的方式甚至配置值都不变的那些内容),并且,默认就集成了绝大部分常用的依赖。2. 创建SpringBoot项目创建SpringBoot项目的方式有:在任何开发工具中,将SpringBoot设置为当前项目的父级项目即可;打开https://start.spring.io网站,在网站上
2020-07-24 20:58:32
952
原创 MyBatis框架学习:<select>节点中的resultType和resultMap属性
1.为什么要进行resultType或resultMap注解配置当需要实现的数据访问是查询类型的,在<select>节点中必须配置resultType或resultMap中的某1个属性(二选一),如果都没有指定,则会出现如下错误:Caused by: org.apache.ibatis.executor.ExecutorException: A query was run and no Result Maps were found for the Mapped Statement 'cn.t
2020-07-24 20:46:55
8088
1
原创 MyBatis框架学习 DAY_03:如何解决无法封装问题 / 一对一关联查询 / 一对多关联查询
1. 通过查询时自定义别名的方式解决名称不一致而导致的无法封装数据的问题假设,向用户组数据表(t_group)表中插入一些测试数据:INSERT INTO t_group (name) VALUES ('超级管理员'), ('VIP用户'), ('普通用户');INSERT INTO t_group (name) VALUES ('禁用用户');接下来,就应该在用户数据表(t_user)中添加新的字段,用于记录每个用户归属于哪个组:ALTER TABLE t_user ADD COLUMN gr
2020-07-24 20:33:20
860
原创 MyBatis框架学习 DAY_02:使用XML配置文件/多参数问题 / FOREACH /IF / #{}和${} / 创建SSM框架流程
XML文件配置SQL1. 使用XML文件配置SQL语句2. 关于多参数的问题2. 练习3. 动态SQL -- foreach4. 动态SQL -- if5. 关于#{}和${}格式的占位符【整合SSM框架】1. 使用XML文件配置SQL语句首先下载http://doc.canglaoshi.org/config/Mapper.xml.zip,解压得到SomeMapper.xml。在项目的src/main/resources下创建mappers文件夹,并将SomeMapper.xml复制到该文件夹,并重
2020-07-08 20:34:17
360
原创 MyBatis框架学习DAY_01:概念/创建运行流程
MyBatis框架1. MyBatis框架的作用2. 创建MyBatis项目3. 连接数据库4. 创建数据表5. 插入数据5.1. 定义抽象方法5.2. 配置SQL语句5.3. 获取自动编号的ID值6. 根据id删除用户数据7. 将所有用户的密码全部改为某个值8. 统计当前用户表中用户的数量9. 根据id查询某用户的详情10. 查询所有用户的信息1. MyBatis框架的作用MyBatis框架的主要作用是简化持久层开发。当使用MyBatis处理数据的增删改查时,只需要定义访问数据的抽象方法,并配置该抽象
2020-07-08 20:28:11
110
原创 JAVA SE学习day14:XML语言
一、XML语言1、什么是XML语言?Extensible Markup Language,翻译为可扩展标记语言。Xml技术是w3c组织发布的,目前遵循的是W3C组织在2000年发布的XML1.0规范。2、XML语言用语解决什么类型的问题?xml语言出现的根本目标是,描述有关系的数据。在xml语言中,允许用户自定义标签。一个标签用于描述一段数据,一个标签可以分为开始标签和结束标签,子啊开始标签和结束标签之间,又可以使用其他标签米啊搜狐其他数据,以此来实现数据关系的描述。3、xml语言常见应用x
2020-07-08 09:10:32
317
原创 Servlet学习DAY_02:重定向/ 文件上传/ Cookie和Session/ 导入一个工程 / 配置欢迎页面 / 同步请求和异步请求/JSON和AJax介绍 /过滤器
重定向重定向是服务器告诉客户端往指定的路径再次发出请求的指令执行过程: 当服务器执行重定向方法时会给客户端返回302状态码和一个请求路径,浏览器接收到302后会立即往指定的路径再次发出请求 response.sendRedirect( request.getContextPath()+"/ListServlet");快捷键setget方法: alt+s,r,alt+a,alt+o, 回车构造方法: alt+s,a,回车tostring方法: alt+s,s,s
2020-07-07 20:35:06
237
原创 Servlet学习DAY_01:服务器概念/Web服务器的作用/ Servlet概念/ 如何关联和解除Tomcat/ 创建一个Web工程 /Servlet响应流程/ Get-Post /常见异常
Servlet什么是服务器服务器就是一台高性能电脑电脑上安装了提供服务的软件就称为 xxx服务器举例:邮件服务器: 就是在电脑上安装了提供邮件收发服务的软件ftp服务器: 就是在电脑上安装了提供文件上传下载服务的软件数据库服务器: 在电脑上安装了提供数据增删改查服务的软件(MySQL/Oracle…)web服务器: 就是在电脑上安装了web服务软件(Webserver)Web服务软件做了那些事儿负责建立底层的网络连接负责将客户端请求的文件返回给客户端web服务器又称为we
2020-07-07 20:15:39
238
1
原创 SpringMVC框架 学习DAY_03:@RequestMapping注解/拦截器与过滤器
1. 关于@RequestMapping注解在控制器中,在处理请求的方法之前添加@RequestMapping注解,可以配置请求路径与处理请求的方法的映射关系!在@RequestMapping注解的源代码中有:/** * The primary mapping expressed by this annotation. * <p>This is an alias for {@link #path}. For example, * {@code @RequestMapping("/fo
2020-07-06 20:13:00
1505
原创 SpringMVC框架 学习DAY_02 : 接收请求参数/向模板页面转发数据/重定向与转发 /Session
1. 接收客户端提交的请求参数1.1. 使用HttpServletRequest接收请求参数在处理请求的方法的参数列表中,添加HttpServletRequest类型的参数,在处理请求的过程中,调用该参数对象的getParameter()方法即可获取请求参数;1.2. 将请求参数设计为方法的参数可以将客户端提交的请求参数直接声明为处理请求的方法的参数,并且,可以直接将参数声明为期望的数据类型,例如:// 【处理注册请求】@RequestMapping("handle_reg.do")@Resp
2020-07-06 20:10:35
181
原创 SpringMVC框架 学习DAY_01:框架概括 / 简易应用 / 核心执行流程图 /在框架下显示HTML模板页面/ 接受请求
1. SpringMVC框架的作用MVC = Model(数据模型) + View(视图) + Controller(控制器)SpringMVC框架主要解决了接收请求与处理响应的问题,也可以认为是解决了V-C交互的问题,与M其实没有关系。在传统的Java EE的开发模式下,可能存在Servlet组件数量太多的问题,会导致项目的管理难度太大,且运行时,会有大量的Servlet对象长期占用内存的问题!另外,传统的Java EE开发模式下,数据的处理过程中代码量相对较大,而SpringMVC非常大极度的简
2020-07-06 19:42:27
195
原创 数据库知识点补充::约束
一、什么是约束?数据库—由若干张数据表组成(理解为一个类库)数据表—由行和列组成的一个二维数组(理解为一个类)列 — 字段(理解为表中对象的一个属性)行 — 理解为表中的一个对象约束是数据库中保证数据完整性的方法1.实体完整性例如:每个表中有一个必须要指定的字段2.区域完整性针对表中的某个字段进行特殊化限制3.参照完整性表与表之间的一种特殊化关联限制二、约束类型(6):1.主键约束(PRIMARY KEY)确定表中的标识列(主键字段不能为空,必须唯一)标识:确定一个对象的唯一表
2020-07-03 20:43:44
368
2
原创 Spring框架学习day_03:对于读取文件方式的补充/关于spring框架知识点的学习方式
1. 通过Environment读取.properties配置文件假设在src/main/resources下存在jdbc.properties文件,并且,在该文件中存在若干条配置信息,如果需要读取该文件中的配置信息,可以先创建某个类,在类中声明Environment接口类型的对象,通过自动装配的方式为该类型对象注入值:package cn.tedu.spring;import org.springframework.beans.factory.annotation.Autowired;impor
2020-07-03 20:30:34
104
原创 Spring框架学习day_02:组件扫描 / 注解内部读解 / 组件扫描中配置作用域和生命周期 / 解耦 / 自动装配(两种方式) / 读取文件
1. 组件扫描首先,必须让Spring扫描组件所在的包,并且,组件类的声明之前必须添加@Component注解!其实,除了@Component注解以外,还可以使用以下注解实现同样的效果:@Controller:推荐添加在控制器类之前;@Service:推荐添加在业务类之前;@Repository:推荐添加在处理持久层的类之前.以上4个注解在Spring框架的作用领域中,效果是完全相同的,用法也完全相同,只是语义不同。在使用组件扫描时,还可以自定义某个类,作为配置类,在这个类的声明之前使用@
2020-07-03 20:28:01
299
原创 Spring框架学习day_01: 框架配置方式/ 管理对象的作用域/ 生命周期/ 组件扫描/ 单例模式:“懒汉式“,“饿汉式“
1. Spring框架的作用Spring框架的主要作用是创建对象和管理对象。创建对象:类似于User user = new User();管理对象:随时可以通过Spring框架获取对象,甚至Spring框架还能够帮我们为对象的属性进行赋值等。2. 通过Spring框架创建对象,并获取对象在Eclipse中创建Maven Project,在创建过程中勾上Create a simple project,Group Id填为cn.tedu,Artifact Id填为spring01。如果某个项目不会
2020-06-30 20:15:02
173
原创 数据库学习day_03:关联关系/ 关联查询/ JDBC
关联关系创建表时,表与表之间存在的业务关系外键: 用来建立关系的字段称为外键有哪些关系:一对一:有AB两张表,A表的一条数据对应B表的一条,同时B表的1条也对应A表的一条,称为一对一关系。如何创建一对一的两张表:在从表(userinfo)中添加外键指向主表(user)的主键。 create table user(id int primary key auto_increment,username varchar(10),password varchar(10))charset=utf8;
2020-06-29 11:07:28
302
原创 数据库学习day_02:表格相关sql语句 / 表格数据相关sql语句 / sql中的数据类型 / 导入外部sql文件 / 去重.是否为null.and与or.in.[x,y]
1.表相关的SQL语句操作表相关的SQL 必须先使用某个数据库create database mydb1;show create database mydb1;use mydb1;如果默认不是utf8,以后创建数据库需要制定字符集为utf8create database mydb1 character utf8;创建表格式: create table 表名(字段1名 类型,字段2名 类型);create table person(name varchar(5),age int);
2020-06-12 19:42:05
199
原创 数据库学习day_01:SQL的发展和数据库操作相关sql语句
1.数据库学习数据库主要学习的就是如何对数据进行增删改查操作.增加(插入数据) 删除数据 修改数据 查询数据为什么使用数据库软件?之前在webserver时通过IO技术已经操作过数据,其实这部分代码相当于自己写了一个数据库软件,只不过功能较少执行效率较低,将来工作中不管开发什么网站都需要对数据进行增删改查操作,这种使用频率较高而且开发过程复杂的内容在互联网行业中肯定会有一个通用的解决方案.DBMS:DataBaseManagementSystem数据库管理系统(数据库软件
2020-06-12 19:34:04
152
原创 HTTP协议
HTTP协议 超文本传输协议 由万维网制定(w3c)是浏览器与服务器通讯的应用层协议,规定了浏览器与服务器之间的交互规则以及交互数据的格式信息等。HTTP协议对于客户端与服务端之间的交互规则有以下定义:要求浏览器与服务端之间必须遵循一问一答的规则,即:浏览器与服务端建立TCP连接后需要先发送一个请求(问)然后服务端接收到请求并予以处理后再发送响应(答)。注意,服务端永远不会主动给浏览器发送信息。HTTP要求浏览器与服务端的传输层协议必须是可靠的传输,因此是使用TCP协议作为传输层协议的。
2020-06-11 08:39:13
570
原创 web前端学习day_05:Bootstrap
如何使用Bootstrap框架下载框架文件访问doc.canglaoshi.org 找到web开发文档中 BootStrap v3.3.7 Starter下载加压出里面的两个文件夹(Bootstrap和template),把两个文件夹复制到工程的2003web下面以后创建页面复制starter.html改名字,不再新建html页面文档介绍文档位置: 苍老师文档服务器全局CSS样式: 对某个元素的样式修改比如:按钮/图片/表单组件:多个元素的组合称为组件按钮相关 参考代码及文档
2020-06-10 20:08:58
181
原创 web前端学习day_04:jQuery框架
jQuery框架作用:给页面添加动态效果(和js一样),目的是为了提高原生JavaScript代码的开发效率jQuery就是一个通过js语言所以写的框架由于jQuery框架就是js语言所写,引入框架和引入普通的js文件一样js对象的方法和jq对象的方法不能混着调用,各自调用各自独有的方法和属性1. js对象和jq对象互相转换js转jq: var jq = $(js);jq转js: var js = jq[0]; jq本质上就是一个数组里面装的是js对象2. jq中的选择器基础
2020-06-10 20:04:10
145
原创 web前端学习day_03:JavaScript:如何使用/ 语法/ 方法/ NaN/ js对象分类/ BOM浏览器相关/ 事件/ DOM文档对象模型
JavaScript给页面添加动态效果JavaScript是一门编程语言,和Java没有关系,为了蹭热度.语言特点:属于脚本语言,不需要编译直接解析执行.基于面向对象属于弱类型语言,强类型:int x=10; String s = “abc”; int y;弱类型:var x=10; var s = “abc”; var y;安全性高: JavaScript语言只能访问浏览器内部的数据,浏览器以外的数据不允许访问.交互性高: 可以将JavaScript语言嵌入到htm
2020-06-10 19:31:21
193
2
原创 web前端学习day_02:CSS:三种使用方式/选择器/颜色/背景图片/查看样式/文本/元素显示方式/盒子模型/定位方式/行内对齐/显示层级/防溢出
CSSCascading Style Sheet 层叠样式表. 作用: 美化页面如何在html页面中添加css样式代码?总共有三种方式:内联样式: 在标签的style属性中添加css样式代码, 弊端:不能复用内部样式: 在head标签里面添加style标签,标签体内写样式代码,弊端:只能在当前页面复用外部样式: 在单独的css文件中写样式代码,在html页面中通过link标签引入css文件,可以实现多页面复用工作中外部样式用的最多,学习过程中更多使用内部样式1.选择器标签名选择器
2020-06-10 19:20:22
708
原创 web前段学习day_01:HTML(学习如何搭建页面结构和内容):文本标签、列表标签、图片标签、超链接、表格、表单表单、分区标签、实体引用
安装HBuilderX从doc.canglaoshi.org网站中找到 常用下载->windows->HBuilder X或从官网下载https://www.dcloud.io/hbuilderx.html下载后 解压到某个可以找得到的地方 双击运行HBuilderX.exe第一次关闭提示是否创建快捷方式 点击 是Ctrl+M 显示项目管理器 在左侧空白区域右键->新建->项目在项目上右键新建目录day01一、HTMLHyper Text Markup La
2020-06-10 19:05:24
783
原创 JAVA SE学习day16:reflect
java反射机制放射机制是一种动态机制,允许我们程序在运行期间确定实例化对象的操作,方法调用的操作和属性赋值对等*反射机制可以大大提高代码灵活度,但是也会带俩更多的系统开销和降低运行性能。因此反射只能在关键地方使用而不能过度依赖。1.获取反射第一步:获取要操作的类的类对象Class类 称为:类的对象该类的每一个实例用于表示已经被JVM加载的一个类,并且每个被JVM加载的类都有且只有一个类对象与之关联通过类对象我们可以得知其表示的类的一切信息:类名,有哪些属性,方法,构造器并可以获取他们以便在运行
2020-05-29 12:29:09
151
原创 JAVA SE学习day14:解析XML
XML解析有两种方式:SAX,DOMSAX:simple api for xml,解析XML的简单API,特点是内存占用少,速度快,但由于是逐行扫描式解析,对整体结构没有把控,不能修改XML内容*DOM:document object model,文档对象模型。特点是解析XML时会将XML结构建成 一棵树然后通过遍历树的形式解析xml内容,由于对整体结构有把控,可修改XML内容,但是由于会内建整棵树,因此内存占用多,速度慢。W3C推荐使用DOM解析*DOM4J dom for java
2020-05-27 17:39:26
126
原创 JAVA SE学习day_15:thread线程池
线程池是管理线程的一套解决方案,主要工作:1.控制线程数量线程过多会消耗大量的内存,有可能引起内存溢出崩溃。并且线程数量过多会导致CPU卡顿2.重用线程线程不应当与任务的生命周期一致,重复使用线程可以减少线程调度器的不必要开销public class ThreadPoolDemo { public static void main(String[] args) { ExecutorService threadPool = Executors.newFixedThreadPool(2);
2020-05-26 22:15:43
99
Oracle19-Linux-install-depend.rar
2020-11-21
安装数据库1.pdf
2020-11-21
Bootstrap.rar
2020-06-10
day08-all.zip
2020-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人