自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小太阳xss的博客

没有努力,哪有收获?

  • 博客(36)
  • 资源 (4)
  • 收藏
  • 关注

原创 python实现单例模式及其应用

单例模式是一种常见的设计模式,它保证一个类只能被实例化一次,并提供了一个全局访问点来获取这个唯一的实例。在 Python 中,可以通过使用装饰器、元类或模块等方式实现单例模式。

2023-05-25 17:40:00 1342

原创 复习一下Mysql数据库的各种命令

MySQL作为一种流行的关系型数据库管理系统,支持多种语言类型,其中一些常见的包括:DDL(Data Definition Language,数据定义语言):用于定义和管理数据库对象(如表、索引、视图等),包括CREATE、ALTER、DROP、TRUNCATE等命令。DML(Data Manipulation Language,数据操作语言):用于对数据进行查询、插入、更新和删除等操作,包括SELECT、INSERT、UPDATE、DELETE等命令。

2023-05-18 17:30:58 659

原创 记录一下那些在工作中一遍又一遍用到的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 744

原创 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 1564

原创 给docker创建的elasticsearch容器添加密码

1.进入容器2.启用认证#添加如下内容3.保存后,退出容器,重启ES。

2023-05-06 16:12:27 4415

原创 常见数据库以及服务的默认端口号

数据库端口号MySQL3306PostgresSQL5432Redis6379SQLServer1433MongDB27017DB25000Oracle1521Elasticsearch9200服务器端口号说明HTTP80用于网页浏览TOMCAT8080web容器HTTPS443用于网页浏览FTP21FTP服务器所开放的端口,用于上传、下载SSH22SSH是一...

2021-06-30 15:22:33 2301

原创 有用且常用的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 306

原创 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 796

原创 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 135 1

原创 telnet命令-windows下验证服务器端口是否开启

打开cmd命令窗口输入telnet ip 端口号若提示“command not found”,则进行4、5、6、7:打开【控制面板】找到【程序】在【程序和功能】-【启用或关闭Windows功能】点击【telnet client】重复步骤2

2021-05-11 17:20:02 1435

原创 搜索二维矩阵

编写一个高效的算法来搜索 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 156

原创 摩尔投票算法

摩尔投票算法一、前提二、应用一、前提1.给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数 大于 [ n/2 ] 的元素。2.简单来讲,就是不同的数两两抵消,最后留下最多的那个数。二、应用给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。def majorityElement(self, nums: List[int]) -> int: votes

2021-04-06 15:57:17 72

原创 异或运算解析

异或运算一、定义二、运算法则三、应用一、定义异或,英文为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 7848

原创 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 1497 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 260 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 4404

原创 python 二分法查找(递归实现和循环实现)

1.什么是二分法查找?“二分法”查找的场景可以想象做一群小孩上体育课的时候按高矮个排队,按个子从矮到高顺序排好了之后, 小孩A姗姗来迟,这时候老师就说,“来,报个数,你们班排在中间的同学M举下手”,然后小孩A和小孩M比身高,要是小孩A比M高,那小孩A的位置上肯定要安排在M之后,否则就安排在M之前。就这样缩小范围后,在重复上面的操作,直到小孩A找到了个他同样高的小孩B,这就是小孩A的位置了。当然,小孩A要是站进队里,那就是“插入”操作了。当然,这样讲并不是下定义,而是理解一下这个场景。2.二分法查找的前

2020-08-11 15:51:16 1118

原创 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 568

原创 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 1674 2

原创 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 258

原创 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 2383 3

原创 python常用的第三方库

1、网络爬虫•requests-对HTTP协议进行高度封装,支持非常丰富的链接访问功能。•PySpider-一个国人编写的强大的网络爬虫系统并带有强大的WebUI。•bs4-beautifulsoup4库,用于解析和处理HTML和XML。•Scrapy-很强大的爬虫框架,用于抓取网站并从其页面中提取结构化数据。可用于从数据挖掘到监控和自动化测试的各种用途•Crawley-高速爬取对应网站...

2020-05-07 09:17:59 1918

原创 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 3438

原创 pyhton中关于list的一些巧方法

1.统计列表中每一个元素出现的个数from collections import Counterres_list = ['十三五', '计划', '十三五', '计划', '十三五', '计划', '十三五', '计划', '教育', '基金', '党', '章程', '滨海新区', '教育', '事业', '发展']res = Counter(res_list)print(type(re...

2019-11-27 15:25:03 146

原创 vscode执行脚本报错:无法加载文件 ...因为在此系统上禁止运行脚本。

vscode执行脚本报错:无法加载文件 …因为在此系统上禁止运行脚本。![报错信息](https://img-blog.csdnimg.cn/20191126093912467.PNG)解决方案:1.以管理员身份运行powershell2.查看Powershell详细策略,在终端执行:get-ExecutionPolicy,显示Restricted(禁止状态)3.更新Powershel...

2019-11-26 09:56:11 616

原创 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 330

原创 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 1479 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 2293 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 217

原创 HTTP常见的状态码以及代表的含义

HTTP常见的状态码以及代表的含义一、用途二、常见的状态码一、用途状态码的用途:通过状态码得知客户端服务器的执行状态,方便用户判断下一步执行什么操作。二、常见的状态码100-199:表示服务器成功接收部分请求,需要客户端继续提交其余请求才能完成整个处理过程。200-299:表示服务器已经成功接收请求,并完成整个处理过程。(常见的有200:OK,表示请求成功)300-399:表示为完成请...

2019-02-11 15:38:34 2076

原创 浅谈赋值、浅拷贝、深拷贝

赋值、浅拷贝和深拷贝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 179

原创 python中_x、__x、__xx__的区别

python中_x、__x、__xx__的区别注释:该文章是从英文文档翻译过来的,具体代码可以参考原网址,这里只是简单解释一下他们的区别,方便大家迅速了解。原地址:difference-between-one-underline-and-two-underlines-in-python1.‘单下划线’Python没有真正的私有方法,所以方法或属性开头的下划线表示不应该访问这个方法,因为它不是...

2018-12-18 16:06:53 7407

原创 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 289

原创 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 179

原创 numpy中的操作(一)

numpy的操作(一)一、 numpy简介二、numpy应用1.数组创建和基本属性2.numpy中专门构造数组的函数3.数组的访问4.数组的运算 — ufunc函数5.ufunc广播机制一、 numpy简介1、numpy是用于科学计算基础的模块,主要被用作高效的多维储存容器,可以用来储存容器,可以用来储存和处理大型的矩阵。2、numpy 提供了两种基本的对象:ndarray(数组,表示储存单...

2018-12-16 22:06:54 1993

原创 KNN算法(邻近算法)介绍与代码实现

KNN算法(邻近算法)介绍与代码实现一、简介二、算法实现1.算法理解2.代码实现一、简介邻近算法,或者说K最近邻(kNN,k-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之一。所谓K最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最接近的k个邻居来代表。二、算法实现1.算法理解(1)准备数据,对数据进行预处理。(2)选用合适的数据结构存储训练数据和...

2018-12-14 20:04:57 431 2

python生成词云(含所有文件和图片,含运行效果图).zip

利用python代码生成词云,里面包含完整代码和多张二位图、运行效果图、字体文件以及备用词语文件。需要依赖的包请参考博客具体描述。

2020-06-01

python-3.5.3

这是python第三版工具,下载下来之后直接安装就好。简单方便,凑个字数................

2018-12-21

mongodb数据库

这是MongoDB数据库的工具包,是后台的工具包。可视化工具包另传。...........................

2018-12-16

phantomjs-2.1.1-windows

在做爬虫项目时,使用无界面浏览器需要用到的工具包。

2018-12-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除