Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / 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 / MiniDumper.cpp
Last active April 26, 2019 01:38
崩溃调试 #Cpp
#include <windows.h>
#include <stdio.h>
#include <assert.h>
#include <time.h>
#include <tchar.h>
#include "miniDumper.h"
#ifdef UNICODE
#define _tcssprintf wsprintf
#define tcsplitpath _wsplitpath
@evilwk
evilwk / port.c
Last active April 26, 2019 01:38
端口扫描 #Cpp
#include <stdio.h>
#include <string.h>
#include <winsock.h>
int main(int argc, char *argv[])
{
int mysocket;
int pcount = 0;
struct sockaddr_in my_addr;
@evilwk
evilwk / HotkeyTextBox.cs
Last active April 26, 2019 01:38
按键输入框 #C#
using System.Text;
using System.Windows.Controls;
using System.Windows.Input;
namespace Utils.Control
{
class HotkeyTextBox : TextBox
{
protected override void OnPreviewKeyDown(System.Windows.Input.KeyEventArgs e)
{
@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 / Jx3Haste.js
Last active April 26, 2019 01:36
剑三加速值阈值 #Lua
function calc(oriTime, skillCount) {
let results = [];
let extraValue = 0;
let frameTime = Math.ceil(oriTime * 16);
console.log(frameTime)
let lastNewTime = Number(oriTime) + 0.1;
let hastePercentage = 0;
let reduceFrame = 0;
@evilwk
evilwk / class.lua
Last active April 26, 2019 01:36
Class实现 #Lua
function class(super)
local mt = {__call = function(_c, ...)
local function create(_c, _o, ...)
-- _c is class
if _c.__super then create(_c.__super, _o, ...) end
if _c.__ctor then _c.__ctor(_o, ...) end
return _o
end
local _o = create(_c, {}, ...)