
Java基础
初恋的summer
Always be aggressive and take action.
展开
-
设计链表(Java)
package com.example.nanchen.algorithm;import com.example.nanchen.entity.ListNode;/** * @author bao-fa * @date 2022/1/14 * 707 设计链表 链表索引从0开始 */public class MyLinkedList { //链表长度 int size; //虚拟头结点 ListNode head; //初始化链表,长度为0,并原创 2022-01-15 09:21:14 · 222 阅读 · 0 评论 -
移除链表指定值的元素
package com.example.nanchen.algorithm;import com.example.nanchen.entity.ListNode;/** * @author bao-fa * @date 2022/1/13 * 移除链表元素 */public class RemoveLinkListElements { public static void main(String[] args) { ListNode head = ListNode原创 2022-01-13 20:22:49 · 244 阅读 · 0 评论 -
反破解xjar加密
上篇提到的破解xjar加密方法,可通过修改xjar.go文件的方法,来反破解xjar加密修改xjar.go源码,JAR函数加入下面的代码,校验参数即可。 if l != 4 || args[1] != "java"{ return "", errors.New("小伙子,想破解密码,不怕吃牢饭吗?") }...原创 2021-11-15 23:16:32 · 2379 阅读 · 5 评论 -
破解xjar加密
前不久接触了xjar加密jar包防止反编译的技术。现在总结一下破解分析过程。每次加密成功后都会生成一个go文件,使用go build xxx.go命令会生成一个exe文件。可以用java -jar xxx.jar,然后输入算法名称,密钥长度,向量长度,密码启动,也可以使用exe文件来启动项目(不必输入密码),而exe是由go文件而来的,所以我就开始分析go文件源码。下面贴一下go文件部分源码分析可知xkey中的数字其实就是值所对应的ASCII码,虽然不懂go的语法,但基本可以确定key的值就是xk原创 2021-11-13 22:05:29 · 5605 阅读 · 7 评论 -
字符串匹配问题(暴力匹配,KMP算法)
package com.example.test_utils.algorithm;/** * @author bao-fa * @date 2021/10/15 * 字符串模式匹配,匹配成功,返回子串在主串中第一个字符的下标,匹配失败返回-1 * 暴力算法和kmp算法、kmp优化算法未完成 */public class FindIndex { public static void main(String[] args) { //主串 String s原创 2021-10-15 13:39:27 · 138 阅读 · 0 评论 -
将源代码写入到一个txt文件中
/** 功能:将sourcecode文件夹中的java、vue、js、css文本内容写入newcode文件夹下的getcode.txt文本里。* * */package cd.itcast.test;import java.io.*;public class getCode { public static void main(String[] args) throws IOException, InterruptedException { //获取sourcecode原创 2021-06-16 20:28:50 · 1224 阅读 · 0 评论 -
回文字符串判断
给定一个字符串,只考虑其中的数字和字母(忽略字母大小写)判断是否是回文串。本题认定空字符串为有效回文串,不含字母和数字的也是有效回文串。示例 1:输入: “A man, a plan, a canal: Panama”输出: true示例 2:输入: “race a car”输出: false方法一:package cd.itcast;import java.util.Scanner;public class PalindromeStructure { public stat原创 2021-04-17 15:54:22 · 418 阅读 · 0 评论 -
Java快速排序
public class Demoquicksort { public static void main(String[] args) { //new数组并存入若干无序整数 int[] array = {33, 22, 88,77,99,55,100,100,0}; //执行快速排序 quicksort(array,0,array.length-1); //输出验证 for (int i = 0; i &原创 2021-04-09 15:44:49 · 113 阅读 · 0 评论 -
发红包案列
//抽取群主和成员形成一个父类public class User { // 用户的姓名和金钱(共有属性) private String name; private int money; public User(String name, int money) { this.name = name; this.money = money; } public User() { } // 用户的共同展示方法。原创 2021-03-20 14:26:09 · 150 阅读 · 0 评论