- 博客(36)
- 资源 (4)
- 收藏
- 关注
原创 python实现单例模式及其应用
单例模式是一种常见的设计模式,它保证一个类只能被实例化一次,并提供了一个全局访问点来获取这个唯一的实例。在 Python 中,可以通过使用装饰器、元类或模块等方式实现单例模式。
2023-05-25 17:40:00
1513
原创 复习一下Mysql数据库的各种命令
MySQL作为一种流行的关系型数据库管理系统,支持多种语言类型,其中一些常见的包括:DDL(Data Definition Language,数据定义语言):用于定义和管理数据库对象(如表、索引、视图等),包括CREATE、ALTER、DROP、TRUNCATE等命令。DML(Data Manipulation Language,数据操作语言):用于对数据进行查询、插入、更新和删除等操作,包括SELECT、INSERT、UPDATE、DELETE等命令。
2023-05-18 17:30:58
770
原创 记录一下那些在工作中一遍又一遍用到的linux命令
1.创建文件touch 文件名2.创建目录mkdir 目录名3.重命名文件或者文件夹(速度极快,比cp快很多)4.复制文件或文件夹(r:多个文件使用,f:强制执行,不询问)5.查看(1)查看全文cat 文件名(2)带行号查看全文nl 文件名(3)一页一页看less 文件名,向上【j】,向下【k】,退出【q】,必须是英文状态下按才管用。(4)看最后15行(5)看前15行6.编辑vim 文件名或者vi 文件名,建议用第一个,因为有样式。
2023-05-09 15:25:24
828
原创 Docker容器启动时报错:container init caused “write /proc/self/attr/keycreate: permission denied““: unknown
selinux是linux为了系统安全性做的控制,会控制用户可以访问、读取、修改哪些文件,比如,前面的write /proc/self/attr/keycreate文件没有权限,就是被selinux限制了。permission denied” 表示文件没有写入权限,被拒绝访问了。2.临时修改,不重启生效,重启后恢复。permissive 宽容的。立刻启用 SELINUX】1.永久修改(慎重!enforcing 强制。diabled 禁止的,
2023-05-06 16:24:23
1894
原创 常见数据库以及服务的默认端口号
数据库端口号MySQL3306PostgresSQL5432Redis6379SQLServer1433MongDB27017DB25000Oracle1521Elasticsearch9200服务器端口号说明HTTP80用于网页浏览TOMCAT8080web容器HTTPS443用于网页浏览FTP21FTP服务器所开放的端口,用于上传、下载SSH22SSH是一...
2021-06-30 15:22:33
2469
原创 有用且常用的Docker命令
etc/redis/redis.conf指的是容器内的文件路径,对应的宿主机的路径要根据挂载卷的路径找到。我的宿主机路径就是/opt/myredis/redis.conf。redis-server /etc/redis/redis.conf 指定配置文件的路径。-v 挂载文件或目录 :前表示主机部分(必须为绝对路径),:后表示容器部分。-p 6379:6379 端口映射:前表示主机部分,:后表示容器部分。–name redis 指定该容器名称,查看和进行操作都比较方便。挂载redis的数据路径。
2021-06-18 15:14:12
387
原创 Django中request.POST、request.data取值
Django中request.POST、request.data取值Content-Type(请求头) /方法application/x-www-form-urlencoded(form表单默认格式)application/json(json格式)multipart/form-data(文件)request.POST√××request.data√√√
2021-06-15 15:26:23
890
原创 Docker发布镜像
1.先在 docker hub(https://hub.docker.com/signup) 注册用户,若果有账户,跳过此步2.登录,在命令行输入:docker login,输入用户名和密码,登录成功 显示 login succeeded3.推送,在命令行输入:docker image push 镜像名:tag,!!!注意!!!:build自己的镜像的时候添加tag时必须在前面加上自己的dockerhub的username,比如镜像名称xiaoming/centos,否则会报错denied: r
2021-05-20 12:04:15
193
1
原创 telnet命令-windows下验证服务器端口是否开启
打开cmd命令窗口输入telnet ip 端口号若提示“command not found”,则进行4、5、6、7:打开【控制面板】找到【程序】在【程序和功能】-【启用或关闭Windows功能】点击【telnet client】重复步骤2
2021-05-11 17:20:02
2588
原创 搜索二维矩阵
编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:每行的元素从左到右升序排列。每列的元素从上到下升序排列。输入:matrix = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]], target = 5输出:true方法一:分析:因为矩阵的行和列是排序的(分别从左到右和从上到下),所以在查看任何特定值时,我们可以修剪O(m)O(
2021-04-13 15:59:06
197
原创 摩尔投票算法
摩尔投票算法一、前提二、应用一、前提1.给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数 大于 [ n/2 ] 的元素。2.简单来讲,就是不同的数两两抵消,最后留下最多的那个数。二、应用给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。def majorityElement(self, nums: List[int]) -> int: votes
2021-04-06 15:57:17
152
原创 异或运算解析
异或运算一、定义二、运算法则三、应用一、定义异或,英文为exclusive OR,缩写成xor。异或(eor)是一个数学运算符。它应用于逻辑运算。异或的数学符号为“⊕”,计算机符号为“eor”。其运算法则为:a⊕b = (¬a ∧ b) ∨ (a ∧¬b)如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。二、运算法则归零律:a ⊕ a = 0, 任何数与本身异或,结果均为0。恒等律:a ⊕ 0 = a,任何数与0异或,结果均为本身。交换律:a ⊕ b = b ⊕
2021-04-06 10:59:00
8499
原创 python manage.py runserver 运行时走两遍manage.py的原因
1.问题:用pycharm运行python manage.py runserver的时候,程序会走两次manage.py。2.原因:因为执行python manage.py runserver的时候,默认autoreload。也就是说,他一次性开启了两条进程,一条运行程序,一条监测修改,在我们修改代码的时候,它会自动重新加载。3.方法:使用 --noreload,python manage.py runserver --noreload,这样,只开启一进程,在我们不主动重新加载的情况下,就不会自动加载了
2021-03-23 10:51:10
1729
1
原创 django 拆分 settings.py 文件
拆分settings.py文件一、为什么二、怎么做1.创建文件夹2.拆分内容3.修改文件三、注意事项一、为什么通常,我们在本地开发,线上部署,这就无可避免的会遇到信息不一致的情况,比如说本地开发设置DEBUG=True,线上部署设置DEBUG=False。当这些不一致的信息多了之后,我们部署的时候就难免会遗漏。所以,为了避免这种问题以及减轻工作量。我们将settings.py文件中的信息拆分,使其在本地和线上分别加载不同的文件。二、怎么做1.创建文件夹(1)在settings.py同级目录下,创
2021-03-16 16:05:28
435
1
原创 django rest framework @action
1.作用:将ViewSet方法标记为可路由操作。@action装饰器函数将被赋予“mapping”属性,可用于添加其他基于方法的行为的“方法映射器”。2.@action(methods=None, detail=None, url_path=None, url_name=None, **kwargs)methods:此操作响应的HTTP方法名称的列表。默认为“get”。detail:必需。确定此操作是否适用于实例/细节请求或集合/列表请求。url_path:定义此操作的url段。默认为装饰的方法的名
2020-09-15 15:59:06
4697
原创 python 二分法查找(递归实现和循环实现)
1.什么是二分法查找?“二分法”查找的场景可以想象做一群小孩上体育课的时候按高矮个排队,按个子从矮到高顺序排好了之后, 小孩A姗姗来迟,这时候老师就说,“来,报个数,你们班排在中间的同学M举下手”,然后小孩A和小孩M比身高,要是小孩A比M高,那小孩A的位置上肯定要安排在M之后,否则就安排在M之前。就这样缩小范围后,在重复上面的操作,直到小孩A找到了个他同样高的小孩B,这就是小孩A的位置了。当然,小孩A要是站进队里,那就是“插入”操作了。当然,这样讲并不是下定义,而是理解一下这个场景。2.二分法查找的前
2020-08-11 15:51:16
1238
原创 python 字典比较、排序
1.求两个字典中“键”或者“值”的并集、交集、差集、对称差集实际上,字典中取出的键或者是值都是一个集合,那么,集合所有的操作方法均适用。(1)求两个字典中键的并集dict1 = {'a': 10, 'b': 20, 'c': 30}dict2 = {'a': 1, 'd': 20, 'e': 3}print(dict1.keys() | dict2.keys())# 运行结果: {'a', 'e', 'd', 'c', 'b'}(2)求两个字典中键的交集dict1 = {'a': 10,
2020-08-06 16:29:14
692
原创 Django跳转第三方网址
Django跳转第三方网址只需要在url.py文件里面定义一下即可from django.views.generic.base import RedirectViewurlpatterns = [ path('to_third/', RedirectView.as_view(url='https://www.baidu.com/'), name='to_third'),]
2020-07-06 15:22:16
2041
3
原创 python生成词云
1.需要下载的包pip install wordcloud pip install PILpip install numpypip install jieba2.来人,上代码from wordcloud import WordCloudimport PIL.Image as imageimport numpy as npimport jieba# 分词def trans_cn(con): # 接收分词的字符串 word_list = jieba.cut(con)
2020-06-01 11:01:14
366
原创 python3发送邮件(格式:html,带多个附件,解决乱码)
python3发送邮件(格式:html,带多个附件,解决乱码)废话不多说,先来上代码。import smtplibfrom email.message import EmailMessagefrom email.headerregistry import Address, Groupimport email.policyimport mimetypesimport base64class SendEmail(object): """ python3 发送邮件类 格
2020-05-27 16:55:02
3471
3
原创 python常用的第三方库
1、网络爬虫•requests-对HTTP协议进行高度封装,支持非常丰富的链接访问功能。•PySpider-一个国人编写的强大的网络爬虫系统并带有强大的WebUI。•bs4-beautifulsoup4库,用于解析和处理HTML和XML。•Scrapy-很强大的爬虫框架,用于抓取网站并从其页面中提取结构化数据。可用于从数据挖掘到监控和自动化测试的各种用途•Crawley-高速爬取对应网站...
2020-05-07 09:17:59
2035
原创 python实现将docx文件转化为pdf文件(windows,linux两种不同处理办法)
一、在windows系统中# -*- encoding:utf-8 -*-""" windows系统下实现docx->pdf"""from win32com.client import Dispatch, constants, gencachedef doc2pdf(input, output): w = Dispatch('Word.Application')...
2020-04-29 18:54:36
4042
原创 pyhton中关于list的一些巧方法
1.统计列表中每一个元素出现的个数from collections import Counterres_list = ['十三五', '计划', '十三五', '计划', '十三五', '计划', '十三五', '计划', '教育', '基金', '党', '章程', '滨海新区', '教育', '事业', '发展']res = Counter(res_list)print(type(re...
2019-11-27 15:25:03
174
原创 vscode执行脚本报错:无法加载文件 ...因为在此系统上禁止运行脚本。
vscode执行脚本报错:无法加载文件 …因为在此系统上禁止运行脚本。解决方案:1.以管理员身份运行powershell2.查看Powershell详细策略,在终端执行:get-ExecutionPolicy,显示Restricted(禁止状态)3.更新Powershel...
2019-11-26 09:56:11
684
原创 PostgresSQL高级应用
PostgresSQL高级应用1.替换2.截取--返回从字符串左边开始指定个数的字符3.正则替换4.分组合并多行数据(字段必须是字符串类型)5.拼接6.整行去重7.字符串转数字8.匹配返回多行1.替换UPDATE 表名 SET 字段名=REPLACE(a,b,c) -- 将字段(a)里的字符(b)批量替换为字符(c)2.截取–返回从字符串左边开始指定个数的字符(1)从左边截取LEFT...
2019-10-28 10:34:39
506
原创 git clone 报错 “Clone failed: Authentication failed for xxxxx”
git clone 报错 “Clone failed: Authentication failed for xxxxx”是权限问题,输入命令:git config --system --unset credential.helper,然后在输入git clone 地址,之后就会出现语句让你填写用户名和密码,你把有下载权限的用户名和密码输进去之后,就可以克隆成功了。...
2019-03-05 16:31:56
1714
4
原创 在Django中删除upload_to上传的文件
在Django中删除upload_to上传的文件前言方法前言在用Django框架编写项目的时候,我们往往会在settings中定义默认的图片上传路径,然后在model.py中定义上传文件的时候,直接默认使用已经定义好的路径,或者自己再添加下一级目录(例如:file = models.FileField(upload_to=‘alter/’, blank=True, null=True))。那么...
2019-03-05 15:11:16
2498
1
转载 关于python中的全局解释器锁GIL
关于python中的全局解释器锁GIL1.什么是GIL2.它是怎样产生的3.GIL的作用4.python中GIL的工作原理5.GIL的设计缺陷和影响6.如何避免GIL的影响1.什么是GILGIL 又叫全局解释器锁,首先说一点,Python语言与GIL全局解释器锁没有关系,仅仅是因为历史原因,在cpython解释器中还存在GIL难以移除。GIL是功能与性能权衡后的产物,它有着存在的合理性,也有着...
2019-02-22 15:47:17
360
原创 HTTP常见的状态码以及代表的含义
HTTP常见的状态码以及代表的含义一、用途二、常见的状态码一、用途状态码的用途:通过状态码得知客户端服务器的执行状态,方便用户判断下一步执行什么操作。二、常见的状态码100-199:表示服务器成功接收部分请求,需要客户端继续提交其余请求才能完成整个处理过程。200-299:表示服务器已经成功接收请求,并完成整个处理过程。(常见的有200:OK,表示请求成功)300-399:表示为完成请...
2019-02-11 15:38:34
2219
原创 浅谈赋值、浅拷贝、深拷贝
赋值、浅拷贝和深拷贝1.赋值2.浅拷贝3.深拷贝关于以上三者的区别,我在之前就了解过,但是最近看到有关这个知识点的题目,发现有点陌生了,今天就复习一下。我们以可变类型列表为例1.赋值#赋值a=[1,2,3,['a','b']]b=aprint('a=',a,'a=',id(a))print('b=',b,'b=',id(b))a.append('abc')print('a=',...
2018-12-19 23:35:36
285
原创 python中_x、__x、__xx__的区别
python中_x、__x、__xx__的区别注释:该文章是从英文文档翻译过来的,具体代码可以参考原网址,这里只是简单解释一下他们的区别,方便大家迅速了解。原地址:difference-between-one-underline-and-two-underlines-in-python1.‘单下划线’Python没有真正的私有方法,所以方法或属性开头的下划线表示不应该访问这个方法,因为它不是...
2018-12-18 16:06:53
7601
原创 numpy中的操作(三)
numpy中的操作(三) 一、读取文件的方法1.存文件2.读取文件二、numpy做简单的统计分析1.排序2.去重与重复数据3.求和4.均值5.标准差6.方差7.最小值和最大值8.累积和与累计积9.众数10.中位数一、读取文件的方法1.存文件①存单个数组#二进制文件arr = np.arange(100).reshape(10,10)np.save('save_arr',arr)②存...
2018-12-18 09:32:29
586
原创 numpy中的操作(二)
numpy的操作(二)一、数组的变化1、变换数组的形态(一维转二维)2、展平数组(二维转一维)3、组合4、数组的分割一、数组的变化1、变换数组的形态(一维转二维)# 创建一维数组arr = np.arange(12)# print(arr)# 一维转二维arr2 = arr.reshape(3,4)print(arr2)print(arr2.ndim)#[ 0 1 2 3...
2018-12-17 09:44:36
275
原创 numpy中的操作(一)
numpy的操作(一)一、 numpy简介二、numpy应用1.数组创建和基本属性2.numpy中专门构造数组的函数3.数组的访问4.数组的运算 — ufunc函数5.ufunc广播机制一、 numpy简介1、numpy是用于科学计算基础的模块,主要被用作高效的多维储存容器,可以用来储存容器,可以用来储存和处理大型的矩阵。2、numpy 提供了两种基本的对象:ndarray(数组,表示储存单...
2018-12-16 22:06:54
2244
原创 KNN算法(邻近算法)介绍与代码实现
KNN算法(邻近算法)介绍与代码实现一、简介二、算法实现1.算法理解2.代码实现一、简介邻近算法,或者说K最近邻(kNN,k-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之一。所谓K最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最接近的k个邻居来代表。二、算法实现1.算法理解(1)准备数据,对数据进行预处理。(2)选用合适的数据结构存储训练数据和...
2018-12-14 20:04:57
607
2
python生成词云(含所有文件和图片,含运行效果图).zip
2020-06-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人