上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: package main import ( "context" "encoding/json" "fmt" "log" "time" "github.com/olivere/elastic/v7" ) // 定义一个员工结构体 type Employee struct { Firstname str 阅读全文
posted @ 2025-08-13 10:30 CJTARRR 阅读(9) 评论(0) 推荐(0)
摘要: package main import ( "fmt" "reflect" ) type User struct { Name string `bson:"name" json:"name" binding:"name"` } func main() { var u User typ := refl 阅读全文
posted @ 2025-07-29 14:42 CJTARRR 阅读(17) 评论(0) 推荐(0)
摘要: func main() { gin.SetMode(gin.ReleaseMode) // 必须:关闭调试日志和优化性能 r := gin.New() // 不包含Logger r.Use(gin.Recovery()) // 按需添加Recovery r.GET("/", func(c *gin. 阅读全文
posted @ 2025-07-28 10:52 CJTARRR 阅读(8) 评论(0) 推荐(0)
摘要: from typing import List a: List["Test"] = [] class Test: pass # Test的定义在a类型标注的后面,所以如果直接写Test类型会报错,可以用双引号括起来,就能正常解析. 如果是python 3.7+,可以也可以用下面这种方式解决 from 阅读全文
posted @ 2025-07-24 15:26 CJTARRR 阅读(11) 评论(0) 推荐(0)
摘要: 1.介绍 弱引用字典的键或值可以在没有被强引用的情况下,被GC回收. 弱键引用字典: weakref.WeakKeyDictionary(),键没有被强引用的情况下,可以被回收. 弱值引用字典: weakref.WeakValueDictionary(),值没有被强引用的情况下,可以被回收. 2.使 阅读全文
posted @ 2025-07-24 12:54 CJTARRR 阅读(7) 评论(0) 推荐(0)
摘要: def test(c, d, *, a=1, b): print(a) print(b) print(c) print(d) test(1, 2, b=4, a=5) """ 输出: 5 4 1 2 """ "*"分隔形参, 后面的参数就是"仅关键词参数", 意思是必须通过关键词传递. "*"前面可 阅读全文
posted @ 2025-07-23 17:47 CJTARRR 阅读(5) 评论(0) 推荐(0)
摘要: 1.select 文件描述符存储: 固定大小数组 轮询机制: 通过遍历所有注册文件描述符检查就绪状态,时间复杂度O(n) 描述符数量限制: 默认支持最多64或1024,拓展性差. 数据拷贝:每次调用都需要将描述符集合从用户态拷贝到内核态,描述符集合越大,性能越低. 触发模式: 只要描述符可读/可写, 阅读全文
posted @ 2025-07-21 16:36 CJTARRR 阅读(13) 评论(0) 推荐(0)
摘要: def append_to_mylist(item, my_list=[]): my_list.append(item) return my_list print(append_to_mylist(1)) print(append_to_mylist(1)) print(append_to_myli 阅读全文
posted @ 2025-07-21 15:03 CJTARRR 阅读(13) 评论(0) 推荐(0)
摘要: class Test: def __getattr__(self, item): """ 当访问不存在属性时调用 :param item: :return: """ print(f"获取{item}属性-2") # 仅属性不存在时调用,优先级低于__getattribute__ raise Attr 阅读全文
posted @ 2025-07-21 14:35 CJTARRR 阅读(6) 评论(0) 推荐(0)
摘要: class Desc: def __init__(self, name: str): self.name = name def __get__(self, instance, owner): """ self 描述符自身 instance 拥有描述符的实例,即描述符所挂载的类所创建的实例;直接通过类 阅读全文
posted @ 2025-07-21 13:49 CJTARRR 阅读(17) 评论(0) 推荐(0)
摘要: 1.前置知识,可变类型和不可变类型 不可变类型: 不可变类型对象一旦创建,其值不可修改.任何修改操作实际会创建新的对象,原对象会保持不变. 整数/浮点数/复数/字符串/元组/布尔值,元组本身是不可变的,但是如果包含可变元组(如列表),其内容可被间接修改. 可变类型: 可变类型对象可以直接修改,内存地 阅读全文
posted @ 2025-07-18 12:29 CJTARRR 阅读(10) 评论(0) 推荐(0)
摘要: 参考示例: // getValidatorErrMsg 获得友好的validator错误信息 func getValidatorErrMsg(fieldErr validator.FieldError) string { switch fieldErr.Tag() { case "required" 阅读全文
posted @ 2025-07-11 10:44 CJTARRR 阅读(21) 评论(0) 推荐(0)
摘要: from contextlib import asynccontextmanager from fastapi import FastAPI @asynccontextmanager async def lifespan(app: FastAPI): # 启动逻辑 print("fastapi服务启 阅读全文
posted @ 2025-07-01 17:03 CJTARRR 阅读(54) 评论(0) 推荐(0)
摘要: """ 观察者模式 """ class Observer: def update(self, notice): pass class Notice: def __init__(self): self.observers = [] def attach(self, obs: Observer): se 阅读全文
posted @ 2025-06-30 16:39 CJTARRR 阅读(11) 评论(0) 推荐(0)
摘要: 前置源码 // gin context处理func (engine *Engine) HandleContext(c *Context) { oldIndexValue := c.index c.reset() engine.handleHTTPRequest(c)​ c.index = oldIn 阅读全文
posted @ 2025-06-27 14:26 CJTARRR 阅读(36) 评论(0) 推荐(0)
摘要: 1.go参数/变量传递是值传递,会发生拷贝,包括在传递指针时,也会发生指针的拷贝.2.值的"方法集"会被其指针继承.3.值调用指针接收方法时,方法会获得指针的副本,修改会改变原值; 指针调用值接收方法时,方法会获得值副本,修改不会改变原值.(实际上,分别发生了"由值找指针"和"由指针找值"的过程,由 阅读全文
posted @ 2025-06-26 14:15 CJTARRR 阅读(9) 评论(0) 推荐(0)
摘要: 1.随机整数 // GetRandomInt 随机获得一个在一定范围内的整数,范围[mi,mx) func GetRandomInt(mi int, mx int) (int, error) { if mi >= mx { return 0, errors.New("输入的整数范围有误") } // 阅读全文
posted @ 2025-06-24 11:48 CJTARRR 阅读(46) 评论(0) 推荐(0)
摘要: 1.解释 发生这种情况,是因直接或者间接依赖的第三方库,所要求的golang版本高于本地版本. 可以看看下面的这个文档, 里面对当前go mod工具链做了描述: https://golang.ac.cn/doc/toolchain 大致意思是: go 1.21之后, mod文件中, "go"指令指的 阅读全文
posted @ 2025-06-20 13:56 CJTARRR 阅读(351) 评论(0) 推荐(0)
摘要: 介绍 HMAC采用双层哈希和密钥机制,实现简单且安全性高.主要注意选择安全的哈希算法,比如SHA-256,并确保密钥的随机性和长度. 计算流程 以选用sha256哈希计算方法为例: 需要提前理解的参数 # key: 密钥,计算前需要提供的一个二进制数据# ipad: 固定值,用于计算"内部"哈希值, 阅读全文
posted @ 2025-06-17 11:41 CJTARRR 阅读(74) 评论(0) 推荐(0)
摘要: 绑定url路径参数 // 使用uri标签// 举例:type UserParams struct { ID string `uri:"id" binding:"required"` // 绑定路径参数 Name string `uri:"name"` // 可选参数} 绑定url查询参数 // 使用 阅读全文
posted @ 2025-06-16 16:28 CJTARRR 阅读(44) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 11 下一页