04 2022 档案
发表于 2022-04-22 10:58阅读次数:72评论次数:0
摘要:``` import functools @functools.singledispatch() def myfunc(arg): print("default myfunc({!r})".format(arg)) @myfunc.register(int) def myfunc_int(arg):
阅读全文 »
发表于 2022-04-22 01:51阅读次数:158评论次数:0
摘要:import heapq import random # 针对较大的数据集,采用heapq中的merge()方法 # merge()不是对整个合并后的序列排序,而是使用一个堆一次一个元素的生成一个新序列,利用固定大小的内存确定下一个元素 random.seed(2016) data = [] for
阅读全文 »
发表于 2022-04-22 01:09阅读次数:28评论次数:0
摘要:# 支持从任意一端增加和删除元素 d = collections.deque() d.extend('abcdefg') d.append('h') d.extendleft(range(6)) # 逆序插入 d.appendleft(6) d.pop() d.popleft() d.rotate(
阅读全文 »
发表于 2022-04-20 22:47阅读次数:344评论次数:0
摘要:linux下go版本安装(1.18.1版本) >>> wget https://go.dev/dl/go1.18.1.linux-amd64.tar.gz >>> tar xzvf go1.18.1.linux-amd64.tar.gz -C /usr/local >>> mkdir /data/g
阅读全文 »
发表于 2022-04-19 02:07阅读次数:182评论次数:0
摘要:c/c++插件下载 搜索`C/C++ Extension Pack`下载这个扩展包集合 下载MinGW 下载地址:mingw-w64 1.双击安装exe二进制程序 2.在All Packages里面找到并勾选`mingw32-gcc.bin`,`mingw32-gcc-g++.bin`,`mingw
阅读全文 »
发表于 2022-04-14 15:19阅读次数:101评论次数:0
摘要:user.proto syntax = "proto3"; package demo; option go_package = "./pb"; //指定go_out对应的目录 message UserInfo{ int32 UserType = 1; string UserName = 2; str
阅读全文 »
发表于 2022-04-14 12:35阅读次数:322评论次数:0
摘要:context包 context包介绍 在go语言中,每个独立调用一般都会被单独的协程处理。但在处理一个请求时,往往可能需要在多个协程之间进行信息传递,甚至包括一层层地递进顺序传递,而且这种信息往往具有一定的场景状态。如一个请求可能衍生出各个协程之间需要满足一定的约束关系,如登录状态,前一个协程
阅读全文 »
发表于 2022-04-14 01:16阅读次数:151评论次数:0
摘要:server.go package main import ( "bufio" "fmt" "io" "net" "time" ) func tcpPipe(conn *net.TCPConn) { ipStr := conn.RemoteAddr().String() defer func() {
阅读全文 »
发表于 2022-04-13 20:18阅读次数:62评论次数:0
摘要:反射 package main import ( "fmt" "reflect" ) type Student struct { name string } type MyInt int func main() { /*Type的主要方法 Kind()返回一个常量,表示具体类型的底层类型 Elem(
阅读全文 »
发表于 2022-04-13 14:15阅读次数:66评论次数:0
摘要:在range语句中生成的数据的值是真实集合元素的副本,它们不是原有元素的引用。这意味着更新这些值将不会 修改原来的数据,同时也意味着使用这些值的地址将不会得到原有数据的指针。 package main import "fmt" func main(){ data := []int{1,2,3} fo
阅读全文 »
发表于 2022-04-03 21:28阅读次数:140评论次数:0
摘要:From golang:1.16-alpine3.13 AS builder WORKDIR /app COPY . . RUN go build -o main main.go From alpine:3.13 WORKDIR /app COPY --from=builder /app/main
阅读全文 »