Skip to content

Instantly share code, notes, and snippets.

View zk-123's full-sized avatar
🙃
On vacation

zk-123

🙃
On vacation
View GitHub Profile
@zk-123
zk-123 / 精灵罐子跳跃算法暴力破解
Last active January 14, 2021 02:56
罐子跳跃算法暴力破解
### 题目
有5个罐子,有一个精灵可能存在这些罐子里的某一个,每天精灵会从当前罐子跳到旁边的罐子里,要求给你6天时间,每天猜一个罐子,求出肯定能猜到精灵的罐子编号组合。
### 答案
[2, 3, 4, 2, 3, 4]
[2, 3, 4, 4, 3, 2]
[4, 3, 2, 2, 3, 4]
[4, 3, 2, 4, 3, 2]
### 暴力破解代码
@zk-123
zk-123 / CSort.java
Last active May 28, 2019 16:05
插排、希尔排序、归并排序、快速排序
import java.util.Arrays;
import java.util.Random;
public class CSort {
private static Random random = new Random();
public static void main(String[] args) {
int[] arrays = fill(100000);
isort(arrays);
shellsort(arrays);
@zk-123
zk-123 / AES.java
Created April 29, 2019 11:57 — forked from ymnk/AES.java
JSch examples
/* -*-mode:java; c-basic-offset:2; indent-tabs-mode:nil -*- */
/**
* This program will demonstrate how to use "aes128-cbc".
*
*/
import com.jcraft.jsch.*;
import java.awt.*;
import javax.swing.*;
public class AES{
@zk-123
zk-123 / gist:66f1b72fab4b690a6e2e26b842958beb
Created April 29, 2019 06:20
替换指定目录下(递归)的关键字,包含目录以及内容
#!/bin/bash
DIR_PATH=$1
KEY_WORD=$2
REPLACE_WORD=$3
if [[ -z ${DIR_PATH} ]]
then
echo "请输入要替换的目录路径(绝对路径)"
exit 0;
fi
{
"authorization-plugins": [],
"data-root": "",
"dns": [],
"dns-opts": [],
"dns-search": [],
"exec-opts": [],
"exec-root": "",
"experimental": false,
"features": {},
@zk-123
zk-123 / gist:fd6c19c26d12245f4a88922ccd4ed54b
Last active April 24, 2019 01:39
tomcat-war一键部署脚本
#!/bin/bash
project_name=abc
tomcat_path=/root/tomcat/tomcat-8080-abc
work_path=/share/tmp/abc
if [[ !(-f ${work_path}/war/${project_name}.war) ]]
then
echo "工作目录中,未检测到war包"
exit 1;
fi
@zk-123
zk-123 / gist:d49f8747d86f0483db05dc6f8a08759c
Last active August 23, 2019 01:04
Centos 常用软件安装脚本
#!/bin/bash
################################################## JAVA SETUP ##################################################
JAVA_VERSION=8
JAVA_UPDATE=202
JAVA_BUILD=08
JAVA_PATH=1961070e4c9b4e26a04e7f5a083f551e
JAVA_HOME=/etc/java
echo "-------------------------------------------开始下载JDK-------------------------------------------"
@zk-123
zk-123 / AbcTest.txt
Created February 25, 2019 04:51
三个线程分别代表'A','B','C'三个字母,输出连续的ABC10次
package com.xdja.demo.springbootdemo.algorize;
import java.util.Arrays;
import java.util.concurrent.atomic.AtomicInteger;
/**
* description
*
* @author zk
* @since 2019/2/25
@zk-123
zk-123 / gist:00a2d5312f963a575e12773045609b6b
Created February 11, 2019 07:36
只用wait和notify利用两个线程分别输出1-100内的奇数和偶数
@Test
public void testPrintTest() throws InterruptedException {
final boolean[] finish1 = {false};
final boolean[] finish2 = {false};
StringBuilder str1 = new StringBuilder();
StringBuilder str2 = new StringBuilder();
Thread t1 = null;
Thread t2 = null;
@zk-123
zk-123 / gist:f38f657909fe1665618e42b237660146
Last active February 11, 2019 07:23
kill 掉之前启动的进程
eval $(ps --no-heading -f -C java|awk '{print "kill " $2}')
或者
eval $(ps --no-heading -aux |grep java | grep -v "grep"|awk '{print "kill " $2}')