- 博客(37)
- 资源 (1)
- 收藏
- 关注
原创 文件重命名及音频格式转换
"""作业:文件下载、重命名并转换格式输入文本,其中逐行内容如下所示:短视频;1000553228;0;;娱乐;78.67;1007;http://138620-large-data.oss-cn-zhangjiakou.aliyuncs.com/system_eval_data_2/1000553228_0.mp4输出:20190917_duanshipin_yule_1000553228_0.wav要求:以“;”为分隔符,取第一列和第五列内容的拼音加上当天日期作为前缀,例如:下载后的数据重命
2020-10-29 21:55:46
556
原创 元组
元组简介元组本身是不可变数据类型,没有增删改查元组内可以存储任意数据类型t = (1,2.3,True,'westos')元组里面包含可变数据类型时,可以简介修改元组内容t = ([1,2,3,4],5)t[0].append(5)print(t) # ([1,2,3,4,5], 5)print(type(t)) # tuple元组里面只有一个元素的时候,要加逗号,否则数据为字符串类型t = ('westos')print(type(t)) # str
2020-10-29 09:23:20
176
原创 列表
列表添加元素# 在列表尾部添加一个元素list.append() # 在指定位置添加元素,如果下标不存在,就在末尾添加list.insert(n, '4')# 列表合并, list2中仍有元素list1.extend(list2) 查询列表中的值# 通过下标索引访问print(list[n])# 查看某个元素在列表中的个数,如果元素不存在,返回0list.count(xx)# 返回元素的下标,如果有多个,返回第一个,找一个不存在的元素会报错list.index
2020-10-29 09:20:10
152
原创 linux常用命令
linux命令(二)6,查看命令帮助命令 --helpman 命令7,重定向> 覆盖>> 追加只要在终端显示的信息都能使用重定向8,查看文件内容cat # 小型文件more # 大型文件gedit # 编辑文件9,管道(|)一般结合more命令使用一个命令的输出作为另一个命令的输入10,链接命令ln -s # 软连接如果软连接和源文件不在同一个目录,源文件使用绝对路径可以给目录创建软连接#
2020-09-30 17:13:28
88
原创 linux命令
linux命令(一)1,查看目录ls # 查看一层-l 列表方式选择-h 大小单位显示 默认字节-a 显示隐藏文件和目录tree # 查看多层pwd # 查看当前目录路径clear # 清除内容2,切换目录cdcd ~ # 切换到当前用户主目录cd …cd .cd -3,绝对路径和相对路径4,创建删除文件以及目录命令touchmkdir-p 创建所依赖的文件夹rm
2020-09-30 17:12:25
88
原创 算法面试题1
机器人的运动范围题目描述地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人能够到达多少个格子?示例 1: 输入:m = 2, n = 3, k =
2020-06-11 14:38:25
152
原创 python中静态方法、类方法和实例方法的区别
直接上代码# coding:utf-8 class Apple: def fun1(self): return 'normal' @staticmethod def fun2(): return 'staticmethod' @classmethod def fun3(cls): return 'classmethod' print Apple.fun1 print A
2020-05-15 10:28:33
323
1
原创 python类中方法加单下划线、双下划线、前后双下滑线的区别
首先看一段代码class Foo():def __init__(self): print "__init__ method"def public_method(self): print "public_method"def __private_method(self): print "__private_method"def _halfprivate_method(self): print "_halfprivate_method"这里我们定义..
2020-05-15 10:15:22
2976
原创 css样式总结
css背景backgoround-colorbackground-image:url(‘paper.gif’);background-repeat:no-repeat; repeat-x;repeat-y;background-position:right top;background-attachment :fixed文本格式color十六进制一个RGB值 - 如: RGB(255,0,0)颜色的名称 - 如: redtext-aligncenterright
2020-05-12 16:44:11
149
原创 GIL锁
熟悉python的都知道,在C语言写的python解释器中存在全局解释器锁,由于全局解释器锁的存在,在同一时间内,python解释器只能运行一个线程的代码,这大大影响了python多线程的性能。而这个解释器锁由于历史原因,现在几乎无法消除。python GIL 之所以会影响多线程等性能,是因为在多线程的情况下,只有当线程获得了一个全局锁的时候,那么该线程的代码才能运行,而全局锁只有一个,所以使用...
2020-05-04 12:41:52
148
原创 缓存有效期和淘汰策略
文章目录1,缓存有效期和淘汰策略1,有效期TTL1.1设置有效期作用1.2redis过期策略1.2.1 定时过期1.2.2 惰性过期1.2.3定期过期1.3 redis过期策略相关问题2,缓存淘汰策略2.1 内存淘汰策略2.2缓存淘汰策略配置3,缓存淘汰方案1,缓存有效期和淘汰策略 随着缓存数据的增多,最终缓存的数据量会趋于接近数据库的数据量;这个时候缓存就变成另外一个数据库了,日积月累...
2020-04-15 23:39:53
458
原创 缓存数据类型
文章目录1,缓存粒度和缓存数据类型1,缓存粒度和缓存数据类型缓存粒度如何选择要缓存的数据类型,缓存什么样的数据缓存数据类型介绍一个数值短信验证码用户状态用户状态是否可用key user:{user_id}:enablevalue:1 or 0数据库记录一组数据用户的个人信息key: user:{user_id}:profileval...
2020-04-15 23:38:03
268
原创 缓存穿透和缓存雪崩
文章目录1,缓存穿透1.1什么是缓存穿透1.2如何避免?2,缓存雪崩1,概念2,解决办法1,缓存穿透1.1什么是缓存穿透访问数据库原本并不存在的数据, 缓存会被穿透, 直接访问数据库一段时间内重复上述动作导致数据库的的访问压力变大这就是缓存穿透的场景缓存只是为了缓解数据库压力而添加的一层保护层,当从缓存中查询不到我们需要的数据就要去数据库中查询了。如果被黑客利用,频繁去访问缓存中...
2020-04-15 23:34:12
90
原创 JavaScript循环学习
一, 一元运算符只有一个操作数参与运算i++ 先参与运算,,运算结束后结果加1++i 自身先加1 ,,之后再参与运算二,流程控制定义: 代码的执行过程三种方式:顺序 从上到下,从左到右分支 if 语句 if-else 语句 if- else if - else if…语句 switch-case语句...
2019-10-30 09:56:34
193
原创 nginx + gunicorn部署flask项目(亲自检测,有错留言)
一,软件安装1,首先在项目所在的环境中安装gunicorn pip install gunicorn2, 安装nginx sudo apt-get install nginx二,软件配置1,gunicorn配置2, nginx配置将项目的nginx配置文件创建软连接,,指向nignx配置文件下的conf.d下 server { li...
2019-10-18 09:35:07
215
原创 解决sublime3快捷键不能生成html文档的问题
解决sublime3快捷键不能生成html文档的问题安装emmet插件Ctrl+Shift+P,搜索package control install(点击Install Package)稍等一会,安装成功后,然后再弹出的框中,按下回车搜索emmet安装emmet安装完成后可通过Perferences–>Package Settings–>Emmet查看是否成功,如果Emm...
2019-10-10 17:02:07
1257
原创 linux子系统安装
linux子系统安装步骤首先在系统中添加应用,,选择linux子系统设置—>开发者选项---->选择开发人员模式终端输入bash,出现一个网址,打开链接安装,大约200M,安装速度取决于网速安装成功后在终端输入bash,即可进入子系统根目录所在路径:c:\用户\用户名\Appdata\…如果找不到Appdata,文件资源管理器—>查...
2019-10-10 09:23:47
285
原创 mongodb数据库使用操作详解(一)
一,介绍和安装1,优势易扩展数据之间没有关系大数据量 , 高性能读写性能好,读取速度快,数据库结构简单灵活的数据模型不需要提前建立字段,随时可以存取自定的数据格式2,mongodb的安装安装sudo apt-get install -y mongodb启动# 服务端启动sudo service mongod start# 配置文件的位置...
2019-09-22 10:45:14
244
原创 pandas知识点学习
5.1Pandas介绍1 简介 数据挖掘的Python开源库 封装Numpy,计算性能高 封装了Matplotlib,画图 独立的数据结构2 优势 1 增加数据可读性 2 便捷数据处理能力 3 文件的读取和存储 4 画图和计算能力5.2 Pandas数据结构1 Series 1 创建 pd.Seri...
2019-09-15 01:13:00
128
原创 numpy基础学习大纲
4.1 Numpy优势1 简介 科学计算库 支持数组和矩阵操作 ndarray2 ndarray 相同类型元素的集合3 优势 内存块上的优势 并行化运算 C语言编写,解除了GIL4.2 N维数组-ndarray1 属性 ndarray.shape 数组的形状 ndarray.ndim 数组维度 n...
2019-09-14 22:57:15
190
原创 matplotlib的知识点大纲
3.1 Matplotlib之HelloWorld1 简介 用于2D图表的开发 使用渐进式,迭代式的方式数据可视化2 原因 使数据更加直观,更有说服力3 流程 导入模块: matplotlib.pyplot 1 创建画布 plt.figure() 参数: figsize:大小 dpi:清晰度 2 绘制图形...
2019-09-14 22:22:11
210
原创 机器学习基础
1.1 人工智能概述1 应用场景 电子商务,卫星网络...2 案例 目标检测,风格案例3 三要素 数据 算法 计算力 CPU:IO密集型程序 GPU:计算密集型,并行运算4 关系 机器学习是人工智能的实现途径 深度学习是机器学习的一种方法发展而来的1.2 人工智能发展历程1 起源 图灵测试...
2019-09-14 21:52:03
99
原创 mysql语句练习
-- 数据的准备 -- 创建一个数据库 create database python_test charset=utf8; -- 使用一个数据库 use python_test; -- 显示使用的当前数据是哪个? select database(); -- 创建一个数据表 -- students表 create table students( id int uns...
2019-09-13 16:47:49
107
原创 Python中os与sys两模块的区别
1, 关系os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口;sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境2, os常用操作os.remove(‘path/filename’) 删除文件os.rename(oldname, newname) 重命名文件os.walk() 生成目录树下的所有文件名os.chd...
2019-09-13 14:13:08
100
原创 进程间通信的通信方式
1, 线程间通信多线程执行任务共享一份进程资源,多线程通信非常方便但是进程之间是相互独立的,如何完成通信呢???2, 进程之间通信第一种方式socket通信,通过端口和ip进行通信,不在同一台电脑上也能通信第二种方式通过文件,文件存储在硬盘上,一个进程读文件,一个进程写文件,缺点,硬盘读取数据很慢第三种方式通过Queue队列(先进先出) 也就是内存,执行速度...
2019-09-12 13:09:22
130
原创 使用Process创建进程
1, 创建方式multiprocessing模块就是跨平台版本的多进程模块,提供了一个Process类来代表一个进程对象,这个对象可以理解为是一个独立的进程,可以执行另外的事情from multiprocessing import Processimport timedef run_proc(): """子进程要执行的代码""" while True: ...
2019-09-12 12:44:54
420
原创 进程和程序的区别
进程和程序的区别程序是静态的,运行起来的程序叫做进程,一份程序可以运行起来多个进程,进程运行起来后占用资源,比如说内存,摄像头,鼠标,键盘等等进程就好比一盘菜程序就是一个菜谱...
2019-09-12 11:54:18
298
1
原创 yield, greenlet, gevent的用法
1, yield当一个函数中有了yield,这就是一个生成器,生成器时特殊的迭代器,我们可以通过next()函数对生成器进行取值,当执行到yield时,函数暂停执行,再次通过next()进行激活,2, greenletgreenlet是对yield的封装,通过创建greenlet对象,然后调用对象.switch方法进行执行任务,但是有一个缺点,就是遇到延时的操作,程序会进行等待,3...
2019-09-12 11:43:40
154
原创 Python中进程, 线程, 协程对比和区别
进程、线程、协程对比进程,线程,协程都可以实现多任务,实现多任务的方式不一样进程是资源分配的单位,一个进程挂掉不会影响另一个进程的执行,更加稳定,效率很低线程是操作系统调度的单位,是用来执行程序的,相对于进程而言,线程更加节省资源但是当一个线程中有很多网络请求时,线程会进行等待,在这里就可以考虑协程,协程会利用其等待的时间去执行其他的任务,协程切换任务消耗资源很小,相当于调用了另一个函数...
2019-09-12 11:28:34
136
原创 使用yield完成多任务
1, 协程协程,又称微线程,纤程。英文名Coroutine。2, 协程是啥协程是python个中另外一种实现多任务的方式,只不过比线程更小占用更小执行单元(理解为需要的资源)。 为啥说它是一个执行单元,因为它自带CPU上下文。这样只要在合适的时机, 我们可以把一个协程 切换到另一个协程。 只要这个过程中保存或恢复 CPU上下文那么程序还是可以运行的。通俗的理解:在一个线程中的某...
2019-09-12 00:47:29
218
原创 生成器和迭代器有什么用
1, 生成器生成器可以让一个函数暂停执行使用了yield关键字的函数不再是函数,而是生成器。(使用了yield的函数就是生成器)yield关键字有两点作用:保存当前运行状态(断点),然后暂停执行,即将生成器(函数)挂起将yield关键字后面表达式的值作为返回值返回,此时可以理解为起到了return的作用可以使用next()函数让生成器从断点处继续执行,即唤醒生成器(函数)Pytho...
2019-09-12 00:31:47
1203
原创 生成器详解(绝无仅有)
列表推导式什么是列表推导式列表推导式的最外层[]换成()就变成了生成器列表推导式占用空间,生成器节省空间生成器的第二种方式,把函数中的return换成yield生成器完成斐波那契数列把函数中的return换成yield就好,当调用函数的时候,如果函数中有yield,不是调用函数,而是创建了一个生成器对象,我们可以通过for进行取值,所以生成器是一种特殊的迭代器从生成器取出值的第...
2019-09-11 14:33:23
160
原创 迭代器的应用
迭代器的应用1, 迭代器的优点在python2中,range直接返回一个列表,一次性全部返回,占用大量的内存空间和时间在python2中,xrange(10)会立刻返回,保存的是生成值的方式,占用极小内存空间在python3中,range()直接替换了python2中的xrange(),占用极小内存空间,保存的是生成值的方式2, 斐波那契数列实现示例# 斐波那契数列实现 a =...
2019-09-11 14:08:02
254
原创 迭代器的定义与自定义一个迭代器
迭代器1,如何让一个对象成为一个可以迭代的对象?该对象的内部需要实现 __iter__方法代码示例:from collections import Iterable, Iteratorclass Groups(object): def __init__(self): self.names = [] def add(self, name): ...
2019-09-11 09:03:45
1056
1
Django REST framework 简介.md
2019-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人