Skip to content

Instantly share code, notes, and snippets.

@wendal
wendal / gist:2364746
Created April 12, 2012 05:15
nutz 为所有实体类建好全部表
Dao dao = ioc.get(Dao.class);
for (Class<?> klass : Scans.me().scanPackage("net.wendal.tb.bean")) //改成你自己的package!!
if (klass.getAnnotation(Table.class) != null)
dao.create(klass, false);
@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 / 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;
@wendal
wendal / gist:2635313
Created May 8, 2012 14:02 — forked from zeuxisoo/gist:1205467
Mini Fake DNS server (Python recipe)
## {{{ http://code.activestate.com/recipes/491264/ (r4)
import socket
class DNSQuery:
def __init__(self, data):
self.data=data
self.dominio=''
tipo = (ord(data[2]) >> 3) & 15 # Opcode bits
if tipo == 0: # Standard query
@wendal
wendal / gist:2970374
Created June 22, 2012 05:13
Nutz VoSqlCallback
package org.nutz.dao;
import java.lang.reflect.Field;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.nutz.castor.Castors;
@wendal
wendal / ListList.java
Created July 16, 2012 11:00
简单的List嵌套
class ListList {
private List<Object[]> list = new ArrayList<Object[]>();
public void add(Object ...objs) {
list.add(objs);
}
public String toJson(JsonFormat format) {
return Json.toJson(list, format);
@wendal
wendal / test_go.go
Created July 31, 2012 06:10
Golang操作MySQL
package main
import "database/sql"
import _ "code.google.com/p/go-mysql-driver/mysql"
import "encoding/json"
import "fmt"
type User struct {
User string `json:"user"`
Password string `json:"password"`
@wendal
wendal / gist:3256924
Created August 4, 2012 11:45
golang中defer对return的影响
0 *ast.File {
1 . Package: 2:1
2 . Name: *ast.Ident {
3 . . NamePos: 2:9
4 . . Name: "main"
5 . }
6 . Decls: []ast.Decl (len = 3) {
7 . . 0: *ast.FuncDecl {
8 . . . Name: *ast.Ident {
9 . . . . NamePos: 3:6
@wendal
wendal / test.java
Created August 28, 2012 05:13
获取Classpath中所有jar的路径
public static void main(String[] args) throws Throwable {
Enumeration<URL> urls = SimpleDaoTest.class.getClassLoader().getResources("META-INF/MANIFEST.MF");
while (urls.hasMoreElements()) {
URL url = (URL) urls.nextElement();
System.out.println(url);
}
}
@wendal
wendal / DaoTest.java
Created August 30, 2012 04:08
nutz 测试删除后再插入原本的记录
public class DaoTest {
@Test
public void test_insert_after_del() {
dao.create(Pet.class, true);
dao.insert(Pet.create("wendal"));
Trans.exec(new Atom() {
public void run() {
dao.execute(Sqls.create("delete from t_pet"));
dao.insert(Pet.create("wendal"));
}