Skip to content

Instantly share code, notes, and snippets.

View meigesir's full-sized avatar

Steve meigesir

  • learn
  • New York
View GitHub Profile
@meigesir
meigesir / M2NUtil.java
Last active April 28, 2023 06:48
Java 10进制转换N进制的实现(当然62进制以内,想扩展可以自由发挥~)
public final class M2NUtil {
private static char[] array = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
.toCharArray();
public static String m2n(int number, int n) {
// String 是不可变的,每次改变都要新建一个Strng,很浪费时间。
// StringBuilder是‘可变的String’ ,
StringBuilder result = new StringBuilder();
// 模拟计算进制的过程
@meigesir
meigesir / .git_profile.sh
Last active April 14, 2017 03:00
cmd:方便的常用别名、git别名,提供工作效率
alias gs='git status '
alias ga='git add '
alias gb='git branch '
alias gc='git commit'
alias gd='git diff'
alias go='git checkout '
alias gk='gitk --all&'
alias gx='gitx --all'
alias got='git '
@meigesir
meigesir / RoundedCorner.m
Last active March 30, 2017 05:50
绘制具有圆角的图片(可以配置圆角半径、边框、填充色),用途:具有圆角效果的场景,节省性能,告别离屏渲染,用法:简单,比如只需要把生成的图片放到视图底部即可
/**
绘制具有圆角的图片(可以配置圆角半径、边框、填充色),
用途:具有圆角效果的场景,节省性能,告别离屏渲染,
用法:简单,比如只需要把生成的图片放到视图底部即可
@param radius 圆角大小
@param borderWidth 边框宽度
@param borderColor 边框颜色
@param fillColor 填充色(如果不需要,可以传入[UIColor clearColor])
@param size 图形上下文大小(绘制区域大小)
@meigesir
meigesir / gfwlist.js
Created May 26, 2016 12:08
使用Shadowsocks自定义代理规则:原理比如mac网络启用PAC规则
// Generated by gfwlist2pac in precise mode
// https://github.com/clowwindy/gfwlist2pac
var proxy = "SOCKS5 127.0.0.1:1080; SOCKS 127.0.0.1:1080; DIRECT;";
var dev_hosts = [
"tt.com"
];
var rules = [
@meigesir
meigesir / class_dump.sh
Last active October 4, 2015 08:48
iterate all dir under current dir: class dump to dir truncating suffix ".framework"
#!/bin/sh
list_alldir(){
for file2 in `ls -a $1`
do
if [ x"$file2" != x"." -a x"$file2" != x".." ];then
if [ -d "$1/$file2" ];then
echo "$1/$file2"
list_alldir "$1/$file2"
elif [ -f "$1/$file2" ];then
@meigesir
meigesir / Iconizer.sh
Last active October 3, 2019 07:57 — forked from steverichey/Iconizer.sh
根据pdf(psd文件另存为)生成appIcons:需要安装ImageMagick,使用brew安装,首先运行'brew doctor'自我检测一下,然后'brew update'更新,接下来安装步骤:1.安装imagemagick:brew install imagemagick 2.安装依赖ghostscript: brew install ghostscript
#!/bin/sh
#
# Iconizer shell script by Steve Richey (srichey@floatlearning.com)
#
# This is a simple tool to generate all necessary app icon sizes and the JSON file for an *EXISTING* Xcode project from one file.
# To use: specify the path to your vector graphic (PDF format) and the path to your Xcode folder containing Assets.xcassets
# Example: sh iconizer.sh MyVectorGraphic.pdf MyXcodeProject
#
# Requires ImageMagick: http://www.imagemagick.org/
@meigesir
meigesir / JSLisenHorizonVerticalScreen.js
Last active August 29, 2015 14:11
简单的检测移动设备横屏、竖屏
/**判断是否是横屏:true-是,false-否**/
function isHorizonScreen(){
var orientation = window.orientation;
// 横屏
if(orientation == 90 || orientation == -90){
return true;
}else{
false;
}
}
@meigesir
meigesir / AFNetworkingRequestDemo.m
Last active August 29, 2015 14:05
A demo for AFNetworking 2.3 request
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
[manager.requestSerializer setValue:[RCPreferences privateToken] forHTTPHeaderField:@"AUTHORIZATION"];
NSString *api = [NSString stringWithFormat:@"https://*/api/users/%@.json", aId];
// POST: just change "GET" to "POST"
[manager GET:api parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
debugLog(@"result: %@", responseObject);
// success...
@meigesir
meigesir / ConsistentHash.java
Last active May 19, 2020 08:09
一致性hash算法的实现。
import java.util.ArrayList;
import java.util.Collection;
import java.util.SortedMap;
import java.util.TreeMap;
import org.apache.commons.lang.RandomStringUtils;
import com.google.common.base.Charsets;
import com.google.common.hash.HashFunction;
import com.google.common.hash.Hashing;
@meigesir
meigesir / web.xml
Created May 13, 2014 10:24
spring中配置log4j
<!--Log4j日志监听器 -->
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:config/log4j.xml</param-value>
</context-param>