- 博客(18)
- 收藏
- 关注
原创 设计模式:依赖注入,为什么使用依赖注入,依赖注入带来的代码结构的改变和优点
"""抽象基类强制继承类实现"""pass通过依赖注入,变得更加灵活、可测试和易于维护。它遵循了面向对象设计的最佳实践,如松耦合、单一职责原则和依赖倒置原则。这些优点使得依赖注入成为一种推荐的设计模式,特别是在需要高可维护性和可扩展性的项目中。
2024-08-06 15:13:49
895
原创 Linux 进程系统
僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。当新进程(子进程)被创建时,Linux内核并不会立马将父进程的内容复制给子进程,而仅仅当进程空间的内容发生变化时,才执行复制操作。操作,将一个进程变成守护进程执行。
2023-06-02 15:47:10
105
原创 如何理解WSGI
在 Web 框架中易于实现并不代表对 Web 应用开发者也易用。WSGI 向 Web 框架开发者提供了绝对简洁的接口,因为类似响应对象(response objects)和 cookie 管理这样锦上添花的功能只会妨碍现有框架本身对应的功能。重申一遍,WSGI 的目标是使现有 Web 服务器与 Web 应用或框架的交互变得更容易,而不是发明一个新的 Web 框架。https://peps.python.org/pep-0333/ 协议的v1.0版本通用网关协议 例如 CGI、FastCGI 等)
2022-09-30 18:28:23
281
原创 使用json结构化存储数据
3.json使用小结https://www.runoob.com/python/python-json.htmlhttps://www.delftstack.com/zh/howto/python/python-save-dictionary/my_dic ={}with open("mydic.json","w") as dj json.dumpwith open("mydic.json","r") as rj: my_dic = json.load(rj)
2022-04-11 15:30:02
509
原创 python执行linux命令并输出字节使用subprocess模块
y3以后建议使用subprocess.run来执行shell,在linux下指定shell=true,stdout管道输出
2022-04-11 15:28:41
2173
原创 python时间time模块时间戳时间元组时间字符串转换关系
时间模块timestrptime() 字符串–》时间元组mktime() 时间元组–》时间戳localtime() 时间戳–》时间元组当前时间元组strftime() 时间元组–》时间字符串当前时间字符串 “%Y-%m-%d %H:%M:%S”time() 当前时间戳实际上是以实际元组为中间结构进行转换时间戳–时间元组–时间字符串# coding:UTF-8import osimport timefrom pathlib import Pathdt = "2016-05-0
2022-04-07 10:26:11
867
原创 linux服务器高并发的极限和瓶颈
秒级高峰并发在0.23w/s,横向八台机器12.8w/s(cpu理论值),仅从cup角度分析是可用cover住。
2022-03-30 16:36:50
1535
原创 TCP/IP基础&pysocket
TCP/IP基础&pysocket1.网络简述网络 : 计算机网络功能主要包括实现资源共享,实现数据信息的快速传递。网络协议:在网络数据传输中,都遵循的执行规则,规范C/S服务器(Server) 向客户端提供资源,保存客户端数据,处理客户端请求等。客户端(Client) 收集客户请求,提交给服务器2. OSI 6(Open System Interconnection Reference Model) 7 Application 各种应用
2022-01-10 15:08:26
921
原创 multitask_note
what is multitask ?1.原理轮询机制(Polling): cpu都在多个任务之间快速的切换执行,切换速度在微秒级别,其实cpu同时只执行一个任务,但是因为切换太快了,从应用层看好像所有任务同时在执行。多核CPU:现在的计算机一般都是多核CPU,多个单核CPU的集合。这,也可以将多个任务分配给多个cpu核心,操作系统会自动根据任务的复杂程度选择最优的分配方案。2.实现(顺序,并行,并发)实现多任务编程的方法 : 多进程编程(multiprocess),多线程编程(multithre
2021-08-22 16:01:40
357
原创 sklearn机器学习&数据建模
sklearn机器学习&数据建模小结fancy 20210407数据分析和数据挖掘领域,简单的分析可通过基本统计方法完成,需要复杂的建模就可以采用机器学习算法进行建模分析机器学习就是通过学习来获得进行预测和判断的能力机器学习方法的重要理论基础之一是统计学,基于统计学习理论,在自然语言处理、语音识别、图像识别、信息检索和生物信息等许多计算机领域获得了广泛应用1.基本思路1.1导入数据目的:数据的导入来自本地的存储或者是hadoop存储提供可供分析的大量样本数据pd.read_ta
2021-04-07 22:48:47
544
原创 seaborn
Seaborn 小结Seaborn其实是在matplotlib的基础上进行了更高级的API封装,从而使得作图更加容易.Seaborn作为一个带着定制主题和高级界面控制的Matplotlib扩展包, seaborn不是matplotlib的替代品,只是matplotlib的补充参考手册Seaborn的API:https://www.cntofu.com/book/172/docs/24.md1.主题和配色设置主题import seaborn as snssns.set_style(pale
2021-04-07 22:46:52
215
原创 pandas_数据处理分析基本
一.Pandas基础用法20210405 fancy_lee1.pandas介绍Python Data Analysis Library 或 pandas ,是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的,pandas是python里面分析结构化数据的工具集,基础是numpy,图像库是matplotlib提供了大量能使我们快速便捷地处理数据的函数和方法。2.数据结构2.1Series是由一组数据(各种NumPy数据类型),以及一组数据标签(索引)组成,不要求数据类型是相同
2021-04-05 15:53:33
1433
原创 numpy_matplotlib_scipy使用简明
Numpy小结0313fancy1.介绍NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的***维度数组与矩阵运算***,此外也针对数组运算提供大量的数学函数库。Numerical Python,数值的Python,补充了Python语言所欠缺的数值计算能力。Numpy是其它数据分析及***机器学习库的底层库。***Numpy完全标准C语言实现,运行效率充分优化。相关教程https://www.numpy.org.cn/user/quic
2021-04-01 20:38:53
219
原创 Django_Modles_ORM_CRUD_表关联_数据库交互
Django框架听课笔记day049.Django models模型层模型层的作用为与数据库进行IO操作,其使用的ORM(Object Relational Mapping)技术,隔离了不同特性的数据库类型,使用同一的方法、语句进行数据库IO操作,是面向对象思想的体现。9.1 Models(模型)模型是一个Python类,由django.db.models.Model派生出的子类。一个模型***类代表数据库中的***一张数据表模型类中每一个***类属性***都代表数据库中的一个***字段。**
2021-02-27 17:26:14
388
原创 Django_HTTP处理_templates模板_staticfile_app
Django框架听课笔记day01续<20210212>## 1.HTTP协议1.1 HTTP基本请求与响应请求POST-新建资源表单提交,上传文件GET-获取资源请求指定资源PUT-修改资源取代指定文档内容DELETE-删除资源HEAD-获取报头确认服务器响应响应分类分类描述1**信息,服务器收到请求,***需要请求者继续***执行操作2**成功,操作被成功接收并处理3**重定向,
2021-02-18 22:12:41
273
原创 Django_Django组成_基本响应与部署
Django框架听课笔记 day01<20210202>特点1.只关注用户要求的业务功能,业务逻辑2.框架自带面向对象的属性,框架设计就是为了灵活和低耦合3.站在巨人的肩膀上开发技术特征1.python编写 全开源2.MTV框架3.最早使用于CMS(内容管理器) 05年7月 最新版本3.x1.Django组成1.1基本配置 settings.py 项目开发的灵活性1.2 路由系统 urls.py 必备模块,地址栏的网址,请求发送
2021-02-02 21:40:59
457
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人