Skip to content

Instantly share code, notes, and snippets.

@wendal
wendal / Nutz_fastinsert_rollback.java
Created January 28, 2012 14:39
Nutz_fastinsert_rollback
//For github issue 131
@Test
public void test_fastInsert_rollback() {
dao.create(Pet.class, true);
final List<Pet> pets = new ArrayList<Pet>();
for (int i = 0; i < 100; i++) {
Pet u = new Pet();
u.setName("XXXX" + i);
pets.add(u);
}
@wendal
wendal / gist:1749430
Created February 6, 2012 03:48
演示简单Proxy代理类
public static void main(String[] args) {
List list = (List) Proxy.newProxyInstance(List.class.getClassLoader(),
new Class[] { List.class },
new InvocationHandler() {
public Object invoke(Object obj, Method method, Object[] args)
throws Throwable {
if ("size".equals(method.getName()))
return (int)(Math.random() * 1000);
return null;
@wendal
wendal / gist:1777745
Created February 9, 2012 06:05
Nutz的管理控制台模块
package com.danoo.strato.ui.module.dev;
import java.io.IOException;
import java.util.Properties;
import lombok.Setter;
import org.apache.log4j.PropertyConfigurator;
import org.nutz.aop.interceptor.LoggingMethodInterceptor;
import org.nutz.ioc.Ioc;
@wendal
wendal / gist:1843735
Created February 16, 2012 09:56
获取项目根路径的简单方法
import java.io.File;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class XServletContextListener implements ServletContextListener {
public static String ROOT;
@wendal
wendal / XDao.java
Created February 21, 2012 06:27 — forked from anonymous/gist:1874205
基于Xsqlbuilder的动态条件拼装模板及实例代码
public Object list(@Param("page") int page, @Param("rows") int rows, @Param("..") Action obj) {
if (rows < 1)
rows = 10;
if (page < 1) {
page = 1;
}
// build SQL Where
XsqlBuilder builder = new XsqlBuilder();
Map<String, Object> filters = new HashMap<String, Object>();
@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 / gist:2316487
Created April 6, 2012 03:08
基于ThreadLocal的简单NutDao单例封装
package org.nutz.dao.impl;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.SQLException;
import javax.sql.DataSource;
import org.nutz.dao.Dao;
import org.nutz.lang.Lang;
@wendal
wendal / gist:2337195
Created April 8, 2012 13:01
NutAOP简单示例
package aop;
import org.nutz.aop.ClassAgent;
import org.nutz.aop.ClassDefiner;
import org.nutz.aop.DefaultClassDefiner;
import org.nutz.aop.InterceptorChain;
import org.nutz.aop.MethodInterceptor;
import org.nutz.aop.asm.AsmClassAgent;
import org.nutz.aop.matcher.MethodMatcherFactory;
public class UserAction {
@wendal
wendal / gist:2351735
Created April 10, 2012 14:25
cmake for newLISP -- newLISP的CMake配置文件
cmake_minimum_required (VERSION 2.6)
include_directories(${CMAKE_SOURCE_DIR})
project(newlisp)
set(NEWLISP_SRC newlisp newlisp.c nl-symbol.c nl-math.c nl-list.c nl-liststr.c
nl-string.c nl-filesys.c nl-sock.c nl-import.c nl-xml.c nl-web.c nl-matrix.c
nl-debug.c pcre.c)
add_executable(newlisp ${NEWLISP_SRC})
#add_library(newlisp SHARED ${NEWLISP_SRC})
@wendal
wendal / gist:2359053
Created April 11, 2012 12:32
nginx二级域名自动匹配为子文件夹(通过rewrite)
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
server {
listen 80;
server_name nutz.cn *.nutz.cn;