摘要: GIL GIL是Python的全局解释器锁,同一进程中假如有多个线程运行,一个线程在运行Python程序的时候会霸占Python解释器(加了一把锁即GIL),使该进程内的其他线程无法运行,等该线程运行完后其他线程才能运行。如果线程运行过程中遇到耗时操作,则解释器锁解开,使其他线程运行。所以在多线程中 阅读全文
posted @ 2022-08-27 15:45 codeIsArt 阅读(138) 评论(0) 推荐(0) 编辑
摘要: Golang // 求2个很大数之和 func maxNumSum(a string, b string) string { size := 0 alen := len(a) blen := len(b) if alen > blen { size = alen } else { size = bl 阅读全文
posted @ 2022-08-27 15:07 codeIsArt 阅读(27) 评论(0) 推荐(0) 编辑
摘要: Golang // 断言 import ( "testing" "github.com/stretchr/testify/assert" ) func TestSomething(t *testing.T) { assert := assert.New(t) assert.Equal(1, 2, " 阅读全文
posted @ 2022-08-27 11:21 codeIsArt 阅读(44) 评论(0) 推荐(0) 编辑
摘要: Golang // https://blog.csdn.net/yyclassmvp/article/details/124942527 sum := func(x int, y int) int { return x*y } Nodejs const sum = (x, y) => x*y; Py 阅读全文
posted @ 2022-08-27 10:49 codeIsArt 阅读(9) 评论(0) 推荐(0) 编辑
摘要: Golang func warp(f func([]int) int) func([]int) int { return func(list []int) int { start := time.Now() s := f(list) end := time.Now() fmt.Println(end 阅读全文
posted @ 2022-08-27 10:42 codeIsArt 阅读(18) 评论(0) 推荐(0) 编辑
摘要: Golang func Demo(arr ...interface{}) int { for _, v := range arr { } } Nodejs function Demo(...arr) { for(const v of arr) { } } Python function Demo(l 阅读全文
posted @ 2022-08-27 10:33 codeIsArt 阅读(9) 评论(0) 推荐(0) 编辑
摘要: Golang // 字符去重排序 func listDropDupSort(str string) string { // 利用map去重 m := make(map[rune]bool) for _, v := range str { m[v] = true } // 追加到切片 s := mak 阅读全文
posted @ 2022-08-27 10:16 codeIsArt 阅读(13) 评论(0) 推荐(0) 编辑
摘要: Golang // 切片去重 func listDupRemove(list []int) []int { s := make([]int, 0) m := make(map[int]bool) for _, k := range list { if _, ok := m[k]; !ok { s = 阅读全文
posted @ 2022-08-27 09:35 codeIsArt 阅读(21) 评论(0) 推荐(0) 编辑