Skip to content

Instantly share code, notes, and snippets.

@wendal
wendal / gist:4537679
Created January 15, 2013 10:08
演示golang转编码 (gb2312 --> utf8)
package main
import (
iconv "github.com/djimenez/iconv-go"
"io/ioutil"
"log"
"net/http"
@wendal
wendal / MethodParamNamesScaner.java
Created March 10, 2012 15:15
获得方法形参名称列表(Java)
package org.nutz.lang.util;
import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.HashMap;
@wendal
wendal / ddns.go
Created January 22, 2015 08:18
golang的dns缓存, 含流量统计
package ddns
import (
"log"
"net"
"sync"
)
var (
dnsLock = &sync.Mutex{}
@wendal
wendal / Android.mk
Last active July 9, 2020 11:37
使用NDK编译live555所需要的Android.mk文件
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# NDK 7d支持硬浮点的直接编译
#APP_ABI := armeabi-v7a-hard
LOCAL_MODULE := liblive555
LOCAL_ARM_MODE := arm
@wendal
wendal / exists.go
Last active April 1, 2020 13:05
golang判断文件是否存在
func PathExist(_path string) bool {
_, err := os.Stat(_path)
if err != nil && err.Error() == os.ErrNotExist.Error() {
return false
}
return true
}
// golang新版本的应该
func PathExist(_path string) bool {
@wendal
wendal / gist:2390303
Created April 15, 2012 05:45
Lua中拿到os.execute的输出结果
-- from http://stackoverflow.com/questions/132397/get-back-the-output-of-os-execute-in-lua
function os.capture(cmd, raw)
local f = assert(io.popen(cmd, 'r'))
local s = assert(f:read('*a'))
f:close()
if raw then return s end
s = string.gsub(s, '^%s+', '')
s = string.gsub(s, '%s+$', '')
s = string.gsub(s, '[\n\r]+', ' ')
@wendal
wendal / gist:5319463
Last active July 21, 2018 02:22 — forked from anonymous/gist:5319452
golang,在windows下获取磁盘空间数据
package main
import (
"log"
"net/http"
"syscall"
"unsafe"
)
func main() {
@wendal
wendal / DaoHelper.java
Last active November 2, 2017 08:13
nutz中实现saveOrUpdate封装(供参考)
@SuppressWarnings("unchecked")
public static <T> T insertOrUpdate(Dao dao, T obj) {
if (obj == null)
return null;
Entity<T> en = (Entity<T>) dao.getEntity(obj.getClass());
if (en.getPkType() == PkType.UNKNOWN)
throw new IllegalArgumentException("no support , without pks");
boolean doInsert = false;
switch (en.getPkType()) {
case ID:
@wendal
wendal / read_mp3_id3.go
Created September 26, 2012 00:31
GOLANG读取MP3文件的ID3信息
//from http://0x55aa.sinaapp.com/%E7%AE%97%E6%B3%95-%E7%BC%96%E7%A8%8B/676.html?1348618006
package main
import (
"fmt"
"os"
"errors"
"strings"
)
//no tag
@wendal
wendal / JSON2Java.java
Created April 18, 2012 14:31 — forked from vietj/JSON2Java.java
JSON to Java (Use ScriptEngine in JDK6)
public class JSON2Java {
private static final ScriptEngine jsonParser;
static {
try {
String init = read(JSON2Java.class.getResource("json2java.js"));
ScriptEngine engine = new ScriptEngineManager().getEngineByName("JavaScript");
engine.eval(init);
jsonParser = engine;