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
package com.huangjun.barney.views | |
import android.content.Context | |
import android.graphics.* | |
import android.util.AttributeSet | |
import androidx.appcompat.widget.AppCompatImageView | |
import kotlin.math.max | |
import kotlin.math.min | |
/** |
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
package com.hjhjw1991 | |
/** | |
* 带参数单例实现, 可复用 | |
* 定义 | |
* class ToSingle(arg: Any){ | |
* companion object: SingletonHolder<ToSingle, Any> ({arg -> doInit(arg)}) | |
* } | |
* 使用 | |
* ToSingle.getInstance(arg).xxx |
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
inline fun <reified T : Record> T.proxy(): T { | |
return Proxy.newProxyInstance(javaClass.classLoader, | |
arrayOf(Record::class.java), | |
RecordInvocationHandler(this)) as T | |
} | |
class RecordInvocationHandler<T: Record>(private val caller: T) : InvocationHandler { | |
override fun invoke(proxy: Any, method: Method, args: Array<Any>): Any? { | |
var result: Any? = 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/zsh | |
ifconfig | sed -n -e '/127.0.0.1/d' -e '/inet /p' | awk '{print $2}' |
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
[user] | |
name = ${username} | |
email = ${email} | |
[filter "lfs"] | |
required = true | |
clean = git-lfs clean -- %f | |
smudge = git-lfs smudge -- %f | |
process = git-lfs filter-process | |
[alias] | |
co = checkout |
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
def execAt(targetdir): | |
""" | |
execute the decorated method at specified directory | |
""" | |
def wrapper(method): | |
import os | |
def func(*args, **kvargs): | |
old = os.getcwd() | |
os.chdir(os.path.abspath(targetdir)) | |
ret = method(*args, **kvargs) |
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
@echo off | |
title 更改文件名大写为小写 | |
::放在目标文件夹下执行 | |
set dir=%~dp0&call:cdto | |
for /f "delims=" %%i in ('dir/s/b/ad') do set dir=%%i&call:cdto | |
pause | |
exit/b | |
:cdto | |
cd /d %dir% | |
for /f "delims=" %%i in ('dir/b/a-d/l') do ren "%%i" "%%i" |
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
if [ -x /usr/bin/dircolors ]; then | |
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(d ircolors -b)" | |
alias ls='ls --color=auto' | |
#alias dir='dir --color=auto' | |
#alias vdir='vdir --color=auto' | |
alias grep='grep --color=auto' | |
alias fgrep='fgrep --color=auto' | |
alias egrep='egrep --color=auto' | |
fi |
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
set number | |
" set <F5> to compile and run c/cpp/java/python/shell | |
" map <f5> :call CompileRunGcc()<cr> | |
" func! CompileRunGcc() | |
" exec "w" | |
" exec "!gcc % -o %<" | |
" exec "! ./%<" | |
" endfunc | |
" set <F5> to run javac and java |
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
# user defined inputrc | |
find_git_branch () { | |
local dir=. head | |
git_branch='' | |
until [ "$dir" -ef / ]; do | |
if [ -f "$dir/.git/HEAD" ]; then | |
head=$(< "$dir/.git/HEAD") | |
if [[ $head = ref:\ refs/heads/* ]]; then | |
git_branch=" (${head#*/*/})" |
NewerOlder