Skip to content

Instantly share code, notes, and snippets.

@jackywyz
jackywyz / scala-taglist.vim
Created July 5, 2012 12:40
scala-taglist
let s:tlist_def_scala_settings = 'scala;t:trait;c:class;T:type;' .
\ 'm:method;C:constant;l:local;p:package;o:object'
@jackywyz
jackywyz / 1review.md
Created February 9, 2012 09:34
HTML5 review

###新的标签

  1. mark
  2. video
  3. audio

###存储

  1. localStorage - 没有时间限制的数据存储 ,永远有效。
  2. sessionStorage - 针对一个 session 的数据存储,回话内有效。

###INPUT新的type类型

@jackywyz
jackywyz / Down.md
Created January 11, 2012 06:40
Android tips
  1. 页面结构,提供一个button,点BUTTON时,去下载一个图片,main.xml设计如下:
  < ?xml version="1.0" encoding="utf-8"?>
  < LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  >
  < TextView
@jackywyz
jackywyz / 总结.md
Created December 16, 2011 09:43
Erlang总结

###运行方式

  1. erl => c(test).=> test.foo("jack").
  2. escript sp.erl 5
  3. escript.exe sp.erl 5(window)
  4. erlc hello.erl => erl -noshell -s hello start -s init stop

###数据结构

  • atom ,string,[A|T],{a,b,c}, <<>>, 宏
  • 数字,(进制2#101).
  • dict:new()模块实现map.
def foo
f = Proc.new { return "return from foo from inside proc" }
f.call # control leaves foo here
return "return from foo"
end
def bar
f = lambda { return "return from lambda" }
puts f.call # control does not leave bar here prints "return from lambda"
return "return from bar"
@jackywyz
jackywyz / coffee.coffee
Created December 15, 2011 02:17
coffeescript+nodejs复习
***********************JS原型
1. js 中 apply 和 call 区别是必须apply(someobj,[a,b]),call(someobj,a,b)
1. 函数P.prototype,对象有new P().__proto__=P.prototype的原型链
p.__proto__.constructor ==Person
{}.prototype.constructor=={}
Object.prototype.constructor==Object
a.prototype.constructor==a
2. 每个对象都有函数constructor和__proto__(Object对象没有)
3. 每个constructor中都有prototype属性和__proto__属性.
@jackywyz
jackywyz / hs.md
Created December 2, 2011 07:29
Haskell总结

###haskell 基本类型,bool(True/False),list[],tuple(),int,Integer,Double,char'' ,string"",function(\x->x+1)

  1. wiki
@jackywyz
jackywyz / command.md
Created November 23, 2011 02:16
Linux命令

###0)同步,异步(在这里指的是application和kernel之间的交互方式,是否需要排队),阻塞,非阻塞(application是否等待IO操作的完成,是否需要领回执单)
同步:不立即返回,如排队买票,当前线程不挂起
异步:抽取流水号,等被叫号,可立即返回,请求方和处理方沟通方式包括:状态,通知,回调。
阻塞:不立即返回,线程被挂起。
非阻塞:不等待IO操作的完成就开始执行其它操作。

###1) 测试网页请求时间#

  • curl -o /dev/null -s -w "%{time_connect}:%{time_starttransfe r}:%{time_total}:%{http_code}\n" http://www.baidu.com
  • time_connect 建立到服务器的 TCP 连接所用的时间
def abstract(func):
func.__isabstract__ = True
return func
class Abstract(type):
def __new__(metaclz, definedclzname, supers, attrs):
clz = type.__new__(metaclz, definedclzname, supers, attrs)
# 這個類別自己定義的抽象方法
abstracts = {name
for name, value in attrs.items()
@jackywyz
jackywyz / private demo.scala
Created November 8, 2011 11:27
scala private[this] , spawn方法
package test
object Simon_test {
class My_1{
private[this] val name = "Simon"
def showName(my:My_1){
println(my.name) //Error
println(this.name) //OK
}