自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Blog for 明月依希

世界上最遥远的距离,不是天涯海角...

  • 博客(120)
  • 资源 (3)
  • 收藏
  • 关注

原创 Termux配置安卓编译环境

Termux安装后,就相当于把手机变成了一台Linux服务器,而且现在手机卡通常是能拿到ipv6公网地址的,所以,这个服务器能干啥?编程搭建网站跑脚本本文讲述的就是怎么在Termux搭建安卓编译环境,实现手机app自产自编,自己搞自己,脱离电脑搞app开发。

2024-02-03 23:48:37 2014

原创 远程手机搭建Termux环境,并通过ssh连接Termux

它实现了一个通信协议(socket实现),能够连接到手机中,进行apk安装,发送系统广播,执行命令等,许多投屏软件如scrcpy、乃至云手机厂商等就是通过这个方式来投屏或传输信息以及前后台通信……完成setp2后,你会突然发现一个问题,这些云手机通常都不具备公网ip,她们位于服务器电脑的虚拟机中,所以,你无法直接通过公网连接到Termux。至此,你的Termux控制台应该已经成功的启动了sshd服务,它运行的默认端口是:8022,不是通常的22端口。是的,你可以这么做,包括。

2024-02-03 18:31:07 1775

原创 python自动化之——获取钉钉群所有人的钉钉号

沙大柱在上一篇文章中被上级领导沙小牛的奇葩要求爆锤,他才刚刚给沙小牛提供成员名单,这沙小牛就布置了新的任务。“大柱啊,你把钉钉号也导出来吧,我有用。”于是,沙大柱又拿起了python,开启了疯狂模式。

2022-11-20 20:07:00 101 1

原创 python自动化之——获取钉钉群所有人的昵称

精神小伙沙大柱入职了一家新公司,该公司所有成员都在钉钉群。一天,沙大柱的上级沙小牛布置了任务:大柱,你把群里所有人的名称导出来吧,我不会操作。大柱表示:没问题,你把我升级成管理员吧,我去后台看看怎么导出。但大柱万万没想到,他的上级沙小牛还是不会。于是,大柱只好使出浑身功力,为领导无脑前行。大柱先对钉钉进行了一波操作,发现钉钉群成员列表下方的"查看更多"可以展开更多成员,但可惜每次都只加载有限数量,而公司成员实在太多……历经“大战”,大柱终于利用python。

2022-11-20 20:05:36 1365 1

原创 Charles抓不到python的请求,代理无效怎么办

有一天兄弟发现配置了Charles,电脑上各个应用抓包都抓到了,就是python代码一跑,不仅抓不到包,而且连网络都不通了。咋办?原因是Charles代理开启以后,是个虚拟网卡,和本地ip不一致。故可以通过配http_proxy环境变量解决,但不方便测试,当关闭Charles后,还得改回去,否则又连不了网。所以,折中方案是在python代码中配置一下临时环境变量:http.verify = False# proxies配置代理设置无效,连不上时,使用环境变量配置代理# http.proxies

2022-05-02 19:18:57 3567

原创 高德地图内存泄露LocationManager$GnssStatusListenerTransport.mGnssCallback

在使用高德地图的时候,喜提了一个内存泄露:┬───│ GC Root: Global variable in native code│├─ android.location.LocationManager$GnssStatusListenerTransport instance│ Leaking: UNKNOWN│ Retaining 588 B in 3 objects│ ↓ LocationManager$GnssStatusListenerTransport.mGnss

2022-04-19 18:09:30 1410 3

原创 Jdk签名工具Bug引发的安卓高德地图sha1安全码配置错误惨案

这是一个jdk bug引发的安卓sha1安全码配置错误惨案配置高德地图api时,遇到了一个奇葩问题,明明app的sha1安全码是跟着文档来的,偏偏定位失败,而且提示INVALID_USER_SCODE 、ErrorCode = 7排查了半天,居然发现是jdk里面的keytool.exe工具有问题,问题jdk:openjdk-8u292-b10(AdoptOpenJDK编译的),测了几个 ,Amazon、IBM的 jdk8 也是一样的问题但是!!!Oracle JDK是正常的,果然,甲骨文还是修复.

2022-04-07 16:15:56 2881

原创 Android Studio远程主机强迫关闭了一个现有的连接

只要android studio一编译项目,就报:远程主机强迫关闭了一个现有的连接。An Existing Connection was Forcibly Closed by the Remote Host原因:打开了 win10 的热点暂时不知道为什么会这样。只能关闭热点

2021-12-23 13:40:41 2676 4

原创 小米手机安装apk出现DELETE_FAILED_INTERNAL_ERROR错误

Installation did not succeed. The application could not be installed: INSTALL_FAILED_VERSION_DOWNGRADE原因:小米真的有个系统app和当前正在开发的app包名相同,app叫做Battery Info它的包名:com.example.myapplication这个app是电池信息app不得不说小米工程师太懒,直接占用了android studio创建示例项目的包名,不改。复现步骤(1)android

2021-12-20 14:04:04 3488 1

原创 IDEA构建Android项目失败

一同步项目就报:This version of the Android Support plugin for IntelliJ IDEA (or Android Studio) cannot open this project, please retry with version 4.2 or newer.一堆人说检查android studio更新。艾麻,搞清楚我用的是IDEA。事实上,这问题是因为 IDE 的相关组件不支持"com.android.tools.build:gradle:4.2.0"导致

2021-06-25 23:55:17 1235

原创 Android uiautomatorviewer无法启动

Android uiautomatorviewer无法启动uiautomatorviewer 是android sdk提供的用来抓取布局的工具。然而有时候会出现无法启动,点击闪退的现象。先说原因,JDK版本高于java8,google 没有进行适配。问题出在uiautomatorviewer.bat 的以下代码中:set java_exe=call ..\lib\find_java.bat最后实际上去调用了:find_java64.exe 来查找 JDK 的安装路径,JDK8以后呢,不需要配置C

2021-03-27 22:34:53 5452 13

原创 WebDriverException unexpectedly exited. Status code was: 2

raise WebDriverException(selenium.common.exceptions.WebDriverException: Message: Service D:\Projects\test\geckodriver.exe unexpectedly exited. Status code was: 2原因:不是没配置geckodriver到环境变量path中,是geckodriver.exe版本太低了,需要更新。使用:from selenium import webd...

2020-12-28 23:58:37 2316 3

原创 Python单元测试unittest——及天坑

python 的单元测试框架是unittest。但我只想说,想放弃python unitest的重要特性:测试类继承自unittest.TestCase测试函数须以test开头每个测试函数之间是都是平行的,不可共享数据(平行宇宙)关于第三点,本质上是由于每个case执行,都是new了不同的实例导致的。这是一个天坑。估计与python早期设计有关,是面向函数、面向模块、面向过程的,不是怎么面向类与对象。基本测试用例先来看最基本的使用。示例如下:class TestAddition(un.

2020-07-21 23:58:13 1465 2

原创 Python 爬虫时间优化——设置不自动读取响应正文,避免自动读取大文件

Python 爬虫优化——设置不自动读取响应正文,避免自动读取大文件有的童鞋可能发现,自己的项目,自从按推荐,升级uillib库到urllib3之后,爬虫什么的,有时候会特别耗时,然而自己只不过是分析一下网页,不该如此。排查时哇我们往往发现,在某个链接卡住了。这要从 Python 的 urllib3说起,它的网络请求默认会自动读取响应体正文。这会导致什么问题?导致一旦加载链接,直接全部读取,...

2020-02-29 23:56:23 443

原创 Python3批量转换文件编码

Python3批量转换文件编码| 背景: 我这个程序员菜鸟有一天突然发现,自己的某个很菜鸟的项目,所有文件编码都是混乱的。这该怎么办?急,在线等。可惜,我终于没有等到大佬给我推荐什么好使唤的软件。于是我觉得我是不是可以自己批量解决一下。准备工作python3pip install chardet (检测编码)检测文件编码“凡事预则立,不预则废”,编码混乱的文件实在太多,还是...

2020-02-19 22:52:00 719

原创 震惊,Python破解BiliBili滑块验证码,完美避开人机识别

Python 破解BiliBili滑块验证码| 完美是不可能的,加个震惊!Python破解BiliBili滑块验证码,完美避开人机识别,可以有准备工作B站登录页 https://passport.bilibili.com/loginpython3pip install selenium (webdriver框架)pip install PIL (图片处理)B站的滑块验证码如...

2020-02-16 20:15:51 17181 24

原创 gradle构建 程序包com.sun.image.codec.jpeg不存在,解决方法

Gradle构建错误: 程序包com.sun.image.codec.jpeg不存在| D:\Projects\EclipseProjects\JavaDog\sample\y2018\date0912\批量下载\DpiUtil.java:12: 错误: 程序包com.sun.image.codec.jpeg不存在import com.sun.image.codec.jpeg.JPEGCod...

2020-01-25 01:55:39 3154

原创 【最全】安卓环境变量配置

正文:安卓环境变量,一般我们配置 ANDROID_HOME 的几个变量就完,但现在,ANDROID_HOME这个变量已经被废弃了,变成了ANDROID_SDK_ROOT,这估计是android sdk tools 26 带来的变更。低版本可以不用理会,高版本目前还可以使用旧的变量名。一般我们配置:%ANDROID_HOME%\tools;%ANDROID_HOME%\platf...

2019-11-24 18:52:57 3808

原创 在Window平台下载Linux版本的安卓SDK

注意:安卓sdk并不是全平台通用的,不要直接使用其他平台的sdk来进行编译,可能会造成一些奇葩问题。用“杂交”的包搭建环境时,sdk的某些包可以用,所以开了Android Studio,还能进行更新sdk,然后自动去下载某些缺失的、不可用的包,所以看上去通用。不过难保没有后遗症。如果需要下载非当前平台的sdk,可以通过配置环境变量来实现。如:···set REPO_OS_OVERRIDE...

2019-11-24 18:16:11 800

原创 最新版Android SDK Manager.exe 无法打开、配置代理等

背景升级AndroidSDKtools 到版本26后就打不开Android SDK SDK Manager.exe工具了,甚至会找不到Avd Manager.exe和Sdk Manager.exe这两个文件。这是因为谷歌把他们移除了,功能整合到Android Studio中。想配置个代理、镜像什么的都找不到入口,有两个解决方法。1、回退tools版本如果还想使用这...

2019-11-24 18:03:40 2143

原创 QQ个人文件夹保存位置无效

必须写文章谴责QQ这种垃圾软件B 了 dog,腾讯家的QQ真没几个好用的。之前是PC版QQ群文件跳转回来显示错误bug,之后是手机QQ看点等各种消息bug,现在隔了几年了还有“个人文件夹保存位置无效”。根本没有改进!QQ个人文件夹保存位置无效废话不多说,特么说白了是QQ无能。卸载QQ,删除干净QQ安装目录,默认C:\Program Files (x86)\Tencent\QQ接着直接去到...

2019-11-04 23:21:22 7045 6

原创 彻底删除误提交到git仓库的文件

彻底删除误提交到git仓库的文件参考简要版https://blog.csdn.net/lwfcgz/article/details/49453375复杂版:https://stackoverflow.com/questions/2004024/how-to-permanently-delete-a-file-stored-in-githttps://blog.csdn.net/x...

2019-10-07 17:52:03 1120

原创 【NppExec】配置Notepad++编译Python、Java、Go代码之通用配置(根据后缀名)

想在Notepad++中执行编译命令,可以直接使用“运行”菜单项(快捷键:F5),使用cmd命令,脚本,exe可执行文件等,但功能较弱,不好编辑。想弄个万能型Run功能,不必每次修改命令,就离不开NppExec插件。例如:java xxx.javajavac xxx.javanode xxx.japython xxx.py安装NppExec插件之后,按F6调出NppExec,输入以...

2019-04-18 22:31:36 640

原创 adb命令查看当前界面是哪个Activity

adb 命令查看Activity信息前提条件:1、adb配置好环境变量,即安卓环境变量2、手机连接上电脑,并开启开发者模式,媒体传输1、只查看Activity包名(过滤)以下命令可以查看手机中当前界面是哪个Activity。adb shell dumpsys activity top | grep ACTIVITY如果未安装 grep for window.exe,请分开执行:...

2019-03-23 00:21:02 49927

原创 VScode 历史版本

VScode 官方历史版本下载地址https://code.visualstudio.com/updatesVScode 在github上的release列表https://github.com/Microsoft/vscode/releases其实vscode的下载地址中的一串超级长的哈希码就是commit id。其下载地址就是就这样拼接来的。以下是我使用 js 拼接来的部分版本下载...

2019-03-19 03:24:54 21078

原创 安卓屏幕适配——pt适配,将pt作为宽度百分比单位

1、物理尺寸和像素单位的转换方法安卓支持的单位有dp、px、pt(英寸/72)、mm(毫米)、in(英寸),很明显 pt(英寸/72)、mm(毫米)、in(英寸)是物理单位,是实际尺寸。∵ 打印分辨率=每英寸像素个数,即dpi = px/in ,安卓中,屏幕的dpi和屏幕像素是可以求出的,于是可以计算出屏幕的物理尺寸。in = px/dpi又 1英寸 = 2.54厘...

2018-08-16 14:50:08 5163 4

原创 js 实现字符串与Unicode编码互相转换

在实现字符串与unicode互相转换的过程中,查资料发现 unescape 方法过时了,而手动转换,网上有的写法存在一些问题。 于是整理了一个正常的如下:var unicodeHelper = (function () { function UnicodeHelper() { } UnicodeHelper.prototype.enUni...

2018-08-14 15:05:43 8244

原创 sql between and 无效、无结果及注意事项

基本如果有时候使用between and 子句查询不到数据,那么可能犯了这个错误:select * from table where column between xxx and yyy你以为查询结果是xxx和yyy之间的数据,而忽略了他们的顺序是有要求的。 列表的值必须是xxx在排前,而yyy在后才能够查询到。并不是说只要数据被 xxx 和 yyy 包围就能查询到。这个子句更像 fr...

2018-07-24 18:51:01 7353 1

原创 Navicat 系列软件闪退、崩溃

Navicat 系列软件,点菜单栏,崩溃闪退,尤其是双击,几乎百分百触发。解决方法:1、关闭有道词典屏幕取词大家都说是有道的锅,屏幕取词导致崩溃。猜测是64位程序兼容性不好,互相发抖,注册表互干。但其实……2、使用Navicat 系列32位程序我一直是使用32位的,从来没有这种问题。直到更新为64位,就挂了,这才发现 有道词典 和 Navicat 系列64位程序不能河蟹...

2018-07-24 11:34:31 13041 14

原创 h5 canvas仿 Photoshop 绘制调色板

调色板不管是Photoshop还是其他绘图软件,通常都带有调色的面板,方便取色。Photoshop的调色板:PicPick的调色板:window的画图的调色板:PicPick和Photoshop的调色板是上下颠倒的。这次要实现的是Photoshop的调色板。先看window的画图调色板,可以看到,颜色是呈现一级一级的变化,这就是绘制的原理了:按照一块一块颜色进行绘制...

2018-07-17 00:53:37 3296 5

原创 vue自定义组件控制输入框禁止输入某些文字与只允许输入某些类型的文字

vue中实现输入框禁止输入某些文字和普通js实现略有不同。在普通js中,我们只需要监听键盘输入事件,将value重赋值为过滤后的字符串即可。但vue中略有不同。vue为input,textarea等输入类型的弄了个双向绑定v-model。双向绑定的数据,父子组件的值是相同的。所以为了保证父子组件v-model的值相同,每当input标签的value改变后,我们还需要改变...

2018-07-12 16:26:01 11310

原创 h5 canvas绘制动态时钟

canvas 绘制好时钟界面,使用定时器定时重绘整个canvas,就实现了仿真动态时钟的效果。难点在于:秒钟刻度和时钟刻度的绘制整点文字沿着内边圆形环绕其中刻度的环绕并不难计算,文字的环绕就比较坑爹了,canvas绘制的文字是在绘制坐标之上的,需要进行偏移的计算,使之文字中点正好落在圆上,这一步相当淡疼。貌似我的计算并不准确。时钟预览:知识点和求解参考图...

2018-07-10 17:57:37 1647

原创 html canvas 绘制1px 出现模糊的原因及解决方法

h5 canvas绘制一像素曲线时,可能导致2px曲线的结果。本质是画笔线宽不能被2整除,导致像素不能正好填充,有不满1px像素的绘制区域,从而导致模糊、多出1px的问题。1px变2px的成因分析这是由于绘制时,将画笔中线对齐坐标,必然有一半线宽在坐标之外,这一半的线宽,如果不是整数,会被自动加满,使之正好对齐一个像素点,由于本身是不满这1个像素的,所以用了更浅的颜色来表示。导致模...

2018-07-09 14:54:57 4184

原创 H5 Canvas绘制三角函数图像

三角函数sin、cos、tan、sinh、cosh、tanhjs 的Math库,自带了许多常见函数方法,其中关于 三角函数的求解还是很齐全的,于是想到,利用canvas 绘制一个比较准确的 sin、cos、tan、sinh、cosh、tanh图像。canvas绘制坐标轴 坐标轴由两条直线构成,直接将坐标定在中心点就好,这样容易绘制。同时为坐标的箭头定义边长。//xy轴 ...

2018-07-09 01:06:30 5250

原创 background简写之默认repeat不cover或contain

css中使用background 的简写形式,默认是 repeat 的,图片重复来重复去,找了半天没发现怎么写 cover ,contain 等 css3 才出来的属性。无意中搞出来,于是记录一下:background: url("http://p1.so.qhimg.com/dmfd/300_157_/t019490c6bf19fd5ee9.jpg") 0% 0% / cover;" 其实就是添加

2018-04-09 19:00:48 1624 1

原创 Vue 生命周期钩子初探

Vue生命周期钩子初探看到vue生命周期钩子图,于是验证一些想法。Vue生命周期官方图疑惑可以看到,mounted上的说明文字似乎说的是:vue是在mounted前一步,将html构建完毕,生成节点对象,并替换掉所绑定的元素。 如果这样,是不是就意味着这样的全局声明var el = document.getElementById("xx"); 在vue完成更新 h...

2018-03-19 17:11:01 501

原创 css完美的断行

css完美的断行?——不存在的。但是可以相对不那么惨不忍睹。结论css中对文字的断行,相当坑爹。总算整出来一个怎么操都比较给力的版本:就是让 word-break:break-all见鬼去吧,这个css不能很好适应中英文等等各种情况,有可能不断行。要用就用word-wrap:break-word:,同时,表格等要注意固定下,就可以了。表格固定:table-layout:...

2018-03-16 16:42:10 1016

原创 zepto的data()方法失效的问题

zepto的一个坑。data()方法在某些情况下,莫名其妙失效了。打开浏览器调试html节点发现,data()方法并没有真正改变html节点。查资料,data方法会做缓存。所以,在此猜测,也可能出现绑定的数据不会即时更新等问题。解决方法:直接用$attr("data-xxx")代替。

2018-01-25 11:42:55 1354

原创 ps图片黑白调整算法——Android实现及性能优化

接续我的上一篇文章:http://blog.csdn.net/mingyueyixi/article/details/78534580这次是针对安卓上实现Photoshop的黑白调整算法。其实,实现的方式和java是一致的。只是bitmap比较坑爹一些,如果直接为bitmap对象设置像素,耗时将会大大增加。具体:package com.lu.adog.util.image;import androi

2017-11-26 17:48:51 1073 2

原创 JSP自定义标签报错:cvc-complex-type.2.4.d: Invalid content was found starting with element 'required'.

JSP自定义标签报错:cvc-complex-type.2.4.d: Invalid content was found starting with element 'required'.No child element is expected at this point.错的比较奇怪。原因莫名,仅仅记录。把true 标签移动到 true之上就正常了

2017-11-22 14:06:13 1413

Ripple Emulator (Beta) 0.9.15

开发者工具 Ripple Emulator (Beta) 0.9.15 一个谷歌扩展插件,能够使谷歌内核的浏览器模拟出手机、平板的效果。 有白天和夜间两种主题,默认主题为夜间。界面美观,功能丰富,方便开发者调试。 可惜的是,似乎有些网页转换得不给力,没有浏览器调试模式的快。 安装方式:打开谷歌浏览器的扩展程序界面(工具--扩展程序) 当前版本下载链接: https://clients2.googleusercontent.com/crx/blobs/QwAAAHF3InbmK-wFIemaY3I3BCMvVeqM7_-GgmXIgXzF-4lCSzfgbFsB39vuA6tZn1cLhGjvZa8hvtDyC1BM0KcQmgjT56V2RpI-PjmvdMmIkOPXAMZSmuWLXcg0QRmUYYSrrAXKOGC4OglAGg/extension_0_9_15.crx

2017-06-14

安卓自动生成Parcelable代码

自己编写的一个java swing窗体小程序,可以为实体类快速生成实现了Parcelable接口的代码。 通过各种正则表达式,各种折腾,各种解析实现。

2016-10-19

自定义扇形进度条、异步加载网络图片、Activity疯狂旋转动画

自定义view:扇形进度条, 使用异步任务加载网络图片,并显示进度, 自定义主题设置Activity进入与退出的疯狂旋转动画。

2016-04-19

空空如也

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

TA关注的人

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