太极最新版本下载及必备模块 免root使用xposed模块

现在有很多安卓手机用户都不想root与刷机,懒得折腾,但是想使用xposed模块怎么办呢?太极、XPatch等软件完美解决了这个问题,虽然模块支持很有限,但勉强够用。官网下载最新版本请至官网下载,官网:https://taichi.cool/zh/还有另一个:https://www.taichi-app.com/必备模块太极更新宝:普通应用商店更新会提示签名不对卸载重装,然后重装后得用太极再处理一次,甚是麻烦,有太极更新宝,再用太极处理个应用商店app,例如酷安,酷安更新软件时检测软件是太极里的会直接用太极安装。QX:为QQ提供防撤回与抢红包等服务WX:同上,为微信提供一系列拓展服务模块请在Xposed installer上下载最新版本,Xposed下载:https://repo.xposed.info/module/de.robv.android.xposed.installerXposed提示未激活没关系,这里只是将其作为模块应用商店,当然你也可以在其他地方下载模块其他替代Xpatch与太极类似,使用时与太极二选一就行了项目地址:https://github.com/WindySha/Xpatch

layui中ajax请求圆圈载入动画

平时ajax请求时响应时间较长会设置一个转圈的载入动画,但是如果再加上数字表示百分比是不是更能减少用户使用中的焦虑呢?效果:以下以一个ajax请求为例:$.ajax({ url: "http://cway.top": function (XMLHttpRequest) { layer.load(1, { content: "<div style='margin-left:-23px;padding-top:44px;width:120px;color:#FFF;'>正在查询(<span id='loadProgress' >0</span>%)</div>", shade: [0.5, '#000'] }); start(); }, success: function (result) { layer.closeAll(); stop(); }});上述在载入动画上加上正在查询的文字跟载入百分比,初始值0%。其中启动了一个start()方法启动定时器,在定时器中对百分比进行增加,我这里是设置每200ms增加5%: function show() { $("#loadProgress").text(parseInt($("#loadProgress").text()) + 5); if (parseInt($("#loadProgress").text()) >= 95) { stop(); } } var timer;//定义在两个函数外面,因为两个函数都会用到! function start() { timer = window.setInterval(show, 200);//每隔200ms调用一次show函数 } function stop() { timer = window.clearInterval(timer); $("#loadProgress").text(99); }当大于95%时停止计时器,并将百分比固定在99%,如果请求一直没响应那就卡99了,不过一般请求一般都不会卡在这,毕竟请求长时间没响应的情况很少。

layui中ajax请求圆圈载入动画

Lsky Pro(兰空图床) PHP程序

Lsky Pro(兰空图床),是基于 PHP+mysql 开发的图床系统,面向技术博客、个人博客、简书等支持 markdown 的平台等。 同样可作为云上相册使用,支持图片多图上传、拖拽上传、上传预览、全屏预览,限制游客上传等。更多功能可访问 https://www.lsky.pro 查看详细介绍。项目地址:https://github.com/wisp-x/lsky-pro/releases

Typora路过图床Java插件

项目地址:https://gitee.com/cwayteam/TyporaUpload相关使用可参考项目中介绍哦!使用了hutool,建议jdk9+。代码:package top.cway;import cn.hutool.core.io.FileUtil;import cn.hutool.core.io.file.FileReader;import cn.hutool.core.util.EscapeUtil;import cn.hutool.http.HttpRequest;import cn.hutool.http.HttpResponse;import cn.hutool.json.JSONUtil;import java.util.HashMap;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Main { public static void main(String[] args) { for (String arg : args) { System.out.println(upload(arg)); } } public static String upload(String path) {// 新建cookie.txt放在jar包所在路径 并将路过图床(https://imgchr.com/)的cookie放进去 String path1 = Main.class.getProtectionDomain().getCodeSource().getLocation().getPath(); path1 = path1.substring(0, path1.lastIndexOf("/")) + "/cookie.txt"; String cookie = new FileReader(path1).readString(); cookie = EscapeUtil.escape(cookie);// 页面获取auth_token HttpResponse resp = HttpRequest.get("https://imgchr.com/1") .header("Cookie", cookie) .execute(); Pattern pattern = Pattern.compile("PF.obj.config.auth_token = \"(.*?)\";"); Matcher matcher = pattern.matcher(resp.body()); String token = ""; if (matcher.find()) { token = matcher.group(1); }// 根据路径上传文件并返回上传后的图片地址 HashMap<String, Object> paramMap = new HashMap<>(); paramMap.put("source", FileUtil.file(path)); paramMap.put("type", "file"); paramMap.put("action", "upload"); paramMap.put("timestamp", System.currentTimeMillis()); paramMap.put("auth_token", token); paramMap.put("nsfw", "0"); HttpResponse result = HttpRequest.post("https://imgchr.com/json") .header("Cookie", cookie) .form(paramMap).execute(); return JSONUtil.parse(result.body()).getByPath("image.url").toString(); }}

Typora PicGo-core自动图片上传使用说明

前几天也介绍了更改html、js的方法(看前文),这次的是Typora自带的一个功能。1、Typora基本设置首先设置在 文件->偏好设置->图像 中,插入照片时的下拉框选上传图片,并选对本地位置的图片应用此规则,其它的可以取消勾选。2、上传服务设置上传服务设定中选 picgo-core(command-line),点击 下载或更新 会自动下载插件,下载好后选 验证图片选项,会显示命令行/home/cway/.config/Typora/picgo/linux/picgo u "/tmp/typora-icon2.png" "/tmp/typora-icon.png"从命令行中我们可以轻易获取程序的位置/home/cway/.config/Typora/picgo/linux/picgo,执行下列命令可选择对应的图床提供商来自动生成配置文件。详细也可看官网说明:https://picgo.github.io/PicGo-Doc/开源地址:https://github.com/Molunerfinn/PicGo/home/cway/.config/Typora/picgo/linux/picgo set uploader通过上下按键选择相应图床生成配置文件,还会提示你输入token等信息,一切都是傻瓜式的很方便。3、如何使用gitee如上图所见,gitee不是picgo自带的图床,这时我们可以通过npm安装gitee上传组件,需npm支持,各平台可自行搜索npm的安装方式,安装好后我们继续。首先执行命令:/home/cway/.config/Typora/picgo/linux/picgo install gitee-uploader待其安装好后可以在picgo set uploader找打它,也可以复制下面配置粘贴到配置文件的picBed中即可,配置文件可直接点击 打开配置文件打开。 "gitee": { "branch": "master", "customPath": "yearMonth", "customUrl": "", "path": "img/", "repo": "gitee用户名/gitee仓库名", "token": "自己的token" },

Typora PicGo-core自动图片上传使用说明

微软火狐查询个人邮箱信息是否泄露网址

输入个人邮箱即可查询您的密码信息是否泄露,第一个只会显示你的邮箱是否有信息泄露,第二个火狐的支持中文https://haveibeenpwned.com/https://monitor.firefox.com/或者谷歌的密码检查也可以检测你的密码是否泄露http://passwords.google.com/

Typora图片上传插件自动上传图床

Typora是一款非常棒的markdown文本编辑器,以其美观快速及支持windows、linux、mac平台,深受写作者与程序员的喜爱。Typora官网:https://www.typora.io/之前在写博客的时候,图片的展示成了问题。在Typecho后台写markdown预览不方便,在VSCode中写markdown,粘贴到后台时,图片需要手动上传到服务器或者COS,十分麻烦。今天偶然发现一款Typora插件,可以自动上传图片到Github、Gitee、服务器以及COS、OSS等云存储。现只需下载插件修改配置文件即可。插件地址:https://github.com/Thobian/typora-plugins-win-img安装教程:只需要下载配置文件复制到Typora安装目录resources\app 即可,window.html文件不建议直接覆盖替换,覆盖安装的方式在某些特定版本下会触发bug,建议按照这个 issue 中的方法修改 window.html 文件而不是直接覆盖它,plugins 是新增目录不存在覆盖的问题。复制好后修改plugins/image/upload.js里配置信息即可。具体教材也可参考项目地址。现存问题:安装插件之后,粘贴进Typora中的图片还是会先保存到本地,再上传至互联网上的位置。我安装插件前忘记配置图片默认保存位置,安装插件后发现“偏好设置”无法打开。解决方案:可以把备份下来的 window.html 文件恢复回去。然后手动编辑恢复回去的文件,搜索<script src="./app/window/frame.js" defer="defer"></script> 在其后面加上一行:<script src="./plugins/image/upload.js" defer="defer"></script> 然后再试试是否能恢复正常。注:readme中覆盖 window.html 只是为了引入 ./plugins/image/upload.js 文件,但不同版本window.html文件可能存在一些差异,确实 有可能出现你说的这个问题。可以将默认保存位置设置为固定文件夹,定期清理就行了。其实直接设置成插入图像时无特殊操作就可以了。

DNSPod x 云开发CloudBase 建站特惠

serverless 建站,免服务器运维现在虽然很优惠,但是需要域名备案,可搭建wordpress之类建站程序https://cloud.tencent.com/act/pro/hosting01

Oracle 导出表结构(含列名、数据类型、字段备注注释)

SELECT --t1.Table_Name || chr(13) || t3.comments AS "表名称及说明", ROWNUM , t1.Column_Name AS "字段名称", t1.DATA_TYPE AS "数据类型", t1.DATA_LENGTH AS "长度", t1.NullAble AS "是否为空", t2.Comments AS "字段说明", t1.Data_Default "默认值" --t4.created AS "建表时间" --t3.comments AS "表说明", FROM cols t1 LEFT JOIN user_col_comments t2 ON t1.Table_name = t2.Table_name AND t1.Column_Name = t2.Column_Name LEFT JOIN user_tab_comments t3 ON t1.Table_name = t3.Table_name LEFT JOIN user_objects t4 ON t1.table_name = t4.OBJECT_NAME WHERE NOT EXISTS (SELECT t4.Object_Name FROM User_objects t4 WHERE t4.Object_Type = 'TABLE' AND t4.Temporary = 'Y' AND t4.Object_Name = t1.Table_Name) and t1.TABLE_NAME='你要查询的表名' ORDER BY t1.Table_Name, t1.Column_ID;或select distinct TABLE_COLUMN.*, TABLE_NALLABLE.DATA_TYPE, TABLE_NALLABLE.NULLABLE from (select distinct utc.table_name table_name, utc.comments table_comments, ucc.column_name column_name, ucc.comments column_comments from user_tab_comments utc, user_col_comments ucc where utc.table_name = ucc.table_name and utc.table_name not like '%_B' and utc.table_name not like '%_Z' and utc.table_name not like '%1%') TABLE_COLUMN, (select distinct table_name, column_name, nullable, DATA_TYPE from user_tab_cols where table_name not like '%_B' and table_name not like '%_Z' and table_name not like '%1%') TABLE_NALLABLE where TABLE_COLUMN.column_name = TABLE_NALLABLE.column_name and TABLE_COLUMN.TABLE_NAME = TABLE_NALLABLE.table_name;参考https://blog.csdn.net/liu_yulong/article/details/83619122https://blog.csdn.net/prefectjava/article/details/37908003

Electron构建你的桌面程序

如果你可以建一个网站,你就可以建一个桌面应用程序。 Electron 是一个使用 JavaScript, HTML 和 CSS 等 Web 技术创建原生程序的框架,它负责比较难搞的部分,你只需把精力放在你的应用的核心上即可。官网:https://www.electronjs.org/