自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 TCP/IP协议

什么是 TCP/IP ?TCP/IP 是供已连接因特网的计算机进行通信的通信协议。TCP/IP 指传输控制协议/网际协议 (TransmissionControlProtocol /InternetProtocol)。TCP/IP 定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准。在 TCP/IP 内部在 TCP/IP 中包含一...

2018-10-28 17:32:00 272

转载 爬虫入门

爬虫(又被称为网页蜘蛛,网络机器人)就是模拟客户端发送网络请求,接收请求响应,一种按照一定的规则,自动地抓取互联网信息的程序。原则上,只要是浏览器(客户端)能做的事情,爬虫都能够做。根据被爬网站的数量的不同,我们把爬虫分为:通用爬虫 :通常指搜索引擎的爬虫聚焦爬虫 :针对特定网站的爬虫Robots协议:网站通过Robots协议告诉搜索引擎哪些页...

2018-10-28 16:07:00 371

转载 JWT

(JSON Web Token)JWT,本质是一个token。是一种紧凑的URL安全方法,用于在网络通信的双方之间传递。一般放在HTTP的headers 参数里面的authorization里面,值的前面加Bearer关键字和空格。主要用于身份认证和信息交换。由三部分组成: 第一部分我们称它为头部(header),第二部分我们称其为载荷(payload,类似于飞机...

2018-10-27 15:52:00 116

转载 MySQL、Redis 和 MongoDB 的优缺点

MySQLMySQL是一个关系型数据库。MySQL在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。...

2018-10-26 22:15:00 327

转载 解决数据库高并发

解决数据库高并发的常见方案:1) 缓存式的 Web 应用程序架构:在 Web 层和 DB(数据库)层之间加一层 cache 层,主要目的:减少数据库读取负担,提高数 据读取速度。cache 存取的媒介是内存,可以考虑采用分布式的 cache 层,这样更容易破除内存容量 的限制,同时增加了灵活性。2) 增加 Redis 缓存数据库:把经常访...

2018-10-26 21:49:00 162

转载 数据库事务

数据库事务(Database Transaction)是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。事务的特性:1、原子性(Atomicity)...

2018-10-26 11:21:00 73

转载 Mysql 数据库存储的原理?

Mysql储存过程简介:储存过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟。它允许控制数据的访问方式。存储过程通常有以下优点:1)存储过程能实现较快的执行速度。2)存储过程允许标准组...

2018-10-26 10:24:00 205

转载 CSRF

CSRF是什么?  CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。  是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。跟跨网站脚本(XSS)相比,XSS 利用的是用户对指定网站的信任,CSRF 利用的是网站对用户...

2018-10-18 20:08:00 93

转载 MVC模型和MVT模型

MVC是众所周知的模式:model(模型)、view(视图)、controller(控制器),其核心思想是分工、解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容。用户在页面输入url,转交给url控制器,然后根据url匹配相应的视图函数,viwe会去到models取数据,然后models在数据库中取得数据后返回给视图,视图把要展示的数据返回给模版,然后就...

2018-10-16 21:33:00 441

转载 AJAX

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。  ajax是...

2018-10-16 12:41:00 90

转载 Python Django 商城项目总结

以下转载于https://www.cnblogs.com/cerofang/p/9457875.html 仅供本人学习和研究商城商业模式:C2B模式(消费者到企业的商业模式),相类似网站包括:京东,淘宝,海尔商城,尚品宅配等。商城需求分析1,用户部分2,商品部分3,购物车部分4,商品订单备份5,用户支付部分6,上线程序的配置用户部分模块:基本功能:...

2018-10-11 22:24:00 220

转载 Python练习题(九)

1:强类型语言和弱类型语言的区别,python是什么类型的语言(强类型,弱类型,解释型,编译型)强类型语言,要求所有的变量必须先定义后使用,并且指定类型的变量只能接受类型与之匹配的值;弱类型则不需要编译型语言,在程序运行之前需要先编译成机器可读的二进制形式(C,java,C++)解释性语言只需要在运行时有个解释器就行需要经过编译(python,PHP,JS)2:is 和 == 的...

2018-10-11 18:13:00 849

转载 Python练习题(八)

1.python2与python3 切换?一、在命令提示符下输入python2或者python3二、在pycharm下,在创建工程的时候选择python的执行版本(在File > Setting > Project 下进行设置)1.window环境下修改环境变量,或者终端输入python?版2.也可以从pycharm中或其他软件中的setting中修改解释器3....

2018-09-17 09:44:00 1049

转载 Python练习题(七)

1.django请求的生命周期? 1.wsgi,请求封装后交给web框架 (Flask、Django) 2.中间件,对请求进行校验或在请求对象中添加其他相关数据,例如:csrf、request.session - 3.路由匹配 根据浏览器发送的不同url去匹配不同的视图函数 4.视图函数,在视图函数中进行业务逻辑的处理,可能涉及到:orm、template...

2018-09-11 23:57:00 1918

转载 Python练习题(六)

1.什么是C/S和B/S架构?C/S是Client/Server,即客户端/服务器端架构,一种典型的两层架构。B/S是Browser/Server,即浏览器/服务器架构。C/S 优点和缺点优点:(1)界面和操作可以很丰富 (2) 安全性能可以很容易保证,实现多层认证也不难 (3)由于只有一层交互,因此响应速度较快。缺点:(1)适用面窄,通常用于局域网中(2)用户群固定。由于程序需要安...

2018-09-09 23:38:00 104

转载 Python练习题(五)

1.如何反向迭代一个序列#如果是一个list,最快的方法使用reversetempList = [1,2,3,4]tempList.reverse()for x in tempList: print x#如果不是list,需要手动重排templist = (1,2,3,4)for i in range(len(templist)-1,-1,-1): print templ...

2018-09-07 16:41:00 134

转载 Python练习题(四)

1.谈谈你对同步、异步、阻塞、非阻塞的理解同步:多个任务之间有先后顺序执行,一个执行完下个才能执行。 异步:多个任务之间没有先后顺序,可以同时执行有时候一个任务可能要在必要的时候获取另一个同时执行的任务的结果,这个就叫回调! 阻塞:如果卡住了调用者,调用者不能继续往下执行,就是说调用者阻塞了。 非阻塞:如果不会卡住,可以继续执行,就是说非阻塞...

2018-09-07 16:37:00 123

转载 Python练习题(三)

1.什么是僵尸进程和孤儿进程,怎么避免僵尸进程? 孤儿进程:父进程退出,子进程还在运行的这些子进程都是孤儿进程,孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作 僵尸进程:进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中的这些进程是僵尸进程 避免僵尸进...

2018-09-07 16:33:00 145

转载 Python练习题(二)

1. Python 里 match 与 search 的区别? match()函数只检测 RE 是不是在 string 的开始位置匹配, search()会扫描整个 string 查找匹配; 也就是说 match()只有在 0 位置匹配成功的话才有返回, 如果不是开始位置匹配成功的话,match()就返回 none。2.什么是死锁呢? 若干子线程在系统资源竞争时,都在等待对方...

2018-09-07 16:32:00 107

转载 Python练习题(一)

1.python2与python3 切换? 1.window环境下修改环境变量,或者终端输入python?版 2.也可以从pycharm中或其他软件中的setting中修改解释器 3.其他系统中,创建虚拟环境可以任意切换 在 /usr/bin 中建立一个链接文件指向Python3 $ ln -s python /usr/bin/python3 $ python --version P...

2018-09-07 16:28:00 113

转载 URI与URL

1、URI与URL的定义 URI:统一资源标志符(Uniform Resource Identifier) URL:统一资源定位符(uniform resource location) 说白了,URI与URL都是定位资源位置的,就是表示这个资源的位置信息,就像经纬度一样可以表示你在世界的哪个角落。URI是一种宽泛的含义更广的定义,而URL则是URI的...

2018-09-06 21:09:00 112

转载 Flask基本问题

1. 什么是Flask,有什么优点?概念解释Flask是一个Web框架,就是提供一个工具,库和技术来允许你构建一个Web应用程序。这个Web应用程序可以是一些Web页面,博客,wiki,基于Web的应用或商业网站。优点Flask属于微框架(micro-framework)这一类别,微架构通常是很小的不依赖外部库的框架。- 框架很轻量- 更新时依赖小...

2018-08-28 14:54:00 429

转载 Session和Cookie的区别与联系

1、无状态的HTTP协议:协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话。 2、会话...

2018-08-26 22:12:00 37

转载 Python flask关于新闻项目业务逻辑梳理

# 登录注册##1 图片验证码生成(/passport/image_code)用户点击 注册按钮,触发js中的函数生成一个UUID并通过ajax请求到服务器端,服务器接收到来自用户的请求,判断是否携带参数,有参数生成一张图片验证码并以用户传递过来的参数为key,图片验证码为value储存到redis中 并设置过期时间60S.##2 短信发送(/passport/...

2018-08-26 21:07:00 434

转载 Python中os与sys两模块的区别

os与sys模块的官方解释如下:os: This module provides a portable way of using operating system dependent functionality.这个模块提供了一种方便的使用操作系统函数的方法。sys: This module provides access to some variables used ...

2018-08-20 08:51:00 82

转载 Git上传项目提示Push rejected: Push to origin/master was rejected解决办法

推送被拒绝:推送到源/主被拒绝首先是你的项目中有和和历史不符的东西Push rejected: Push to origin/master was rejected推拒绝:推送到起源/主人被拒绝直接是解决办法,直接打开你要上传代码的文件夹位置鼠标右键git Bash Here然后直接下面两行命令解决问题git...

2018-08-18 20:14:00 142

转载 Mac实现wifi和有线同时访问内网和互联网

打开终端,输入如下命令# 查看当前路由表netstat -rn# 获取默认路由route get 0.0.0.0# 删除默认路由 sudo route -n delete default 10.2.0.1 # 添加公网网关 sudo route add -net 0.0.0.0 10.2.0.1 # 添加内网网关 sudo route add -...

2018-08-16 15:55:00 1116

转载 Jquery

jquery的口号和愿望 Write Less, Do More(写得少,做得多)windows.onload:不仅文档的标签需要加载,还要等文档对应的资源加载完,比如img标签的图片的大小资源的加载$(document).ready(function(){}):只需要等标签加载完毕就可以了query选择器jquery选择器可以快速地选择元素,选择规则和css样式相同,使...

2018-08-04 22:30:00 73

转载 Mac上安装MySQL后在终端连接不上数据库Command not found

Mac上安装好MySQL要想在终端输入mysql命令,但是报Command not found,解决办法打开终端输入如下命令: /usr/local/mysql/bin/mysql -u root -p其中root为用户名。这时会出现如下命令:Enter password: 123456用文本编辑器打开.bash_profile,加入PATH=$PATH:/usr/loc...

2018-07-30 20:14:00 222

转载 JavaScript

前端三大块1、HTML:页面结构2、CSS:页面表现:元素大小、颜色、位置、隐藏或显示、部分动画效果3、JavaScript:页面行为:部分动画效果、页面与用户的交互、页面功能javascript引入页面的三种方式:1、内联式(行间事件): 将javascript代码通过标签的事件属性写在标签中2、内嵌式:在head标签中插入script标签,然后在script标签...

2018-07-30 01:16:00 73

转载 html和css

前端开发也叫作微博前端开发前端开发是为b/s架构的软件提供界面解决方案的HTML是 HyperText Mark-up Language 的首字母简写,意思是超文本标记语言,超文本指的是超链接,标记指的是标签,是一种用来制作网页的语言,这种语言由一个个的标签组成,用这种语言制作的文件保存的是一个文本文件,文件的扩展名为html或者htm。快速创建html文档的快捷...

2018-07-29 00:06:00 94

转载 MySQL-查询

来一波英语单词解释(意思)create 创建show 显示database 数据库use 使用select 选择table 表from 来自…distinct 消除重复行as 同样地(用于其别名)where 范围like 模糊查询rlike 正则查询In 范围查询not in 不非连续...

2018-07-07 14:35:00 97

转载 MySQL-基础

SQL 是一门特殊的语言,专门用来操作关系数据库,不区分大小写服务器端安装服务器端:在终端中输入如下命令,回车后,然后按照提示输入sudo apt-get install mysql-server启动服务 sudo service mysql start查看进程中是否存在mysql服务 ps ajx|grep mysql停止服务 sudo servic...

2018-07-05 20:56:00 74

转载 Python 迭代器和生成器

迭代器迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。字符串,列表或元组对象都可用于创建迭代器生成器在 Python 中,使用了 yield 的函数被称为生成器(generat...

2018-07-04 10:46:00 67

转载 Python import导入模块

python中的import语句是用来导入模块的,在python模块库中有着大量的模块可供使用,要想使用这些文件需要用import语句把指定模块导入到当前程序中。import语句作用import语句作用就是用来导入模块的,它可以出现在程序中的任何位置。import语句语法使用import语句导入模块,import语句语法如下:import module关键字 模块名...

2018-07-02 22:24:00 159

转载 Python中import和from

客户端可以执行import或from语句。如果模块还没有加载,这两个语句会去搜索、编译以及执行模块文件程序。主要差别在于,import会读取整个模块,所以必须进行定义后才能读取它的变量名;from将获取(或者是复制)模块特定的变量名。  import使一个变量名引用整个模块对象,因此必须通过模块名称来得到该模块的属性(例如,module1.printer)。而from会把变量名复制到...

2018-07-02 22:13:00 85

转载 Python 私有化

python中的私有变量和私有方法仍然是可以访问的;访问方法如下:私有变量:实例._类名__变量名私有方法:实例._类名__方法名()Python并没有真正的私有化支持,但可用下划线得到伪私有。 尽量避免定义以下划线开头的变量!(1)_xxx "单下划线" 开始的成员变量叫做保护变量,意思是只有类实例和子类实例能访问到这些变量,需通过类提供的接口进行访问;不...

2018-07-02 22:00:00 175

转载 python 深拷贝、浅拷贝

对于字典 元组 和列表来说,进行浅拷贝和深拷贝时,内存的地址是不同的浅拷贝只会拷贝内存中的第一层数据(拷贝了引用,并没有拷贝内容)而对于深拷贝来说将会把所有数据重新创建,深拷贝是对于一个对象所有层次的拷贝(递归)1,深浅拷贝都是对源对象的复制,占用不同的内存空间。2,不可变类型的对象,对于深浅拷贝毫无影响,最终的地址值和值都是相等的。3,可变类型:=浅拷贝:...

2018-07-02 21:24:00 54

转载 GIL(全局解释器锁)

cpython解释器中存在一个GIL(全局解释器锁),他的作用就是保证同一时刻只有一个线程可以执行代码,因此造成了我们使用多线程的时候无法实现并行解决方案法 :1:更换解释器 比如使用jpython(java实现的python解释器)2:使用多进程完成多任务的处理描述Python GIL的概念, 以及它对python多线程的影响?编写一个多线程抓取网页...

2018-07-02 21:09:00 67

转载 解决OSError: [Errno 98] Address already in use

原因:没有停下项目的情况下,关闭IDE,或者是之前的项目没有停掉,又一次运行了本项目.解决办法:前者很简单,杀死进程.后者更简单把正在run的项目停掉.杀死进程的命令:如果是查看本机所有的进行的进程:ps aux # 用ps -A查看所有进程杀死进程:kill -9 PID # PID是进程号,查看进程时会显示转载于:https://www.cnbl...

2018-06-29 20:21:00 452

空空如也

空空如也

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

TA关注的人

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