自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王扬扬的博客

日常开发中学习的新知识,以及遇到的一些问题处理方式。留言回复可能比较慢,敬请谅解。

  • 博客(110)
  • 资源 (4)
  • 收藏
  • 关注

原创 生成Android平台签名证书(.keystore)

生成Android平台签名证书(.keystore)

2022-11-10 11:29:37 1132 1

原创 element表格增加虚拟滚动条

用户表格的表头列数太多,需要滚动到底部,才能滑动滚动条,查看其他字段的数据。这样操作起来太繁琐,所以希望加个滚动条在顶部,不用划到底部,也能和在底部一样操作,滚动查看表格内容。...

2022-07-08 14:01:41 2007

原创 sequelize模糊查询及分页

sequelize模糊查询及分页

2022-05-19 21:25:44 4106

原创 使用Postman测试接口时记录token方便使用

场景:写后台api接口,每次使用postman测试时,需要校验用户token,每次手动去登录复制非常麻烦。解决办法:postman自带“Tests”模块支持请求结束之后执行脚本,我们可以在登录接口成功返回之后,将返回的token记录下来,存到postman环境里,在其他接口使用的时候自动放置在请求头里,方便接口校验。流程:找到接口下的Tests模块,选择右侧的脚本模板,这里本人使用的是"SuccessfulPOSTrequest",修改函数里面的回调即可,这里支持js语法,非常方..

2022-03-16 16:37:10 9891 1

原创 谷歌浏览器关闭后未清除cookie

新版谷歌浏览器在打开了以下两种设置的任何一种时,关闭浏览器都不会清除cookie:把这两项关掉之后,关闭浏览器,cookie就会正常清除。

2021-07-07 13:59:33 3510 1

原创 element表单动态控制是否必填

问题:有四种发票类型,当类型为纸质专票时,可以不输入校验码,其他三种情况都必须输入校验码。解决方式:动态控制表单的rules代码:... <!-- 纸质专票无需输入校验码--> <el-form-item label="校验码后六位" prop="checkCode" :rules="invoiceInfo.invoiceType == 2 ? [{r

2021-03-23 09:52:08 5241 1

原创 moment获取本月、上个月、近三个月时间段

代码如下:// 本月this.startEndTime = [moment().startOf('month').format('YYYY-MM-DD'), moment().endOf('month').format('YYYY-MM-DD')];// 上个月this.startEndTime = [moment(new Date()).subtract(1,'months').startOf('month').format('YYYY-MM-DD'),moment(new Date()).s

2021-02-24 10:30:57 11045

原创 清空/重置input(file)中已上传的文件

问题:清空input(file)中已上传的文件;处理方式一,使用form自带的reset;代码一:在form里加一个type=“reset”的按钮,点击一下,该form里的所有表单都会重置。代码二:不加按钮,点击触发js(“formId”是该form的id):document.getElementById("formId").reset()问题:如果form里有其他内容,但我们只需要清除file,则行不通。处理方式二,js重新渲染dom;代码(“fileId”是该inp

2021-01-27 09:59:24 7943

原创 async 和 await 小demo

阮一峰老师的博客:http://www.ruanyifeng.com/blog/2015/05/async.html菜鸟教程:https://www.runoob.com/w3cnote/es6-async.html我们需要把第一个promise返回的结果,用在第二个promise里面:常规写法: /** * 常规写法 */ function getData1(num) { return new Promise(r=>{

2020-12-03 16:03:52 145

原创 使用Object.defineProperty监听属性读取和修改

官方介绍:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/definePropertyVue中文社区:https://vue-js.com/learn-vue/reactive/object.html#_2-%E4%BD%BFobject%E6%95%B0%E6%8D%AE%E5%8F%98%E5%BE%97-%E5%8F%AF%E8%A7%82%E6%B5%8Bdemo代

2020-11-25 11:37:49 587

原创 JQuery实现 input点击就选中其内容

需求:正常情况下,用户点击输入框,光标会出现在内容的最后面:要实现的效果就是,用户点击输入框,自动给他选中所有内容:jq实现代码:$(':text').focus(function(){ $(this).one('mouseup', function(event){ event.preventDefault(); }).select();});就这样页面上所有的input都有这个效果了。...

2020-11-04 14:12:14 2719

原创 前端使用js压缩图片

需求:用户上传的文件不可大于3M代码:这个方法可以将传入的图片信息,压缩至3M以下,并返回base64信息;$scope.myReadAsDataURL = function (file) { return new Promise(function (resolve, reject) { // 最终base64 var resultImg = ''; var _fileSiz

2020-10-22 15:40:20 488

原创 获取剪切板中的图片信息进行预览或上传

需求:用户用截图工具截的图,或者右键点击复制图片之后,可以直接在页面上粘贴,进行预览并上传。代码:<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maxi

2020-08-17 09:20:21 972

原创 TypeScript 入门Demo

一,类型注解为函数或变量添加约束,类型不一致会报错。下方案例,把传入的person参数限制为string类型。/** * TypeScript 类型注解 */function greeter1(person:string) { return "hello,"+person;}let user1 = "Jack Ma";console.log(greeter1(user1))二,接口声明一个对象类型,当你传入的对象和声明的对象类型,内部的结构兼容那么这两个类型就是兼容的。

2020-07-31 10:06:55 738

原创 cocosCreator 实现相机跟随人物移动

一,需求;人物移动,相机跟随人物水平移动;当地图展示到最左边,或者最右边时,镜头不再跟随人物移动,人物可走到最左边或最右边;二,代码;编写一个js绑定到camera下:其中,target是要跟随的目标,tieldMap是地图。cc.Class({ extends: cc.Component, properties: { target:{ default:null, type:cc.Node

2020-06-30 15:28:42 4770 1

原创 cocosCreator 动态设置tiledMap碰撞区域

需求:在cocosCreator项目里,动态识别tiledMap的图层,并设置某些图层的碰撞分组。(这样一来,每次改动地图,就不需要重新手动修改碰撞区域,复杂形状的碰撞区域可能自动设置)代码:传入需要动态设置的地图节点即可。第一个wall是tiledMap中的图层名称,第二个wall是我设置的碰撞分组名称。initMap(mapNode) { let tiledMap = mapNode.getComponent(cc.TiledMap); le

2020-06-29 10:23:51 4114 2

原创 cocosCreator 计时器 schedule

官方文档:http://docs.cocos.com/creator/manual/zh/scripting/scheduler.html需求:做一个自动恢复精力的功能,每秒恢复一点,直到精力达到最大值则停止恢复;代码:onLoad () { //获取常驻节点 var node = cc.director.getScene().getChildByName("dataNode"); this.userInfo = node.getData(

2020-06-24 09:59:53 2240

原创 cocosCreator 用进度条展示场景加载进度

代码如下: onLoad () { var _this = this; _this.beginGame = cc.find("Canvas/bg/begin"); _this.progressBar = cc.find("Canvas/bg/progressBar"); _this.loadLabel = cc.find("Canvas/bg/loadLabel"); cc.director.preloadScene

2020-05-12 11:08:45 2723

原创 js生成26个字母

应用场景:答题、问卷等需要展示选项的情况下,直接用数组角标取字母。代码如下: var wordArr = []; for (var i = 65; i < 90; i++) { wordArr.push(String.fromCharCode(i)) }效果:...

2020-04-09 21:23:07 2170 2

原创 idea里maven依赖包下面红色波浪线

(因为已经解决了,所以红色波浪线消失了)解决办法:在对应pom.xml找到对应依赖:注释掉,然后右键pom.xml,maven,reimport然后右侧错误的包会消失。把注释去掉,再reimport一次,包又回来了,但这次就没报错了。...

2020-03-24 10:36:32 1317

原创 部分机型下number表单的坑

问题发生:最近有个h5嵌在app内部的项目,里面涉及到表单填写,上线后,有位iPhone X 的客户反映东西都填了,但是按钮还是灰的。我看了下,他有些number表单,居然填进了中文?!因为老王我写校验都是用的angular自带的,所以如果number表单内是无效内容,自然等于空,也就自然点不了提交。解决办法: <input id="totalIncome" type=...

2020-02-26 16:58:38 155

原创 vue中的computed 和 methods

不同点:1,computed是属性调用,而methods是函数调用2,computed带有缓存功能,而methods不是我们可以使用 methods 来替代 computed,效果上两个都是一样的,但是 computed 是基于它的依赖缓存,只有相关依赖发生改变时才会重新取值。而使用 methods ,在重新渲染的时候,函数总会重新调用执行。可以说使用 computed 性能会更好,...

2019-11-29 13:14:01 1813

原创 ES6中的Set()和Array.from()

首先,观察一个数组去重的方法:function dedupe(array) { return Array.from(new Set(array));}在控制台执行:然后我们来分析这个方法。首先是new Set(array):官方介绍:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/G...

2019-11-11 10:28:02 924

原创 研究一下Array.prototype.slice.call(arguments)

Array.prototype.slice.call()将函数的实际参数转换成数组的方法例子一: function test() { // 截取参数的一部分,第二个参数空则不截取,直接返回参数 数组 var arg = Array.prototype.slice.call(arguments, 1); return arg; ...

2019-10-22 10:31:33 136

原创 js中的数组操作常用方法总结

一,map()数组遍历,处理数组的每个元素,并返回处理后的数组。参考链接:https://www.runoob.com/jsref/jsref-map.htmlarray.map(function(currentValue,index,arr), thisValue)注:map()和forEach()一样都可以讲数组的每一项遍历出来,区别在于:map()会修改原数组,并且...

2019-10-21 14:47:32 221

原创 动态添加svg动画animate

代码如下:html:<svg xmlns="http://www.w3.org/2000/svg" width="300px" height="100px"> <circle cx="50" cy="50" r="15" fill="black" stroke="black" stroke-width="1"> </circle>&l...

2019-10-21 10:07:21 2942 1

原创 url传复杂对象问题

使用场景:需要在url中加入对象等复杂参数的时候,例如导出表格。解决办法:JavaScript 自带的encodeURI() 函数https://www.w3school.com.cn/js/jsref_encodeuri.asp例如: var jsonBody = { industryList: [], areaAList:...

2019-10-10 10:25:41 646

原创 谷歌浏览器插件xpath helper 的安装和使用

xpath helper是用来在页面上快速定位元素的一个插件,方便爬虫的时候编写解析代码。安装:下载之后,直接双击,或者拖进扩展程序可以安装。如果出现错误无效,可以将插件后缀改为.rar,然后解压出来。点击“加载已解压的扩展程序” ,选择刚刚解压的目录即可。使用:安装完成,必须重启浏览器。使用的快捷键为:ctrl + shift + x按住 ctrl + sh...

2019-09-27 16:24:43 2668

原创 使用scrapy爬网页出现403错误

报错内容如下:2019-09-27 13:32:17 [scrapy.core.engine] DEBUG: Crawled (403) <GET https://movie.douban.com/robots.txt> (referer: None)2019-09-27 13:32:17 [scrapy.core.engine] DEBUG: Crawled (403) &l...

2019-09-27 13:42:27 3944 1

原创 cocosCreator 设置刚体移动速度

参考文献:https://docs.cocos.com/creator/manual/zh/physics/physics/rigid-body.html代码如下:…… onLoad () { this.RigidBody = this.getComponent(cc.RigidBody) var velocity = this.RigidBod...

2019-09-19 11:04:12 9219 1

原创 cocosCreator 长按事件

cocosCreator自带的button组件是一次点击事件,并没有长按的回调。我们要实现按钮长按,可以用TOUCH_START 和TOUCH_END,代码如下:…… onLoad () { this.baffle = cc.find("UI_ROOT/baffle").getComponent("baffle") //触摸开始 ...

2019-09-19 10:13:24 3603 1

原创 CocosCreator 动态修改刚体大小不生效

获取spriteFrame大小,然后改变刚体碰撞区域大小: // 根据角色设置马里奥刚体大小和位置 var spriteFrameSize = this.standFrames[0].getOriginalSize(); var physicsBox = this.getComponent(cc.PhysicsBoxCollider); //...

2019-08-16 09:59:49 3598 1

原创 CocosCreator 废弃方法及替换记录

1,计算两点之间的向量及其模长:cc.pSub(p1, p2)从 v2.0 开始被废弃,目前最新的替代方法是:p1.sub(p2);2,两个点的距离计算:cc.pLength(p)改为:p.mag()持续更新……...

2019-07-28 12:35:05 3575

原创 python编写全民漂移自动抽奖脚本

python编写全民漂移自动抽奖脚本github地址:https://github.com/wyysgithub/DriftScript在抽奖页面点击+5,会开始播放15秒广告;广告播放完毕,需要点击关闭广告才能回抽奖页面,并增加抽奖次数5次;点击开始,转盘会转5~7秒,然后页面显示抽奖结果;抽奖结果会有两种情况,一是可以直接点击领取的,二是需要再次观看广告再领取的,也可以点击关闭重新...

2019-07-12 10:07:25 661

原创 使用adb指令获取手机点击坐标

首先,进入adb shell模式:adb shell输入getevent监听手机事件getevent然后就可以点击手机了,点完后,打印控制台会有类似以下的信息:其中以003 0035和003 0036 开头的两条数据就是我们要的了。把170和38e由16进制转换成10进制就是我们要的x,y轴坐标了进制转换地址:http://tool.oschin...

2019-07-11 14:26:37 14537 2

原创 Failed to compile. ./node_modules/react-dev-utils/formatWebpackMessages.js Module not found: Can't

React 启动报错:Failed to compile../node_modules/react-dev-utils/formatWebpackMessages.jsModule not found: Can't resolve 'D:\react\yunkj\node_modules\babel-preset-react-app\node_modules\@babel\runtim...

2019-07-08 10:07:15 4621

原创 linux上项目部署成功了却无法访问

可能是防火墙问题,解决办法如下:1、修改/etc/sysconfig/iptables文件,增加如下一行:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3000 -j ACCEPT 由于我部署的node,所以是默认端口3000。使用VI指令修改之后,:wq保存即可;2,重启防火墙:sy...

2019-07-05 14:03:55 6437

原创 Redirecting to /bin/systemctl restart iptables.service

linux下执行防火墙相关指令报错:Redirecting to /bin/systemctl restart iptables.service1,安装systemctl:yum install iptables-services2,设置开机启动:systemctl enable iptables.service然后就可以执行以下指令了:systemctl st...

2019-07-05 13:47:10 31463 2

原创 使用python中的open()生成、记录日志

import osimport timeos用于获取当前目录,time用于获取时间,用作文件名。获取当前目录:retval = os.getcwd()(注意:可以用 os.chdir("D:/work/ulab") 改变当前目录)获取当前时间,并按照我们要的格式输出:fileDay = time.strftime("%Y%m%d", time.localtime()...

2019-06-19 09:56:25 743

原创 TypeError: a bytes-like object is required, not 'str'

报错信息:TypeError: a bytes-like object is required, not 'str'报错位置: header, data = msg.split('\r\n\r\n', 1)修改后:header, data = msg.decode().split('\r\n\r\n', 1)原理:str通过encode()方法可以编码为指定...

2019-06-18 11:29:29 1781

XPathHelper.rar

XPath-Helper是用来在页面上快速定位元素的一个插件,方便爬虫的时候编写解析代码。详情可见我的博客:https://blog.csdn.net/qq_23521659/article/details/101541648

2019-09-27

pad-zeropadding-min.js

用于JavaScript前端AES加密,配合aes.js一起使用,具体使用方式可参考我的博客文章。https://blog.csdn.net/qq_23521659/article/details/82691535

2018-09-13

用于加密的js文件:aes.js

用于JavaScript前端AES加密,具体使用方式可参考我的博客文章。https://blog.csdn.net/qq_23521659/article/details/82691535

2018-09-13

精通CSS:高级Web标准解决方案(第2版)

适合具有HTML和css基础知识的任何人阅读,本书为你提供了各种实用的建议和实例,可以帮助你精通现代css设计。

2017-09-19

空空如也

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

TA关注的人

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