摘要: DRF 框架 restful 规范 定义 软件的一种架构风格,通过HTTP协议进行数据交互。核心思想:将系统中的资源(网页,文本,数据等)表示为统一的资源标识符(URL) 使用:POST,GET,PUT,DELETE等HTTP请求方法,对资源操作 特点 使用HTTP方法表示资源操作类型。GET 获取 阅读全文
posted @ 2024-04-17 00:55 染指未来 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 单例模式 在面向对象中,使用单例模式。对实例对象可复用性 确保一个类只有一个实例 减少内存开销 类似于维护一个全局变量的变量 如何实现单利模式 __new__ 实现单利模式 python 文件导入 实现单利模式 多线程 对 单利对象 上锁 使用场景 python 文件导入,也可实现单利模式 # fr 阅读全文
posted @ 2024-04-17 00:19 染指未来 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 插件模式(使用import_module导入子模块) # 目录结构 - plugins - __init__.py # ProcessFactory 工厂对象 - base_data_analysis.py # 基类 - board_data_analysis.py # 具体实现自类 ### __i 阅读全文
posted @ 2024-04-17 00:18 染指未来 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 算法 一丶时间复杂度 # 评判规则:量化算法执行的操作 / 执行步骤的数量 # 最重要的项:时间复杂度表达式中最有意义的项 时间复杂度排序 O(1) < O(logn) < O(n) < O(nlogn) < O(n^2) < O(n^3) < O(2^n) < O(n!) < O(n^n) 二丶数 阅读全文
posted @ 2019-12-01 21:29 染指未来 阅读(246) 评论(0) 推荐(0) 编辑
摘要: Django SETTINGS核心配置项 django核心配置项 Django的默认配置文件中,包含上百条配置项目,其中很多是我们‘一辈子’都不碰到或者不需要单独配置的,这些项目在需要的时候再去查手册。 强调:配置的默认值不是在settings.py文件中! 不要以为 中的配置值就是默认值,参考前文 阅读全文
posted @ 2019-09-09 10:49 染指未来 阅读(619) 评论(0) 推荐(0) 编辑
摘要: go 开启一个 web 服务 net 包,所有有关网络的都在net包下 package main import ( "fmt" "net/http" ) // 需要传入 :ResponseWriter, *Request func hello(rw http.ResponseWriter, requ 阅读全文
posted @ 2024-07-03 02:32 染指未来 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 了解泛型 1.18后引入泛型(类型参数) 用户传入参数类型 场景使用很少 1.18以前使用 [反射] 来处理不同参数类型的问题 泛型也是使用 [] 和数组很像! 即:[T any]泛型的约束 泛型的作用:减少代码重复型,只针对不同类型相同功能的代码 泛型的类型:多个类型(类型不确定) 把静态语言 转 阅读全文
posted @ 2024-07-03 01:34 染指未来 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 了解go的反射 反射:与 面向对象中的反射类似! 程序运行中,获取到的信息(变量:类型,值。 结构体:字段,方法) 可以通过反射机制,来改变变量和值 reflect 包, 实现反射 reflect.Type : 类型。 指示某一种类型 reflect.Value : 值 reflect.Kind : 阅读全文
posted @ 2024-07-03 01:30 染指未来 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 了解channel通道 用于 协程(线程间的通信) 一个通道发送和接收数据,默认是 阻塞 声明通道 使用 make 声明通道 使用 var 定义 通道后,在使用make创建通道 不要通过共享内存实现通信,要通过通信实现共享内存 package main import "fmt" func main( 阅读全文
posted @ 2024-07-03 01:14 染指未来 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 了解计算机原理 进程:计算机资源分配单位 线程:cpu处理单位 协程:以 特殊机制或者函数实现高并发,又称 轻量级线程 了解Goroutine Go Goroutine, go语言中的协程,实现并发。 关键字 go 初始大小 4k,随着程序执行自动增长和删除 实现多线程 并发 执行 package 阅读全文
posted @ 2024-07-02 08:47 染指未来 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 【os】 os 基础使用 os.Stat package main import ( "fmt" "os" ) func main() { /* os 模块 */ // os.Stat 获取文件信息 :FileInfo fileInfo, err := os.Stat("/Users/dengshu 阅读全文
posted @ 2024-07-02 08:18 染指未来 阅读(4) 评论(0) 推荐(0) 编辑
摘要: strings 字符串包 package main import ( "fmt" "strings" ) func main() { /* strings 字符串常用包 */ s1 := "goStudyGoDay" //s1[0] = "a" // 1.字符串不能通过下标修改数据 // 2. st 阅读全文
posted @ 2024-07-02 08:05 染指未来 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 包管理 包的概念 go 中包的本质:文件夹,不同的文件夹可以存放不同的功能代码 go 的 源码服用就是建立在包机制上 main.go 全局只有一个。 package 包。 src : 保存项目源码路径,所有代码都用包的形式 package 声明包在哪里。不需要和文件夹名保持一致。尽量保持一致 一个目 阅读全文
posted @ 2024-07-02 07:57 染指未来 阅读(1) 评论(0) 推荐(0) 编辑
摘要: panic 异常/恐慌 panic 产生异常 package demo import "fmt" func init() { fmt.Println("Exec Init 001") } func exec01() { /* 异常: 使用panic 处理异常 。 用的少,目的是为了减少 try ca 阅读全文
posted @ 2024-07-02 07:53 染指未来 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 断言 格式: t,ok:=i.(T) 【t:就是i接口是T类型的,i:接口,T:类型】 // 断言失败不希望程序停止 func assertInt(i any) { i, ok := i.(int) fmt.Println(i, ok) if ok { fmt.Println("int类型") } 阅读全文
posted @ 2024-07-02 07:49 染指未来 阅读(1) 评论(0) 推荐(0) 编辑