This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import gzip | |
def gzip_search(query: str, candidate_chunks: list[str], top_k: int=1): | |
""" | |
文字列ベースで類似したテキストチャンクを推定するアルゴリズム. | |
`query`, `chunk`, および`query + " " + chunk`をそれぞれgzipで圧縮し、編集距離のようなものをベースに評価する. | |
Parameters: | |
query (str): 検索クエリとして使用する文字列. | |
top_k (int, optional): 返される類似チャンクの上位k個を指定する (default: 1). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.Comparator; | |
import java.util.stream.IntStream; | |
public class PaginationUtil { | |
private final int pageNumber; | |
private final int blockSize; | |
private final int pageCount; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/4.12.0/d3.min.js" type="text/JavaScript"></script> | |
<script src="https://cdnjs.cloudflare.com/ajax/libs/topojson/1.6.20/topojson.min.js"></script> | |
</head> | |
<body> | |
<svg></svg> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/4.12.0/d3.min.js" type="text/JavaScript"></script> | |
</head> | |
<body> | |
<svg></svg> | |
<script> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* MAP对象,实现MAP功能 | |
* | |
* 接口: | |
* size() 获取MAP元素个数 | |
* isEmpty() 判断MAP是否为空 | |
* clear() 删除MAP所有元素 | |
* put(key, value) 向MAP中增加元素(key, value) | |
* remove(key) 删除指定KEY的元素,成功返回True,失败返回False | |
* get(key) 获取指定KEY的元素值VALUE,失败返回NULL |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /bin/bash | |
#=============================================================================================== | |
# System Required: Debian or Ubuntu (32bit/64bit) | |
# Description: Install Shadowsocks(libev) for Debian or Ubuntu | |
# Author: tennfy <[email protected]> | |
# Intro: http://www.tennfy.com | |
#=============================================================================================== | |
clear | |
echo "#############################################################" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.io.IOException; | |
import javax.servlet.Filter; | |
import javax.servlet.FilterChain; | |
import javax.servlet.FilterConfig; | |
import javax.servlet.ServletException; | |
import javax.servlet.ServletRequest; | |
import javax.servlet.ServletResponse; | |
import javax.servlet.http.HttpServletRequest; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import com.google.android.maps.GeoPoint; | |
public class DistanceCalculator { | |
private double Radius; | |
// R = earth's radius (mean radius = 6,371km) | |
// Constructor | |
DistanceCalculator(double R) { | |
Radius = R; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import org.apache.commons.lang.StringUtils; | |
public class EmojiFilter { | |
/** | |
* 检测是否有emoji字符 | |
* @param source | |
* @return 一旦含有就抛出 | |
*/ | |
public boolean containsEmoji(String source) { | |
if (StringUtils.isBlank(source)) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class Sizeof { | |
public static void main(String[] args) throws Exception { | |
// "warm up" all classes/methods that we are going to use: | |
runGC(); | |
usedMemory(); | |
// array to keep strong references to allocated objects: | |
final int count = 10000; // 10000 or so is enough for small ojects | |
Object[] objects = new Object[count]; |
NewerOlder