Skip to content

Instantly share code, notes, and snippets.

@aweffr
aweffr / rm-xcode-deriveddata.sh
Created November 3, 2020 02:28
rm Xcode DerivedData
rm -rf $HOME/Library/Developer/Xcode/DerivedData/*
@aweffr
aweffr / inject_params.py
Created September 30, 2020 08:15
flask 装饰器: 自动把 query / body 里的参数转到 view_function 声明的参数里
from functools import wraps
import inspect
from inspect import Parameter
from flask import Flask, request, jsonify
from typing import Optional
# noinspection PyUnresolvedReferences,PyProtectedMember
empty = inspect._empty
@aweffr
aweffr / jisti-install.md
Created September 18, 2020 06:58
如何安装jisti

Install lua and dependencies

Enter in sudo user

sudo su
@aweffr
aweffr / computeJD.js
Created August 6, 2020 09:42
计算google的julian date
// Julian Day Converter
//
// Author: Mauro Orlandini <[email protected]>
// Revision: 0.4 1997/01/27 16:28:33 mauro
//
function computeJD(formJD) {
if (formJD.nmonth.value == "") {
MM = 0
} else {
MM=eval(formJD.nmonth.value)
@aweffr
aweffr / log_func.py
Created June 10, 2020 08:58
标注func用于打印输入输出
import inspect
from functools import wraps
def log_func(func):
@wraps(func)
def wrapper(*args, **kwargs):
func_args = inspect.signature(func).bind(*args, **kwargs).arguments
func_args_str = ', '.join('{} = {!r}'.format(*item) for item in func_args.items())
# print(f'{func.__module__}.{func.__qualname__} ( {func_args_str} )')
ret = func(*args, **kwargs)
1. Pattern: Sliding window,滑动窗口类型
经典题目:
Maximum Sum Subarray of Size K (easy)
Smallest Subarray with a given sum (easy)
Longest Substring with K Distinct Characters (medium)
Fruits into Baskets (medium)
@aweffr
aweffr / findMatchingSimulator.js
Created March 20, 2020 03:12
react-native run-ios 0.57.8 findMatchingSimulator 问题
/**
* Copyright (c) 2015-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @format
*/
// node_modules/react-native/local-cli/runIOS/findXcodeProject.js
@aweffr
aweffr / .babelrc
Last active March 13, 2020 14:11
vue 简单webpack 配置, 用于集成到历史项目中(webpack-bundle-tracker)
{
"presets": [
[
"@babel/preset-env",
{
"modules": false,
"targets": {
"browsers": [
"> 5% in CN",
"not dead"
@aweffr
aweffr / rn_android_use_mirror.py
Created February 19, 2020 07:25
国内rn项目run起来太慢,把所有涉及原生的包里的maven都指向对应的aliyun镜像
from pathlib import Path
import re
node_modules = Path('./node_modules')
files_to_modify = []
for file in Path('./android').rglob('build.gradle'):
if file.is_file():
files_to_modify.append(file)
@aweffr
aweffr / ffmpeg-gif-example.sh
Created December 16, 2019 09:09
ffmpeg生成高质量gif
ffmpeg -i input.mp4 -vf "fps=16,scale=640:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 output.gif