自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 收藏
  • 关注

原创 Android之jsToJava和javaTojs--webView篇详解

导言: 最近在Android设备做一套软件,软件是服务于银行产业,我们负责终端主框架,终端静态页面以及服务端的开发等,本篇文章主要根据此项目介绍开发Android项目的jsToJava和javaTojs以及webViewMain的配置。 在开发之前,大家需要考虑两个问题,首先安卓项目需要什么框架来做?如何实现主框架和终端页面分离的跨平台js与java的交互? 回答:安卓项目这里采用webView框架来实现核心架构,使用html实现安卓需要的页面。具体流程如下:首先在Andro...

2021-03-22 17:32:16 388 1

原创 OkHttpClient发起请求异步和非异步使用详解

在开发过程中我们难免会遇到多个项目或者调用其他厂商的接口进行交互数据,这时候个别项目我们需要通过http就可以解决此问题,下面我将介绍一种发起request的一种客户端模式,异步和非异步实例讲解:非异步(同步):OkHttpClient.newCall(request).execute();//注意这种方式会阻塞调用线程,所以在Android中应放在子线程中执行,否则有可能引起ANR异常。web项目根据情况而定是否需要建子线程代码实例:1. //向CCS发送请求--直接使用

2021-03-10 10:35:12 1415

原创 java实现定时任务java.util.Timer

实现定时任务有两种方式,这里介绍利用ava.util.Timer实现定时任务(多种情况)示例代码: // 第一种方法:设定指定任务task在指定时间time执行 schedule(TimerTask task, Date time) public static void timer1() { Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override

2021-02-25 13:13:37 363 2

原创 java入门级冒泡排序算法

前言:示例代码: public static void MaoPaoSort(){ //冒泡排序算法 int[] numbers=new int[]{1,5,8,2,3,9,4}; //需进行length-1次冒泡 for(int i=0;i<numbers.length-1;i++) { //需要和当前数字后的数字进行比较。从小到大 for(int j=0;j

2021-02-25 08:59:18 106

原创 mybatis-plus:解决xml属性报红色及眼花缭乱的黄色警告

xml解决属性报红色解决方式:1.写全entity全路径2.在mybatis配置文件配置别名设置<typeAliases><typeAlias alias="user" type="cn.com.mybatis.pojo.User"/><typeAlias alias="str" type="java.lang.String"/></typeAliases>3.在entity类名上添加@Alias(value = "User")

2020-12-25 14:34:34 2308

原创 找不到mapper解决方式报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

解决方式:1:检查xml文件所在package名称是否和Mapper interface所在的包名一一对应;2:检查xml的namespace是否和xml文件的package名称一一对应;3:检查方法名称是否对应;4:去除xml文件中的中文注释;5:随意在xml文件中加一个空格或者空行然后保存。6:查看配置的mapper路径是否有误配置方式:1.pom.xml<!--这个元素描述了项目相关的所有资源路径列表,例如和项目相关的属性文件,这些资源被包含在最终的打包文件里。--

2020-12-22 11:20:17 615

原创 java-图片从本地磁盘加载到内存,反显到页面

//第一种方式: /** * 图片在本地磁盘的位置 如:E:/teacherCompetition/1/images/1.jpg * * @param imgName 图片名称 * @param response */ @GetMapping("/toImg") public void picToPage(String imgName, HttpServletResponse response) { FileInp...

2020-12-09 09:18:03 228

原创 cordova真机运行vue项目出现空白页的解决方式

这个问题在我刚开始用Cordova+Vue做项目的时候,困扰了我很长时间,在命令提示行输入cordova build && cordova run android语句可以正常运行,但是运行起来就是空白页,心态炸了。。。解决方式:因为运行的是www文件夹下的index.html,所以需要先执行以下npm run build命令,将编译的静态文件及主页放在本地www文件中,然后再执行cordova build && cordova run android即可。...

2020-11-10 11:38:03 988 1

原创 fiddler代理手机抓包的设置详解

最近在与第三方公司对接的时候,遇到一个关于证书的问题,然后第三方公司就让我在自己的设备上抓包,一开始认为fiddler只能抓电脑的包,后来才发现fiddler工具也可以代理手机抓包,详细设置如下:步骤:1.打开fiddler,Tools/Terlerik fiddler Options进入设置界面:配置好端口,查看本电脑的IP。2.打开手机WiFi设置,选中手动设置,然后将IP配成代理的服务器(笔记本)ip,端口设置成对应的匹配端口。3.在手机浏览器网页上输入http...

2020-09-09 15:16:30 1194

原创 加固和脱壳详解

1.加固apk是整个项目的源码和资源的结合体,对于懂点反编译原理的人可以轻松编译出apk的源码资源,并且可以修改资源代码、重新打包编译,轻轻松松变成自己的apk或者修改其中一部分窃取用户信息。所以,apk加固作用就是防止反编译此时显得尤为重要。2.脱壳 虽然apk加固让软件的安全性更高了,但并不是无懈可击(一般加固的也很容易被脱壳获取源代码,比如360助手加固)。所以一些反加固和脱壳技术应运而生,经过加固的apk,反编译是无法直接获取到源码的,但是可以通过对a...

2020-09-04 09:02:50 1507

原创 渗透测试详解及爱加密加固使用及优势

定义: 渗透测试,是为了证明网络防御按照预期计划正常运行而提供的一种机制。它是通过模拟恶意黑客的攻击方法,来评估计算机网络系统安全的一种评估方法。这个过程包括对系统的任何弱点、技术缺陷或漏洞的主动分析,这个分析是从一个攻击者可能存在的位置来进行的,并且从这个位置有条件主动利用安全漏洞。 要求: Apk如果不放到互联网上,找个免费加固工具的加一下就可以;如果后期会放到互联网上,需要保证壳不被脱掉(言外之意:必须加固防止脱壳)。...

2020-09-04 08:58:11 1901 2

原创 apk签名配置工具使用

今天在做给apk加固的时候,发现在gradle配置文件中配置好签名信息,但是打包依然无法能正常签名,所以导致apk无法安装,就只能先打包,然后再进行给apk签名。主要讲述一下签名apk:1.再cmd中进入自己sdk的这个路径Android SDK/build-tools/SDK版本2.在cmd中输入命令:apksigner sign --ks E:\Key\LG.keystore --ks-key-alias LGG C:\Users\KuKa\Desktop\sign\LG.apk备注:

2020-09-01 16:04:46 433

原创 apk反编译工具及使用步骤(详解)

最近自己的apk被渗透测试检测出,通过apk反编译工具可以成功脱壳,并且能拿到源代码,所以我对我的项目做了代码混淆,然后再进行加固,做完之后需要反编译测试,才有了对反编译工具深刻的研究。使用步骤:1.下载apptool.jar及apptool(源码可根据我的编写),放到任意一个文件夹2.将apk放到同一文件夹3.打开cmd,执行java -jar apktool.jar d app-debug.apk4.同一文件夹会生成与apk同名的文件夹。即是源码。问题分析:1.在cmd执行apkt.

2020-08-24 11:30:04 764

原创 springmvc.xml配置及说明

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.spri...

2020-04-15 17:02:20 152

原创 vue配置http.js和api.js代码详解,axios请求的使用(前后端分离-前端如何调后端接口地址)

http.js(创建axios请求,及添加请求拦截器等)import axios from 'axios'; // 引入axios// import QS from 'qs'; // 引入qs模块,用来序列化post类型的数据,后面会提到// vant的toast提示框组件,大家可根据自己的ui组件更改。import {Toast} from 'vant';let mask = t...

2020-04-15 10:49:15 1417

原创 读取本地xml(解析)

java代码import org.w3c.dom.Document;import org.w3c.dom.NodeList;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import java.io.File;public class getXml...

2020-04-15 10:31:52 638

原创 java读取本地配置文件工具类

import java.io.IOException;import java.io.InputStream;import java.util.*;/** * Title: * Packet:PACKAGE_NAME * Description: * Author:LG * Create Date: 2020/4/15. * Modify User: * Modify Da...

2020-04-15 09:47:23 398

原创 遍历Map,List,数组实例讲解

public static List mapList1() { //数组 String arr[] = {"lig", "21", "程序员"}; String arr1[] = {"董小鸡", "22", "美工"}; String arr2[] = {"胡集", "23", "设计"}; //数组放入map ...

2020-04-14 10:44:40 256

原创 idea创建maven项目失败原因及解决方式

今天给小白培训时候,出现创建maven项目失败一个小问题,报错:Fail build maven Project,XX项目已存在;然后在百度上找了一下原因,千篇一律,没有一个有卵用的,比如说:在default setting里没有配置虚拟环境(放TNN螺旋屁,这个只影响maven下载速度,和创建失败有个鸡毛关系).后来自己想了一下是不是自己的maven包冲突了,打开路径看了一下还真的是mave...

2020-04-08 11:46:19 3571

转载 pom文件:Spring项目最常用,最全的依赖

<!-- Spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version&g...

2020-04-07 14:30:29 907

原创 Spring中最常用的注解

1、@controller 控制器(注入服务)用于标注控制层,相当于struts中的action层@Controller@RequestMapping("/trade")//请求服务的名字public class aaaController{@RequestMapping("/getAll")//请求服务的名字 @ResponseBody//返回响应数据 publi...

2020-04-07 14:08:01 137

原创 js获取UUID的三种方式详解

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>获取uuid的三种方式</title> <script src="../../js/jquery-3.1.1.min.js"></script&...

2020-04-07 10:47:55 8793

原创 js获取日期及时间详解

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>js获取日期及时间</title> <script src="../../js/jquery-3.1.1.min.js"></script&gt...

2020-04-07 09:26:33 221

原创 Oracle表中新增字段

ALTER TABLE MA_ADMIN_INFO ADD (MerchantNO VARCHAR2(20));//添加字段名称及类别COMMENT ON COLUMN MA_ADMIN_INFO.MerchantNO IS '商户号(积分专用)';//添加字段描述MA_ADMIN_INFO 为表名 MerchantNO 为字段名 商户号(积分专用)为描述...

2020-04-03 15:12:15 868

原创 js正则表达式校验手机号码和电话号码

小编写了一个校验小Demo,喜欢的多多点赞支持!!!话不多说,直接上代码....<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>正则表达式校验手机号码及电话号码</title></head>&l...

2020-04-01 09:36:50 6499

原创 java校验身份证号实例

这是笔者整理的比较详细的java后端校验身份证号码的测试demo,希望对你有用,哈哈哈~不多说,直接上代码,喜欢的多多评论点赞,哈哈哈~package com.lg.handlers;import java.text.SimpleDateFormat;import java.util.Date;/** * Title:java校验身份证Demo * Packet:com.l...

2020-04-01 09:17:46 966

原创 java日期的计算--实例《您写博客多长时间了》

/** * Title: * Packet:com.lg.handlers * Description:计算写博客的时间 * Author:LG * Create Date: 2020/3/31. * Modify User: * Modify Date: * Modify Description: */public class testTime { public s...

2020-03-31 08:55:18 80

原创 jQuery原生时间选择器加减--实例

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="../../js/jquery-3.1.1.min.js"></script> ...

2020-03-30 16:47:15 365

原创 Vue-route跳转动态传参的多种方式

关于vue-route跳转是比较丰富,并且也是比较好用的,也有很多方式:1.比较直观的,声明式传参const router = new VueRouter({ routes: [ // 动态路径参数 以冒号开头 { path: '/user/:id', component: User } ]})获取:this.$route.params.id2.push...

2020-03-27 11:40:11 694

原创 Vue项目的创建、安装、前端框架的引入详解

前言:为了避免每次在Vue项目中写好并编译完页面之后每次都拷贝到Cordova项目的www文件夹,我们直接Cordova项目的根目录创建一个叫MyApp的文件夹存放Vue项目,然后再对Vue项目进行一些配置使其自动将编译好的文件输出到www文件夹。1.安装Vue(已安装则忽略)npm install -g vue2.安装vue-cli脚手架(帮助我们搭建基本的开发环境,好比架子...

2020-03-26 10:40:57 640

原创 cordova项目的介绍与新建

前言:Cordova是一个开源的移动开发框架。允许你用标准的web技术-HTML5,CSS3和JavaScript做跨平台开发。 应用在每个平台的具体执行被封装了起来,并依靠符合标准的API绑定去访问每个设备的功能,比如说:传感器、数据、网络状态等。使用Apache Cordova的人群: 移动应用开发者,想扩展一个应用的使用平台,而不通过每个平台的语言和工具集重新实现。 ...

2020-03-26 10:28:15 184

原创 nvm、nodejs、cordova安装及运行遇到的问题及解决方式

开门见山问题1:安装node途中若报错且提示安装成功,运行node -v;若出现报错,或者此应用不能运行等原因:网络不稳定,导致途中安装失败解决方式:网络稳定时,卸载重新安装,建议使用nvm安装,设置成全局问题2:npm install 报错err等.可能原因:node版本太低,解决:建议使用nvm根据项目不同安装不同版本的node问题3.执行npm run build打包时候,...

2020-03-26 10:22:10 396

原创 nodejs安装步骤

nodejs的安装1.安装安装完nodejs,就相当于把npm安装好了;不建议单独安装nodejs,会出现各种问题,版本太低,还得卸载重新安装.....建议:先安装nvm,再安装npm.nvm是管理nodejs版本的工具,可以根据不同项目安装不同的nodejs版本---执行命令:安装:nvm install 11.13.0(nodejs版本号)卸载:nvm uninst...

2020-03-26 10:19:18 104

原创 nodejs、nvm、npm的安装及环境配置

nvm安装1.下载可在点此在github上下载最新版本,本次下载安装的是windows版本。打开网址我们可以看到有两个版本:nvm-noinstall.zip:绿色免安装版,但使用时需进行配置。 nvm-setup.zip:安装版,推荐使用2.安装:按部就班安装即可3.安装完成之后,打开cmd,输入nvm检测是否安装成功...

2020-03-26 10:17:44 226

原创 js中避免全局变量冗杂的解决方式

1.在开发前端当中,经常会定义一些全局变量,想在整个js中的方法都能使用,但是在一个js中定义全局变量后,会出现在其它js冗杂的问题,所以对变量的定义还得注意重名等问题.解决方式:在js中定义匿名函数(function () {})();//后面的()是运行函数的意思在匿名函数中进行开发,主要利用函数内的变量作用域,避免产生全局变量,影响整体页面环境,增加代码的兼容性。...

2020-03-23 10:23:10 693

原创 详解开发、实施、运维的区别

对于很多还没有正式步入软件公司工作的小愤青,都不明确对开发,实施和运维的区别,所以对以后的工作定位也没有一个明确的定向,下面我将会给大家详解开发、实施、运维的区别.1.开发的主要工作:开发重点在各种开发语言、开发框架、持续性集成环境、软件工程、算法以及对应的业务等等,对底层的运行环境操心的不太多,尤其上了云环境之后,越来越少操心负载均衡、高可用这些非功能需求。主要以编程语言等技术为主...

2020-03-23 08:27:07 19040

原创 用谷歌或者dev浏览器调试安卓设备

1.手机端打开USB调试并连接PC(略)2.打开APP,切换到webview界面视图(如一些第三方登录控件,基本都是webview控件)3.电脑翻墙(重要),微软Dev不用翻墙4.打开chrome浏览器,输入框下输入chrome://inspect/#devices,看到设备...

2020-03-20 10:56:23 470

原创 SpringBoot优点及缺点

先说一下java语言博大精深,没有活不完的岁数,只有学不完的java.一直在编程语言榜上名列前茅,自有它的优势所在,我们在不断地学习,java也在不断地优化.今天我们就来说一下基于Spring的基础上又新扩展的SpringBoot框架. SpringBoot从名字,大家就可以看出,这并不是新型的模式框架,也是基于Spring框架上的优化升级,那Springboot又有...

2019-12-21 15:44:21 640

原创 Idea常用知识--Maven

导言: Maven项目对于开发者而言,是一个非常便捷并且适用的框架,相比普通的Web项目,有很多的优势,比如说:项目打包方便,自动引入jar包,添加新框架等.只要在pom.xml文件中引入对应的依赖,则会自动下载导入.下面就详细介绍一下maven的优势.知识点: 打包:在pom.xml文件中,配置相关打包属性如下,打包的类型只需要更改<packaging&gt...

2019-12-15 10:58:27 121

原创 vi配置文件非正常关闭问题解决方式

原因:vi时没有正常打开配置文件,一般是上次操作未正常关闭配置文件导致的解决方式:在当前文件夹下执行 ls -la,删除当中的.配置文件.swp---->rm .删除当中的.配置文件.swp...

2019-11-16 10:31:04 510

空空如也

空空如也

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

TA关注的人

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