Skip to content

Instantly share code, notes, and snippets.

View vamdt's full-sized avatar

vamdt vamdt

  • Foggy Beijing
View GitHub Profile
@vamdt
vamdt / ContentCachingRequestWrapper.java
Last active January 18, 2024 06:57
兼容各种请求格式的重复读HttpServletRequestWrapper
import org.apache.commons.io.IOUtils;
import javax.servlet.ReadListener;
import javax.servlet.ServletInputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
import java.io.*;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.util.*;
@vamdt
vamdt / .editorconfig
Last active May 22, 2020 10:00
editor config
root = true
[*]
end_of_line = lf
insert_final_newline = true
charset = utf-8
trim_trailing_whitespace = true
[*.java]
indent_style = space
package com.vamdt.fox.fox.of;
import java.util.HashMap;
import java.util.Map;
/**
* pre arr + in arr => tree
* in arr + post arr => tree
* pre arr + post arr => tree
*/
@vamdt
vamdt / ssh_auto_complete.sh
Created February 18, 2019 11:51
ssh auto complete
complete -W "$(echo `cat ~/.ssh/config | grep 'Host '| cut -f 2 -d ' '|uniq`;)" ssh
#!/bin/bash
while true
do
if [[ $(($RANDOM % 2)) -eq 0 ]]
then
echo "000"
else
echo "111"
fi
@vamdt
vamdt / CompletableFutureTest.java
Created November 3, 2018 02:50
CompletableFuture demo
public class CompletableFutureTest {
static class User {
private String nickname;
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
@vamdt
vamdt / edit_distance.py
Created September 20, 2018 02:23
Dynamic programming
def main():
result = edit_distance("fox", "fab")
print(result)
def edit_distance(str1, str2):
len1 = len(str1)
len2 = len(str2)
maxtrix = [[i for j in range(len2 +1)] for i in range(len1 + 1)]
maxtrix[0] = [i for i in range(len1 + 1)]
@vamdt
vamdt / 素书.md
Last active September 14, 2018 09:26
素书

素 书

原始章第一

夫道、德、仁、义、礼,五者一体也。
道者,人之所蹈,使万物不知其所由。
德者,人之所得,使万物各得其所欲。
仁者,人之所亲,有慈惠恻隐之心,以遂其生成。
义者,人之所宜,赏善罚恶,以立功立事。
礼者,人之所履,夙兴夜寐,以成人伦之序。\

public class AutomateProcessor {
private UserExceptionAnalysisListener userExceptionAnalysisListener = new UserExceptionAnalysisListener();
private UserModelingListener userModelingListener = new UserModelingListener();
private HardRuleFilterListener hardRuleFilterListener = new HardRuleFilterListener();
private AntiRubbishListener antiRubbishListener = new AntiRubbishListener();
@vamdt
vamdt / epoll_test.c
Created July 18, 2018 05:22
epoll api
#include <stdio.h>
#include <unistd.h>
#include <sys/epoll.h>
#include <string.h>
int main() {
int epoll_fd = epoll_create1(0);
struct epoll_event event, events[5];
char read_buffer[11];
int running = 1, event_count, i;