Skip to content

Instantly share code, notes, and snippets.

View jianzwang's full-sized avatar

jianzhi Wang jianzwang

View GitHub Profile
@jianzwang
jianzwang / performOnBool.m
Last active August 29, 2015 14:04
performSelector issue on 64bit simulator(maybe device)
//
// main.m
// Tst
//
// Created by jianzwang on 2/20/14.
// Copyright (c) 2014 All rights reserved.
//
#import <UIKit/UIKit.h>
@jianzwang
jianzwang / gist:bca13ff8a607b25ea3d5
Created July 23, 2014 04:45
performSelector issue on 64bit simulator(maybe device)
//
// main.m
// Tst
//
// Created by jianzwang on 2/20/14.
// Copyright (c) 2014
//
#import <UIKit/UIKit.h>
import sys,array
sumLine = sys.stdin.readline()
def can_put(x,y,data,n):
if data[x][y] == -1:
return False
j = n - 1
while j >= 0:
def succ(s:String):String = {
def add(c:Char,step:Char):(Char,Char) = {
if(step != Char.MinValue){
c match {
case 'z' => ('a','a')
case 'Z' => ('A','A')
case '9' => ('0','1')
case _ => ((c+1).toChar,Char.MinValue)
}
}
@jianzwang
jianzwang / associatedObjExample.m
Created April 10, 2013 07:07
objc_getAssociatedObject & objc_setAssociatedObject example
static char overviewKey;
NSArray *array =
[[NSArray alloc] initWithObjects:@"One", @"Two", @"Three", nil];
// For the purposes of illustration, use initWithFormat: to ensure
// the string can be deallocated
@jianzwang
jianzwang / Singleton.m
Created April 9, 2013 02:19
Singleton in objective-c
+ (id)sharedManager
{
static dispatch_once_t once;
static id instance;
dispatch_once(&once, ^{instance = self.new;});
return instance;
}
@jianzwang
jianzwang / HashMapPrintOrder.java
Created June 22, 2012 13:49
different order between jdk5 & jdk 6
package cn.wjz.java.hashMapOrder;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
/**
* IN JDK 1.6 & 1.7 IT WILL PRINT
* *** interest = scala
* *** age = 25
* *** name = jianzhi Wang
@jianzwang
jianzwang / elemenExtract.scala
Created April 16, 2012 12:25
ElementExtract
/*
* "{1231,7245}.{asda123,3213,aqqqq}.{zxcasd,kkkk}.123" will to transformed to List(List("1231","7245"),List("asda123","3213","aqqqq"),List("zxcasd","kkkk"),List("123"))
*
*/
object ExprConfigParser extends JavaTokenParsers {
def stringLiter: Parser[String] = """[\w\d]+""".r
def valueTo(obj:Object) :List[String] = {
if(obj.isInstanceOf[String])
List(obj.asInstanceOf[String])
@jianzwang
jianzwang / stream.scala
Created April 12, 2012 12:39
Scala Stream
/*
* will do (date,f(date),f(f(date)).......
*
*/
implicit def toStream(date: Date)(implicit f:Function2[Date,Date]): Stream[Date] = {
lazy val stream: Stream[Date] = Stream.cons(date,Stream.cons(f(date),stream.zip(stream.tail).map(p => f(p._2))))
stream
}
@jianzwang
jianzwang / ExprParser.scala
Created April 9, 2012 14:38
Scala Calculator
/**
* This class is used to parse a String and calculate the value of the expression
* assertEquals( 34,ExprParser.parse("1+2+3+4*3+4",(x:Double)=>x+1))
*/
import scala.util.parsing.combinator._
object ExprParser extends JavaTokenParsers {
/*
* text is the input String,func is a function effect on every element
*/
def parse(text: String, func: Double => Double ) = {