自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 EoLink超强国产接口管理神器-亲测好用

EoLink一款国产api产品,功能超强,提供一站式API管理服务~

2022-11-27 22:43:46 2928 5

原创 vue-pdf 问题记录

vue-pdf 踩坑记录。。。

2022-11-04 17:23:36 1494 1

原创 echarts中使用graphic在画布上写文字

使用echarts中的graphic配置选项。一个项目需求:折线图中每个区间展示一个文案。完整的options选项。

2022-08-16 11:51:31 2234

原创 Date.parse在android中和ios中的区别

Date.parse在android中支持解析YYYY-MM-DD HH:mm:ss格式的日期字符串Date.parse在ios中不支持解析YYYY-MM-DD HH:mm:ss格式的日期字符串如若使用Date.parse解析日期字符串,需将YYYY-MM-DD HH:mm:ss格式转为YYYY/MM/DD HH:mm:ss格式。......

2022-07-22 11:40:32 541 1

原创 dsBridge调用隐藏原生导航栏没有置顶到手机状态栏的问题

问题描述我们项目对于某个页面的需求是 希望承载h5渲染的webview展示到导航栏和状态栏现在的问题:h5按照原生方法文档调用完相应的方法,只展示到导航栏,状态栏展示不到。初始加载后是没有渲染到状态栏,如果向上拖动页面,覆盖到了状态栏,但是向下拖动页面之后还是手机状态栏还是会显示白色背景。dsBridge.call('h5Controller.h5result.app_hideNaviBar', { isHidden: '1' })效果问题排查思路以及结果:问题原因:<meta nam

2021-12-22 11:10:22 347

原创 uniapp 1upx border在某些手机机型上某一边框显示不出来以及在安卓上显示的是2upx的解决方案

问题展示css代码.label-div { border: 1upx solid #F23D3D;}效果展示问题原因iphone某些机型的兼容性问题解决方案使用css伪元素after和before给div设置四个边框上的0.5大小的线条,要保证每个边上只有一个border样式,防止样式重叠导致效果有偏差。css代码.label-div { position: relative; border: 1upx solid #F23D3D;}.label-div:after

2021-12-22 10:37:03 1769

原创 【无标题】

如何让子元素不继承父元素的宽高?设置子元素的display属性为: inline-block或者inline即可

2021-11-22 15:30:42 58

原创 js混淆 webpack-obfuscator

前端混淆之webpack-obfuscator混淆是什么混淆是故意制造混淆代码的行为,即让人难以理解的源代码,类似于加密,但计算机能够识别理解代码并且执行它。混淆可以用来隐藏来自外部世界的业务逻辑,也可以实现压缩。简单的原理:使用工具对JS进行一下AST(抽象语法树)分析、修改,再重新根据AST生成JS。混淆的使用场景1、第三方公司使用公司软件,使用这个插件可以保护源码,它会在源码中加入废代码段,字符编码转义使构建代码完全混淆,达到无法恢复源码甚至无法阅读的目的。2、防止web攻击,很多web攻

2021-10-28 16:58:23 5978 12

原创 php+vue+微信小程序的闲置物品交换平台

答完辩了,趁着热乎,记录一下自己花了三个月设计和开发的毕设答辩系统:大学生闲置物品交换平台。由于能力有限,加上这两个月的时间精力也没有全部放在毕设这边,所以做出来的系统并不完善,大致就是总的流程能走通,很多细节还没有去实现。有问题的地方欢迎大家指出(不一定改,哈哈哈)。在这里就先简单描述一下这个系统的功能和展示一下部分页面。技术介绍这次开发主要使用的技术就是html5、css3、vue.js、微信小程序以及php。html5、css3、vue.js主要就是用来开发pc端的客户端以及后台管理系统;微信小程

2021-05-24 16:59:01 724 5

原创 docker-compose中搭建lnpm环境(上线php项目)

docker-compose中搭建lnpm环境(上线php项目)首先我只是简单的学习了一下docker,对docker的使用时浅之又浅,本次使用docker上线自己的项目只是记录一下自己上线项目的过程,当然也欢迎各位同行观看以及指点。Docker-ComposeDocker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docker-Compose的工程配置文件默认为docker-compose.yml,使用一个Dockerfile模板文件,可以让用户很方

2021-03-19 20:33:57 492

原创 php lumen框架中出现状态码500的原因之一:Cache的写入不成功

php中使用Cache由于 Lumen 面向的是无状态 API 的开发,不支持 session,所以可以使用Chche来保存数据但是在我使用Cache保存数据的时候,使用Postman测试接口时报了500错误,经过检查发现是因为/bootstrap、/storage的权限不够,所以,修改一下这两个文件夹的权限就可以了。修改权限的方法sudo chmod 777 -R storage/ bootstrap/...

2020-11-23 21:03:58 307

原创 MySQL中where和on的区别

MySQL中where和on的区别再有一次作业中,我同时使用where和join on 进行查询,发现先使用where再使用join会报错原因是:on不能在where之后再使用。where和on的区别:·on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录·where条件是在临时表生成好后,再对临时表进行过滤条件,这时已经没有 left join 的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。·如果查询语句中同时存在where和on,那么wher

2020-11-19 16:56:56 829

原创 vue中修改数据相互影响(浅拷贝)

浅拷贝与深拷贝基本数据类型不存在浅拷贝引用数据类型当你将引用数据类型赋值给另一个变量的时候,修改其中一个的值,两个变量的值都会改变,这就是浅拷贝,因为它们同指向一个堆地址问题(修改的数据会相互影响)解决办法:将引用的数据使用JSON.parse(JSON.stringify(Object))括起来,就可以将浅拷贝转成深拷贝使用后:...

2020-10-23 17:14:24 1033

原创 vue中v-for中图片加载不出来

vue中v-for中图片加载不出来解决办法在data中的imgUrl使用require()方法userHead:require('../assets/imgs/[email protected]')

2020-10-21 11:24:21 692

原创 Vue-cli:运行npm run serve 报Error from chokidar

在学习vue脚手架的时候运行npm run serve报以下错误Error from chokidar (/home/youyou/文档/vue/vuetask01/node_modules/lodash): Error: ENOSPC: System limit for number of file watchers reached, watch '/home/youyou/文档/vue/vuetask01/node_modules/lodash/initial.js'Error from chok

2020-10-15 17:12:47 7028 8

原创 使用express设置cookie时,怎么使字符串内特殊符号不被encode?

res.cookie("imgsrc",body.imgsrc,{maxAge:1000*60*60,encode:val=>val});加入encode:val=>val即可。

2020-09-23 23:54:52 629

原创 node.js 中JSON对象跟js字符串的转换

JSON对象转JSON格式的字符串var obj = { "name": "lucas", "age": "25", "sex": "男" }var str = JSON.stringify(obj);结果字符串转为JSON对象方式1//字符串var str = '{"name": "lucas","age": "25","sex": "男" }';var obj = JSON.parse(str);console.log(obj);结果使用这种方式,

2020-09-10 15:41:05 1519

原创 Ubantu安装nodejs最便捷的方式之一

Ubantu安装nodejs最便捷的方式之一不需要手动配置环境变量进入官方的安装文档https://github.com/nodesource/distributions/blob/master/README.md#debinstall下滑找到你想要安装的版本然后照着官方给的命令下载就完事了。我安装的是12.18.3版的...

2020-09-07 13:41:43 95

原创 Linux下使用C语言封装一个echo命令的函数

Linux下使用 C语言自己封装一个 echo 命令的函数要求:将该函数封装到环境变量中,并起一个别的名字#include <stdio.h>#include <string.h>int main(int argv,char* argc[]){ int i; int j; int len; //接收main函数后每个参数的长度 char *p;//用来指向char数组中某个下标的地址 char a[len];//定义一个len

2020-09-04 20:55:51 1422

原创 单例设计模式的八种实现方式及它们的优缺点

单例设计模式所谓类的单例设计模式就是采取一定的方法保证某个类在整个系统中只存在一个对象实例,并且该类只提供一个取得其对象实例的共有的静态方法。单例设计模式的8种方式饿汉式(静态常量)饿汉式(静态代码块)懒汉式懒汉式(同步方法)懒汉式(同步代码块)双重检查静态内部类枚举1.饿汉式(静态常量)​ 这种方式的好处就是线程是安全的(因为是基于classLoader机制避免了多线程问题。),但是缺点就是没有达到lazy loading的效果,如果这个类从系统开始运行到结束都没有被使用,它

2020-08-27 22:17:04 128

原创 七大设计原则

七大设计原则七大设计原则是设计模式为什么这样设计的依据单一职责原则​ 对于类来说,即一个类应该只负责一个职责,如类A负责两个不同的职责:职责1,职责2,当职责1需求发生变更而改变A时,可能造成职责2执行错误,所以需要将类A的颗粒度分解为A1,A2。即将A类分解成两个类A1,A2。单一职责原则的注意事项和细节:降低类的复杂度,一个类只负责一个职责;提高类的可读性,可维护性降低类变更时带来的风险通常情况下,我们应当遵守单一职责原则,只有在逻辑足够简单,才能在代码级违反单一职责原则;只有类中方

2020-08-21 13:53:54 163

原创 泛型

泛型泛型的类型必须是一个类,它不能是基本数据类型 所谓泛型,就是允许在定义类、属性接口时通过一个标识标识类中的某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实际的类型参数,也称为类型实参)。JDK1.5之后,Java引入了“参数化类型”的概念,允许我们在创建集合的时候指明集合参数的类型。JDK1.5之后改写了集合框架中的全部接口和类,为这些接口和类增加了泛型的支持,从而可以在声明集合变量、创建集合对象

2020-08-13 20:25:09 358

原创 反射与内省

反射与内省什么是反射java反射机制是在运行状态中,对任意类都能知道它的所有属性和方法,对于任意对象都能调用它的任意方法,这种动态获取信息以及动态调用对象的方法的功能就称为java语言的反射机制。Class类的作用Class类是java反射机制的起源和入口,用于获取与类相关的各种信息,提供了获取类信息的相关方法。Class类继承与Object。Class类是所有类的图纸。每个类都有自己的对象,就好比图纸和实物的关系;每个类也可以看做一个对象,有共同的图纸Class,存放类的结构信息,能够通过相应

2020-08-13 20:18:09 165

原创 MySQL的简单介绍

SQLSQL全称是结构化查询语言(Strutured Query Language)。1. 数据定义语言(Data Definition Language--DDL):如CTEATE,DROP,ALTER等语句。2. 数据操纵语言(Data Manipulation Language--DML):INSERT,UPDATE,DELETE语句。3. 数据查询语言(Data Query Language--DQL):SELECT语句4. 事务控制语言(Transaction Control Lang

2020-08-13 20:14:32 155

原创 生产者--消费者模式

生产者–消费者模式生产者--消费者模式是使用多线程的典型操作案例,每生产一个对象消费者就取走一个对象,生产者不断生产对象,消费者不断消费对象想要实现生产者--消费者模式,是要使用到synchronized(同步)以及Object对象的wait()、notify()/notifyAll()方法 使用synchronized是为了防止值错乱; 使用wait()和notify()/notifyAll()是为了解决值重复的问题 看以下代码://Food类package thread

2020-08-12 11:15:20 148

空空如也

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

TA关注的人

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