Skip to content

Instantly share code, notes, and snippets.

View hengyunabc's full-sized avatar

hengyunabc hengyunabc

View GitHub Profile
@hengyunabc
hengyunabc / TestIdGenenator.java
Created February 16, 2014 10:39
redis全局ID生成脚本的测试程序,注意要使用jedis2.4.0以上。
package com.test;
import java.util.List;
import java.util.Random;
import java.util.concurrent.CountDownLatch;
import org.springframework.util.StopWatch;
import redis.clients.jedis.Jedis;
java -XX:+UseConcMarkSweepGC -XX:+PrintFlagsFinal Main | grep -P "CMSInitiatingOccupancyFraction|CMSTriggerRatio|MinHeapFreeRatio"
@hengyunabc
hengyunabc / gist:a4651e90db24cc5ed29a
Last active August 29, 2015 14:02
TrimAllWhitespace Test. Spring StringUtils.trimAllWhitespace() is slow.
public class Test {
static public String myTrimAllWhitespace(String str) {
if (str != null) {
int len = str.length();
if (len > 0) {
StringBuilder sb = new StringBuilder(len);
for (int i = 0; i < len; ++i) {
char c = str.charAt(i);
if (!Character.isWhitespace(c)) {
@hengyunabc
hengyunabc / gist:d48fbebdb9bddcdf05e9
Last active August 29, 2015 14:03
std::notify_all_at_thread_exit, llvm libc++ implements.
template <class _Fp>
void*
__thread_proxy(void* __vp)
{
__thread_local_data().reset(new __thread_struct);
std::unique_ptr<_Fp> __p(static_cast<_Fp*>(__vp));
(*__p)();
return nullptr;
}
@hengyunabc
hengyunabc / zkEnv.sh
Last active August 29, 2015 14:09
Set zookeeper output log to logs. 设置zookeeper输出日志到logs目录的配置
#!/bin/sh
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
@hengyunabc
hengyunabc / AlertService.js
Created June 1, 2015 03:00
angularjs AlertService.
'use strict';
angular.module('xdiamondApp')
.factory('AlertService', ['$timeout', '$rootScope', function ($timeout, $rootScope) {
var service = {};
var alerts = [];
//all template can use alerts like follow:
//<alert ng-repeat="alert in alerts" type="{{alert.type}}" close="alert.close()">{{ alert.msg }}</alert>
package io.github.xdiamond.web.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.util.Arrays;
import java.util.HashMap;
import com.esotericsoftware.kryo.Kryo;
import com.esotericsoftware.kryo.FieldSerializerTest.Hello;
import com.esotericsoftware.kryo.io.Input;
import com.esotericsoftware.kryo.io.Output;
import com.esotericsoftware.kryo.serializers.MapSerializer;
@hengyunabc
hengyunabc / proxy.py
Created June 21, 2012 18:07
对应goagent 186版的proxy.py文件
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Based on GAppProxy 2.0.0 by Du XiaoGang <dugang@188.com>
# Based on WallProxy 0.4.0 by hexieshe <www.ehust@gmail.com>
__version__ = '1.6.7'
__author__ = "{phus.lu,hewigovens}@gmail.com (Phus Lu and Hewig Xu)"
import sys, os, re, time, errno, binascii, zlib
import struct, random, hashlib
@hengyunabc
hengyunabc / Test.java
Created August 1, 2012 07:59
Testcase for Kryo 2.18
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.Arrays;
import java.util.HashMap;
import com.esotericsoftware.kryo.Kryo;
import com.esotericsoftware.kryo.io.Input;
import com.esotericsoftware.kryo.io.Output;
import com.esotericsoftware.kryo.serializers.FieldSerializer.Optional;