- 博客(53)
- 资源 (8)
- 收藏
- 关注

转载 Python字符串格式化--format()方法
Python字符串格式化--format()方法1.简单运用字符串类型格式化采用format()方法,基本使用格式是: <模板字符串>.format(<逗号分隔的参数>)调用format()方法后会返回一个新的字符串,参数从0 开始编号。 "{}:计算机{}的CPU 占用率为{}%。".format("2016-12-31","PYT...
2019-01-24 15:14:14
522
原创 UART通信
UART通信在工作中,项目中需要生成uart信号。uart是异步通信,因为它只有一根线就可以数据的通信。不像SPI,I2C等同步传输信号。所以串口的传输速度和其它协议的速度相比是比较慢的。1,起始位(Start Bit):发送器是通过发送起始位而开始一个字符传送,起始位使数据线处于逻辑0状态,提示接受器数据传输即将开始。2,数据位(Data Bits):起始位之后就是传送数据位。数据位一般为...
2020-03-18 15:03:46
582
原创 0-999的测试数据生成代码
一、生成数字with open('t2.text', 'r', encoding='utf-8') as fr, open('new.txt', 'w', encoding='utf-8') as fd: # print(fr.readlines()) for text in fr.readlines(): # if text.replace("", ""): ...
2020-03-13 14:20:14
403
转载 JSON Web Token八步设计单点登录系统
八幅漫画理解使用JSON Web Token设计单点登录系统Sep 07, 2015inEngineering上次在《JSON Web Token - 在Web应用间安全地传递信息》中我提到了JSON Web Token可以用来设计单点登录系统。我尝试用八幅漫画先让大家理解如何设计正常的用户认证系统,然后再延伸到单点登录系统。如果还没有阅读《JSON Web Token - 在...
2019-07-25 11:29:30
265
原创 celery入门介绍
Celery 分布式任务队列快速入门(参考文献:https://mp.weixin.qq.com/s?__biz=MzA3NDk1NjI0OQ==&mid=2247483737&idx=1&sn=3f44134e630408c9b950f7d513722059&chksm=9f76adefa80124f94d0d0faa8751530636cb9863e9af9...
2019-07-17 20:33:24
316
1
转载 Python3的decode()和encode()使用
Python3的decode()和encode()Python3对文本及二进制数据做了清晰划分1。数据类型 编码 Python3中类型 文本数据 Unicode str字符串 二进制数据 bytes字节码 文本数据 Unicode:字符集。(utf-8是一种编码规则) str类型 二进制数据 bytes类型 ...
2019-07-15 16:00:56
201
原创 浅谈Http长轮询和短轮询/websocket
1.三者介绍(转载:https://blog.youkuaiyun.com/baidu_38990811/article/details/79172163)一、http协议介绍1)介绍:http协议是请求/响应范式的,每个http 响应都对应一个 http 请求,http协议是无状态的,多个http请求之间是没有关系的;2)http协议的被动性:在标准的HTTP请求响应语义中,浏览器发起请求,服务器发...
2019-07-15 15:45:13
1225
原创 浅谈TCP三次握手四次挥手详解(
相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助.而且对于有网络协议工程师之类笔试,几乎是必考的内容.企业对这个问题热情之高,出乎我的意料:-)。有时上午面试前强调这个问题,并重复讲一次,下午几乎每一个人都被问到这个问题。因此在这里详细解释一下这两个过程。TCP三次握手...
2019-07-12 10:43:28
235
转载 终于懂了json.dumps\json.dump\json.loads\json.load
终于懂了json.dumps\json.dump\json.loads\json.load孤独又可爱的虎虎关注2018.12.10 17:38字数 126阅读 219评论 0喜欢 1 json.dumps()用于将dict类型的数据转成str,因为如果直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到该函数 json.loads()用于...
2019-07-10 19:40:18
197
转载 解释一下浏览器解析HTTP的过程
转载:https://juejin.im/post/5caf2ed95188251ac6386e44\https://www.cnblogs.com/knowledgesea/p/3667395.html1. 解释一下浏览器解析HTTP的过程上来就放大招,这个题可深可浅,我整理了一下答案一次完整的HTTP请求过程当我们在web浏览器的地址栏中输入: www.baidu.c...
2019-07-09 20:18:16
1496
原创 restframework序列化解析详解(番外)
restframework(2):序列化解析2018年10月27日 14:50:27submarineas阅读数 783版权声明:本文为博主原创文章,转载请注明出处。 https://blog.youkuaiyun.com/submarineas/article/details/83350925django rest framework serializers小结https://blog....
2019-07-09 19:26:51
1555
原创 文件上传和from表单的区别(很重要)
文件上传的表单和普通表单相比的区别以及服务器的处理普通表单form:enctype="application/x-www-form-urlencoded">enctype底层是添加了一个Content-Type: application/x-www-form-urlencoded作用是将参数放在消息体中以key=value形式传送提交:浏览器将表单数据封装成标准H...
2019-07-09 14:36:08
3642
转载 linux下pyenv的安装和使用
linux下pyenv的安装和使用一:pyenv介绍项目地址:https://github.com/pyenv/pyenvpyenv lets you easilyswitchbetween multiple versions of Python. It's simple, unobtrusive, and follows the UNIX tradition o...
2019-07-08 20:34:11
494
转载 Python Json模块dumps、loads、dump、load函数介绍
Json模块dumps、loads、dump、load函数介绍1、json.dumps()json.dumps()用于将dict类型的数据转成str,因为如果直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到该函数。import jsonname_emb = {'a':'1111','b':'2222','c':'3333','d'...
2019-07-08 20:26:22
149
原创 对象的基本数据和引用数据类型
一、/ 基本数据类型(变量是独立的) // String\Number\Boolean\Null Undefind\二、 // 引用数据类型 Object // js中【变量】都是保存到栈内存中的 // 基本的数据类型是直接保存在栈的内存中存储的 // 值与值之间是独立的,修改一个不会对其他的有影响 ...
2019-07-04 13:56:03
576
原创 python 中 return break continue 的基本用法
return 退出所在的函数(方法),如果所在函数(方法)是有返回类型的,renturn后面就要接相应的值,如果返回类型是void,那只写return;就行了。break 退出所在的循环或switch结构,他只会跳一层,要注意。continue 的功能类似break,但是他在退出以后会继续下一次循环。用书本上的话说就是,跳出本次循环,继续下次循环returnreturn...
2019-07-03 17:25:18
2680
1
转载 MVC和MTV设计模式
MVC和MTV设计模式1.MVCMVC最初是由施乐公司旗下的帕罗奥多研究中心中的一位研究人员给 smalltalk语言发明的一中软件设计模式。MVC概述:MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进...
2019-07-03 11:01:08
263
转载 python面试题总结
python 试题:简述Python是如何进行内存管理的?python内部使用引用计数,来保持追踪内存中的对象,Python内部记录了对象有多少个引用,即引用计数,当对象被创建时就创建了一个引用计数,当对象不再需要时,这个对象的引用计数为0时,它被垃圾回收。所有这些都是自动完成,不需要像C一样,人工干预,从而提高了程序员的效率和程序的健壮性。Django MTV模式详解出自:ht...
2019-07-03 10:58:25
142
转载 什么是跨域?什么是csrf ?
什么是跨域?什么是CSRF?(参考链接:https://www.jianshu.com/p/f880878c1398)什么是跨域? 在 HTML 中,<a>, <form>, <img>, <script>, <iframe>, <link> 等标签以及 Ajax 都可以指向一个资源地址,而所谓的跨域请求就是指:...
2019-07-02 16:56:16
224
转载 CSRF原理
a)攻击原理:i.用户C访问正常网站A时进行登录,浏览器保存A的cookieii.用户C再访问攻击网站B,网站B上有某个隐藏的链接或者图片标签会自动请求网站A的URL地址,例如表单提交,传指定的参数iii.而攻击网站B在访问网站A的时候,浏览器会自动带上网站A的cookieiv.所以网站A在接收到请求之后可判断当前用户是登录状态,所以根据用户的权限做具体的操作逻辑,造成伪造成功...
2019-07-02 16:16:15
559
原创 总结之谈谈你对面向对象的理解
对面向对象的理解在我理解,面向对象是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想。在现实生活中的任何物体都可以归为一类事物,而每一个个体都是一类事物的实例。面向对象的编程是以对象为中心,以消息为驱动,所以程序=对象+消息。面向对象有三大特性,封装、继承和多态。封装就是将一类事物的属性和行为抽象成一个类,使其属性私有化,行为公开化,提高了数据的隐秘性的同时,使代码模块化。这...
2019-07-02 15:18:23
178
原创 python内置函数 super()函数用法
Pythonsuper() 函数描述super()函数是用于调用父类(超类)的一个方法。super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。语法以下是 super() 方法的语法:...
2019-07-02 14:47:07
288
转载 Ubuntu16.04安装python3.6+Anaconda
Ubuntu16.04安装python3.6+Anaconda2019年03月07日 21:45:58Giaming阅读数 169版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/qq_33532713/article/details/88321851本文参考博客:https://blog.youkuaiyun.com/rinez/artic...
2019-07-01 20:36:52
1287
转载 Django 静态文件 static
https://www.cnblogs.com/dangrui0725/p/9611127.htmlhttps://www.cnblogs.com/52forjie/p/7875875.htmlhttps://www.cnblogs.com/brucezhang2017/articles/8408736.html一、概述:() #静态文件交由Web服务器处理,Django本身...
2019-06-28 20:21:47
148
原创 django2.0集成xadmin0.6报错集锦
一、django2.0错误集资源网址【不谢!我是躺着雷过来的!】http://www.lybbn.cn/data/bbsdatas.php?lybbs=50https://www.cnblogs.com/xingfuggz/p/10142388.htmlhttp://www.lybbn.cn/data/bbsdatas.php?lybbs=50二、django2.0把from...
2019-06-26 20:36:16
324
原创 Anaconda完全入门指南
Anaconda完全入门指南Anaconda 使用指南参考文章:致Python初学者:Anaconda入门使用指南 Anaconda使用总结概述很多学习python的初学者甚至学了有一段时间的人接触到anaconda或者其他虚拟环境工具时觉得无从下手, 其主要原因就是不明白这些工具究竟有什么用, 是用来做什么的, 为什么要这么做, 比如笔者一开始也是不明白为啥除了python之...
2019-06-25 17:31:33
116
原创 使用Anaconda创建虚拟环境并搭建Django项目
一.创建虚拟环境(windows系统中)1)打开cmd命令窗口2)创建虚拟环境 conda create -n mydjango_env3)查看虚拟环境 conda env list*号表示当前使用的环境4)激活创建的虚拟环境 activate mydjango_env二.安装Django在新环境激活的状态下安装Django?conda install...
2019-06-25 16:34:41
3095
1
原创 Django中models中设计的常见问题
一、Django中字段中带有choices的处理数据库设计:第一步:在model中的字段处理degree = models.Charfield(max_length = 50,choices = (('cj','初级'),('zj','中级'),('gj','高级')),verbose_name = u'难度')第二步:视图函数返回到前端页面处理{{course.get...
2019-06-24 20:33:36
207
转载 django中 null和blank的区别
Django models中的null和blank的区别blank在数据库上存储的是一个空字符串如需设置字段可以为空:blank=True,默认为blank=False(字段必须填写);null在数据库上表现为NULL,而不是一个空字符串如需设置字段可以为空:null=True,默认为null=False(字段必须填写);注意:日期类型(DateField、TimeFiel...
2019-06-24 16:00:22
130
原创 python 虚拟环境的创建
虚拟环境背景有两个项目,A和B。都依赖一个模块m,但是他们所需要的版本不一样。默认的情况是,只能安装一个版本的模块m。所以一台电脑上,两个项目无法同时运行。解决方案创建一个独立的局部python环境,在这个环境中,安装相关的库,如果有多个项目,则创建多个局部环境。平行宇宙即视感。虚拟环境准备想要创建平行宇宙,还得依赖一个三方包:virtualenv安装命令:pip in...
2019-06-23 23:37:59
243
原创 在Linux中安装Nodejs中安装
在Linux系统安装Nodejs 最简单步骤1、去官网下载和自己系统匹配的文件:英文网址:https://nodejs.org/en/download/中文网址:http://nodejs.cn/download/通过 uname -a 命令查看到我的Linux系统位数是64位(备注:x86_64表示64位系统, i686 i386表示32位系统),如图故下...
2019-06-22 18:06:10
309
原创 正则表达式-爬虫1
一、有re.S和没有的区别:import rea = """sdfkhellolsdlfsdfiooefo:877898989worldafdsf"""b = re.findall('hello(.*?)world',a)c = re.findall('hello(.*?)world',a,re.S)print ('b is ' , b)print ('c is ' , c)...
2019-06-21 19:27:20
399
原创 django模板语言中的extends,block和include
django模板语言中的extends,block和includeextends和block一起用它们用于母版和子版的继承在母版html中将一些需要替换的部分用{% block 父模板修改项}.....修改的的内容....{% endblock %}括起来,在子版html中,在第一行需要写上要继承的母版,{% extends '母版的相对路径' %}这样引入...
2019-06-20 19:15:11
263
转载 python中eval的用法
python沉淀之路--eval()的用法一、eval函数python eval() 函数的功能:将字符串str当成有效的表达式来求值并返回计算结果。语法:eval(source[, globals[, locals]]) -> value参数:source:一个Python表达式或函数compile()返回的代码对象globals:可选。必须是dictionary...
2019-06-20 17:10:39
6593
原创 Django中filer和get的区别
上面的例子中`` filter()`` 函数返回一个记录集,这个记录集是一个列表。 相对列表来说,有些时候我们更需要获取单个的对象, `` get()`` 方法就是在此时使用的:>>> Publisher.objects.get(name="Apress")<Publisher: Apress>这样,就返回了单个对象,而不是列表(更准确的说,QuerySe...
2019-06-20 16:03:43
233
转载 Django之form组件is_valid校验机制
https://www.cnblogs.com/aaronthon/p/9117439.html#先来归纳一下整个流程#(1)首先is_valid()起手,看seld.errors中是否值,只要有值就是flase#(2)接着分析errors.里面判断_errors是都为空,如果为空返回self.full_clean(),否则返回self._errors#(3)现在就要看full_cle...
2019-06-17 19:58:24
231
原创 Django2.0 static_root static_url media_root media_url 概述
Django2.0 static_root static_url media_root media_url 概述首先我们先搞清楚static目录和media目录的区别。静态文件指像css,js,图片之类的文件,在Django里面静态文件的处理与一般的视图是不一样的。静态文件的处理主要包括STATIC和MEDIA两类,Django中的定义是:MEDIA:指用户上传的文件。STATIC:主...
2019-06-17 19:51:01
245
原创 匿名函数详解
Python匿名函数详解python 使用lambda 来创建匿名函数。lambda这个名称来自于LISP,而LISP则是从lambda calculus(一种符号逻辑形式)取这个名称的。在Python中,lambda作为一个关键字,作为引入表达式的语法。想比较def函数,lambda是单一的表达式,而不是语句块!所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。...
2019-05-29 00:46:45
163
转载 apscheduler的使用
apscheduler的使用 最近一个程序要用到后台定时任务,看了看python后台任务,一般2个选择,一个是apscheduler,一个celery。apscheduler比较直观简单一点,就选说说这个库吧。网上一搜索,晕死,好多写apscheduler的都是超级老的版本,而且博客之间相互乱抄,错误一大堆。还是自己读官方文档,为大家理一遍吧。 先安装一下吧,最新版本的apschedu...
2019-05-10 17:51:15
1111
转载 css之display:inline-block布局
css之display:inline-block布局1.解释一下display的几个常用的属性值,inline , block, inline-blockinline(行内元素): 使元素变成行内元素,拥有行内元素的特性,即可以与其他行内元素共享一行,不会独占一行. 不能更改元素的height,width的值,大小由内容撑开. 可以使用padding上下左右都有效,margi...
2019-05-07 11:25:32
95
redis-desktop-manager-2020.3.231.exe
2020-09-12
AGV调度系统解决方案.pdf
2020-08-01
测试用例设计模板.xlsx
2020-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人