bat处理文件名含有!感叹号的特殊符号

bat批处理中添加setlocal enabledelayedexpansion时,感叹号就会被过滤掉,批处理中含有感叹号!的时候就会不准确,得到的是文件名中就会被过滤掉!在批量重命名时,会出错,解决方法时:在获取文件名后再进行setlocal enabledelayedexpansion,完整代码:@echo offpauseset m=1000for %%i in (*.jpg,*.png,*.bmp,*.gif,*.jpeg,*.txt) do (set /a m+=1set f=%%isetlocal enabledelayedexpansionset n=!m:~-3!echo !n!echo.!f!ren !f! !n!%%~xiendlocal)pause教程1天前

电脑版微信PC端小程序抓包Charles及工具下载

因某些原因,需要对小程序抓包,使用Charles,经过几天的测试和百度,发现电脑版微信一直都无法抓包,最后只能通过电脑端微信降级来实现抓包!首先需要下载一个3.5及3.5之前的微信版本!亲测配置好Charles之后,可以正常抓包!1、下载Charles,配置Charles(汉化版Charles4.2.7百度网盘下载,汉化版Charles4.2.7微云下载)配置可以自行百度2、下载安装电脑版3.5或者3.5之前的版本微信(WeChat 3.5.0.45 绿色版微云、WeChat 3.5.0.45 绿色版百度网盘,WeChat 3.2.1.151 绿色版微云、WeChat 3.2.1.151 绿色版百度网盘,weixin 3.4.0.54 官方版微云、weixin 3.4.0.54 官方版百度网盘)之后就可以正常抓包,据说3.5的绿色版还有防撤回功能,没有测试过,仅测试小程序抓包!另附Charles注册信息,也适合Charles4.6.3版本注册信息:TEAM MESMERiZEFC91D362FB19D6E6CF其他资源2天前

PHP mkdir() 创建相对路径、绝对路径及多层目录

PHP mkdir()在使用绝对路径创建多层文件夹是一直出错,相对路径时正常!mkdir("dir/dir",0777) //正常创建目录mkdir(dirname(dirname(__FILE__))."/dir/dir",0777) //创建失败试过多次,一直失败,设置递归模式,创建成功!mkdir(dirname(dirname(__FILE__))."/dir/dir",0777,true) //创建成功PHP mkdir()语法参数:mkdir(path,mode,recursive,context)path:必需。规定要创建的目录的名称。mode:可选。规定权限。默认是 0777(允许全局访问)。recursive:可选。规定是否设置递归模式。(PHP 5 中新增的)context:可选。规定文件句柄的环境。context 是一套可以修改流的行为的选项。(PHP 5 中新增的)PS:mode 参数在 Windows 平台上被忽略。笔记27天前

微信小程序单指、双指操作图片/层(移动缩放)

微信小程序单指、双指操作图片/层WXML:<view class="myCanvas"> <image src="{{ loadSrc}}" class="img" bindtouchstart="touchstartCallback" bindtouchmove="touchmoveCallback" bindload="imgload" style="width: {{ scaleWidth }}px;height: {{ scaleHeight }}px;margin-top:{{marginTop}}px;margin-left:{{marginLeft}}px;" /> </view>微信小程序单指、双指操作图片/层JS:/** * 监听图片加载成功时触发 */ imgload: function (e) { this.multiple = e.detail.width / this.width; // 计算原图和默认显示的倍数 let height = this.multiple > 1 ? e.detail.height / this.multiple : e.detail.height; // 等比例计算出默认高度 let width = this.multiple > 1 ? this.width : e.detail.width; this.setData({ baseWidth: e.detail.width, // 获取图片实际宽度 baseHeight: e.detail.height, // 获取图片实际高度 initWidth: width, initHeight: height, scaleWidth: width, scaleHeight: height, }) }, /** * 双手指触发开始 计算开始触发两个手指坐标的距离 */ touchstartCallback: function (e) { // 单手指缩放开始,不做任何处理 if (e.touches.length == 1) { lastTouchPoint = { x: 0, y: 0 } return }; let distance = this.calcDistance(e.touches[0], e.touches[1]); this.setData({ 'distance': distance, }) }, /** * 双手指移动 计算两个手指坐标和距离 */ touchmoveCallback: function (e) { // 单手指缩放不做任何操作 if (e.touches.length == 1) { if (lastTouchPoint.x == 0 && lastTouchPoint.y == 0) { lastTouchPoint.x = e.touches[0].clientX lastTouchPoint.y = e.touches[0].clientY } else { var xOffset = e.touches[0].clientX - lastTouchPoint.x var yOffset = e.touches[0].clientY - lastTouchPoint.y this.setData({ marginTop: this.data.marginTop + yOffset, marginLeft: this.data.marginLeft + xOffset, }) lastTouchPoint.x = e.touches[0].clientX lastTouchPoint.y = e.touches[0].clientY } return }; let distance = this.calcDistance(e.touches[0], e.touches[1]); // 计算移动的过程中实际移动了多少的距离 let distanceDiff = distance - this.data.distance; let newScale = this.data.scale + 0.005 * distanceDiff; // 最小缩放到0.5 if (newScale <= 0.5) { newScale = 0.5; }; let scaleWidth = newScale * this.data.initWidth; let scaleHeight = newScale * this.data.initHeight; this.setData({ distance: distance, scale: newScale, scaleWidth: scaleWidth, scaleHeight: scaleHeight, diff: distanceDiff }); }, /** * 计算两个手指距离 */ calcDistance(pos0, pos1) { let xMove = pos1.clientX - pos0.clientX; let yMove = pos1.clientY - pos0.clientY; return (Math.sqrt(xMove * xMove + yMove * yMove)); },笔记28天前

微信小程序选择照片(支持拍照)、获取图片信息、预览图片、保存图片到相册

微信小程序图片操作wxml:<button bindtap="choose">选择图片</button><button bindtap="getInfo">获取图片信息</button><button bindtap="preview">预览图片</button><button bindtap="save">保存图片到相册</button><!-- 展示上传成功的图片 --><image src="{{loadSrc}}"></image>微信小程序图片操作JS:Page({ /** * 页面的初始数据 */ data: { loadSrc:'' }, // 保存图片 save(){ var that=this; wx.saveImageToPhotosAlbum({ filePath:that.data.loadSrc, success(res){ console.log('save success!!!'); } }) }, // 预览图片 preview(){ var that=this wx.previewImage({ urls:[that.data.loadSrc], showmenu:true }) }, // getImageInfo getInfo(){ var that=this; wx.getImageInfo({ src:that.data.loadSrc, success(res){ console.log(res,'ressuccess'); } }) }, // 选择图片 choose(){ var that=this wx.chooseMedia({ success(res){ that.setData({ loadSrc:res.tempFiles[0].tempFilePath }) }, fail(res){ }, complete(res){ } }) },})笔记28天前

微信小程序canvas初始化、绘图、保存

微信小程序canvas初始化、绘图、保存,记录保存一下canvas初始化/***初始化canvas */ initCanvas(){ // 通过 wx.createSelectorQuery()方法创建 const query = wx.createSelectorQuery() query.select('#myCanvas') // canvas id .fields({ node: true, size: true }) .exec((res) => { const canvas = res[0].node const ctx = canvas.getContext('2d') const dpr = wx.getSystemInfoSync().pixelRatio // 屏幕比例 canvas.width = res[0].width * dpr canvas.height = res[0].height * dpr // 存入data 后面用到 this.setData({ ctx:ctx, canvas:canvas, cW:res[0].width * dpr, cH:res[0].height * dpr }) }) },canvas绘图/***绘制图画 */ drawImg(x,y,Hx,Hy,CW){ let that=this; const {ctx,canvas} = this.data // 创建 image对象,因为新的canvas API ,在调用drawImage的时候需要传入一个image对象。 const img = canvas.createImage() // 这个url地址,可以是微信获取头像的临时地址 img.src = this.data.loadSrc img.onload = function() { // 图片加载后画 // ctx.drawImage(img, x, y,Hx,Hy) ctx.save(); ctx.beginPath(); ctx.arc(CW/2,CW/2,CW/2,0,2*Math.PI,false) ctx.clip(); ctx.drawImage(img, x, y, Hx, Hy); // 推进去图片 ctx.closePath(); ctx.restore(); that.saveImgs(); } },canvas保存图片 /***保存图片 */saveimg:function() {        let dpr = wx.getSystemInfoSync().pixelRatio // 屏幕比例        let Hx=this.data.scaleWidth*dpr;        let Hy=this.data.scaleHeight*dpr;        let x=this.data.marginLeft*dpr;        let y=this.data.marginTop*dpr;        let cw=this.data.cW        console.log(this.data.cH)        console.log(this.data.cW)        this.drawImg(x,y,Hx,Hy,cw)       console.log(this.data.ctx);       console.log(this.data.canvas.id);    },    async saveImgs() {        let self = this;        //这里是重点  新版本的type 2d 获取方法        const query = wx.createSelectorQuery();        const canvasObj = await new Promise((resolve, reject) => {          query.select('#myCanvas')            .fields({ node: true, size: true })            .exec(async (res) => {              resolve(res[0].node);            })        });        console.log(canvasObj);        wx.canvasToTempFilePath({          //fileType: 'jpg',          //canvasId: 'posterCanvas', //之前的写法          canvas: canvasObj, //现在的写法          success: (res) => {            console.log(res);            self.setData({ canClose: true });            //保存图片            wx.saveImageToPhotosAlbum({              filePath: res.tempFilePath,              success: function (data) {                wx.showToast({                  title: '已保存到相册',                  icon: 'success',                  duration: 5000,                })                // setTimeout(() => {                //   self.setData({show: false})                // }, 6000);              },              fail: function (err) {                console.log(err);                if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny") {                  console.log("当初用户拒绝,再次发起授权")                } else {                  util.showToast("请截屏保存分享");                }              },              complete(res) {                wx.hideLoading();                console.log(res);              }            })          },          fail(res) {            console.log(res);          }        }, this)      },    笔记28天前

共享苹果appstoreID的平台,可免费下载已购买的ipa 苹果APPID账户共享平台

免费苹果ID账号分享,可下载已购买的苹果软件,苹果已购买软件分享,App astore ID共享要注册,积分制下载,注册会送30积分,可免费下载三个APP,如果只是下载个shadowrocket,还是完全够用的,如果超过三个,也可以签到赚取积分网址:https://www.iios.me/应用列表Shadowrocket小火箭KitsunebiLoonQuantumult(黑圈)Quantumult X(圏X)Thor HTTP(抓包嗅探分析)Shu文件预览(打开和预览各种文件)Anubis(网络开发调试/HTTP学习)熊苗吃短信-垃圾短信过滤(智能离线拦截垃圾短信)AdGuard Pro(广告拦截)Alook浏览器(8倍速)彩云天气Pro(为您预报几点几分下雨)时间规划局(纪念日倒计时桌面透明小组件)OpenTunnelGeekbench 5VVebo(很好用的第三方微博客户端)ChocStashCode App(桌面级编辑器)Picsew长截图(必不可少的长截图工具)Forest专注森林(时间管理、学生党必备高效率学习软件)Notability(轻松笔记,轻松注解)GoodNotes 5(手写笔记、手帐、PDF标注和整理)欧路英语词典Eudic 增强版(支持多种扩展词库的离线词典工具)扫描全能王付费版Duet Display白描取字专业版Pin-剪贴板扩展(设计给效率工具爱好者的利器)Camera+ 2(提高您的摄影水平)LumaFusion(专业视频编辑和特效)pixiv助手(插画动图采集工具)ProCam8(手动相机+RAW)FiLMiC Pro – 专业级摄像机(视频录制及电影制作)TouchRetouch(立即从照片删除不需要的内容)Procreate(创意素描,写实绘画,灵感创作)Procreate Pocket(在iPhone 上素描和绘画)nPlayer PlusAVPlayer皮皮虾专业版SleepTown 睡眠小镇(培养健康睡眠习惯)等等,,,不详列了。。游戏列表Grand Theft Auto lll(侠盗猎车手3)Grand Theft Auto: Vice City(罪恶都市)Grand Theft Auto: San Andreas(圣安地列斯)Bully. Anniversary Edition(恶霸鲁尼:周年纪念版)Minecraft(我的世界国际服)人类跌落梦境(人类一败涂地国服)艾希-ICEYPlague Inc.瘟疫公司重生细胞帕斯卡契约(高品质单机动作RPG)纪念碑谷(寻求宽恕)纪念碑谷2(让世界惊叹的唯美解谜手游!)Getting Over It(掘地求升)This War of Mine(我的战争)This War of Mine:Stories(我的战争:故事)GRIDTMAutosport(超级房赛车)恶果之地(绝美漫画风格)Muse Dash 喵斯快跑(全新音乐跑酷游戏)三国志汉末霸业(单机三国匡扶汉室)Machinarium(机械迷城)Samorost 3(银河历险记3)音乐世界Cytus llJourney(风之旅人)Goat Simulator(模拟山羊)Iron Marinesr(钢铁战队)去月球-To the Moon双子GeminiStardew Valley(星露谷物语)AgentA-伪装游戏(特工逃牛室)Chameleon Run(极速变色龙)聚爆ImplosionRebel Inc(反叛公司)Terraria(泰拉瑞亚国服)Terraria(泰拉瑞亚国际服)笼中窥梦烧脑视错觉解谜游戏Kingdom Rush Frontiers(王国保卫战)蜡烛人(全球独立游戏佳作)钢琴师Pianista(感受古典音乐超凡魅力)咪莫(跳出常规脑洞的益智解密)逃脱者:困境突围(多人联机,花式逃脱)Hitman Sniper(刺客任务:狙击)Hitman Go(杀手GO)Don’t Starve(饥荒)Don’t Starve:Shipwrecked(饥荒:海滩)A Dance of Fire and lce(冰与火之舞)60 Secondsl Atomic Adventure(60秒原子冒险)Aerofly FS 2022(模拟航空飞行)RFS-Real Flight(真实飞行模拟器)Bright Memory Mobile(光明记忆)Alien: Blackout(异形:断电)PoppyPlaytimeChapter 1(波比的游戏时间)My Child Lebensborn(我的孩子-生命之泉)Fruit Ninja Classic(水果忍者-经典版)The Room Two(未上锁的房间2)幻境双生(在双重世界中穿梭解谜)末剑二(国风创意,划指御剑)Do Not Feed the Monkeys(不要喂食猴子)Crashlands(崩溃大陆)Five Nights at Freddy’s 2(玩具熊的五夜后官2)Age of History Il(文明时代2)Rovio Classics:Angry Birds(愤怒的小鸟)Playdead’s LIMBO(地狱边境)Ultimate Custom Night(终极自定义夜晚)Incredibox(好玩的音乐盒)DNF地下城(韩服已过17+)等等。。。如果有需要,可以使用一下,能临时解决问题其他资源1个月前

电脑端微信多开方法,附:文件下载

电脑端微信多开,想了一下原理,应该是通过时间差来运行exe文件,大概就是在延迟时间内同时运行多个微信exe文件。运行CMD代码start /d "D:\Program Files\Tencent\WeChat\" WeChat.exe 同时运行多行!D:\Program Files\Tencent\WeChat\ 是微信安装路径运行一个bat文件,就同时运行了多条CMD命令!为了方便,已处理好bat文件!@echo offmode con cols=60 lines=30color 2Fecho -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-echo - 电脑微信多开工具 -echo - -echo - 作者:Zero零分,微信/QQ:317355746 -echo - -echo -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-title 电脑微信多开工具 - 作者:Zero零分set num=0echo.set/p size=输入微信运行个数::startset /a num+=1echo 打开第 %num% 个start /d "D:\Program Files\Tencent\WeChat\" WeChat.exeif %num% equ %size% (goto:exit) else (goto:start):exitexit;运行效果:想打开几个微信,就输入相应的数字之后进行登录就可以了。注意:在运行bat文件的时候,先关闭电脑上所有的微信。也就是说,如果电脑上已经有微信了,多开就会失效!微信多开文件下载:百度网盘教程1个月前

抖音西瓜视频无水印下载插件

抖音西瓜无水印视频下载插件 – 360浏览器(其他浏览器未测试)安装好插件,会多出一个下载视频按钮。西瓜视频:西瓜电影电视剧抖音(抖音需要网页版进入详情页)弹出的视频链接中,新窗口打开视频链接,右键下载保存视频插件下载地址:百度网盘 腾讯微云插件1个月前

骗局:冒充京东客服打电话要你关闭京东金条

最近又骗子假冒京东客服打电话要你关闭京东金条,否则会影响征信及名下银行卡等!骗子套路:1、第一次打电话只是通知你要关闭京东金条,并没有多说!2、隔天再次打电话来跟你说,昨天已有同事通知你关闭金条,后台系统显示还没有关闭,要求及时关闭。之后一步一步引导很真实的引导打开APP关闭金条(其实并没有关闭金条选项)3、最后一步,因为你自己没有办法关闭金条,所以假冒客服会跟你说指导你关闭,然后要求你下载一个远程分享屏幕的APP,如:钉钉、讯飞会议等其他软件登录。经联系京东核实:京东方面并没有所谓的注销专员及团队。博主提醒:1、关于接到各种所谓官方的电话,先去APP联系在线客服。对于通过站外方式联系的更应该警惕,比如:京东,不可能会用微信及钉钉等其他非京东官方聊天工具联系。就像淘宝不可能用微信一样。2、要求下载软件或者共享手机屏幕的一律拒绝3、要求将资金转入所谓监管账号的,一律拒绝骗局1个月前
零分站龄5个月资深站长
一个喜欢折腾,却又折腾不出像样东西的,不会PHP的PHP程序员!
323
文章
8
分类
125
标签
2
友链
onlinelovesky317355746vipsever@vip.qq.com