- 博客(88)
- 资源 (2)
- 收藏
- 关注
原创 python后端之DRF框架(下篇)
1、定义异常处理的方法2、在配置文件中指定自定义的异常处理'EXCEPTION_HANDLER': 'wrapper.drf.exception.CustomExceptionHandler', # 自定义异常处理APIException 所有异常的父类ParseError 解析错误AuthenticationFailed 认证失败NotAuthenticated 尚未认证PermissionDenied 权限决绝NotFound 未找到MethodNotAllowed 请求方式不支持。
2025-07-31 15:52:50
923
原创 python后端之DRF框架(上篇)
Django REST framework 框架是一个用于构建Web API 的强大而又灵活的工具。通常简称为DRF框架 或 REST framework。DRF框架是建立在Django框架基础之上,由Tom Christie大牛二次开发的开源项目。提供了定义序列化器Serializer的方法,可以快速根据 Django ORM 或者其它库自动序列化/反序列化;提供了丰富的类视图、Mixin扩展类,简化视图的编写;丰富的定制层级:函数视图、类视图、视图集合到自动生成 API,满足各种需要;
2025-07-31 11:56:26
1011
原创 SCC统计代码行数
scc 支持多种输出格式,如 tabular(表格)、json、csv、html、sql 等,默认以表格的形式在命令行输出统计结果,其输出字段依次为:语言、文件数、总行数、空白行、注释行、代码行、复杂度。scc 是 Sloc、Cloc 和 Code 三个单词的首字母缩写,scc 是一款用 Go 编写的速度飞快且准确的代码统计工具,并且支持复杂度计算和成本估计。scc 使用,只需要进入到项目目录,然后执行 scc 命令。本文介绍一款强大的统计代码行数的工具 scc。• 时间估算:11.88 个月。
2025-07-30 16:13:00
234
原创 规则分配脚本
1.根据用户编写的要报规则,去mysql库里SysManage_Rule表获取已经启用的规则作为条件(例如[{“field”: “关键词”, “logic”: “AND”, “value”: “阿尔法”, “operator”: “=”,, “assign_user”: “user222”}])条件即为:关键词=阿尔法。SysManage_Rule表。
2025-07-25 10:59:01
447
原创 python项目uwsgi_web.service
💡适合你正在调试、查看 UWSGI 是否有错误输出或请求响应异常。否则你可能只能看到启动或退出状态,没有 uwsgi 自身的日志。-u uwsgi_web.service:指定要查看的服务名。✅ 一、查看 uwsgi_web.service 的实时日志。-f:相当于 tail -f,实时输出日志;✅ 三、查看所有历史日志(按时间倒序)✅ 补充:uwsgi 日志输出配置建议。✅ 四、只查看错误级别日志(更聚焦)✅ 二、查看最近的日志(非实时)✅ 五、服务未输出日志怎么办?
2025-07-17 18:10:26
179
原创 Supervisor进程管理
Supervisor 是一个用 Python 写的进程管理工具,用于管理非守护(non-daemon)进程。它可以用来启动、停止、重启、监控进程,并在进程意外崩溃时自动重启。
2025-06-20 15:53:20
270
原创 python面试实战经验分享
数据库并发下事务的三种现象:脏读(读取了未提交事务的数据),不可重复读(不可重复读指的是在事务A中先后多次读取同一个数据,读取的结果不一样,因为另外一个事务也访问该同一数据,并且可能修改这个数据,这种现象称为不可重复读。元组不可变,创建时分配固定内存,无需预留空间,列表可变,支持动态扩容,通常会预分配额外空间(即使元素数量固定),集合基于哈希表实现,需维护空槽位以减少哈希冲突。(2)、单线程处理:Redis 的所有操作在单线程中完成,避免了多线程的锁机制问题,降低了上下文切换的开销。表锁是对整个表加的锁。
2025-05-13 15:52:30
1158
原创 python高级特性二
GIL导致多线程在单核 CPU 上可以交替执行,但在多核 CPU 上也无法真正并行。GIL是 CPython 解释器中的一个互斥锁,线程必须先获取 GIL,才能执行 Python 字节码,确保同一时刻只有一个线程执行 Python 字节码。3、使用异步编程(asyncio):适用于高并发 I/O 操作、Web 服务器、爬虫、高并发网络请求。1、多进程(multiprocessing):适用于CPU 密集型计算(如机器学习)❌ 多线程在CPU密集型任务中可能比单线程更慢(线程切换开销)。
2025-05-13 15:41:13
291
原创 pandoc 把.tex 文件转换成带 Word 原生公式的 .docx 文件
1、安装 Pandoc:请访问 Pandoc 官网 https://github.com/jgm/pandoc/releases/tag/3.6.4下载并安装适用于您操作系统的版本。4、执行转换命令:pandoc aaa.tex -s -o aaa.docx。Windows:按 Win + R,输入 cmd,然后按回车。3、导航到 .tex 文件所在目录。
2025-05-08 16:46:08
296
原创 缓存相关内容
Buffer缓存:分块传输,减少不断拿零散数据导师系统资源开销太大(摘草莓)Cache: 是一种高速缓冲存储器,用于存储经常访问的数据或指令的副本。它的目的是为了减少访问慢速设备(如硬盘、远程服务器等)的次数缓存的层级结构:客户端缓存浏览器缓存:网页资源移动客户端缓存:地图、消息CDN(内容分发网络)缓存 如:全球新闻站点–>离客户最近的站点应用级缓存:本地内存缓存: 如java中的Ehcache分布式缓存: 如redis数据库缓存:如Mysql。
2025-03-17 17:04:33
715
原创 Redis基础
下载redis:https://github.com/tporadowski/redis/releases启动redeis:redis-server.exe redis.windows.conf启动redis客户端:redis-cliRedis默认端口6379消息队列,秒杀系统社交网络:粉丝、共同好友(可能认识的人),兴趣爱好(推荐商品)排行榜(有序集合)发布订阅:粉丝关注、消息通知Setnx(分布式锁)不允许重复赋值。
2025-03-12 15:33:03
877
原创 论文绘图工具
Seaborn:基于 Matplotlib,适合统计图表,风格更美观。数据可视化:Matplotlib、Seaborn、Plotly。Adobe Illustrator:适合高质量图像和示意图。Lucidchart:在线工具,适合流程图和系统架构图。TikZ/PGF:LaTeX 插件,适合高质量学术图表。Inkscape:开源矢量图形工具,适合示意图绘制。Matplotlib:功能强大,适合各种静态图表。Plotly:支持交互式图表,适合在线展示。Graphviz:适合绘制模型结构图。
2025-02-22 18:12:47
601
原创 gitee仓库的使用
5、克隆之后会在H:\python-study\Djangogitee下创建文件夹django-project(该文件夹即为你的远程仓库)6、进入H:\python-study\Djangogitee\django-project目录下。在第一步创建的文件夹下,打开Git Bash(需要提前下载好Git工具),执行下面命令。1、本地创建文件夹:比如H:\python-study\Djangogitee。2、在gitee上创建一个仓库,比如django-project。
2024-12-11 18:12:51
427
原创 如何切换cuda版本
1、现有的cuda一般在 /usr/local(有的是隐藏的,登录ubuntu账户之后,可以切换到该目录,ls 查看目录下是否有文件)4.如果想要更改cuda版本为cuda11.8,则用下方代码替换最后一行。(注:这个版本cuda-11.8是/usr/local目录中存在的)3.如果最后一行中,添加的是anaconda的路径;则默认cuda版本为11.5。
2024-08-21 19:53:32
1966
1
原创 pycharm使用远程服务器的jupyter环境
原文链接:https://blog.csdn.net/weixin_41377182/article/details/125462096?表明在服务器的8888 端口上启动 Jupyter Notebook,并允许从任何 IP 地址访问。Configured Server为:http://服务器ip:端口号/?Python interpreter我用的服务器中的虚拟环境里面的。1、确保服务器上安装了jupyter,如果没有,执行下面命令安装。token为上图中的token。点apply,OK!
2024-03-26 18:32:21
944
原创 pycharm连接服务器运行时找不到文件或目录
进入下图界面,默认情况下,选择的是Deployment configuration,将其改成SSH就可以了。选择你要修改的python interpreter,点哪个🖊进行修改。
2024-03-26 12:08:28
936
原创 重装后的ubuntu22.04跑代码显示无显卡驱动
问题出现的原因是因为buntu的内核进行了更新,提供了一些新的特性,但是更新后的ubantu内核导向的是最新的显卡驱动,所以导致你之前安装的显卡驱动有,但是因为内核的指向发生改变导致找不到。怎么解决呢,只需要两步即可。
2024-01-04 18:12:40
892
原创 软碟通UltraISO制作U盘安装Ubuntu
增强的USB-ZIP模式,支持USB-HDD/USB-ZIP双模式启动,从而达到很高的兼容性。缺点:有些支持USB-HDD的电脑会将此模式的U盘认为是USB-ZIP来启动,从而导致4GB以上大容量U盘的兼容性有所降低。1、打开UltraISO后,点击左上角的文件,在打开的下拉项中,选择打开准备好的Ubuntu系统22.04 LTS镜像文件(ubuntu-22.04-desktop-amd64.iso);USB-HDD的增强模式,兼容性高于USB-HDD+模式,但对仅支持USB-ZIP的电脑无法启动。
2024-01-03 22:04:10
5496
1
原创 Ubuntu安全重启方法
建议不要长按电源强制重启,很有可能会损坏磁盘文件,如果硬重启的时候,硬件还在读写数据的话,可能会造成信息永久丢失,甚至损坏磁盘。装Ubuntu系统时,经常会遇到各种各样的问题导致系统崩溃、卡死、黑屏等情况,新手或者小白可能直接选择长按电源键强制重启了。这样电脑就会自动重启了,其实也不难记,就是 Busier(忙碌的)倒过来的字母。同时按住 Ctrl 和 Alt 键,按住不要放。按一下 SysRq 键(有的键盘是PrtSc)依次按下 I , S , U , B 键。
2024-01-02 17:05:38
2094
原创 Ubuntu20.04配置
删除用户及用户所有文件(/home/username/路径下的所有文件)新创建的用户没有root权限,我们执行以下命令给用户sudo权限。
2023-12-26 21:57:57
705
原创 mysql无法连接问题及其环境变量配置
第一:在环境变量-系统变量的path中添加mysql的bin目录,我的是D:\mysql\mysql-8.0.24-winx64\mysql-8.0.24-winx64\bin。打开一个同样的窗口执行mysql -uroot -proot 即可。第二:在该bin目录命令行中执行 mysqld --console。
2023-12-19 10:27:34
700
原创 pandas
安装matplotlib:pip install matplotlib安装pandas:pip install pandas本地C:\Users\Administrator\pip,在此目录配置清华园的远程下载。
2023-10-03 23:00:07
2475
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人