Skip to content

Instantly share code, notes, and snippets.

@evilwk
evilwk / aria2.conf
Last active March 27, 2023 04:40
aria2配置
## 文件 ##
# 文件保存路径, 默认为当前启动位置
dir=~\Downloads\
# 启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 默认:16M
disk-cache=64M
# 另一种Linux文件缓存方式, 使用前确保您使用的内核支持此选项, 需要1.15及以上版本(?)
# enable-mmap=true
# 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc
# NTFS建议使用falloc, EXT3/4建议trunc, MAC下需要注释此项
@evilwk
evilwk / remove_butterknife.py
Created November 3, 2022 08:10
通过Javalang解析java代码后,移除ButterKnife调用代码和注解,并生成替换代码输出到控制台。
# -*- coding: utf-8 -*-
import argparse
import logging
import string
from collections import namedtuple
import javalang as java
import javalang.tree as javatree
@evilwk
evilwk / httpclient.cpp
Last active August 6, 2021 10:05
HttpClient #Qt #Cpp
#include "httpclient.h"
#include <QDebug>
#include <QFile>
#include <QHash>
#include <QUrlQuery>
#include <QNetworkReply>
#include <QNetworkRequest>
#include <QNetworkAccessManager>
#include <QHttpPart>
#include <QHttpMultiPart>
@evilwk
evilwk / rollback.js
Last active March 11, 2021 03:58
vnote 3.0 beta版本配置回滚到 vnote 2.0
let fs = require("fs");
let path = require("path");
let props = {
folders: "sub_directories",
};
function rollback(filePath) {
if (!fs.existsSync(filePath)) {
console.log("directory not exists");
@evilwk
evilwk / dimen_match.py
Created January 20, 2021 09:06
[Android]生成最小宽度限定符适配文件
# -*- coding: utf-8 -*-
import xml.sax
import argparse
import os
import re
import configparser
dimens = []
source_file = ""
@evilwk
evilwk / PolygonImageView.java
Last active April 26, 2019 06:10
多边形图片 #Android
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.BitmapShader;
import android.graphics.Canvas;
import android.graphics.ColorFilter;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.RectF;
@evilwk
evilwk / HtmlFragment.cs
Last active April 26, 2019 01:40
复制Html到剪贴板 #C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Utils
{
public class HtmlFragment
{
@evilwk
evilwk / ZipUtil.java
Last active April 26, 2019 01:39
Zip文件解压 #Java
package com.mcelf.TutorialMap.util;
import java.io.*;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
/**
* @author evilwk <evilwk@gmail.com> on 2016/8/6 0006
*/
@SuppressWarnings("ResultOfMethodCallIgnored")
@evilwk
evilwk / rpn.lua
Last active April 26, 2019 01:39
逆波兰式算法 #Lua
local function IsString(ch)
return string.match(ch, "[^\t%s%d%+%-%*/%%%(%)]")
end
local function GetString(szExpression, nIndex)
return string.find(szExpression, "^([^\t%s%d%+-%*/%%%(%)]+)", nIndex)
end
local function IsNumber(ch)
return string.match(ch, "[%d%.]+")
@evilwk
evilwk / LuaMgr.h
Last active April 26, 2019 01:39
Lua扩展函数 #Cpp #Lua
#pragma once
#define LUA_REGISTRYINDEX (10000)
#define LUA_ENVIRONINDEX (10001)
#define LUA_GLOBALSINDEX (10002)
#define lua_upvalueindex(i) (LUA_GLOBALSINDEX(i))
typedef struct lua_State lua_State;
typedef double lua_Number;
typedef int (*lua_CFunction) (lua_State *L);