自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 git diff与git diff HEAD -- file

最近,自己开始接触git。在学到git diff时,一直困惑。git diff到底比较的是那个两个文件之间的差异。经过在网上搜网,终于找到乐答案。这里分为两种情况,一种是当暂存区中有文件时,另一种是暂存区中没有文件。(1)当暂存区中没有文件时,git diff比较的是,工作区中的文件与上次提交到版本库中的文件。(2)当暂存区中有文件时,git diff则比较的是,当前工作区中的文件与暂存区中...

2019-02-20 16:57:48 185

原创 Python访问关系数据库

一、python如何访问关系数据库常见的关系数据库有Oracle、MySql、SQLServer、PostgreSQL、SQLite、Gadfly等。Python应用程序就是通过python数据库适配器访问这些关系数据库的。所谓的python数据库适配器,其实就是python模块,它向python应用程序提供了一组API接口,用来操作该数据库。这里的python数据库适配器,更确切地说,可称...

2019-01-29 12:20:36 469

转载 python 字符串的split()函数详解

split翻译为分裂。  split()就是将一个字符串分裂成多个字符串组成的列表。split()当不带参数时以空格进行分割,当代参数时,以该参数进行分割。//---当不带参数时example:st0= '   song    huan     gong    ...

2019-01-27 11:02:27 249

转载 Python正则表达式匹配反斜杠“\”

在学习Python正则式的过程中,有一个问题一直困扰我,如何去匹配一个反斜杠(即“\”)?一、引入在学习了Python特殊字符和原始字符串之后,我觉得答案应该是这样的:1)普通字符串:'\\'2)原始字符串:r'\'但事实上在提取诸如“3\8”反斜杠之前的数字时,我屡次碰壁,始终得不到结果。最终发现自己理解错了,原来原始字符串和“正则转义”没有一点关系;下面详细谈一谈。二、字...

2019-01-27 10:03:45 334

转载 Pyhon之日志处理(内置模块logging)

Python之日志处理(logging模块) 本节内容日志相关概念logging模块简介使用logging提供的模块级别的函数记录日志logging模块日志流处理流程使用logging四大组件记录日志配置logging的几种方式向日志输出中添加上下文信息参考文档一、日志相关概念日志是一种可以追踪某些软件运行时所发生事件的方法。软...

2019-01-25 19:54:07 162

原创 关于uWSGI+nginx+django项目的部署

前提:ubuntu16.04系统中,django2.0.9、uWSGI、nginx均以成功安装,django项目MyWeb也在开发环境中测试成功。目的:通过配置文件(nginx的配置文件、uWSGI的配置文件)实现浏览器依靠nginx+uWSGI+django的方式访问网页。我们知道,在nginx+uWSGI+django的生产环境中,浏览器访问网页的过程是:浏览器先向nginx发出HTTP请...

2019-01-22 23:15:15 155

原创 关于WSGI、uWSGI和nginx的系统总结

(本文参考众多博客、书籍等资料,便于自己查阅和大家系统了解相关知识)一、WSGI在说WSGI之前,有必要介绍下Web服务的过程。当我们使用浏览器访问一个网址时,简单来说就是请求一个html文档,过程如下:1. 浏览器向服务器发送一个HTTP请求(即HTTP请求报文),请求服务器给我这个html文档。2. 服务器收到后,将html文档的内容封装进HTTP响应报文中,并发给浏览器。3. 浏览...

2019-01-21 18:28:33 349

原创 简述正向代理服务器和反向代理服务器

简而言之:正向代理服务器,就是代理客户端,向服务器发出请求并接收回应。反向代理服务器,就是代理服务器,接收客户端请求并向客户端发出回应。详细原理、作用等可参考:https://blog.csdn.net/wuliuwei1234/article/details/80803069(本文是为了强化对正向代理和反向代理的记忆。)...

2019-01-21 16:53:41 344

原创 关于Django2中静态文件机制的一些总结

(以下内容参考众多资料,如有不当之处请大神指点,谢谢!)环境:ubuntu16.04;django2.0静态文件,是指像css,js,images之类的文件,在Django里面静态文件的处理与一般的视图是不一样的。想要真正明白静态文件处理机制,最好仔细阅读分析staticfiles相关源码(了解中)一、概述(区分开发环境和生产环境)(一)生产环境(一般指程序部署在nginx、Apache等...

2019-01-20 01:52:19 1404

原创 关于Session的一些知识点

浏览器第一次访问服务器时,会在服务器端生成一个session。session保存在服务端(一般保存在文件或数据库中),sessionid也会被保存在客户端(一般在Cookie中)。当客户端再次访问服务器时会携带sessionid,这样就可以再次使用该session了。session的销毁只能在服务器端调用某种方法或超时自动销毁。关闭浏览器无法销毁session。关于session的详细...

2019-01-18 11:28:25 204

原创 Python正则表达式小例--涉及贪婪/非贪婪匹配,re.findall知识点

一、贪婪匹配与非贪婪匹配正则表达式通常用于在文本中查找匹配的字符串。正则表达式分为贪婪匹配和非贪婪匹配两种:贪婪匹配:总是尝试匹配尽可能多的字符(python中正则表达式默认是贪婪匹配)非贪婪匹配:总是尝试匹配尽可能少的字符(在"*","?","+","{m,n}"后面加上?,使贪婪变成非贪婪)可以通过下例,体会贪婪匹配和非贪婪匹配的区别。二、re.findall函数中正则表达式参...

2019-01-16 17:01:23 2663 1

原创 闭包的相关知识(什么是闭包、使用注意、闭包的用途)

环境:闭包(closure)不是什么可怕的东西。如果用对了地方,它们其实可以很强大。闭包就是由其他函数动态生成并返回的函数,通俗地讲,在一个函数的内部,还有一个“内层”的函数,这个“内层”的函数是被返回的,它可以访问其创建者的局部命名空间中的变量。下面是一个非常简单的例子:# 定义一个函数def make_closure(a): # 在函数内部再定义一个函数,其实这个里面的函数就被认为...

2018-12-22 22:54:22 564

原创 python中的装饰器

查阅官方文档、大神博客等,总结如下文档。目的是备份资料,方便以后查阅温习,也希望对大家有所帮助!环境: python3.7一、相关理论知识python的常识,函数和其他任何东西一样,都是对象。这意味着可以将函数当做实参传递给函数,或者在函数中将函数作为返回值。装饰器的作用是什么呢?简单的理解就是:装饰原有的函数。什么意思呢?比如有一个函数func(a, b),它的功能是求a,b的差值,我...

2018-12-21 23:44:00 140

原创 迭代器、生成器和yield的知识总结(非原创、归纳总结各类资料)

环境说明: python3.7通过查阅各类资料,总结一下迭代器相关知识,作为资料留存,方便以后查阅温习。一、什么是迭代器迭代器是实现了__next__()方法的对象(这个方法在调用时不需要任何参数),它是访问可迭代序列的一种方式,通常其从序列的第一个元素开始访问,直到所有的元素都被访问才结束。 [注意]:迭代器只能前进不能后退[迭代器的优点]:使用迭代器不要求事先准备好整个迭代过程中的所...

2018-12-21 19:44:21 152

转载 CSRF是什么

CSRF即跨站请求攻击。简单的说,是攻击者通过一些技术手段欺骗用户的浏览器去访问一个自己以前认证过的站点并运行一些操作(如发邮件,发消息,甚至财产操作(如转账和购买商品))。因为浏览器之前认证过,所以被访问的站点会绝点是这是真正的用户操作而去运行。这就利用了web中用户身份认证验证的一个漏洞:简单的身份验证仅仅能保证请求发自某个用户的浏览器,却不能保证请求本身是用户自愿发出的。其实可以这么理...

2018-12-20 18:42:39 340

原创 Django2.1.4中CSRF注意事项

Django2.1.4中csrf注意事项欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:...

2018-12-20 18:32:40 603

空空如也

空空如也

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

TA关注的人

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