自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

高岩 is me

★▁☆成为阿甘还是珍妮,就要靠你自己了。

  • 博客(35)
  • 资源 (4)
  • 收藏
  • 关注

原创 【MySQL】mysql面试相关问题(范式,事物,视图,索引)

三大范式:1、单个字段不能继续拆分,(个人理解:列具有原子性)2、在第一范式的基础上,每个表只描述一件事情。可以理解为第二范式就是要有主键,要求其他字段都依赖于主键。为什么要有主键——没有主键就没有唯一性,没有唯一性在集合中就定位不到这行记录,所以要有主键。其他字段为什么要依赖于主键——因为不依赖于主键,就找不到他们。更重要的是,其他字段组成的这行记录和主键表示的是同一个东西,而主键...

2018-12-31 16:57:17 408

原创 京东、淘宝的减库存操作,加购物车时减?创建订单时减?

前几天,在浏览京东购物车时,我的购物车内有一件商品刚好显示库存为:仅剩1件,所以就探索了一下商城网站的减库存操作。具体过程首先购物车中是这样的:找到这件商品继续加购物车,看是否成功:我发现,无论加几件到购物车,仍然显示只剩一件,我共加了四件到这里,可以确认在加购物车时,库存是没有减的。然后我点击了去结算,这时让我填写订单内容,即收获地址之类的内容,此时再看这件商品,仍然显...

2018-12-29 21:57:15 6661

转载 淘宝如何解决超卖问题

这篇文章是我从某文库爬下来的,放在这里供大家学习。淘宝超卖现象的产生及解决方案一、什么是超卖现象? 超卖即“超卖缺货”,当宝贝库存接近0时,如果多个买家同时付款购买此宝贝,将会出现“超卖缺货”现象。产生超卖缺货这种情况是商家无法控制的,并且发生这种情况的概率极低。 二、电子商务的主交易流程: 1,查询商品 2,创建订单 3,扣减库存 4,更新订单 5,付款 6,卖家发货 (1)...

2018-12-29 20:57:02 18266

原创 shell是什么?

什么是shell?    定义:shell是一个命令解释器    shell位于操作系统和应用程序之间,是他们二者的接口,负责:把应用程序的输入命令信息解释给操作系统,将操作系统指令处理后的结果解释给应用程序。    一句话:shell就是在操作系统和应用程序之间的一个命令翻译工具。 shell的分类    1.图形界面shell,桌面就是一个图形界面shell  ...

2018-12-29 20:39:34 7734

原创 【Flask】个人博客、资讯项目关键点总结

图片验证码uuid:前端js生成,时间戳+机器码+随机数,(image_code_id)图片验证码:captcha生成,→name,text,image在redis中保存图片验证码文本,(uuid,过期时间,text)向前端返回图片验证码的图片,response = make_response(image)发送短信从redis获取真实验证码,读完之后删除,先比较图片验证码:...

2018-12-27 19:00:51 383

原创 【Flask】Flask项目加载配置的三种方式

1、从配置对象中加载(常用)# 创建config.py文件# 配置对象,里面定义需要给 APP 添加的一系列配置class Config(object):    DEBUG = True# 创建 Flask 类的对象,指向程序所在的包的名称app = Flask(__name__) # 从配置对象中加载配置app.config.from_object(Confi...

2018-12-26 11:27:57 966

原创 【图解HTTP】各种协议与 HTTP 协议的关系

2018-12-24 15:46:23 751

原创 【图解HTTP】与 HTTP 关系密切的协议 : DNS协议(服务)原理

负责域名解析的 DNS 服务DNS(Domain Name System)服务是和 HTTP 协议一样位于应用层的协议。它提供域名到 IP 地址之间的解析服务。计算机既可以被赋予 IP 地址,也可以被赋予主机名和域名。比如:www.baidu.com。用户通常使用主机名或域名来访问对方的计算机,而不是直接通过 IP地址访问。因为与 IP 地址的一组纯数字相比,用字母配合数字的表示形式来指定...

2018-12-24 15:38:40 2171

原创 【图解HTTP】与 HTTP 关系密切的协议 : TCP协议

确保可靠性的 TCP 协议按层次分,TCP 位于传输层,提供可靠的字节流服务。所谓的字节流服务(Byte Stream Service)是指,为了方便传输,将大块数据分割成以报文段(segment)为单位的数据包进行管理。而可靠的传输服务是指,能够把数据准确可靠地传给对方。一言以蔽之,TCP 协议为了更容易传送大数据才把数据分割,而且 TCP 协议能够确认数据最终是否送达到对方。确保数据...

2018-12-24 15:31:58 241

原创 【图解HTTP】与 HTTP 关系密切的协议 : IP协议

在 TCP/IP 协议族中与 HTTP 密不可分的 有3 个协议:IP、TCP 和 DNS。本篇博客总结负责传输的 IP 协议IP与IP地址按层次分,IP(Internet Protocol)网际协议位于网络层。Internet Protocol(协议),这个名称可能听起来有点夸张,但事实正是如此,因为几乎所有使用网络的系统都会用到 IP 协议。TCP/IP 协议族中的 IP 指的就是网际协...

2018-12-24 15:19:41 261

翻译 【图解HTTP】TCP/IP通信传输流过程及原理

上篇博客笔记为TCP/IP的分层管理,本篇博客为TCP/IP的通信传输流,即通信传输过程。把 TCP/IP 层次化是有好处的。比如,如果互联网只由一个协议统筹,某个地方需要改变设计时,就必须把所有部分整体替换掉。而分层之后只需把变动的层替换掉即可。把各层之间的接口部分规划好之后,每个层次内部的设计就能够自由改动了。值得一提的是,层次化之后,设计也变得相对简单了。处于应用层上的应用可以只考虑分...

2018-12-24 14:39:45 3530

翻译 【MySQL技术内幕:InnoDB存储引擎】MySQL表存储引擎

目录 InnoDB存储引擎MyISAM存储引擎NDB存储引擎Memory存储引擎Archive 存储引擎Federated存储引擎Maria存储引擎 其它存储引擎 InnoDB存储引擎InnoDB存储引擎支持事务,主要面向在线事务处理(OLTP)方面的应用。其特点是行锁设计、支持外键,并支持类似于Oracle的非锁定读,即默认情况下读取操作不会产生锁...

2018-12-23 21:38:53 197 2

原创 【Python】统计文本中单词的出现次数前十的单词

代码:# 读取一个文本,并且统计文本中单词的出现次数def read_file(): # 在windows环境中的编码问题,指定utf-8 with open('F:/python源码/实验区/002.txt', 'r', encoding='utf-8') as f: word = [] # 空列表用来存储文本中的单词 # re...

2018-12-23 10:58:39 18287

原创 什么是敏捷开发?

目录敏捷开发概念举例原则总结敏捷开发概念敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。举例客人到餐馆来点菜(新项目)...

2018-12-22 21:36:46 213

转载 为什么 HTTP 有时候比 HTTPS 好?

我对原文的错别字进行了修改,避免产生歧义,原文地址,开源中国,https://www.oschina.net/translate/why-http-is-sometimes-better-than-https?lang=chs&p=1做为一家安全公司,我们在站点Stormpath上经常被开发者问到的是有关安全方面最优做法的问题。其中一个被经常问到的问题是:我是否应当在站点上运...

2018-12-22 20:44:00 471 2

原创 http与https的区别(表格版)不想删除

名称 HTTP HTTPS 概念   超文本传输协议(HyperText Transfer Protocol)所有的WWW文件都必须遵守这个标准,是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。 超文本传输安全协议(Hypertext Transfer Protocol Secure) ...

2018-12-22 20:27:05 392

原创 TCP与UDP的区别(表格版)

名称   UDP TCP 概念 英文全拼(User Datagram Protocol)简称用户数据报协议,它是无连接的、不可靠的网络传输协议 英文全拼(Transmission Control Protocol)简称传输控制协议,它是一种面向连接的、可靠的、基于字节流的传输层通信协议 生活场景举例 写信(面向无连接,‘收信人’可能不存在) 打电话(面向...

2018-12-22 16:21:30 1220

原创 【Django】如何使用Admin站点和Admin管理类

1.在settings.py中设置语言和时区LANGUAGE_CODE = 'zh-hans' # 设置语言TIME_ZONE = 'Asia/Shanghai' # 设置时间2.创建超级管理员首先cd到项目目录(在终端和pycharm的terminal都可以),执行命令:python manage.py createsuperuser根据提示,依次输入用户名,邮箱,密码(不能...

2018-12-20 10:58:22 578

翻译 【MySQL技术内幕:InnoDB存储引擎】MySQL中实例和数据库的概念及体系结构

数据库与实例很多人会混淆两个概念,即MySQL是数据库,MySQL也是数据库实例。作为常见的数据库术语,两个词的定义如下: MySQL被设计成一个单进程、多线程架构的数据库,这也就是说,MySQL数据库实例在系统上的表现就是一个进程。“数据库是文件的集合,是依照某种数据模型组织起来并存放于二级存储器中的数据集合;数据库实例是应用程序,是位于用户与操作系统之间的一层数据管理软件,用...

2018-12-20 09:30:46 492

原创 【Mongodb】mongodb数据库的基础命令

目录1. mongodb库命令2. mongodb集合命令3. mongodb中常见数据类型4. mongodb的增删改查1. mongodb库命令    查看当前数据库:db(没有切换数据库的情况下,默认使用test数据库)    查看所有数据库:show dbs    切换数据库:use db_name    删除当前数据库:db.dropDatabase(...

2018-12-19 20:32:31 408

原创 【Mongodb】Mongodb的权限管理之创建用户

权限管理1.为什么要进行权限管理的设置:公网运行系统需要设置权限以保证数据安全2.权限管理方案:MongoDB是没有默认管理员账号,所以要先添加管理员账号,并且mongodb服务器需要在运行的时候开启验证模式用户只能在用户所在数据库登录(创建用户的数据库),包括管理员账号。管理员可以管理所有数据库,但是不能直接管理其他数据库,要先认证后才可以。3.超级管理员账号的创建3.1. 以权...

2018-12-19 12:17:09 1070

原创 【Mongodb】Mongodb安装启动与创建库表

mysql 和 mongodb 区别mongodb无需提前建库建表在同一表中,数据和数据之间没有关系在同一表中,数据和数据之间的字段可以不相同mongodb的优势灵活的数据模型易扩展高性能安装:命令安装:sudo apt-get install -y mongodbmongodb的官方文档:https://docs.mongodb.com/manual/introd...

2018-12-19 11:04:35 1066

原创 【Python】字符串与列表的互相转换(整体转换,不分割)

字符串转列表要求转化之后,字符串在列表中是一个整体,不拆分str1 = 'helloworld'print(str1.split('这里传任何字符串中没有的分割单位都可以,但是不能为空'))# 输出:['helloworld']列表转字符串主要解决列表中有多个字符串,转化成字符串格式后,要拼接成一个整体方法1直接取出字符串进行拼接list1 = ['hello','...

2018-12-19 10:33:30 9621

原创 【Python】猜拳游戏(从列表中拿出指定个数元素)

头晕,写了一个python的趣味猜拳游戏?原理:用户输入:石头,剪刀,布定义一个保存,石头,剪刀,布的列表,每次随机拿出一个定义规则,进行比较4. 结果输出代码:while True: npc = ['石头', '剪刀', '布'] # 随机取出一个,注意:取出后是列表形式,如:['剪刀'],1代表个数 n = random.sample(npc, 1)...

2018-12-18 21:23:31 590

原创 【Python】查询一个字符串中每个字符出现的次数

如题,给定一个字符串,如何知道这个字符串中每个字符分别出现的次数?方法1mylist = 'aslkd fhkl asjdfhials udhfiawu efsudhf'# 定义空字典count = {}# 遍历字符串for i in mylist: # 第一次查询到,计数:1 if i not in count: count[i] = 1 els...

2018-12-18 19:44:29 11680

原创 【python】使用lambda匿名函数对列表进行排序:奇数在前偶数在后

方法1lambda中filter过滤之后得到一个对象,需要再转成列表,我只做了奇偶的排序,如果需要奇偶排序并且总体升序或降序,需要在lambda之前,先进行一下sort排序:b.sort()sort的参数默认为reverse = False 升序;True :降序b=[1,6,45,33, 22, 10]# 使用lambda,第一种方法,# 先筛选出所有偶数,m = list(fil...

2018-12-18 19:32:32 6482

原创 在线加密解密工具

☞http://tool.oschina.net/encrypt一个在线加解密工具,界面如图:

2018-12-16 08:55:18 35477

原创 【Python】对并行和并发的通俗解释

并发以一个放慢的场景来理解:你和小明共有一辆车,现在你要用车去跑滴滴,小明要开车去谈生意,此时两件事不能同时进行,只能一件干完了再去做另一件,交替执行,这就是并发。再来一个加快的场景:小明一边看电视一边玩手机,表面上小明似乎在同时看电视和玩手机,其实不然,不过是因为小明的眼睛能以很快的速度在手机屏幕和电视屏幕间来回切换,造成了同时进行的假象,小明的眼睛并不能同时盯着手机和电视的屏幕,其实还是...

2018-12-15 16:35:46 474

原创 【Python】通过异或的方法交换a,b的值

python中一道经典的面试题:a = 3, b = 5,不使用中间变量交换 a 和 b 的值?最简洁的办法:a, b = b, a 使用异或,python中用^表示异或运算: 1、a = a ^ b 2、b = b ^ a 3、a = a ^ b内部实现:a = 3, b = 5转换为二进制:a = 011, b = 1011、a = a ^ ba...

2018-12-15 16:09:47 1659

原创 【Python】列表去重方法

如题:python中列表去重,使用三种基础方法。使用集合集合中的元素是唯一的,所以利用集合进行去重list1 = [2, 3, 56, 5, 5, 3 ]def func1(list1): ''''' 使用集合 ''' return list(set(list1))使用列表推导式def func2(list1): ''''' 使用列表推...

2018-12-14 21:54:31 1082 2

原创 【Python】使用python实现汉字转拼音(2018.12更新)

在浏览博客时,偶然看到了用python将汉字转为拼音的第三方包,但是在实现的过程中发现一些参数已经更新,现在将两种方法记录一下。xpinyin在一些博客中看到,如果要转化成带音节的拼音,需要传递参数,‘show_tone_marks=True’,但我在实际使用时发现,已经没有这个参数了,变成了tone_marks,其它的参数和使用方法,一看就明白了,写的很清楚。看下源码:class Pin...

2018-12-14 21:26:31 21102 1

原创 什么是Django REST framework

一直在说 Django REST framework,那它到底是什么,你是怎么理解的呢?我查了一些资料,对Django REST framework有了一些粗浅的理解,记录下来。(在下文中简称Django REST framework为DRF)。☞ github链接。从字面理解开始仅从字面意思理解的话,Django和framework指的是Django,框架。那REST呢?REST是Re...

2018-12-12 16:37:12 4346

原创 【Django】省市区三级联动自关联表的分析

什么是省市区三级联动? 在收货地址的录入,考试考区的选择…等场景中都会用到省市区三级联动,即:页面加载后,向后端请求省份数据,用户选择省份后,向后端请求该省份的市级信息,当用户选择市级后,向后端请求该市下的所有区县信息,我们把这个过程称为省市区三级联动。如图:自关联表的形式以河北省举例,所有的省市区县信息全在一张表中,id为自增id,name为城市名,parent_id为关联外键...

2018-12-11 18:29:05 3181

原创 前后端分离与不分离的区别

前后端不分离概念在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。前后端分离概念前后端分离的应用模式中,后端仅返回前端所需的数据,不再渲染HTML页面,不再控制前端的效果。至于前端用户看到什么效果,从后端请求的数据展现都是后端通过异步接口(AJAX/JSONP)的方式提供的,前端只管...

2018-12-10 21:58:57 20255 6

原创 【Django】Django中redis和mysql 的配置(1)

做下笔记,前几天有点忙,要恢复总结的状态。Django中的redis:①.安装扩展:pip install django-redis②配置CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", # 定义django中redis的位置 "LOCAT...

2018-12-06 21:56:34 2534

docker-docker-ce_17.03.2~ce-0~ubuntu-xenial_amd64

安装docker,sudo dpkg -i docker-ce_17.03.2~ce-0~ubuntu-xenial_amd64.deb所使用的文件

2018-11-22

docker-gpg

docker工具gpg文件,在安装docker时,sudo apt-key add gpg,所需要

2018-11-22

Linux基础命令总结(html版)

对Linux基础命令的总结,HTML版,免费下载,仅供学习交流

2018-08-27

继承树.java

对java中继承的练习,一个简单的例子,通过描述大树的性质来进行理解。

2015-04-06

空空如也

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

TA关注的人

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