自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 nodejs和java中的des/3des加密解密

Java和nodejs中des加解密数据互操作,直接上代码(仅供参考): var assert = require('assert');var crypto = require('crypto');function test_des(param) { var key = new Buffer(param.key); var iv = new Buffer(param.i...

2014-02-18 20:54:21 467

原创 go 反射

interface中保存了实际对象的值和类型func TypeOf(i interface{}) Typefunc ValueOf(i interface{}) ValueSettability is determined by whether the reflection object holds the original item var x float64 =...

2014-01-25 15:50:19 105

原创 go 指针强转

import "unsafe"  var a uint = 0 p := uintptr(unsafe.Pointer(&a)) for i := 0; i < int(unsafe.Sizeof(a)); i++ { p += 1 pb := (*byte)(unsafe.Pointer(p)) *pb = 1 } fmt.Printf...

2014-01-24 14:30:30 946

原创 go built-in functions

close()len()cap()new()make() //slice, map, channelappend()copy()delete()complex()real()imag()panic()recover() close(ch) //panic when ch is nil or closed channellen(ch)) ...

2014-01-24 14:05:52 127

原创 go range

//array or slic datas := []int{1, 2, 3} //datas := [...]int{1, 2, 3} //datas := &[...]int{1, 2, 3} for idx, v := range datas { fmt.Println(idx, v) } //If only the first itera...

2014-01-24 13:13:10 84

原创 go type switch

var v interface{} = "123" switch t := v.(type) { case nil: fmt.Println("v is nil") case int: fmt.Println("v is int") //fallthrough is not permitted in a type switch default: fmt....

2014-01-24 11:00:39 162

原创 go xml

import ( "encoding/xml" "fmt")type Pkg struct { PkgType int `xml:"P"` //P:包类型}type Message struct { XMLName xml.Name `xml:"DP"` Pkg Name string `xml:"D"` Age int //`xml...

2014-01-17 22:59:42 97

原创 go json

import "encoding/json"type Message struct { Name string Body []string Time int64 tel string //not exported}m := Message{"jack", []string{"hello", "112"}, 1294706395881547000}r, e...

2014-01-17 22:51:31 86

原创 go misc

//有点没点不一样days1 := [...]string{"Sat", "Sun"} //array [2]stringdays2 := []string{"Sat", "Sun"} //slice []string   //key为位置 vowels := [...]bool{'a': true, 'e': true, 'i': true, 'o': true...

2014-01-17 16:59:21 120

原创 go select

select用于处理多个ch。其所有case中的channel表达式和右侧的发送语句都会被计算(从上到下)如果多个case都可以执行,则随机选择一个case。  func test_select_recv() { ch := make(chan int) go func() { fmt.Println("select begin") select {...

2014-01-17 16:41:56 120

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除