- 博客(2147)
- 资源 (58)
- 收藏
- 关注
原创 Nginx&Java笔记-Webservice使用HTTPS协议及Spring Boot配置tomcat
这里最后的效果如下:并且此处soap:address已经换成了https。这里使用Nginx相关配置:server { listen 443 ssl; server_name webservice.it1995.cn; ssl_certificate /root/web/SSL/webservice.it1995.cn.pem; ssl_certificate_key /root/web/SSL/webservice.i.
2020-08-11 08:39:50 1368
原创 Spring Boot笔记-新增嵌入式tomcat配置(修改tomcat中conf/server.xml)
这里以spring boot 2.x为例这里我直接贴代码,设置2个头,一个是X-Forwarded-For一个是X-Forwarded-Proto及将头设置为https。@Configurationpublic class TomcatConfig { @Bean public TomcatServletWebServerFactory servletContainer() { TomcatServletWebServerFactory tomcat = ne
2020-08-11 08:37:34 2728
原创 Ngnix笔记proxy_set_header设置X-Real-IP(Java获取客户端IP地址)
这里是如果没设置这个头,在Nignx反向代理后,Java web那边获取的地址,基本上是Nginx那个应用所处的IP地址!proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;通过这种这种方式,将客户端源ID地址设置到X-Real-IP中。完整设置如下:...
2020-08-11 08:24:34 4767
原创 Java工作笔记-使用CXF接入及创建WebService
这里我采用Spring Boot进行项目启动。关于CXF要添加的Maven: <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>3.1.1</version>
2020-08-07 14:24:45 1134
原创 Java工作笔记-接入互联网的免费WebService
这里都是使用wsimport进行解析wsdl文件:如果遇到解析wsdl问题,那么可以进行这样修改将:<s:element ref="s:schema" /><s:any />改为:<s:any minOccurs="2" maxOccurs="2" />原因是这个可对面的服务器可能是用C#进行开发的。将wsdl下载到本地后,然后修改,在使用:wsimport -s . 绝对路径或相对路径主要是这个网站上的webServiceh
2020-08-07 14:12:22 546
原创 Java工作笔记-发送SOAP协议请求
这里搭建WebService采用JDKService那种最简单的方式,在此博文中不再说明。以前说过,调用javaw的API封包是这样的:这里模拟下。客户端结构如下:源码如下:Main2.javapackage webservice.client;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;im
2020-08-07 14:08:46 2289
原创 Java工作笔记-webService发布时通用的4个注解
@WebService@WebMethod@WebResult@WebParam@WebService对类进行注解1.serviceName:对外发布的服务名,指定WebService服务的名称:wsdl:service。默认值为Java类的简单名称+Service。2.endpointInterface:服务接口全路径,指定SEI(ServiceEndPointInterface)服务端点接口。3.name:要包含XMLWebService的名称。在默认情况...
2020-08-07 14:04:18 2347
原创 Java笔记-JDK搭建WebService客户端其他调用方法
项目如下这里大部分代码和第一个客户端一样。package webservice.client;import webservice.WeatherServiceImpl;import javax.xml.namespace.QName;import javax.xml.ws.Service;import java.net.MalformedURLException;import java.net.URL;public class Main { public stati
2020-08-06 08:51:54 675
原创 Java工作笔记-WebService使用JDK搭建WebService及调用
首先是使用jdk搭建WebService源码如下:WeatherService.javapackage webservice;public interface WeatherService { String query(String cityName);}WeatherServiceImpl.javapackage webservice;import javax.jws.WebService;@WebServicepublic class Weather
2020-08-06 08:50:23 1199
原创 Java工作笔记-JPA中Repository新增自定义更新操作
这里因为某种自定义业务,需要自己写sql语句进行更新。或者某方言集不能用,需要对其进行手都更新。对此记录下。对应代码如下:@Repositorypublic interface Table1Repository extends JpaRepository<Table1, Integer> { @Query(nativeQuery = true, value = "select * from xxx.ccc.yyy") List<Object[]&.
2020-08-06 08:46:09 3235 1
原创 Python笔记-使用uiautomator2编写某APP注册机
这里首先要了解这个app的注册思路。1. 获取当前帐号的分享码。2. 切换帐号进行注册。3. 接入卡商平台,获取手机号及验证码。4. 注册成功插入mysql数据库。5. 绑定新账号的分享码。这里不具体说明:文件结构如下:项目用flask进行管理:account.py为数据库某表模型dbOperator.py对数据库进行操作的类httpOperator.py接入卡商平台phoneOperator.py使用uiautomator2对移动端进行操作ap.
2020-08-06 08:39:16 992
原创 Python笔记-字符串转json
导入库:import json这里可以直接用json.loads进行转换即可:如下: #登录 def login(self): url = self.url['loginUrl'].replace("用户名", self.userName).replace("密码", self.password) content = self.handleRequest("GET", url) print("登录url:" + url)
2020-08-06 08:37:14 1021
原创 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 2179
原创 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 8293 6
原创 Qt笔记-profile中基本配置(获取环境变量、设置生成路径、包含文件)
配置好环境变量后通过在profile文件中通过$$(xxx)进行获取。通过DESTDIR配置生成目标文件的路径。使用INCLUDEPATH包含文件。如下:QT += guiINCLUDEPATH += ../CommonDESTDIR = $$(IT1995Web)/libTEMPLATE = libCONFIG += pluginCONFIG += c++11其中IT1995Web的环境变量为:...
2020-07-29 08:38:36 2181
原创 Qt笔记-QxOrm基本使用(对SQLLite进行增删改查)
这里本人使用的系统为Win10,Qt为5.14,编译器为WinGW这里先简单说明下首先是用WinGW编译下QxOrm源码:
2020-07-23 08:37:52 5590 1
原创 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 1106
原创 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 1664
原创 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 1954
原创 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 1224
原创 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 1953
原创 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 1054
原创 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 1041
原创 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 1118 1
原创 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 3416
原创 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 922 1
原创 Web前端笔记-js中加载图片文件(vue cli中同样适用)
这里主要是在vuecli项目中加载图片的时候会出现304,特别是使用自己写的js加载图片的时候,此博文记录了解决办法。在js文件中引用文件import img from '@/assets/image/pic1.png'然后在参数上填写img即可,如下:...
2020-07-21 08:37:12 1169
原创 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 3310
原创 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 1302
原创 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 6997
原创 Spring Boot笔记-线程池调度计划仅运行一次
这里是有这样的一个需求,启动springboot后用一个新线程,跑一次就可以了,首先是线程池申请和配置:@Configuration@EnableAsyncpublic class AsyncConfiguration { @Bean("TaskExecutor") public Executor asyncExecutor(){ ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); .
2020-07-15 08:37:29 1240
原创 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 1382
原创 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 890
原创 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 1559
原创 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 1354
原创 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 1414
原创 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 3892
原创 计算机图形学&Web前端笔记-定位并移动到指定坐标点(two.js理论及实现)
这里先演示下效果笔记毕竟这是给理论及实践的博文。当按下回车后会到场景600,600中画个圆并且浏览器会移动到场景600,600的位置,并且这个位置将会是圆心。同样,滑动滚轮进行放缩后,还是能进行定位的:这里来说下代码以及算法:这里的dot值存储了当前浏览器屏幕中心点对应在场景坐标点,参数x,y即为要定位的点,也就是屏幕中心会移动到的地方。等会说下getScreenOriginal()这个函数是怎么实现的。得到点后,把dot.x-x及dot.y-y乘以对应的...
2020-07-11 09:35:15 1414
原创 计算机图形学&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 951
原创 计算机图形学&Web前端笔记-图形平移放缩原理及实现(two.js鼠标事件适用所有渲染)
在two.js中,只提供了svg渲染时的鼠标事件,而canvas和webgl并没有提供,这样就对本人造成了很大的困扰,因此学习了下计算机图形学相关的知识,实现了利用two.js绘图在canvas、svg、webgl渲染方式下,放缩或移动场景,还能使用鼠标对其进行点击交互。下面先演示下截图:点击绿色的矩形:从上面的图可以看出变色了。下面滚动滚轮及拖动下场景:同样点击刚刚那个矩形:还是可以被找到,并且改变颜色。下面先来说下2d图形中平移和放缩的原理(非常重..
2020-07-10 09:43:54 1483
Qt文本转化工具 realase版本
2019-01-19
Qt文件编码转换工具源码
2019-01-19
libX11生成libX11-xcb.so.1
2018-11-13
基于RFID门禁系统源码 ,C/C++
2017-09-10
Qt+Opencv-PCA人脸识别+视频
2017-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人