自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (6)
  • 收藏
  • 关注

原创 某高速小程序获取sign

1.准备工具 a) 已经root的Android手机 b) 电脑 c)抓包工具fiddler,自行百度下载 d)微信开发者工具,自行百度下载 e)node.js 我的是v14.16.1 f)WebStorm 最好下载一个配合微信开发者工具很好找代码 ,自行百度下载2.分析在小程序启动的时候抓包分析,发现有一个sign参数,在不登录帐号时,不同的时间,sign不变,就很可以猜想sign是本地生成的,因此只要反编译小程序就可以获知该算法。3.反编译查看小程序反编译.4.定位关键代码反

2021-04-10 12:55:45 3814 2

原创 数字自动增长的TextView,可以避免float精度问题和长度

package com.bsi.myapplication; import android.animation.TypeEvaluator; import android.animation.ValueAnimator; import android.content.Context; import android.util.AttributeSet; import java.math.B...

2018-06-10 15:24:32 542

原创 Gradle 修改生成apk时的文件名

android{ //....code android.applicationVariants.all { variant -> variant.outputs.all { output -> outputFileName = new File(variant.name, "运维小助手" + "_...

2018-04-11 20:32:42 1068

原创 solidity智能合约中的匿名方法

1.一个合约可以有一个匿名函数,此函数不能有参数,也不能有任何返回值,当我们企图去执行一个合约上没有的函数时,那么合约就会执行这个匿名函数。2.当合约在只收到以太币的时候,也会调用这个匿名函数,而且一般情况下会消耗很少的gas,所以当你接收到以太币后,想要执行一些操作的话,你尽可以把你想要的操作写到这个匿名函数里,因为这样做成本非常便宜。...

2018-03-07 17:27:13 1559

原创 vs c++项目瘦身

将下面的内容保存在一个新建的.txt文件中,然后改扩展名为.bat放入到项目的根目录。REM 清理C++项目临时文件del *.sdf *.user *.filters *.ipch *.aps /sdel *.exe *.dll /sdel *.suo /s /a hdel *ilk *.pdb *.exp *.lib *.tlog *.manifest *.res *.lastbu...

2018-03-01 13:45:42 773

原创 AIDL入门

最常见的aidl的使用就是Service的跨进程通信了,那么我们就写一个Activity和Service的跨进程通信吧。AIDL的数据传输支持类型有特殊要求,并非所有的数据类型都能像以往一样传递:支持数据类型如下:Java 的原生类型String 和CharSequenceList 和 Map ,List和Map 对象的元素必须是AIDL支持的数据类型; 以上三种类型都不需要导...

2018-02-24 15:59:06 224

原创 服务混合开启

服务开启方式有两种: 1. startService(intent) 2. bindService(intent, serviceConnection, BIND_AUTO_CREATE); 第一种:为常驻型服务,也就是服务开启后即便退出app,服务也还存在,除非进程被系统杀死,但是服务中的方法无法被应用调用。 第二种:随着开启服务组件的生命周期结束,服务也会结束,但是应用能调用服务中的...

2018-02-24 10:14:11 257

原创 以太坊创建私有链接

下载好Geth并安装和配置好环境变量后。在Geth的安装目录下创建 genesis.json(文件名可以随便起)的文件,不同的Geth版本对应的json格式不一样,笔者的Geth版本为 1.7.3。{ "config": { "chainId": 10, "homesteadBlock": 0, "eip155Block": 0, ...

2018-02-08 17:04:49 821

原创 区块链基础

Window系统文件下载: Mist下载: Mist-installer-0-9-3.exe Geth下载: geth-windows-amd64-1.7.3-4bb3c89d.exe 钱包下载: Wallet-installer-0-9-3.exe也可以去下载: EthFans主页1.如果你有一个区块链数据已经同步完整的以太坊结点,那么你可以到处这个结点的区块链数据,然后导

2018-02-07 16:23:50 320

原创 图像的矩之寻找图像的重心

// 图形矩.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include "opencv2/opencv.hpp"#include "iostream"using namespace cv;using namespace std;int threshold1 = 11;int threshold2 = 29;int maxValue =

2018-02-04 12:16:41 805

原创 图像的缩放和高斯不同

// 图像金字塔上采样降采样.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include "opencv2/opencv.hpp"]#include "iostream"using namespace cv;using namespace std;int main(){ Mat src,downImage, upImage;

2018-01-30 14:41:23 1289

原创 简单验证码去干扰线

// 验证码识别.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include "opencv2/opencv.hpp"using namespace cv;int main(){ Mat src, grayImage, thresholdImage; src = imread("charc.png"); if (src

2018-01-25 10:14:23 4399 1

原创 opencv图像对比度

// 处理图片的对比度.cpp: 定义控制台应用程序的入口点。//# include "stdafx.h"#include "opencv2/opencv.hpp"#include #include "iostream"using namespace std;using namespace cv;int main(){ //方式1:手动处理 Mat src

2018-01-25 09:55:31 3020

原创 opencv的中值滤波、双边滤波、提高对比度

// 双边模糊和中值滤波.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include "opencv/highgui.h"#include "opencv2/opencv.hpp"#include "iostream"using namespace cv;using namespace std;int main(){ Mat

2018-01-25 08:59:10 910

原创 opencv腐蚀与膨胀

// 腐蚀和膨胀.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include "opencv2/opencv.hpp"using namespace cv;using namespace std;int max_value = 10;int current_value = 3;char out[] = "out";void callBac

2018-01-24 16:53:41 492

原创 opencv图像模糊降噪

// 图像模糊处理.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include "opencv2/opencv.hpp"#include "opencv2/highgui.hpp"using namespace cv;using namespace std;int main(){ Mat src, dest1, dest2;

2018-01-20 19:51:54 2177 1

原创 opencv绘制图形

// 绘制图形.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include "opencv2/opencv.hpp"#include "opencv2/highgui.hpp"using namespace cv;using namespace std;void drawLine(Mat &img); //函数声明void drawRec

2018-01-20 16:16:10 561

原创 opencv提高图像对比度

// 提高图片亮度和对比度.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include "opencv2/opencv.hpp"#include "opencv2/highgui.hpp"using namespace std;using namespace cv;int main(){ Mat src,dest;

2018-01-20 10:26:24 3705

原创 类模板中含有 友元函数

在vs2017下编译通过。#include "stdafx.h"#include "iostream"using namespace std;//模板类的友元函数需要类的前置声明和函数的前置声明templatetypename T>class Complex;templatetypename T>Complex myAdd(Complex&c1, Complex &c2);

2018-01-04 16:45:07 489

原创 android开发官方文档(不定时更新)

c++NDK配置: https://developer.android.com/studio/projects/add-native-code.html

2018-01-01 19:09:58 1208

原创 android闪光灯控制

Camera camera = Camera.open(); 1.打开闪光灯public void turnLightOn() { if (camera == null) { return; } Parameters parameters = camera.getParameters(); if (parameters == null) {

2017-11-30 15:57:28 1517

原创 TLD自定义标签步骤

1.编写一个类,实现接口javax.servlet.jsp.tagext.SimpleTag或继承javax.servlet.jsp.tagext.SimpleTagSupportimport java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;import javax.servlet.jsp.

2017-10-14 13:01:49 381

原创 多线程的第三种实现方式

1.实现步骤 1)创建一个线程池 2)在线程池的submit方法中传入Callable对象,然后该方法会返回一个Future的对象。 3)Future的get()方法即可获得线程中的返回值。这种多线程会阻塞主线程的,既然会阻塞主线程,那我为什么要再开一个线程去执行呢,还不如直接在主线程执行就好。但是这种是局限于在一个线程时,如果需要同时执行多个线程,等待多个线程返回结果

2017-09-11 10:07:42 457

原创 JSP脚本

形式1:<% code... %> 这种可以写java代码,该脚本中写的java代码会生成到jsp对应类中的service方法中。形式2:<%= text.. %>这种编译之后的代码为:out.print(text...);形式3:<%! code... %>这种编译之后,脚本中的代码会出现在类中,可以使用该脚本定义全局变量和方法。jsp注释:<%-- annotation...

2017-09-07 11:00:20 271

原创 servlet中获取路径的方法

servlet中获取路径的方法明细:

2017-09-03 10:13:57 726

原创 通过请求头设置文件下载名称

response.setHeader(“Content-Disposition”,”attachment;filename=” + filename);

2017-09-03 09:28:24 3947

原创 Schema约束示例

<?xml version="1.0"?><!-- targetNamespace:命名空间 --><xsd:schema xmlns="http://www.itcast.cn/xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="http

2017-08-23 18:10:29 800 2

原创 DTD语法

语法: <!ELEMENT 元素名 元素描述><!ELEMENT name(#PCDATA)> 表示定义名为那么的元素内容为文本类型,P:parse c:character <!ELEMENT student(name*, age+,sex?)> 表示定义名为student元素,内容依次为name、age、sex元素,其中name出现的次数为0或多个。age至少出现一次,sex出现一次或一次不出现

2017-08-22 10:48:16 257

原创 android异常处理

编写应用时,总会有没有捕获到的异常,android应用崩溃时,默认情况下会弹出一个dialog,对于用户来说是一个很不友好的提示,那么如何捕获全局异常呢?step1:package com.bsi.crashdemo;import android.app.ActivityManager;import android.content.Context;import android.content.p

2017-07-26 22:03:14 443

原创 android设备导出word

本教程是通过apache的POI工具导出word,亲测在office2016上测试成功。step1: 需要的jar包:commons-codec-1.10.jar、commons-collections4-4.1.jar、commons-logging-1.2.jar、log4j-1.2.17.jar、poi-3.16.jar、poi-scratchpad-3.16.jarstep2: 首先需要

2017-07-15 12:51:23 666 1

原创 POM文件聚合

如果在maven中想将多个项目安装到仓库中,传统方式是将每个项目执行mvn clean然后再执行mvn install命令。 那么有没有一种简便的方式将所有项目一起安装到仓库中呢? 答案是肯定的,那就是用maven的聚合; 1.再创建一个新maven项目,然后在pom.xml文件中将< package>标签属性修改为pom 2.在< project>标签中添加 < modules>

2017-06-26 21:40:10 357

原创 修改Maven本地仓库存储位置

1.打开maven的安装目录 -> conf ->settings.xml 2.搜索localRepository标签,(3.5.0版本的maven大概在53行左右) 3.修改此标签的属性值为新的本地仓库位置,修改到工作空间的/repo中,然后将修改后的settings.xml复制一份到/repo中,防止以后升级maven版本导致失效

2017-06-24 18:57:34 339

原创 java注解

一、注解定义: //表示该注解可作用于方法、类和接口、局部变量上,构造函数上@Target({ElementType.METHOD,ElementType.TYPE,ElementType.LOCAL_VARIABLE,ElementType.CONSTRUCTOR})//表示在运行时有效@Retention(RetentionPolicy.RUNTIME) //允许继承@Inherite

2017-06-11 13:09:20 208

原创 Kotlin学习笔记

1.data 关键字 用于class关键字前面时,表示复写该类中的toString方法,所以常用于模型类中(相当于java中的javaBean类)。

2017-06-02 22:40:48 210

原创 蓝牙基础知识

使用蓝牙的时候需要申请的权限 1.获取蓝牙管理对象BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); //如果不存在该设备不存在蓝牙设备则 返回null2.判断蓝牙是否正在运行boolena isEnable = bluetoothAdapter.isEnabled() //正在

2017-05-30 11:48:07 288

原创 隐藏应用的图标,使其他应用可启动本应用

1.在manifest文件的要启动的< activity >节点的< intent-filter >里添加 < data android:host=”SplashActivity” android:scheme=”com.bsi.masapp” />这样就隐藏图标了。若要其他应用能启动该应用的话,还需再添加一个 < intent-filter >: < intent-filter >

2017-03-17 10:38:34 1097

原创 判断TextView是否有内容省略

该方法必须要在TextView绘制完成后才能调用Layout layout = textView.getLayout();int lines = layout.getLineCount();if(lines > 0 ){ if(layout.getEllipsisCount(lines - 1) > 0){ //有省略 }else{ //无省略

2017-03-07 21:58:56 1747

原创 c++友元类

友元类和java的反射机制作用差不多,打破类的封装性。#include "stdafx.h"#include"iostream"using namespace std;class A {private: friend class B; //B类是A的友元,在B中可以访问A类的私有成员 friend void modifyA(A *pA, int _a);//友元函数

2017-02-04 22:35:41 322

原创 设置SDK Manager代理

1.打开SDK Manager 2.Tools->Options 在HTTP Proxy Server 中填入:mirrors.neusoft.edu.cn 在HTTP Proxy Port 中填入:80 在 Force https://…source to be fetched using http://…前面打上勾

2016-12-16 16:42:28 578

原创 判断字符串中是否含Emoji表情正则表达式

public boolean hasEmoji(String content){ Pattern pattern = Pattern.compile("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]"); Matcher matcher = pattern.matcher(content);

2016-12-05 11:55:55 32191 1

AndroidManifest逆向

图形化破解加密的AndroidManifest文件。傻瓜式操作。AndroidManifest逆向

2017-12-23

zxing-core-3.3.0.jar

google官方android端扫码核心jar包。zxing-core.3.3.0.jar

2017-11-30

MAT windows 64位版本

用于检测java和android开发内存泄漏问题的强大工具

2016-10-28

java面向对象测试题

java面向对象测试题,共40题,主要涉及继承和多态。

2016-02-02

md5校验工具

可以很方便的检验软件被篡改没 支持拖拽文件 速度超快

2012-03-28

空空如也

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

TA关注的人

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