- 博客(39)
- 资源 (59)
- 论坛 (1)
- 收藏
- 关注
原创 Python笔记-安装python虚拟环境及配置opencv及通过opencv识别颜色
这里以window为例:安装python虚拟环境:安装virtuallenv:pip install virtualenv使用cmd进入指定后目录新建虚拟环境:virtualenv env1这样会生成虚拟环境:这里使用PyCharm进行配置:配置好解释器即可。虚拟环境一般package是空的,不会向我上面那样。下面是安装opencv相关的包:使用腾讯的源安装,这个比较快:pip install opencv-python -i https://.
2020-07-30 08:40:46
184
原创 Python笔记-使用cython生成dll,C++进行调用
这里就是把python改成cython语法,然后使用cython跑下,生成.h和.cpp然后通过python下的lib,以及so文件,以及include生成对应的dll,然后用c++调用即可:如下:cimport win32apicimport win32guicdef public int getCursorPosX(): x, y = win32api.GetCursorPos() return int(x) cdef public int getCursorP.
2020-07-29 08:42:50
1399
原创 Qt笔记-profile中基本配置(获取环境变量、设置生成路径、包含文件)
配置好环境变量后通过在profile文件中通过$$(xxx)进行获取。通过DESTDIR配置生成目标文件的路径。使用INCLUDEPATH包含文件。如下:QT += guiINCLUDEPATH += ../CommonDESTDIR = $$(IT1995Web)/libTEMPLATE = libCONFIG += pluginCONFIG += c++11其中IT1995Web的环境变量为:...
2020-07-29 08:38:36
436
原创 Qt笔记-QxOrm基本使用(对SQLLite进行增删改查)
这里本人使用的系统为Win10,Qt为5.14,编译器为WinGW这里先简单说明下首先是用WinGW编译下QxOrm源码:
2020-07-23 08:37:52
439
原创 Python笔记-使用U2滑动APP
滑动代码如下:import uiautomator2 as u2d = u2.connect_usb("8681-A01-0xc60fcc9d")d.app_start(package_name="com.wandoujia.phoenix2")if __name__ == '__main__': size = d.window_size() x1 = int(size[0] * 0.5) y1 = int(size[1] * 0.9) y2 = int(s
2020-07-22 08:58:15
227
原创 Python笔记-使用U2自动登录某APP及watcher使用
import uiautomator2 as u2class HandleWDJ(object): def __init__(self, serial="8681-A01-0xc60fcc9d"): self.d = u2.connect_usb(serial=serial) self.handle_WDJ_watcher() pass #监控器 def handle_WDJ_watcher(self): sel.
2020-07-22 08:56:19
301
原创 Python笔记-XPath定位
XPath为XML Path Language,它是一种用来确定XML文档中某部分位置的语言。可以使用dump_hierarchy()来获取界面属性:d.dump_hierarchy()从中可以看到界面为XML。可以直接使用Weditor获取 XPath的值:从中可以看到XPath为//*[@text="我的"]import uiautomator2 as u2d = u2.connect_usb("8681-A01-0xc60fcc9d")d.app_start(pa
2020-07-22 08:53:29
189
原创 Python笔记-U2解锁手机九宫格
首先介绍几个函数import uiautomator2 as u2d = u2.connect_usb("8681-A01-0xc60fcc9d")d.screen_off() #息屏d.screen_on() #仅仅是点亮平面d.unlock() #进入解锁界面d.info.get("screenOn") #获取当前屏幕状态,如果是亮就为True,息屏就为Falsed.press("home") #按下home键d.press("back")
2020-07-22 08:51:26
199
原创 Python笔记-U2控件操作和操作超时
以豌豆荚为例:普通的操作:import uiautomator2 as u2d = u2.connect_usb("8681-A01-0xc60fcc9d")d.app_start(package_name="com.wandoujia.phoenix2")print("step 1")# 通过多个条件来进行限定d(resourceId="android:id/text1", text="我的").click()print("step 2")这里是可以的,但如果把“我的”
2020-07-22 08:49:40
361
原创 Python笔记-UiSelector坐标定位
比如点击豌豆荚我的,直接用坐标定位:代码如下:import uiautomator2 as u2d = u2.connect_usb("8681-A01-0xc60fcc9d")d.app_start(package_name="com.wandoujia.phoenix2")print("step 1")#使用坐标定位d.click(0.905, 0.952)print("step 2")这里要注意的是,step 1完成后,会马上进行点击!!!...
2020-07-21 08:55:49
341
原创 Python笔记-UiSelector混合定位
这里有如下几种方式完成功能。第一种是使用:布局找child:是这样找的:在android.widget.RelativeLayout下面的android:id/text1是“我的”,先找android.widget.RelativeLayout再找android:id/text1代码如下:import uiautomator2 as u2d = u2.connect_usb("8681-A01-0xc60fcc9d")d.app_start(package_name=".
2020-07-21 08:53:54
219
原创 Python笔记-UiSelector中class定位
这里有3种选择方式。第一个是className匹配方式import uiautomator2 as u2d = u2.connect_usb("8681-A01-0xc60fcc9d")d.app_start(package_name="com.wandoujia.phoenix2")print("step 1")#通过className进行定位,需要注意层级关系d(className="android.widget.TextView")[25].click()print("st
2020-07-21 08:49:47
318
原创 Python笔记-UiSelector中resourceId定位方式
这里以豌豆荚为例,通过资源ID进行定位:从中可以看到对应的下标为0,1,2,3,4;这里是使用resourceId进行定位的:第一种定位方式:import uiautomator2 as u2d = u2.connect_usb("8681-A01-0xc60fcc9d")d.app_start(package_name="com.wandoujia.phoenix2")print("step 1")# 通过资源ID来定位控件,通过索引进行限定# 可以选择多个控件,默
2020-07-21 08:47:34
476
原创 Web前端笔记-two.js加载图片
目前关于two.js的资料,国内的不是很多,项目中要加载图片,官方文档上没有关于加载图片的相关资料,但在github生态圈找到了,在此记录下。如下图片:图片路径:在JS文件中导入图片:import img from '@/assets/image/pic1.png'代码如下:let pic = two.makeTexture(img);let shape = two.makeRectangle(3000, 3000, 100, 100);shape.fill = pi
2020-07-21 08:44:20
236
原创 Web前端笔记-js中加载图片文件(vue cli中同样适用)
这里主要是在vuecli项目中加载图片的时候会出现304,特别是使用自己写的js加载图片的时候,此博文记录了解决办法。在js文件中引用文件import img from '@/assets/image/pic1.png'然后在参数上填写img即可,如下:...
2020-07-21 08:37:12
183
原创 Python笔记-UiSelector文本定位方式(3种定位并点击)
文本定位方式有3种:1:文本匹配;2:文本包含;3:正则表达式import uiautomator2 as u2d = u2.connect_usb("8681-A01-0xc60fcc9d")d.app_start(package_name="com.wandoujia.phoenix2")print("step 1")#全文匹配,点击d(text="我的").click()print("step 2")#文本包含d(textContains="通知").click(
2020-07-17 08:32:33
385
原创 Web前端笔记-字符串自适应tip提示框(适应大小&自动换行&JS中静态工具类实现)思路
程序运行截图如下:下面提几个知识点。第一个是JS中实现静态类,如下utils.jsexport let HHUtils = {}HHUtils .StaticClass = (function(){ let Return = { xxxxxxx: function(xxxx){ let ret= 0; return ret; }, yyyyyyy: function(xxxx, yyyy){ let ret;
2020-07-17 08:30:54
282
原创 Python笔记-weditor的安装及基本使用
这里我是在Linux上安装好python虚拟环境3.6.9,并且安装了uiautomator2。首先是安装weditorpip install weditor -i https://pypi.tuna.tsinghua.edu.cn/simple/这里要主要agent要是激活的状态:然后在Linux 上启动weditor(venv) [root@localhost ~]# weditor False False Truelistening on http://192.16.
2020-07-16 08:59:25
661
原创 Spring Boot笔记-线程池调度计划仅运行一次
这里是有这样的一个需求,启动springboot后用一个新线程,跑一次就可以了,首先是线程池申请和配置:@Configuration@EnableAsyncpublic class AsyncConfiguration { @Bean("TaskExecutor") public Executor asyncExecutor(){ ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); .
2020-07-15 08:37:29
221
原创 Web前端笔记-2D图形平面内平移定位(two.js)
此处是在控制台中输入了window.mainPage.flyToPosition(-1000,500),他是经过平移过去的。整个坐标盘是这样的:这里使用two.bind(‘update’,function(frameCount){})用于平移时的绑定跟新,当平移结束后,使用two.unbind(‘update’);平移相关的代码:export function flyTo({x, y}){ waterWave(x, y); //计算出目前中心点与x,y坐标的差值 ..
2020-07-14 09:28:10
282
原创 Web前端笔记-圆环随时间逐渐缩小(使用two.js)
这里给出效果图:这里就给出截图,不搞gif了:运行时:这里主要是使用了setInterval去操作的,并且设置的timeout为0,这样的效果是比较好的。关键代码如下:画图相关文件:;import * as Two from "JS/two";import * as $ from "JS/jquery";let two;let mouse;let isPressed = false;let originalPositionX = 0;let origi
2020-07-14 09:23:19
250
原创 Python笔记-centos7使用adb连接真实手机及初始化uiautomatro2项目
首先看看各个设备对应的IP系统 ip Android 192.168.1.100 windows 192.168.1.190 centos 192.168.79.134 这里3台机器都是能够相互ping通的。windows上安装pyCharm,用这个进行开发。centos上安装了python3.6.9,并使用了虚拟python环境。Android是5.1的系统,是qiku的手机。记录下操作演示的步骤:centos7使用adb连接到A..
2020-07-14 09:17:41
426
原创 Web前端笔记-two.js实现坐标定位(动画效果非瞬移定位)
先来看下程序运行截图:画图相关代码:;import * as Two from "JS/two";import * as $ from "JS/jquery";let two;let mouse;let isPressed = false;let originalPositionX = 0;let originalPositionY = 0;let map = new Map();let rect;let TWO_PI = Math.PI * 2;export fu
2020-07-14 09:14:02
314
原创 Web前端笔记-two.js图形旋转动画的2种实现方式
这里有两种方式!第一种是使用setInterval:代码如下: let time = setInterval(function(){ if(sun.sun.rotation >= TWO_PI - 0.0625){ sun.sun.rotation = 0; } sun.sun.rotation += (TWO_PI - sun.sun.rotation) * 0.0625; }, 300);运行截图如下:第二种...
2020-07-14 09:10:01
333
原创 Linux&Android笔记-centos7安装adb并链接到雷电模拟器
下载adb的Linux端,并解压:mkdir androidcd androidwget https://dl.google.com/android/repository/platform-tools_r30.0.3-linux.zipunzip platform-tools_r30.0.3-linux.zip这里可以看到里面带有adb程序:cd platform-tools随后配置环境变量:vim /etc/profile在尾部进行添加:export PATH
2020-07-14 09:04:59
516
原创 计算机图形学&Web前端笔记-定位并移动到指定坐标点(two.js理论及实现)
这里先演示下效果笔记毕竟这是给理论及实践的博文。当按下回车后会到场景600,600中画个圆并且浏览器会移动到场景600,600的位置,并且这个位置将会是圆心。同样,滑动滚轮进行放缩后,还是能进行定位的:这里来说下代码以及算法:这里的dot值存储了当前浏览器屏幕中心点对应在场景坐标点,参数x,y即为要定位的点,也就是屏幕中心会移动到的地方。等会说下getScreenOriginal()这个函数是怎么实现的。得到点后,把dot.x-x及dot.y-y乘以对应的...
2020-07-11 09:35:15
314
原创 计算机图形学&Web前端笔记-浏览器中心点转场景坐标理论及实现(two.js)
实现的功能是这样的:输入window.mainPage.flyTo(xxx,xxx)后会在浏览器中心点画个圆心,使用鼠标及滚轮滚动后。再次运行:前一篇博文已经说了3*3变化矩阵实现图形放缩及平移,这里不再多谈,此处只记录下,将屏幕中心点坐标,转换为two.js的场景坐标点:这里的two.scene._matrix就是3*3的矩阵。cirX=(屏幕坐标X点-水平位移)/水平缩放cirY=(屏幕坐标Y点-垂直位移)/垂直缩放源码如下:...
2020-07-11 09:15:44
244
原创 计算机图形学&Web前端笔记-图形平移放缩原理及实现(two.js鼠标事件适用所有渲染)
在two.js中,只提供了svg渲染时的鼠标事件,而canvas和webgl并没有提供,这样就对本人造成了很大的困扰,因此学习了下计算机图形学相关的知识,实现了利用two.js绘图在canvas、svg、webgl渲染方式下,放缩或移动场景,还能使用鼠标对其进行点击交互。下面先演示下截图:点击绿色的矩形:从上面的图可以看出变色了。下面滚动滚轮及拖动下场景:同样点击刚刚那个矩形:还是可以被找到,并且改变颜色。下面先来说下2d图形中平移和放缩的原理(非常重..
2020-07-10 09:43:54
334
原创 Python笔记-PyCharm远程连接到Linux进行代码同步并运行
这里记录了在windows下使用PyCharm连接到centos 7系统连接到独立python开放环境,并使用其解释器进行开发。新建项目或打开项目后:File->Settings在settings中选择:Project:xxxx->Project Interpreter这里我已经配置好了,如果没有要选择这个:点击Add,进入:SSH Interpreter点击那 ... 后:这里Tpye要选择SFTP这里Host写Linux的ip地址,U.
2020-07-09 09:57:26
362
原创 Python笔记-centos 7安装(升级)pyton到3.6.9及创建独立虚拟环境
首先下载python3.6.9wget http://npm.taobao.org/mirrors/python/3.6.9/Python-3.6.9.tgz解压tar -zxvf Python-3.6.9.tgz生成makefilecd Python-3.6.9./configure --prefix=/usr/local/python3编译及安装make && make install生成软链接ln -s /usr/local/pytho
2020-07-09 09:52:56
268
原创 Web&QML笔记-qml获取canvas中元素是否被按下
以前出了几个用QWebView,获取html前端数据的博文,使用QWebElement可以直接获取html中元素的填充的值。在此不在多提。这个是纯QML获取canvas中元素是否被按下的思路。这里先演示下程序运行截图如下:点击按钮生成两个元素:点一下第一个红色矩形元素:点一下第二个红色矩形元素:其原理就是qml按钮调用web前端函数,构造出2个canvas矩形。然后web前端还提供了一个函数,这个函数用于查询这个按钮是否被按下,下面这个例子是使用ma.
2020-07-08 08:38:14
295
原创 Web前端笔记-two.js画三角形及画tip含tip旋转
程序运行截图如下:旋转下:代码如下:import * as Two from "JS/two";import * as $ from "JS/jquery";let isPressed = false;let originalPositionX = 0;let originalPositionY = 0;let two;let mouse;export function drawGraphic(){ let elem = document.getEleme
2020-07-07 08:49:31
269
原创 Web前端笔记-移动端触屏移动视角(two.js)
这里主要是利用jquery,在移动端时也可以实现视角的移动效果。程序运行截图如下:这里用触屏操作与鼠标操作一样:关键源码如下://移动端触碰开始$stage.bind('touchstart', function (event){ originalPositionX = event.changedTouches[0].pageX; originalPositionY = event.changedTouches[0].pageY; isPressed = true;
2020-07-07 08:47:02
247
原创 Android逆向笔记-使用dnSpy修改C#的dll(安卓游戏中使用资源不减反加)
这里以某C#写的Android APP为例。如下提取这个dll使用dnSpy进行修改:使用Ctrl + Shift + K进行全局搜索,搜索cash从中可以看到Deduct为减少,Add为添加。鼠标移动到Deduct上然后点击:从中可以看到都是与cash相关,将所有的-和-=改为+与+=右键然后点击编辑IL指令:将其改为add,全部修改后如下:然后点击保存:再将此dll放回以前的位置,然后再签名,即可实现使用资源不减反加。.
2020-07-05 22:39:27
632
原创 Android逆向笔记-通过配置文件设置全屏(逆向开发与正向开发)
这里就是最简单的项目:源码打包下载:https://github.com/fengfanchen/AndroidReverse/tree/master/CrakDemo3这里首先用逆向改配置文件,然后再回编译实现全屏界面的过程:逻辑如下:界面文件为AndroidManifest.xml<?xml version="1.0" encoding="utf-8" standalone="no"?><manifest xmlns:android="http:.
2020-07-05 15:56:22
357
原创 Android逆向笔记-单机游戏通过配置文件修改技能等
此处只说明思路,不举具体的例子,避免CSDN审核不通过。在安卓单机游戏中,要注意asserts/data文件夹下,此处有大量的xml文件。可以用字符串搜索。这里的skills就存储了技能,stores存储了礼包中金币、钻石、资源的数量。如下例子:钻石小宝箱,这里有个buyValue,值的就是数量,priceType就是要花的人民币。又如下:awardValue估计是值奖励值,将其修改:进入游戏看下效果:另外...
2020-07-05 13:40:23
2561
2
原创 Android逆向笔记-大部分内购游戏破解思路
最近出了几个Android逆向的笔记,CSDN审核不通过,在此不再做详细的笔记,仅是记录下思路,免得CSDN审核不通过。这里以单机游戏为例,大部分是单机内购游戏。2020-07-05 10:35:17目前在游戏购买时按下取消购买,就会提示道具下方失败,如果成功就是道具下发失败,如下:这里使用Android Killer进行搜索转成utf-8这里在将4个文件都进行修改。举个例子:以前这里是if-neq,改为if-eq,或者将if-nez改为if-eqz,这...
2020-07-05 10:43:37
1563
原创 Web前端笔记-画布拖动及放缩(two.js)
程序运行截图如下:结构图如下:关键代码如下:界面调用HelloWorld.vue<template> <div> <div id="draw-shapes"></div> </div></template><script> import "JS/two" import "JS/zui"; import {demo1} from "JS/test1"; e
2020-07-02 22:28:03
521
原创 Qt文档阅读笔记-QCompleter官方解析及实例
QCompleter类提供了模型item的提示功能。QCompleter可以再Qt的任意控件进行提示,如QLineEdit和QComboBox控件。当用户开始输入一个单词是,QCompleter会进行提示。下面是QCompleter的基本用法:QStringList wordList;wordList << "alpha" << "omega" << "omicron" << "zeta";QLineEdit *lineEdit = .
2020-07-01 08:31:47
422
基于RFID门禁系统源码 ,C/C++
2017-09-10
libX11生成libX11-xcb.so.1
2018-11-13
Qt文本转化工具 realase版本
2019-01-19
Qt文件编码转换工具源码
2019-01-19
Qt+Opencv-PCA人脸识别+视频
2017-05-07
IT1995的留言板
发表于 2020-01-02 最后回复 2020-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝