Skip to content

Instantly share code, notes, and snippets.

@wendal
wendal / gist:87a2d821e7600f3e5494
Created May 20, 2014 01:18
luajava调用java对象方法及接收返回值
LuaState lua = LuaStateFactory.newLuaState();
lua.openLibs();
lua.pushJavaObject(new Thread() {
public void run() {
System.out.println("Lua Thread?");
}
});
lua.setGlobal("t");
int re = lua.LloadString("function f() t:run() return 123 end return f()");
System.out.println(re);
@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
@Test
public void test_1000_threads() throws InterruptedException {
final JQ jq = new JQ(100, -255, -1);
ExecutorService es = Executors.newFixedThreadPool(1000);
for (int i = 0; i < 1000*1000; i++) {
es.submit(new Runnable() {
@Override
public void run() {
Json.toJson(jq);
}
Request req = Request.create("http://xxxxx", METHOD.POST);
req.setData(jsonStr);
req.getParams().put("access_token", "abczxd");
Response resp = Sender.create(req).send();
if (resp.isOK()) {
System.out.println(resp.getContent());
}
@wendal
wendal / ValidationProcessor.java
Created March 6, 2014 02:02
nutz与Validation, 基于jsr303
package org.nutz.integration.jsr303;
import java.util.Set;
import javax.validation.ConstraintViolation;
import javax.validation.Valid;
import javax.validation.Validation;
import javax.validation.Validator;
import javax.validation.ValidatorFactory;
@wendal
wendal / gist:8142368
Created December 27, 2013 03:54
用java访问一个redis为后端的http订阅服务. 服务器单向推送
public String subscribe(String key) {
if (Strings.isBlank(key))
return null;
try {
log.info("subscribe >> " + key);
String url = "某某服务器" + "/subscribe?key=" + key;
Response resp = Sender.create(url).setTimeout(60 * 60 * 1000).send();
if (resp == null)
return null;
if (resp.getStatus() == 404) {
@wendal
wendal / Record.java
Created December 13, 2013 07:53
Record类大小写不敏感问题的临时解决方法, 需要用户调用asCaseMap获取一个大小写敏感的Map
package org.nutz.dao.entity;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.sql.Types;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
@wendal
wendal / JetTemplateViewMaker.java
Last active December 30, 2015 23:59
nutz与JetTemplate集成
package jetbrick.template.web.nutz;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jetbrick.template.JetContext;
import jetbrick.template.JetTemplate;
import jetbrick.template.web.JetWebContext;
import jetbrick.template.web.JetWebEngineLoader;
package com.example.androx_dev;
import android.app.Activity;
import android.os.Bundle;
import android.os.FileObserver;
import android.view.Menu;
public class MainActivity extends Activity {
private FileObserver watcher;
@wendal
wendal / gist:7285677
Created November 3, 2013 02:08
nutzdao直接运行sql, 用于测试或直接运行sql语句
dao.run(new ConnCallback() {
public void invoke(Connection conn) throws Exception {
ResultSet rs = conn.prepareStatement("你的sql语句").executeQuery();
}
});