
java
yushuangping
该奋斗的年龄不要选择了安逸!
展开
-
dex2jar 和 jd-gui 的安装与使用
将APK直接解压(修改后缀名为.zip,然后解压)后,可以看到目录下包含一个classes.dex文件。如下图所示,是一个APK文件解压后得到的:若想要阅读该文件的内容,可以使用 dex2jar 和 jd-gui 工具。下面介绍这两种工具的安装及使用方法。一、安装dex2jar下载地址:dex2jar download | SourceForge.net。下载之后解压即可,如图:二、使用 dex2jar1. 将需要反编译的dex文件(这里是classes.dex)复制到.原创 2021-12-23 16:49:40 · 16541 阅读 · 3 评论 -
Class“X“ is public, should be declared in a file named “X.java“
如下图所示,当类名和文件名不一致的时候就会出现这样的问题.这时只要把文件的名字改成和类名相同就好了.问题很低级,但是有时候猛一看可能不知所云.原创 2021-09-27 15:07:19 · 774 阅读 · 0 评论 -
GsonFormat.jar下载与安装
GsonFormat.jar下载,解析json 在AndroidStudio上添加本地插件 选择该jar包即可原创 2021-07-09 09:33:17 · 1112 阅读 · 0 评论 -
java实现SHA256、SHA512、MD5加密
java.security.MessageDigest这个类里集成了sha256,sha512和md5的加密方法,一下方便了好多,代码如下:package com.example.myfirstkotlin.model;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * Created by :YuShuangPing * Time:2020/7/29 10:58原创 2020-07-29 11:36:36 · 2956 阅读 · 0 评论 -
java 中使用RSA非对称性加密解密
加密和解密使用不同的密钥(公钥/私钥),非对称加密/解密的安全性是基于复杂数学难题,特点是运算复杂、速度慢,主要应用于金融、军事等重大机密的系统。使用RSA加密数据时需要使用密钥对,也就是一个公钥,一个私钥。如A、B双方发送数据,A生成密钥对,将公钥发送给B,A将数据用私钥加密后发送给B,而B用A提供的公钥对数据进行解密。如果是B向A发送数据,B用公钥加密数据并发送给A,A使用私钥对数据进行解密。非常重要的RSAUtils.java完整代码:package com.example.myfirs原创 2020-07-28 18:22:00 · 540 阅读 · 0 评论 -
java 一个List给另一个list 赋值问题
当我们想要仅仅复制一个List的值到另一个List时 你也许会这样做: List<String>list1=new ArrayList<>(); List<String>list2=new ArrayList<>(); list2=list1;我们来测试一下结果: List<String>list1=ne...原创 2020-05-08 11:47:43 · 1714 阅读 · 0 评论 -
java实现快速排序
最近在网上搜了很多关于快速排序的算法,感觉讲解的都不是太容易让人理解,最后终于找到了一篇简单易懂的,记录下来高快省的排序算法假设我们现在对“6 1 2 7 9 3 4 5 10 8”这10个数进行排序。首先在这个序列中随便找一个数作为基准数。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列中所有比基准数大的数放在6的右边,比基准数小的数放在6的左边,类似下面这种排列:3 1...原创 2020-03-26 21:53:20 · 188 阅读 · 0 评论 -
Java 正则过滤掉中文标点符号
public String filterChinese(String str){ //匹配这些中文标点符号 。 ? ! , 、 ; : “ ” ‘ ' ( ) 《 》 〈 〉 【 】 『 』 「 」 ﹃ ﹄ 〔 〕 … — ~ ﹏ ¥ - _ String regEx="[\u3002|\uff1f|\uff01|\uff0c|\u3001|\uff1b|\u...原创 2019-07-12 15:20:48 · 2437 阅读 · 0 评论 -
Java正则过滤掉特殊符号
public String filterChinese(String str){ String regEx="[`~!@#$%^&*()+=|{}':;',\\\\[\\\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?-]"; Pattern p=Pattern.compile(regEx); ...原创 2019-07-15 10:41:14 · 3269 阅读 · 0 评论 -
用Gson实现json与对象、list集合之间的相互转化
先写一个Person实体类,导入Gson包/** * Created by YuShuangPing on 2018/12/19. */public class Person { private String userid; private String username; private String usersex; private String...原创 2018-12-19 10:21:53 · 8157 阅读 · 3 评论 -
List集合一次删除多个元素
JAVA中循环遍历list有三种方式: for循环、增强for循环(也就是常说的foreach循环)、iterator遍历。1、for循环遍历listfor(int i=0;i<list.size();i++){ if(list.get(i).equals("abc")) list.remove(i);}这种方式的问题在于,删除某个元素后,list的大小...原创 2018-12-18 10:58:26 · 6121 阅读 · 0 评论 -
URL编码转UTF-8编码
http://weixin_share/?title=%E8%8A%9D%E9%A9%AC%E5%88%86%E6%9C%9F%E9%82%80%E7%BA%A6%E9%98%9F%E5%8F%8B&desc=%E9%A3%9E%E8%B5%B7%E6%9D%A5,%E9%A3%9E%E8%B5%B7%E6%9D%A5,%E9%A3%9E%E8%B5%B7%E6%9D%A5,%E9%A3%...原创 2018-12-10 22:41:04 · 10330 阅读 · 0 评论 -
Gson转码出现乱码,对特殊字符的处理
1.Gson对“=”一类的转码出现乱码解决方案:Gson gs = new GsonBuilder().disableHtmlEscaping().create();//.disableHtmlEscaping()能防止对“=”转换出现乱码原创 2018-12-19 14:29:18 · 5312 阅读 · 0 评论 -
JavaSE、JavaEE和JavaME之间的区别
JAVA是一门编程语言,分为三大版本。JavaSE,标准版,主要用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。例如,Java应用程序开发平台Eclipse。JavaEE,企业版,主要针对企业应用的开发。例如,电子商务网站、ERP系统。JavaME,微型版,主要针对消费类电子设备的。例如,蜂窝电话和可视电话、数字机顶盒、汽车导航系统等等。(1)JavaSE即J...原创 2018-12-05 14:56:52 · 4028 阅读 · 0 评论 -
根据对象的属性,对集合(list / set)中的对象进行排序
一:针对list 通过java.util.Collections的sort方法,有2个参数,第一个参数是list对象,第二个参数是new Comparator<对象类>(){}方法,这个方法实现了compare()方法,具体代码如下所示:package com.example.mylearngit;import com.example.mylearngit.bea...原创 2018-11-27 14:42:20 · 1360 阅读 · 0 评论 -
Java或Android过滤合法的中英文字符
Java判断一个字符是不是中文字符是根据Unicode编码来判断的,CJK的统一编码区间是0x4e00–0x9fbb,这个区间是不包含中文中的 标点符号的。对于英文字符,可以根据ASCII编码来判断,a-z和A-Z的ASCII码值区间分别是65-90和97-122。知道了这个我们就可以利用Unicode编码和ASCII编码来过滤合法的中文字符和合法的英文字符。代码如下:合法的中文判断:p...原创 2018-08-02 13:57:22 · 1000 阅读 · 0 评论