Skip to content

Instantly share code, notes, and snippets.

@ZumiKua
ZumiKua / IngoreOrder.java
Last active October 12, 2018 07:14
Custom VerificationMode for ignoring orders of two invocations.
import org.mockito.exceptions.base.MockitoException;
import org.mockito.internal.verification.VerificationModeFactory;
import org.mockito.internal.verification.api.VerificationData;
import org.mockito.internal.verification.api.VerificationDataInOrder;
import org.mockito.internal.verification.api.VerificationInOrderMode;
import org.mockito.invocation.Invocation;
import org.mockito.invocation.MatchableInvocation;
import org.mockito.verification.VerificationMode;
import java.util.ArrayList;
@ZumiKua
ZumiKua / client.rb
Created September 7, 2015 04:02
minimal lan messager over udp
require 'socket'
PORT = 12321
def process_message(message,packet_info)
message = Marshal.load(message)
case message[:type]
when :broadcast
return reply_broadcast(message,packet_info)
when :reply
return deal_reply(message,packet_info)
#TODO 应该将每个点数组抽象成图形,然后实现normalize!以及rot方法
#fuck it, it works.
class Point
attr :x,true
attr :y,true
attr :z,true
def hash
x<<16|y<<8|z
end
def ==(o)
@ZumiKua
ZumiKua / there_is_no_need_for_if_and_while_in.c
Last active August 29, 2015 14:25
Compute 1+2+3+4+5 in C without using if and while
//Inspired by http://www.zhihu.com/question/20125963/answer/18158192 (chinese)
#include<stdio.h>
#include<stdlib.h>
#define MAXN 5
typedef void* (*loop_func)(void* params);
typedef void (*branch)(loop_func,void*);
void conditionFalse(loop_func loopfunc,void* params){
(*loopfunc)(params);
}
void conditionTrue(loop_func loopfunc,void* params){