自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Django源码阅读:request响应与中间件调用

文章主要目标:在WSGI app接收到请求后,处理请求期间,Django中间件是如何生效的?从Django的WSGI APP简析中,我们初步了解了基于WSGI的HTTP服务的大致过程,大体过程清楚了,那具体到Django框架内,请求又是如何处理的呢?本文主要解释Django框架对request的处理以及中间件的注册及生效过程。1.WSGIHandler源码阅读class WSGIHa...

2020-03-02 15:31:31 258

原创 python类继承的查找顺序问题

python继承的顺序,也就是钻石继承问题,查找顺序是从子类到父类,从左到右,最后查找object,(简单地说,可以说是从下到上,从左到右)以下面为例:class GrandFather(object): def f1(self): print("I 'm GrandFather")class Father(GrandFather): def f1(self...

2020-02-27 17:02:59 543

原创 Django源码阅读:1.manage.py模块runserver命令启动过程

Django manage.py模块runserver命令的启动过程:加载配置的过程: 可参考我的另一篇文章django.setup()伪代码:# manage内--help等命令行选项的配置可通过python标准库的ArgumentParser类进行配置,这里就不赘述了。# 首先导入配置文件from django.conf import settingssettings.IN...

2020-02-24 15:42:36 639

原创 Python协调多线程执行任务(1):threading.Event

参考链接1:Office Doc threading参考链接2:Python Cookbook Concurrent12_2threading.Event多线程的协调任务可通过Event类进行操作通过Event().wait()阻塞线程,通过Event.set()设置信号,结束Event().wait()的阻塞;其实相当于给一对配合的线程增加一个公共可访问的内存,在该内存内,有一个都能访...

2020-02-21 16:49:56 326

原创 python元类

python元类前置知识,type创建类metaclassclass ListMetaClass(type): def __new__(cls, class_name, bases_tuple, namespace_dict): namespace_dict["add"] = lambda self, x: self.append(x) return type.__new__(cl...

2020-02-19 17:38:08 101

原创 python中的装饰器

python中的装饰器装饰器是一个函数:它接收一个函数参数,将这个函数封装为一个新的函数后进行返回装饰器语法在python是一种语法糖(func1 = some_decorate(func1)),比如:@some_decoratedef func1(): print(1)实际上相当于def func1(): print(1)func1 = some_decorate(fun...

2020-02-19 15:41:35 174

原创 通过type创建python类

通过type创建类本文参考资料:1.Python 中的元编程2.Python官方文档 type部分类的命名空间通过*.__dict__可以查看对象的命名空间class ParentClass(object): p_var1 = "parent" def __init__(self): pass def p_func1(self): print("parent")cla...

2020-02-19 14:25:09 143

原创 类,对象,实例

类,对象,实例之前一直将对象和实例区分不清楚,最近思考了下,整理如下类—实例化—>对象实例是相对于某一个具体类的概念,a对象是B类的实例。类是对象的集合(抽象)类实例化为对象,因此所谓的实例是相对类而言的,并不能说tom是实例,而是tom是Student类的实例。但我们可以说tom是一个对象。...

2020-02-19 13:35:45 3938 1

原创 MCP3008 ADC模数转换方式简单介绍

参考链接1: https://zhuanlan.zhihu.com/p/31603935参考链接2: https://cdn-shop.adafruit.com/datasheets/MCP3008.pdf10位模数转换器代表模拟电压表示为输出上的10位数字比如模拟电压正在测量0-3.3v电压,则输出值中的每一步都表示3.3v/2^10 = 3.3/1024 = 0.003v10位的数值乘...

2020-01-07 12:06:09 2754

原创 累加器的一点思考

累加器或者积分器是一个非常经典的记忆系统的例子,也可以借此了解LTI系统的稳定性,因果性,记忆性累加器的单位冲击响应为一个单位阶跃信号,代表了当前时刻的输入,对未来的所有时刻产生了影响,也就是产生了记忆性。如果将这个单位阶跃信号改为t<0的部分也等于1,则代表了这个信号对过去也有影响,这说明了当前这个信号也会受到未来信号的影响,就违反了因果性。从这个角度也能解释为何因果性要求单位冲击响...

2019-12-05 15:20:08 1702

原创 Pycharm解释器增加额外路径

如果项目依赖自建的外部的模块,为了让pycharm不显示错误并能正常点击跳转,可以使用如下方法:进入Pycharm>Preference2.Project Interpreter>show all

2019-11-20 15:56:33 487

原创 Django的WSGI APP简析

1. WSGI:Web Server Gateway Interfacepython增强建议PEP 3333 中规范了python的web服务请求接口规范,也就是WSGI。WSGI规范定义了python Web服务及Web App之间的接口规范,任意一个Web应用,只需要:实现一个可调用的方法application_callable(名字随意),该方法能接受两个参数:1. environ...

2019-10-15 18:13:53 721

原创 Django1.8中间件解析

Django1.8 框架中间件解析本文主要讲述Django 1.8中间件是如何生效的,包含以下内容:1. 中间件是如何生效的2. 中间件的加载过程3. 中间件的生效顺序

2019-10-15 18:09:14 243

原创 Django配置文件的加载过程

Django的配置是在什么时候加载的?之前一直没仔细看过这部分,昨天仔细看了下,今天做一记录:**先说结论:**基本上可以理解为,配置文件在执行from django.conf import settings时还没有加载,首次尝试查看或调用settings类的属性(也就是配置文件内容时),才会被加载至settings中,也就是一种懒加载的模式。关键点:LazySettings 实现一个_...

2019-09-24 10:52:10 877

原创 数据库IO性能,及InnoDB与MyISAM引擎对比

数据库性能受到磁盘读写速度限制,每次磁盘读写会先寻道,再旋转所以读写中的寻道和旋转的机械过程是IO的核心瓶颈通常寻道速度会在10-20ms,西数640G某硬盘的平均寻道时间12.5ms旋转延迟如果正好是一圈,则根据每分钟转速决定,7200转的硬盘,一圈为8.3ms通常数据库使用B-tree的数据存储结构,检索到某个数据的次数为log2(n),n为总数据量,1,000,000一百万数据检索...

2019-01-14 09:25:18 575

原创 Week 7

Large Margin Classification支持向量机,将逻辑回归的sigmoid函数换了这里如果C=1/λ,则相当于正则化效果不变,相当于等式左右两边同除一个常量,并不该表对θ的最优结果影响。大间距分类器假设C设置为非常大的情况下,我们倾向于使得与C相乘的部分趋于0大间距分类器背后的原理向量内积的几何意义,相当于一个向量在另一个向量上投影的长度,乘以另一个向量的长度...

2018-12-11 14:25:19 239 1

原创 Machine Learning Week 6

Evaluating a learning Algorithm问题:如果做出的模型去预测新的数据时,误差很大怎么办?获取更多的训练数据仔细挑选并减少特征变量,防止过度拟合增加特征变量增加多项式特征变量,如x12 ,x22,x1x2等。增加或减小lambda,调整正则化效果这些方法本身并无问题,问题在于很多人只是凭借感觉随便挑选方法,比如主观上觉得数据不够,然后花上6个月时间去收集...

2018-12-03 14:44:46 251

原创 Backpropagation in Practice (Deep learning week 5)

Unrolling Parameters(矩阵参数转向量)因为之前的theta作为多项式的参数,都仅仅是向量,而在神经网络中,这些参数变成了矩阵,每层对应一个矩阵,因此要想利用比如之前所用的fminunc最优化函数(一些高级的最优化算法通常需要将矩阵参数转化为向量),需要将矩阵unrolling展开为向量。 thetaVec = [Theta1(:),Theta2(:),Theta3(:)] ...

2018-11-19 20:01:21 144

原创 Cost Function and BackPropagation (Deep learning week 5)

Cost Function and BackPropagation基于神经网络的分类,从costFunction代价函数开始,讲解一种为神经网络拟合参数的算法(反向传播算法)。神经网络处理分类问题k表示分类的数量两类或者多类,同时也是输出层的单元个数。代价函数costFunction上图中方括号写的不是很准确,以下图为准:神经网络的代价函数,是罗辑回归的代价函数的一般化形式...

2018-11-19 16:41:50 243

原创 Machine Learning week 4 总结

Multivariate Linear Regression问题可以由函数表示函数,本质上就是两集合的一种映射关系,从输入值,得到输出值。同时函数,也是现实世界的一种抽象表示,就如原因对应结果,事件A对应事件B。通常我们只要给一个问题建立起比较好的数学模型,就能很方便的通过计算机来解决这个问题,比如通过一个某地房屋面积与房价关系的数学模型,计算出该地某一房屋的价格。又或者通过模型,根据某一就诊...

2018-11-16 18:15:55 174

空空如也

空空如也

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

TA关注的人

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