- 博客(69)
- 收藏
- 关注
原创 多线程装饰器完整实例(控制线程数量及简单使用)
import threadingimport timeclass NewThread(object): # __init__ : 不再接收被装饰函数,而是接收传入参数. # __call__ :接收被装饰函数,实现装饰逻辑. def __init__(self, max_thread=500): self.max_thread = max_thread def __call__(self, func): # 接受函数 from f
2022-02-19 23:56:29
830
原创 数据库模糊查询表名
SELECT table_name FROM information_schema.tables WHERE table_schema = 'odin' # 数据库名AND table_type='base table' AND table_name LIKE 'calculate_demand_edi_comparison_without_packout_%'ORDER BY table_name desc LIMIT 1;
2021-08-03 13:46:33
2151
翻译 vi --Linux终端中的编辑器
文章目录01. `vi` 简介1.1 学习 `vi` 的目的1.2 vi 和 vimvi`vim`查询软连接命令(知道)02. 打开和新建文件2.1 打开文件并且定位行2.2 异常处理03. 三种工作模式末行模式命令04. 常用命令命令线路图学习提示4.1 移动(基本)1) 上、下、左、右2) 行内移动3) 行数移动4) 屏幕移动4.2 移动(程序)1) 段落移动2) 括号切换3) 标记4.3 选中文本(可视模式)4.4 撤销和恢复撤销4.5 删除文本4.6 复制、粘贴4.7 替换4.8 缩排和重复执行4.
2021-05-09 20:54:37
226
2
原创 读书笔记 --《算法图解》
1. 大O表示法算法的运行时间用大O表示法表示大O运行时间转换为操作数算法的速度指的并非时间,而是操作数的增速(随着输入的增加,其大O运行时间将以什么样的速度增加)快到慢函数函数O(1)常量时间,哈希O(log2(n))对数时间,二分查找O(n)线性时间,简单查找O(nlog2(n))快速排序O(n2)选择排序(冒泡)O(n!)旅行商问题说明:1. 旅行商前往n个城市,确保旅程最短。求可能的排序:n!种可能方案2. 仅当
2021-05-09 18:16:16
1296
11
翻译 常用正则表达式大全
常用正则表达式大全一、校验数字的表达式1 数字:1$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9][0-9])$6 非零开头的最多带两位小数的数字:^([1-9][0-9])+(.[0-9]{1,2})?$7 带1-2位小数的正数或负数:^(-)?\d+(.\d{1,2})?$8 正数、负数、和小数:^(-|+)?\d+(.\d+)?$9 有两位小数的正实数:2+(.[0-9]{2})?$
2021-05-09 17:56:18
258
原创 python面试 --Linux命令
文章目录1.1 操作系统的作用2. 常用 Linux 命令的基本使用3. 常用操作键常用通配符4. 文件和目录常用命令1. 查看目录内容(ls)2. 切换目录(cd)3. 创建和删除操作(touch,mkdir,rm)4. 拷贝和移动文件(tree,copy,mv)5. 查看文件内容(cat,more,grep)6. 重定向和管道(>,>>,echo,|)5. 远程管理常用命令(shutdown,ifconfig,ping,ssh,scp)1. 关机/重启2. 查看或配置网卡信息3. 远程
2021-05-09 17:32:56
201
原创 pyinstaller 打包py文件 以及字体、图片等资源的引用
文章目录1. 改变控制台的编码格式为utf-8 ,在控制台中输入2. 一般打包可用 pyinstaller -F -i abc.ico xxx.py --noconsole3. 参数如下:4. [在线ico图标制作](http://www.bitbug.net/)5. 报错解决方案1. 改变控制台的编码格式为utf-8 ,在控制台中输入chcp 650012. 一般打包可用 pyinstaller -F -i abc.ico xxx.py --noconsole3. 参数如下:参数说
2021-04-19 10:57:07
2234
原创 python面试 --计算机网络
文章目录1. Http和Https的区别2. 对称加密与非对称加密3. 交换机、路由器、网关的概念4. HTTP协议5. 键入URL,回车之后的流程及用到的协议6. GET和POST的区别7. TCP三次握手与四次挥手8. 为什么TCP链接需要三次握手,两次不可以么?9. 为什么四次挥手最后客户端还要等待2MSL?10. TCP和UDP协议的区别11. TCP和UDP分别对应的常见应用层协议12. TCP协议如何来保证传输的可靠性13. HTTP长连接、短连接14. 客户端不断进行请求链接会怎样?15. S
2021-04-19 10:05:50
998
7
原创 python面试 --代码题
文章目录1. 字符串逆序2. 求从10到100中能被3或5整除的数的和3. 变量交换4. 按升序合并两个list, 并去除重复的元素5. 字典推导式6. 对列表 lst = [1, -2, 10, -12, -4, -5, 9, 2] 实现排序,按照正的放前面,负的放后面,并且分别按绝对值从小到大1. 字符串逆序str = "abcdegfgijlk" # 1. 切片str[::-1]# 2. 反转函数''.join(reversed(str)) 2. 求从10到100中能被3或5整除的
2021-04-19 09:52:55
345
1
原创 python面试 --基础题
文章目录1. 删除字典键,合并两个字典2. 谈下python的GIL3.列表去重4.fun(*args,**kwargs)中的*args,**kwargs什么意思?4.format的基本用法5.python2和python3的range(100)的区别6.字符串转字典7.什么是闭包?8.如何理解装饰器(戴帽子)?1. 缺点:装饰器使原函数的元信息不见了,比如函数的docstring、\_\_name\_\_、参数列表等。2. 解决:使用 functools .wraps 装饰器,它的作用就是将被修饰的函数
2021-04-19 09:49:29
784
原创 从零开始搭建项目的开发环境(Django + vue)
从零开始搭建项目的开发环境(Django + vue)1. 安装Python环境2. 安装项目依赖2.1 进入指定目录,终端命令 python -m virtualenv django_env(虚拟环境名)2.2 激活虚拟环境安装依赖库cd django_env/Scripts 然后 activatepython -m pip install -Ur 后端文件路径/requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
2021-04-18 17:08:38
328
2
原创 Django进阶 ----国际化
文章目录1. 说明2. 流程1. 修改settings.py配置2. 修改项目的urls.py3. 标记需要翻译的字符串4. 生成 .po 和 .mo 编译消息文件3. 注意事项1. 说明实现中英对照翻译,但这个翻译不是浏览器翻译的,Django也不会帮你翻译。这个需要你自己事先手动翻译好,存放在专门翻译文件中,Django只是调用而已对于需要翻译的字符串要事先标记好标记方法(标记不是翻译): .py 文件中使用 ugettext_lazy() 方法; .html 文件中使用 {% trans
2021-04-06 17:33:34
499
原创 Django进阶 ----日志管理
文章目录1. 说明2. logging 日志模块3. loguru 日志模块4. sentry 日志模块1. 说明每一条日志信息记录了一个事件的发生,包括了:事件发生时间事件发生位置事件的严重程度–日志级别事件内容日志级别分为:DEBUG:用于调试目的的低级系统信息INFO:一般系统信息WARNING:已发生的小问题的警告信息。ERROR:已发生的主要问题的错误信息。CRITICAL:已发生的严重问题的信息。2. logging 日志模块Django的日志模块其实就是py
2021-04-06 16:23:07
754
原创 Django进阶 ----信号机制
文章目录1. 工作机制2. 应用场景3. 示例4. 常用内置信号5. 信号监听函数6. 自定义信号1. 自定义信号2. 触发信号3. 关联监听函数与信号1. 工作机制Django 中的信号工作机制依赖三个主要要素:发送者(sender):信号的发出方,可以是模型,也可以是视图。当某个操作发生时,发送者会发出信号信号(signal):发送的信号本身。Django内置了许多信号,比如模型保存后发出的post_save信号。接收者(receiver):信号的接收者,其本质是一个简单的回调函数。将这个函
2021-04-06 15:49:15
778
原创 Django进阶 ----中间件原理
文章目录1. 说明2. Django自带中间件3. 执行顺序4. 自定义中间件1. 流程2. 模板3. 示例5. 中间件钩子函数1. process_view2. process_exception3. process_template_response4. 示例1. 说明中间件(middleware) 是一个镶嵌到Django的 request(请求)/response(响应) 处理机制中的一个钩子(hooks) 框架。它是一个可以修改Django全局输入或输出的一个底层插件系统Django
2021-04-06 14:14:26
289
原创 Django进阶 ----缓存配置
文章目录1. 说明2. Django缓存设置1. Memcached2. Redis3. 数据库缓存4. 文件系统缓存5. 本地内存缓存6. Dummy缓存3. 测试缓存是否设置成功4. Django项目中使用缓存1. 全站缓存2. 在视图View中使用3. 路由URLConf中使用4. 模板中使用缓存5. 自定义缓存6. 清除缓存1. 说明缓存:一般用来存储临时数据,常用介质的是读取速度很快的内存将从数据库中读取的数据或动态生成的网页存储到缓存,当用户户在一定时间内多次请求访问首页时, Djang
2021-04-02 15:32:57
898
原创 Django入门 ----管理后台(Admin)
文章目录1. 使用Django Admin1. 创建超级用户superuser2. 注册模型3. 自定义需要展示的字段4. 自定义展示字段的细节5. 优化ForeignKey6. 多对多字段选择7. Inline表单1. 使用Django Admin使用Django Admin,可通过后台管理对一个模型(数据表)的增删查改1. 创建超级用户superuserpython manage.py createsuperuser访问 http://127.0.0.1:8000/admin/ ,
2021-04-02 10:59:56
475
1
原创 Django入门 ----表单的使用
文章目录1. 表单类1. 自定义表单2. 自定义字段错误信息3. 设置 widget 美化表单2. 表单实例化与初始化3. 模板中使用表单4. 函数视图中使用表单5. 类视图中使用表单6. 表单的验证7. Formset的使用在app目录下新建 forms.py,用于自定义表单表单Form类的作用是把用户输入的数据转化成Python对象格式,便于增删改查操作1. 表单类Django提供了两种自定义表单的方式:继承Form类和ModelForm类1. 自定义表单继承 Form 类,需要自
2021-04-02 09:27:16
357
1
原创 Django入门 ----分页功能
文章目录1. 函数视图使用分页2. 类视图使用分页3. 展示分页的通用模板Django自带 Paginator 类来实现分页功能1. 函数视图使用分页page_obj: 分页后的对象列表,在模板中使用for循环遍历即可is_paginated: 可选参数。当总页数不超过1页,值为False,此时模板不显示任何分页链接from django.core.paginator import Paginator, EmptyPage, PageNotAnIntegerfrom .models im
2021-04-01 15:26:00
288
原创 Django入门 ----模板详解
文章目录1. 语法1. 变量 (variables)2. 标签 (tags)3. 过滤器 (filters)2. 加载1. 模板文件路径2. 模板的继承3. 加载静态文件(css, js)1. 语法1. 变量 (variables)模板中的变量一般使用双括号 {{ }} 包围使用 . 获取一个变量(字典、对象和列表)的属性 {{ my_dict.key }} {{ my_object.attribute }} {{ my_list.0 }}2. 标签 (tags
2021-04-01 13:55:26
543
原创 Django入门 ----Cookie和Session应用
文章目录1. Cookie1. 流程2. 应用场景3. 缺点4. 使用5. 示例2. Session1. 说明2. 配置3. 使用4. 示例HTTP协议本身是”无状态”的,在一次请求和下一次请求之间没有任何状态保持,服务器无法识别来自同一用户的连续请求。有了cookie和session,服务器就可以利用它们记录客户端的访问状态了1. Cookie1. 流程当用户首次通过客户端访问服务器时,web服务器会发送给客户端的一小段信息。客户端浏览器会将这段信息以cookie形式保存在本地某个目录下的文件内
2021-04-01 10:33:02
156
原创 Django入门 ----配置文件
文章目录1. 项目配置文件2. 配置项1. BASE_DIR2. DEBUG3. ALLOWED_HOSTS4. SECRET_KEY5. INSTALLED_APPS6. AUTH_USER_MODEL7. STATIC_ROOT和STATIC_URL8. STATICFILES_DIRS9. MEDIA_ROOT和MEDIA_URL10. 国际化(语言与时间)11. 邮箱服务配置12. 模板设置13. 中间件设置14. 数据库设置15. 缓存设置16. Session相关设置1. 项目配置文件一个
2021-04-01 09:25:12
379
原创 Django入门 ----路由配置
文章目录1. 流程2. path和re_path方法3. 示例4. URL命名好处1. 流程Django的项目文件夹和每个应用(app)目录下都有urls.py文件,它们构成了Django的路由配置系统。服务器收到用户请求后,会根据用户请求的url地址和urls.py里配置的url-视图映射关系,去调用执行相应的视图函数或视图类,最后由视图返回数据给客户端2. path和re_path方法path方法:采用双尖括号<变量类型:变量名>或<变量名>传递,例如int:id
2021-03-31 15:08:56
290
原创 Django入门 ----视图详解
文章目录1. 工作原理1. 工作原理Django的视图(view)是处理业务逻辑的核心,它负责处理用户的请求并返回响应数据。Django提供了两种编写视图的方式:基于函数的视图和基于类的视图
2021-03-31 14:30:29
664
原创 Django入门 ----ORM数据的增删改查
文章目录1. 增1. 方法1:save()2. 方法2:create()3. 方法3:bulk_create()2. 删3. 改1. 方法1:save()2. 方法2:update()3. 方法3:bulk_update()4. 查1. 查询所有数据2. 查询一条数据3. 查询多条数据1. 按大于、小于及不等于查询2. 按范围查询3. 字符串模糊查询4. 按日期时间查询4. 切片、排序、去重5. 高级Q和F方法Django的对象关系映射系统(Object-Relational Mapper, ORM)提供
2021-03-29 16:16:02
1728
1
原创 Django入门 ----模型详解
文章目录1. 模型示例代码2. 说明3. 组成1. 模型的字段1. 基础字段2. 关系字段1. 模型示例代码from django.db import modelsfrom django.urls import reverse # 自定义Manager方法class HighRatingManager(models.Manager): def get_queryset(self): return super().get_queryset().filter(rating=1
2021-03-29 14:41:07
259
原创 Django入门 ----MVT设计模式
1. 传统经典的MVC模式(Model-View-Controller)模型:数据的构成和其中的逻辑关系,体现在数据表各个字段或者多表之间的关系视图:用于呈现数据,实现用户交互控制器:处理用户交互内容,控制器负责从视图中获取数据,控制用户输入,并向模型更新数据实现了开发过程中的数据、业务逻辑和用户界面的分离2. Django中遵循MVC并对应自己的MVT模式(Model-View-Template)模型:同MVC中模型视图:更像MVC中的控制器,负责根据用户请求从数据库读
2021-03-29 10:14:24
351
原创 机器学习(一) ----基础知识
组成主要任务分类(classification): 将实例数据划分到合适的类别中。应用实例: 判断网站是否被黑客入侵(二分类 ),手写数字的自动识别(多分类)回归(regression): 主要用于预测数值型数据。应用实例: 股票价格波动的预测,房屋价格的预测等。分类1. 监督学习(supervised learning)必须确定目标变量的值,以便机器学习算法可以发现特征和目标变量之间的关系。在监督学习中,给定一组数据,我们知道正确的输出结果应该是什么样子,并且知道在输入和输出之间有着
2021-03-19 16:30:25
1169
原创 collections模块之其他数据结构
1. 计数器可以使用 Counter(seq) 对序列中出现的元素个数进行统计。例如,我们可以统计一段文本中出现的单词及其出现的次数:from string import punctuationsentence = "One, two, three, one, two, tree, I come from China."words_count = collections.Counter(sentence.translate(punctuation).lower().split())print
2021-03-12 15:34:17
122
原创 MongoDB之pymongo的使用
无需权限认证连接from pymongo import MongoClientclient = MongoClient(host,port) # 如果连接是本地host port参数可以省略collection = client.db名.集合名需要权限认证连接# 创建数据库连接client = MongoClient('127.0.0.1',27017)# 选择数据库db = client['admin']# 权限认证db.authenticate('user','pwd').
2021-02-23 16:39:33
274
原创 NoSQL之MongoDB的使用
1. 进入bin目录下运行mongo.exe2. mongodb数据库的操作命令查看当前数据库:db查看所有的数据库:show dbs/show databases切换数据库:use db_name删除当前的数据库:db.dropDatabase()mongodb集合的命令:不手动创建集合:向不存在的集合中第一次加入数据时,集合会被创建出来手动创建集合:db.createCollection(name,options)db.createCollection(“stu”)db.creat
2021-02-23 16:01:01
216
原创 NoSQL之MongoDB的安装
1. win10下安装MongoDB(zip版)进入 http://dl.mongodb.org/dl/win32/x86_64 下载最新zip版MongoDB在D盘下新建MongoDB文件夹,在其下又分别建立了mongodb文件夹和mongodbdata文件夹(存放数据)刚才下载的zip包解压到d:\MongoDB\mongodb,如图注意:所有cmd命令窗口均需使用管理员权限打开打开cmd,进入到bin目录下,执行命令 mongod.exe --dbpath D:\MongoDB\mon
2021-02-23 14:23:39
227
原创 get_dummies用于机器学习的特征处理
分类特征有两种:普通分类:性别、颜色顺序分类:评分、级别对于评分,可以把这个分类直接转换成1、2、3、4、5表示,因为它们之间有顺序、大小关系但是对于颜色这种分类,直接用1/2/3/4/5/6/7表达,是不合适的,因为机器学习会误以为这些数字之间有大小关系get_dummies就是用于颜色、性别这种特征的处理,也叫作one-hot-encoding处理比如:男性:1 0女性:0 1这就叫做one-hot-encoding,是机器学习对类别的特征处理...
2020-12-09 16:48:19
997
原创 寻找最影响预测结果的特征
导入相关的包import pandas as pdimport numpy as np# 特征最影响结果的K个特征from sklearn.feature_selection import SelectKBest# 卡方检验,作为SelectKBest的参数from sklearn.feature_selection import chi2导入数据df = pd.read_csv("./datas/titanic/titanic_train.csv")df = df[["Pa.
2020-12-09 16:40:49
467
原创 Sklearn实现泰坦尼克存活率预测
实例目标:实现泰坦尼克存活预测处理步骤:输入数据:使用Pandas读取训练数据(历史数据,特点是已经知道了这个人最后有没有活下来)训练模型:使用Sklearn训练模型使用模型:对于一个新的不知道存活的人,预估他存活的概率# 步骤1:读取训练数据import pandas as pddf_train = pd.read_csv("./datas/titanic/titanic_train.csv")df_train.head()# 我们只挑选两列,作为预测需要的特征featur
2020-12-09 16:27:48
180
原创 归一化处理----对数值列按分组的归一化
归一化概念将不同范围的数值列进行归一化,映射到[0,1]区间好处更容易做数据横向对比,比如价格字段是几百到几千,增幅字段是0到100;同时机器学习模型学的更快性能更好公式代码示例# 实现按照用户ID分组,然后对其中一列归一化def ratings_norm(df): """ @param df:每个用户分组的dataframe """ min_value = df["Rating"].min() max_value = df["Rating"].m.
2020-12-09 16:03:40
836
原创 Jupyter简单绘图
参考文档:matplotlib官方pyecharts官方numpy官方绘制直方图# 使用matpoltlibimport matplotlib.pyplot as plt%matplotlib inlineplt.figure(figsize=(12, 5))plt.hist(df["MEDV"], bins=100)plt.show()# 使用pyechartsfrom pyecharts import options as optsfrom pyecharts.char
2020-12-07 15:01:23
2127
1
原创 python关于四舍五入的精度问题
问题所在:如果一个数字带有浮点数(.5),整数部分为偶数,则返回这个偶数;整数部分奇数,则返回这个奇数+1的偶数print(round(1.5), round(2.5), round(3.5))# 输出为 2, 2, 4常用解决方法:1.单个数字from decimal import Decimal, ROUND_HALF_UPdef round_dec(n, d=2): s = '0.' + '0' * d return Decimal(str(n)).quanti.
2020-12-01 11:24:37
414
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人