- 博客(58)
- 收藏
- 关注
原创 python 内存泄露
此外,还可以使用Python的垃圾回收机制和内存管理工具来帮助检测和解决内存泄漏问题。例如,可以使用Python的gc模块来手动触发垃圾回收,或者使用第三方工具来检测内存泄漏。
2023-12-14 10:44:28
750
原创 python 中的上下文管理器(With语句)
()和__exit__()。在with语句中,我们创建了一个Resource对象,并使用as关键字将返回的资源赋值给一个变量。当进入代码块时,会打印"Entering the context",并返回资源对象。当退出代码块时,会打印"Exiting the context",并将资源设置为None。*一个上下文管理器通常是一个实现了__enter__()和__exit__()方法的对象。在with语句中,你可以使用这个上下文管理器来管理资源,例如打开文件、连接数据库等。()方法会被调用,当退出代码块时,
2023-12-14 10:27:07
494
原创 node 版本管理与镜像源
工作中使用node,不同的前端项目可能依赖不同的版本,就需要对node进行版本管理,我们可以使用n来进行node版本的管理,而且n也可以用于安装指定版本的node。
2023-12-12 14:59:03
1804
原创 Flask SSE协议接口简单范例
这个示例代码使用了Flask框架,并创建了一个/stream路由,当向该路由发送HTTP GET请求时(浏览器中访问http://127.0.0.1:5000/stream),就会返回一个SSE事件流。在事件流中,每次间隔一段时间后会发送一条消息。其中data字段代表消息内容,\n\n表示该条消息结束。
2023-08-08 15:59:11
1977
原创 Http、SSE、Websocket的区别
SSE( Server-sent Events )则相反,只能是服务器向客户端发送消息,如果客户端需要向服务器发送消息,则需要一个新的 HTTP 请求,属于单向通道传输;http每次请求需要打开连接,服务响应完毕则关闭连接,针对类似于网页、图片、文件等等资源大量访问的场景,请求完则关闭连接可以减少服务器连接数压力;SSE和WebSocket可以进行连接保持,针对频繁与服务操作的场景可以减少高频创建关闭连接造成的不必要大量资源开销;http是客户端发送请求,然后服务端进行响应的单向通道网络传输协议;
2023-08-08 14:42:18
1305
原创 python 调用golang 注意事项
Python是利用ctypes来跟so模块进行交互,其中存在着一个代码的翻译过程,包括数据类型的翻译,如果需要传参获取接收返回值,需要在golang中将参数按照下表对应,定义成C语言的数据类型。比如string需要用C.char来传递,C.GoString(s)可以将C.char类型转换为string,反之C.CString可以把string类型转为 *C.char。不同平台下编译的add.so 不能通用,Windows下可以运行的so文件,linux下就不能运行,需要重新编译linux的so文件;
2023-05-12 11:49:29
620
原创 golang 环境2分钟快速安装及使用
之前学过一次golang,对于go的版本控制的发展很迷;现在第二次用,感觉好用多了呀。以下展示go最新板块的快速安装,建议使用新版本,确实好用。演示环境为centos7.
2023-05-12 10:15:22
630
原创 vscode 中由于多个go mod 的报错:Error loading workspace: gopls was not able to find modules in your workspac
在使用go mod 进行包管理的时候,我们只需要在一个上层项目目录使用go mod 即可,不需要每建一个项目,进行一次go mod init
2023-05-11 10:55:16
2407
原创 golang 中的rune类型
golang中byte数据类型与rune相似,它们都是用来表示字符类型的变量类型。rune 等同于int32,常用来处理unicode或utf-8字符。golang中的字符串底层实现是通过byte数组的。byte 等同于int8。因此默认的字符处理对中文不太友好,通过rune进行转换后就好了。
2023-05-11 10:39:31
190
原创 Mysql 全文搜索对模糊查询的性能提升测试
从测试成绩来看,使用mysql自带的全文搜索索引类型 FULLTEXT,20w数据,对比*like ‘%xxxx%’*双向模糊查询,查询效率提升了54.75倍,还是相当不错的;
2022-08-26 11:15:25
2790
翻译 django日志分割的几种处理
文章目录一、按日志大小分割1、使用RotatingFileHandler 日志日志处理器二、按日期分割1、通过TimedRotatingFileHandler 日志处理器实现三、多进程情况下补充解决方案:1、使用concurrent-log-handler 三方包中的ConcurrentRotatingFileHandler处理器2、重写logging.handlers.TimedRotatingFileHandler实现多进程日期分割一、按日志大小分割1、使用RotatingFileHandler 日
2022-05-30 10:49:20
1583
转载 SSL/TLS 受诫礼(BAR-MITZVAH)攻击漏洞(CVE-2015-2808)
https://www.cnblogs.com/Excellent-person/p/12076565.html
2022-02-17 14:48:05
2580
1
原创 python shell 交互 subprocess模块
文章目录一、subprocess 子进程管理模块subprocess.runsubprocess.call/check_callsubprocess.check_outputsubprocess.getstatusoutput一、subprocess 子进程管理模块 subprocess 模块是python官方在3.5版本之后推崇的,用于替代之前的老旧模块与功能。 模块主要介绍以官方文档为主:https://docs.python.org/zh-cn/3/library/subprocess.ht.
2021-11-18 10:43:25
1102
转载 Django 中如何优雅的记录日志
Django 中如何优雅的记录日志链接:https://zhuanlan.zhihu.com/p/133864368项目/utils/custom_middleware.py# 项目/utils/custom_middleware.pyimport jsonimport loggingimport socketimport threadingfrom django.utils.deprecation import MiddlewareMixinlocal = threading.lo
2021-06-25 16:33:40
250
翻译 python 中redis连接池的优雅写法
python 中redis连接池的优雅写法链接:https://stackoverflow.com/questions/49398590/correct-way-of-using-redis-connection-pool-in-python
2021-06-24 15:35:43
896
原创 Mac 下mysql故障排查
Mac 下mysql故障排查参考:mysql出现各种问题,理解mysql的程序包内容及路径是关键,在mac上可以清晰看到mysql的各文件路径配置,通过error日志通常可以debug到各种问题如图我遇到的问题是自定义添加的配置文件中参数错误补充:mac下安装的mysql默认是没有配置文件的,自定义配置文件可以添加在/private/etc下,添加后的my.cnf配置文件会被mysql识别读取,添加到该路径后会被同步到/etc/my.cnf,也有可能本来就是同一个文件..
2021-04-15 19:59:05
134
转载 使用TensorFlow Lite在Android手机上实现图像分类
https://blog.youkuaiyun.com/qq_33200967/article/details/82773677
2019-12-17 16:04:28
367
原创 Go语言day1
Go语言用途设计用于搭载Web服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。对于高性能分布系统领域而言,Go语言无疑比大多数其他语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言,是最好不过了。Go特性接收了函数式编程的一些想法,支持匿名函数与闭包,接收了Erlang语言为代表的面向消息编程思想,支持goroutine和通道,推荐使用消息通知,而不是共享...
2019-08-13 19:36:13
113
原创 Linux下环境变量
Linux下查看环境变量 echo $PATH # 显示环境变量 env # 显示当前系统所有变量环境变量分类永久变量通过修改配置文件,配置之后变量永久生效 vim ~/.bash_profile # 每个用户目录下都有用户环境变量文件 vim /etc/profile # 这是系统环境变量的配置文件临时变量通过export等临时导入,只对当前...
2019-08-13 16:45:05
108
原创 shell脚本(一)--基本了解
shell指壳,是内核外层的结构。shell是沟通系统和应用程序的桥梁。shell script指的是shell脚本语言。shell 既是一种命令语言,也是一种脚本语言。windows下的shell是cmd.exe程序Linux下的shell有很多种支持,常用的是bourne shell,程序所在路径 /bin/sh; bourne Again shell, 程序所在路径 /bin/b...
2019-08-11 22:01:16
141
原创 自动化测试之Selenium
Selenium是一个用于Web应用程序自动化测试的工具特点:开源,可重新封装跨系统平台跨浏览器多语言支持:Java、Python、C#、JS、Ruby等成熟稳定,大公司都在用有源码,功能强大版本:(三个版本)selenium 2.0...
2019-08-09 00:12:45
93
原创 自动化测试综述
概念:让程序代替人工去验证程序功能的过程作用:回归测试 -------- 开发新版本对所有功能再次测试压力测试 -------- 模拟多用户并发操作,兼容性测试 -------- 浏览器兼容性测试提高测试效率,保证产品质量优点:较少时间运行更多测试用例自动化脚本可以重复运行减少人为错误便于测试数据存储分类:Web自动化测试接口自动化测试移...
2019-08-08 19:00:00
448
原创 MySQL高级 视图/引擎/事务/索引/账户管理/主从
MySQL 高级测试数据:现有数据库test,包含三张表order,goods,goods2视图视图是是一张虚表,是一条SELECT语句返回的结果集,是对若干张基本表的引用。创建视图,命名建议以 v_ 开头create view 视图名称 as select 语句; eg. create view v_ognames as select orderid,total,g...
2019-08-06 16:27:09
150
原创 MySQL创建索引/判断索引是否生效
MySQL创建索引:现有数据表 jingjia_info,共658行数据:SELECT * FROM jingjia_info;查询是否有索引:EXPLAIN + 查询语句 EXPLAIN SELECT * FROM jingjia_info;EXPLAIN列的解释:table:显示这一行的数据是关于哪张表的。type:这是重要的列,显示连接使用了何种类型。从最好到最差的...
2019-08-06 12:36:51
8056
原创 DRF框架开发流程化代码范例
开发一个叫做皮卡丘的项目,怎么简单怎么来使用windows Pycharm 开发创建一个虚拟环境,名为Pikachu_drf virtualenv -p python3.6 --no-site-packages Pikachu_drf # --no-site-packages 表示我要在当前路径下创建,可则情况省去创建一个文件夹Pikachu,用于放项目启动P...
2019-08-02 22:10:20
351
原创 SQL 库操作/表操作/数据操作/表设计
库操作查看库 ---------- show databases;使用库 ---------- use 数据库名;创建库 ---------- create database 数据库名 charset = utf-8;删除库 ---------- drop database 数据库名;表操作查看表 ---------- show t...
2019-08-02 15:17:22
166
原创 1.1.1 什么是神经网络
1.1.1 什么是神经网络人工神经网络技术的出现,才让机器出现了“真智能”人工神经网络内部的分析过程不可见人工神经网络受人类大脑结构启发创造而来,由神经元和神经突触的复杂结构构成人工神经网络结构越复杂,便越强大训练深度神经网络的过程叫做深度学习人工神经网络,在神经元接收突触信号前,经过权重数处理1.1.2 如何将数据输入神经网络一张图片信息,由三张分别表示RGB的矩阵组成...
2019-08-01 18:49:34
249
原创 Numpy/Pandas
Numpy生成范围o~1的随机500行,504列数据import numpy as npstock_day_rise = np.random.normal(0,1,(500,504))shape()返回行列数的元祖T 表示数组的转置条件赋值,与复合条件赋值stock_day_rise[stock_day_rise < 0] = 0 # 小于0的赋值为0heihei =...
2019-07-31 16:50:32
173
原创 IO/同步/异步/阻塞/非阻塞/并发/并行/高并发/高可用
IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。CPU和内存的速度远远高于外设的速度,所以,在IO编程中,就存在速度严重不匹配的问题。磁盘IO:读写磁盘文件f = open('/Users/michael/gbk.txt', 'r', encoding='...
2019-07-31 11:37:36
233
原创 算法:冒泡排序/选择排序
面试:讲一讲冒泡排序?冒泡排序时间复杂度是多少?冒泡排序是通过两层循环嵌套,将相邻元素比较大小,并重新排序;外层遍历用于计次,内层则是用于比较和排序;外层每遍历一次,便可以将列表中一个最大值冒泡到序列尾部。因为进行了两次遍历,并且嵌套在一起,所以时间复杂度应该是O(n ^ 2)def bubble_sort(alist): # 单词 bubble 泡泡n = len(alist)for i...
2019-07-29 15:15:02
129
原创 类与对象(Python)
面向对象:class类作为模板,通过类产生对象,每个对象有独立的变量空间,和写时拷贝的函数代码,这对比面向过程,在变量和代码的管理上有巨大的优势查看对象的属性和方法class A(): def __init__(self): self.name = "A" self.age = 0 def run(self): passa = A()print(a.__dict__())...
2019-07-20 20:11:55
154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人