DC's blog DC's blog
首页
  • 计算机基础
  • linux基础
  • mysql
  • git
  • 数据结构与算法
  • axure
  • english
  • docker
  • opp
  • oop
  • 网络并发编程
  • 不基础的py基础
  • 设计模式
  • html
  • css
  • javascript
  • jquery
  • UI
  • 第一次学vue
  • 第二次学vue
  • Django
  • drf
  • drf_re
  • 温故知新
  • flask
  • 前后端不分离

    • BBS
    • 订单系统
    • CRM
  • 前后端部分分离

    • pear-admin-flask
    • pear-admin-django
  • 前后端分离

    • 供应链系统
  • 理论基础
  • py数据分析包
  • 机器学习
  • 深度学习
  • 华中科大的网课
  • cursor
  • deepseek
  • 杂文
  • 罗老师语录
  • 关于我

    • me
  • 分类
  • 归档
GitHub (opens new window)

DC

愿我一生欢喜,不为世俗所及.
首页
  • 计算机基础
  • linux基础
  • mysql
  • git
  • 数据结构与算法
  • axure
  • english
  • docker
  • opp
  • oop
  • 网络并发编程
  • 不基础的py基础
  • 设计模式
  • html
  • css
  • javascript
  • jquery
  • UI
  • 第一次学vue
  • 第二次学vue
  • Django
  • drf
  • drf_re
  • 温故知新
  • flask
  • 前后端不分离

    • BBS
    • 订单系统
    • CRM
  • 前后端部分分离

    • pear-admin-flask
    • pear-admin-django
  • 前后端分离

    • 供应链系统
  • 理论基础
  • py数据分析包
  • 机器学习
  • 深度学习
  • 华中科大的网课
  • cursor
  • deepseek
  • 杂文
  • 罗老师语录
  • 关于我

    • me
  • 分类
  • 归档
GitHub (opens new window)
  • Django

  • 第一次学drf

    • Postman和restful
    • APIView
    • Serializer
    • ModelSerializer
    • drf的请求与响应
    • drf的视图组件
    • drf的路由组件
    • 认证权限频率
    • 过滤排序分页异常
    • 源码分析
    • jwt
    • 大回顾
    • 零散的知识点
  • 第二次学drf

  • 温故知新

  • flask

  • 后端
  • 第一次学drf
DC
2023-01-12

大回顾

"""计算机基础"""
  - 计算机组成原理: cpu、硬盘、内存、输入、输出
  - 计算机操作系统: 协调硬件工作 window mac
  - 编程语言分类:
    python是动态强类型语言
    - 强类型、弱类型
      不同类型的变量之间能否直接运算?能,弱类型;否强类型
    - 动态、静态
      动态语言指的是解释型语言(让程序运行在解释器上,解释器语言天然跨平台) eg: python js
      静态语言指的编译型语言(编译成可执行文件,直接放在操作系统上就能运行,编译型语言不能跨平台) eg: c go
      扩展:java是什么语言?
        java是编译型语言,只不过它没有直接编译成可执行文件,而是编译成字节码文件.
        字节码文件不能直接运行在操作系统上,是运行在jvm(java的虚拟机)上的.
      扩展:浏览器中内置了js的解释器!
          nodejs是一个后端语言,它将解释器做到了操作系统之上,使js能在操作系统上运行.

          
"""python解释器环境搭建"""
  - 解释器: 2.x 3.x
  - 编辑器: IDE
    - pycharm Ps:它是用java写的!比较吃内存,因为要运行java虚拟机.
    - vscode
    - Jupyter
  - Anaconada = python的解释器环境 + Jupyter

  
"""python基础"""
  - 变量、常量
    - 变量的三个特征: id、type、值
    - 花式赋值/交叉赋值: a,b = b,a 其它语言需要借助第三个变量
  - python变量内存管理: GC机制(面试常问!!)
  - 数据类型: 数字、字符串、列表、元组、字典、布尔
    - 内置方法
    - 解压缩
    - 格式化: %s、format
  - 基本运算符
  - 流程控制: if while for
  - 异常处理
    - 内置的异常
    - 自定义异常!!
      eg: drf中继承APIException自定义异常,会全局捕获!
  - python的深浅拷贝

  
"""文件处理"""
  - 字符编码!! 
    参考链接: https://www.liuqingzheng.top//others/1/01-ASCII码,Unicode和UTF-8编码/
    - ascii 2^8 8个比特位表示一个字节 一个字节表示全部
    - 以中国的汉字为例
      - GBK编码使用两个字节表示一个字符 "你"、"a"就是一个字符 兼容了ascii
      - GB2312 兼容了GBK 能表示一些生僻字啦
    - unicode万国码 2^32 四个字节表示全部国家的
      - utf-8不定长编码 它是unicode的一种存储形式 eg: 0XXXXXXX 取一个字节,将XXXXXXX的部分进行反解
  - 文件操作
    - with open('相对/绝对路径','rt',encoding='utf-8') 文本形式打开涉及到编码
    - with open('相对/绝对路径','rb') 二进制形式打开,是一个字节一个字节的读出来,不涉及编码
  
  
"""函数基础"""
  - 函数的定义、返回值、调用、参数、嵌套
  - 名称空间和作用域


"""函数进阶"""
  - 闭包函数:定义在函数内部+对外部作用域有引用,缺一不可
    - 闭包函数的应用:装饰器,语法糖@
  - 迭代器
  - 生成器
  - 三元表达式、列表推导式、字典生成式、生成器表达式
  - 递归
  - 匿名函数、内置函数map、filter等
  
  
"""模块基础"""
  - import、from...import
  - 循环导入问题
  - 模块的搜索路径
  - 包
    - 在包内部一般用相对导入,外部用绝对导入
  - 软件开发目录规范
  

"""常用模块"""
  - 内置
  - 第三方模块
    - psutil模块:查看cpu核数,cpu占用率,内存占用率等
  
  
"""面向对象基础"""
"""面向对象进阶"""
"""面向对象高级"""
  - 反射
  - isinstance和issubclass
  - 一堆魔法方法
  - 实现文件上下文管理(__enter__和__exit__) 面试问到的概率很高
  - 元类

  
"""网络编程"""
  - OSI七层、TCPIP五层
  - TCP三次握手四次挥手
  - 粘包问题 工作中不会涉及到
  

"""并发编程"""
  - 同步、异步、阻塞、非阻塞 面试常问
  - IO模型 面试常问
  - GIL锁 面试常问
    - 有了GIL锁,为什么还需要互斥锁?
  - 进程
  - 线程
  - 锁-信号量-Event事件
  - 协程 Go是将协程用到极致的语言!python的协程有点乱,还没定型!nodejs大力发展协程.
        协程应该是在高并发场景下大力发展的.. 可曲线救国通过线程池解决.
    
    
"""数据库MySQL(面试大头)"""
  - 公司里可能会用 postgrasql、oracle、db2、sqlserver、国产数据库达梦
  
  
"""前端"""
  - 学了vue,jquery和bootstrap基本上公司不咋用啦
  
  
"""Django"""
  - 入门
  - 高级
  - drf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
jwt
零散的知识点

← jwt 零散的知识点→

最近更新
01
deepseek本地部署+知识库
02-17
02
实操-微信小程序
02-14
03
教学-cursor深度探讨
02-13
更多文章>
Theme by Vdoing | Copyright © 2023-2025 DC | One Piece
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式