java项目通过maven依赖构建,一般依赖的jar文件都是通过maven配置后从本地仓库查找,如果没有则从中央仓库或私服中远程下载,但有时候引用的jar文件远程仓库中没有,则可以配置本地系统路径来引用,也可以先将本地的jar文件install到本地仓库或上传到远程仓库中。
View Details原始图片 滤镜调节后效果: 代码中替换图片即可:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <img src="./tianditu.jpg" id="tiimg" style="width: 50%;"/> <br> <span>高斯模糊:blur(<span id="showblur"></span>px)</span><input id="gaosi" type="range" value="0" onchange="document.getElementById('showblur').innerHTML=value" /> <br> <span>黑白效果:grayscale(<span id="showgrayscale"></span>%)</span><input id="heiba" type="range" value="0" onchange="document.getElementById('showgrayscale').innerHTML=value" /> <br> <span>怀旧效果:sepia(<span id="showsepia"></span>%)</span><input id="huaij" type="range" value="0" onchange="document.getElementById('showsepia').innerHTML=value"/> <br> <span>反色效果:invert(<span id="showinvert"></span>%)</span><input id="fansx" type="range" value="0" onchange="document.getElementById('showinvert').innerHTML=value"/> <br> <span>透明效果:opacity(<span id="showopacity"></span>%)</span><input id="toum" type="range" value="0" onchange="document.getElementById('showopacity').innerHTML=value"/> <br> <span>图饱和度:saturate(<span id="showsaturate"></span>%)</span><input id="baof" type="range" value="0" onchange="document.getElementById('showsaturate').innerHTML=value"/> <br> <span>色相:hue-rotate(<span id="showhuerotate"></span>deg)</span><input id="sex" type="range" value="0" onchange="document.getElementById('showhuerotate').innerHTML=value" max="360"/> <script> var tup = document.getElementById("tiimg"); var blur=0;var hbxg=0;var hjxg=0;var fans=0;var tmxg=0;var baohd=0;var sex=0; // 高斯模糊 document.getElementById("gaosi").addEventListener("input",function() { blur=this.value; flisd(); }); //黑白效果 document.getElementById("heiba").addEventListener("input",function() { hbxg=this.value; flisd(); }); //怀旧效果 document.getElementById("huaij").addEventListener("input",function() { hjxg=this.value; flisd(); }); //反色效果 document.getElementById("fansx").addEventListener("input",function() { fans=this.value; flisd(); }); //透明效果 document.getElementById("toum").addEventListener("input",function() { tmxg=this.value; flisd(); }); //饱和效果 document.getElementById("baof").addEventListener("input",function() { baohd=this.value; flisd(); }); //色相 document.getElementById("sex").addEventListener("input",function() { sex=this.value; flisd(); }); function flisd(){ if(baohd==0){baohd=2;} tup.style.filter="blur("+blur+"px) grayscale("+hbxg+"%) sepia("+hjxg+"%) invert("+fans+"%) opacity("+(100-tmxg)+"%) saturate("+baohd*50+"%) hue-rotate("+sex+"deg)"; } </script> </body> </html> |
更多属性请查看官方文档尝试: from:https://blog.csdn.net/josiecici/article/details/127629212
View Details在ios10前我们能通过设置meta来禁止用户缩放页面:
1 |
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" /> |
监听事件进行判断
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
window.onload = function() { // 阻止双击放大 var lastTouchEnd = 0; document.addEventListener('touchstart', function(event) { if (event.touches.length > 1) { event.preventDefault(); } }); document.addEventListener('touchend', function(event) { var now = (new Date()).getTime(); if (now - lastTouchEnd <= 300) { event.preventDefault(); } lastTouchEnd = now; }, false); // 阻止双指放大 document.addEventListener('gesturestart', function(event) { event.preventDefault(); }); } |
from:https://www.jianshu.com/p/923e63cb3390
View DetailsDR、CT、核磁、B超是最常见的医学影像检查,但很多人都分不清楚它们有什么区别。面对这些检查,病人往往心生疑惑,有时候一种检查完成后还不能得到可靠、明确的诊断,还要采用其他检查补充,为什么选这种?不选那种呢?有时还要再加选其他?今天就为大家详细科普一下。
View Details常见的转换工具有:
Jackson:SpringMVC内置的转换工具
jsonlib:Java提供的转换工具(一般不用)
gson:google提供的转换工具(轻量级的框架)
fastjson:Alibaba提供的转换工具(效率高速度快)
这两天把电脑升级到了Win11系统,果然是MacOS的孪生兄弟啊,微软看来也不避讳了,略微有点卡,总体还行吧。说回正题,自从Win10开始,使用系统自带的VPN功能连接群晖的L2TP类型的VPN就一直有问题。
View Details随着新冠肺炎在全球蔓延,人类对新冠肺炎病毒疫苗的开发也加快了进程。不少公司研发的新冠疫苗纷纷上市或被世卫组织批准授权紧急使用。那么,不同疫苗的优劣在哪里?我们打过的疫苗都属于哪类疫苗呢?接下来小编将会为你一一解答不同的疫苗的研发原理以及市面上常见疫苗所属的种类。
疫苗的种类根据不同的生产流程,可分为以下六大类:灭活疫苗、减毒活疫苗、类毒素疫苗、亚单位疫苗、mRNA疫苗和病毒载体疫苗。
一、node.js运行环境
1 |
安装node.js地址:nodejs.org/en/ |
二、下载反编译脚本
1 2 |
https<span class="token operator">:</span><span class="token operator">/</span><span class="token operator">/</span>pan<span class="token punctuation">.</span>baidu<span class="token punctuation">.</span>com<span class="token operator">/</span>s<span class="token operator">/</span><span class="token number">1</span>XE6fM4vSMbrYzyIgHV1J1w <a href="https://longsheng.org/wp-content/uploads/2022/04/wxappUnpacker-master.zip" rel="">wxappUnpacker-master</a> |
三、安装模拟器
1 2 |
下载夜神模拟器或其他android模拟器(推荐),下载微信,登录微信,打开你要编译的小程序,退回界面,点击文件管理器, |
image.png
1 2 |
文件在 <span class="token operator">/</span><span class="token keyword">data</span><span class="token operator">/</span><span class="token keyword">data</span><span class="token operator">/</span>com<span class="token punctuation">.</span>tencent<span class="token punctuation">.</span>mm<span class="token operator">/</span>MicroMsg<span class="token operator">/</span>一串<span class="token number">32</span>位的<span class="token number">16</span>进制字符串文件夹<span class="token operator">/</span>appbrand<span class="token operator">/</span>pkg<span class="token operator">/</span> 下<span class="token punctuation">,</span>根据时间找到源文件包压缩后,选中你要的小程序<span class="token punctuation">.</span>wxapkg文件, |
image.png
1 2 |
退回根目录,进入 /mnt/shared/Other/ ,把.wxapkg文件粘贴在这 |
image.png
1 2 |
然后打开电脑分享文件夹,然后把.wxapkg文件复制到你想放的地方 |
image.png image.png
1 2 3 4 5 6 7 8 9 10 |
然后win+R,输入cmd,回车,打开命令窗口,cd到编译脚本的目录,依次输入以下命令 npm install esprima npm install css-tree npm install cssbeautify npm install vm2 npm install uglify-es npm install js-beautify 安装好依赖之后,就是最后一步了,反编译 .wxapkg 文件 在当前目录下输入命令:node .\wuWxapkg.js <span class="token property">F</span><span class="token punctuation">:</span>\zyt_file\_-472979937_90.wxapkg(_-472979937_90.wxapkg是你需要反编译的源文件) |
1 2 3 4 5 |
如果出现 <span class="token constant">Cannot</span> find <span class="token keyword">module</span> <span class="token string">'xxx'</span> 表示模块未安装 运行命令 npm install <span class="token string">'xxx'</span> <span class="token punctuation">,</span> 安装依赖 如果遇到 __vd_version_info__ is <span class="token keyword">not</span> <span class="token keyword">defined</span>这种报错 解决方法如下: |
修改反编译脚本wuWxss.js代码,将原代码
1 2 3 4 5 6 7 8 9 10 |
<span class="token keyword">function</span> <span class="token function">runVM</span><span class="token punctuation">(</span><span class="token parameter">name<span class="token punctuation">,</span>code</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token keyword">let</span> wxAppCode<span class="token operator">=</span><span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span>handle<span class="token operator">=</span><span class="token punctuation">{</span>cssFile<span class="token punctuation">:</span>name<span class="token punctuation">}</span><span class="token punctuation">;</span> <span class="token keyword">let</span> vm<span class="token operator">=</span><span class="token keyword">new</span> <span class="token class-name">VM</span><span class="token punctuation">(</span><span class="token punctuation">{</span>sandbox<span class="token punctuation">:</span>Object<span class="token punctuation">.</span><span class="token function">assign</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">GwxCfg</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span><span class="token punctuation">{</span>__wxAppCode__<span class="token punctuation">:</span>wxAppCode<span class="token punctuation">,</span>setCssToHead<span class="token punctuation">:</span><span class="token function">cssRebuild</span><span class="token punctuation">.</span><span class="token function">bind</span><span class="token punctuation">(</span>handle<span class="token punctuation">)</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span> vm<span class="token punctuation">.</span><span class="token function">run</span><span class="token punctuation">(</span>code<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">let</span> name <span class="token keyword">in</span> wxAppCode<span class="token punctuation">)</span><span class="token keyword">if</span><span class="token punctuation">(</span>name<span class="token punctuation">.</span><span class="token function">endsWith</span><span class="token punctuation">(</span><span class="token string">".wxss"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">{</span> handle<span class="token punctuation">.</span>cssFile<span class="token operator">=</span>path<span class="token punctuation">.</span><span class="token function">resolve</span><span class="token punctuation">(</span>frameName<span class="token punctuation">,</span><span class="token string">".."</span><span class="token punctuation">,</span>name<span class="token punctuation">)</span><span class="token punctuation">;</span> wxAppCode<span class="token punctuation">[</span>name<span class="token punctuation">]</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> |
修改为
1 2 3 4 5 6 7 8 9 10 11 12 |
<span class="token keyword">function</span> <span class="token function">runVM</span><span class="token punctuation">(</span><span class="token parameter">name<span class="token punctuation">,</span>code</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token keyword">let</span> wxAppCode<span class="token operator">=</span><span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span>handle<span class="token operator">=</span><span class="token punctuation">{</span>cssFile<span class="token punctuation">:</span>name<span class="token punctuation">}</span><span class="token punctuation">;</span> <span class="token keyword">let</span> gg <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">GwxCfg</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">let</span> tsandbox <span class="token operator">=</span><span class="token punctuation">{</span>$gwx<span class="token punctuation">:</span><span class="token class-name">GwxCfg</span><span class="token punctuation">.</span>prototype<span class="token punctuation">[</span><span class="token string">"$gwx"</span><span class="token punctuation">]</span><span class="token punctuation">,</span>__mainPageFrameReady__<span class="token punctuation">:</span><span class="token class-name">GwxCfg</span><span class="token punctuation">.</span>prototype<span class="token punctuation">[</span><span class="token string">"$gwx"</span><span class="token punctuation">]</span><span class="token punctuation">,</span>__wxAppCode__<span class="token punctuation">:</span>wxAppCode<span class="token punctuation">,</span>setCssToHead<span class="token punctuation">:</span><span class="token function">cssRebuild</span><span class="token punctuation">.</span><span class="token function">bind</span><span class="token punctuation">(</span>handle<span class="token punctuation">)</span><span class="token punctuation">}</span><span class="token punctuation">;</span> <span class="token keyword">let</span> vm <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">VM</span><span class="token punctuation">(</span><span class="token punctuation">{</span>sandbox<span class="token punctuation">:</span>tsandbox<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span> vm<span class="token punctuation">.</span><span class="token function">run</span><span class="token punctuation">(</span>code<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">let</span> name <span class="token keyword">in</span> wxAppCode<span class="token punctuation">)</span><span class="token keyword">if</span><span class="token punctuation">(</span>name<span class="token punctuation">.</span><span class="token function">endsWith</span><span class="token punctuation">(</span><span class="token string">".wxss"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">{</span> handle<span class="token punctuation">.</span>cssFile<span class="token operator">=</span>path<span class="token punctuation">.</span><span class="token function">resolve</span><span class="token punctuation">(</span>frameName<span class="token punctuation">,</span><span class="token string">".."</span><span class="token punctuation">,</span>name<span class="token punctuation">)</span><span class="token punctuation">;</span> wxAppCode<span class="token punctuation">[</span>name<span class="token punctuation">]</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> |
或者修改这个,将原代码
1 2 3 4 |
<span class="token keyword">function</span> <span class="token function">runOnce</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token keyword">for</span><span class="token punctuation">(</span><span class="token keyword">let</span> name <span class="token keyword">in</span> runList<span class="token punctuation">)</span><span class="token function">runVM</span><span class="token punctuation">(</span>name<span class="token punctuation">,</span>runList<span class="token punctuation">[</span>name<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> |
修改为
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<span class="token keyword">function</span> <span class="token function">runOnce</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">for</span> <span class="token punctuation">(</span>let name in runList<span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token comment">// console.log(name, runList[name]);</span> <span class="token keyword">var</span> start <span class="token operator">=</span> `<span class="token keyword">var</span> window <span class="token operator">=</span> window <span class="token operator">||</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">;</span> <span class="token keyword">var</span> __pageFrameStartTime__ <span class="token operator">=</span> Date<span class="token punctuation">.</span><span class="token function">now</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">var</span> __webviewId__<span class="token punctuation">;</span> <span class="token keyword">var</span> __wxAppCode__<span class="token operator">=</span><span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">;</span> <span class="token keyword">var</span> __mainPageFrameReady__ <span class="token operator">=</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">;</span> <span class="token keyword">var</span> <span class="token constant">__WXML_GLOBAL__</span><span class="token operator">=</span><span class="token punctuation">{</span>entrys<span class="token punctuation">:</span><span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span>defines<span class="token punctuation">:</span><span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span>modules<span class="token punctuation">:</span><span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span>ops<span class="token punctuation">:</span><span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">,</span>wxs_nf_init<span class="token punctuation">:</span>undefined<span class="token punctuation">,</span>total_ops<span class="token punctuation">:</span><span class="token number">0</span><span class="token punctuation">}</span><span class="token punctuation">;</span> <span class="token keyword">var</span> __vd_version_info__<span class="token operator">=</span>__vd_version_info__<span class="token operator">||</span><span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">;</span> <span class="token variable">$gwx</span><span class="token operator">=</span><span class="token keyword">function</span><span class="token punctuation">(</span>path<span class="token punctuation">,</span><span class="token keyword">global</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token keyword">if</span><span class="token punctuation">(</span>typeof <span class="token keyword">global</span> <span class="token operator">===</span> <span class="token single-quoted-string string">'undefined'</span><span class="token punctuation">)</span> <span class="token keyword">global</span><span class="token operator">=</span><span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">;</span><span class="token keyword">if</span><span class="token punctuation">(</span>typeof <span class="token constant">__WXML_GLOBAL__</span> <span class="token operator">===</span> <span class="token single-quoted-string string">'undefined'</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token constant">__WXML_GLOBAL__</span><span class="token operator">=</span><span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">;</span> <span class="token punctuation">}</span><span class="token constant">__WXML_GLOBAL__</span><span class="token punctuation">.</span>modules <span class="token operator">=</span> <span class="token constant">__WXML_GLOBAL__</span><span class="token punctuation">.</span>modules <span class="token operator">||</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">;</span> <span class="token punctuation">}</span>`<span class="token punctuation">;</span> <span class="token function">runVM</span><span class="token punctuation">(</span>name<span class="token punctuation">,</span> start <span class="token operator">+</span> <span class="token double-quoted-string string">" \r\n"</span> <span class="token operator">+</span> runList<span class="token punctuation">[</span>name<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> |
参考地址
1 2 3 4 5 |
反编译流程参考地址: <span class="token punctuation">[</span>https<span class="token punctuation">:</span><span class="token operator">/</span><span class="token operator">/</span>baijiahao<span class="token punctuation">.</span>baidu<span class="token punctuation">.</span>com<span class="token operator">/</span>s<span class="token punctuation">?</span>id<span class="token operator">=</span><span class="token number">1626150833428399320</span><span class="token operator">&</span>wfr<span class="token operator">=</span>spider<span class="token operator">&</span><span class="token keyword">for</span><span class="token operator">=</span>pc<span class="token punctuation">]</span><span class="token punctuation">(</span>https<span class="token punctuation">:</span><span class="token operator">/</span><span class="token operator">/</span>baijiahao<span class="token punctuation">.</span>baidu<span class="token punctuation">.</span>com<span class="token operator">/</span>s<span class="token punctuation">?</span>id<span class="token operator">=</span><span class="token number">1626150833428399320</span><span class="token operator">&</span>wfr<span class="token operator">=</span>spider<span class="token operator">&</span><span class="token keyword">for</span><span class="token operator">=</span>pc<span class="token punctuation">)</span> __vd_version_info__ <span class="token keyword">is</span> not defined错误解决方法参考地址: <span class="token punctuation">[</span>https<span class="token punctuation">:</span><span class="token operator">/</span><span class="token operator">/</span>blog<span class="token punctuation">.</span>csdn<span class="token punctuation">.</span>net<span class="token operator">/</span>weixin_43764814<span class="token operator">/</span>article<span class="token operator">/</span>details<span class="token operator">/</span><span class="token number">91135302</span><span class="token punctuation">]</span><span class="token punctuation">(</span>https<span class="token punctuation">:</span><span class="token operator">/</span><span class="token operator">/</span>blog<span class="token punctuation">.</span>csdn<span class="token punctuation">.</span>net<span class="token operator">/</span>weixin_43764814<span class="token operator">/</span>article<span class="token operator">/</span>details<span class="token operator">/</span><span class="token number">91135302</span><span class="token punctuation">)</span> |
作者:好可怕好可怕 链接:https://www.jianshu.com/p/a47e36f70e35 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
View DetailsCompare the Best Domain Hosting of 2022
Search our expert reviews to compare the leading domain hosting companies. Learn more about their special offers & get your site up and running, today.
https://www.top10.com/hosting/domainhosting-comparison
View Details