自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 flask框架之下大型项目的目录结构

尽管在单一脚本中编写小型 Web 程序很方便,但这种方法并不能广泛使用。程序变复杂后,使用单个大型源码文件会导致很多问题。不同于大多数其他的 Web 框架,Flask 并不强制要求大型项目使用特定的组织方式。程序结构的组织方式完全由开发者决定。创建项目架构hyp@embsky:/home/huangyp/test/python/flask$ mkdir bkProjecthyp@embsky:/home/huangyp/test/python/flask$ mkdir bkProject/app

2020-07-15 01:39:14 936 2

原创 数据库中索引的填充因子

在创建聚集索引时,表中的数据按照索引列中的值的顺序存储在数据库的数据页中。在表中插入新的数据行或更改索引列中的值时,Microsoft® SQL Server™ 2000 可能必须重新组织表中的数据存储,以便为新行腾出空间,保持数据的有序存储。这同样适用于非聚集索引。添加或更改数据时,SQL Server 可能不得不重新组织非聚集索引页中的数据存储。向一个已满的索引页添加某...

2019-01-05 11:10:34 2514

原创 sqlserver查看阻塞进程和锁表以及解锁语句

查看被锁表:select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT'spid 锁表进程 tableName 被锁表名解锁:declare @spid i...

2018-12-28 21:26:57 2137

原创 数据分析读取pdf文档

用python读取pdf文档我们用的是python的一个第三方的库pdfminter3kfrom pdfminer.pdfparser import PDFParser,PDFDocumentfrom pdfminer.pdfinterp import PDFResourceManager,PDFPageInterpreterfrom pdfminer.pdfdevice import P...

2018-12-08 17:02:02 530 1

原创 python数据可视化(二)

蒙特卡洛模拟什么是蒙特卡洛模拟:当所要求解的问题是某种事件出现的概率,或者是某个随机变量的期望值时,它们可以通过某种“试验”的方法,得到这种事件出现的频率,或者这个随机变数的平均值,并用它们作为问题的解。这就是蒙特卡罗方法的基本思想。蒙特卡罗方法通过抓住事物运动的几何数量和几何特征,利用数学方法来加以模拟,即进行一种数字模拟实验。它是以一个概率模型为基础,按照这个模型所描绘的过程,通过模拟实验...

2018-12-02 16:59:55 275

原创 python数据可视化(一)

数据可视化散点图条形图折线图3D词云散点图import pandas as pdimport seaborn as snsimport matplotlib.pyplot as pltstudents = pd.read_csv('./data/ucdavis.csv',sep=',',header=0)g = sns.FacetGrid(students,hue='gender',p...

2018-12-02 14:06:56 301

原创 sqlserver触发器

sqlserver触发器触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。什么是触发器触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、...

2018-10-28 22:23:57 159

原创 sqlserver存储过程

存储过程Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。存储过程的概念存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。存储过程中可以包含逻辑控制语句和数据操纵...

2018-10-28 21:00:57 164

原创 mysql中的函数

常用函数字符串函数CANCAT(S1,S2,…Sn)函数:把传入的参数连接成为一个字符串。下面的例子把“aaa”、“bbb”、“ccc”3 个字符串连接成了一个字符串“aaabbbccc”。另外,任何字符串与 NULL 进行连接的结果都将是 NULL。mysql> select concat('aaa','bbb','ccc') ,concat('aaa',null);| c...

2018-10-14 15:58:46 138

原创 mysql

sql分类SQL 语句主要可以划分为以下 3 个类别。DDL(Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象的定义。常用的语句关键字主要包括 create、drop、alter等。DML(Data Manipulation Language)语句:数据操纵语句,用于添加、删除、更新和查询数据库记录,...

2018-10-13 16:22:02 158

原创 Golang学习之Goroutines和 channel

Goroutines在Go语言中,每一个并发的执行单元叫作一个goroutine,可以简单地把goroutine类比作一个线程,本质上是一个协程。但它与协程有俩点不同:goroutinue可以实现并行,也就是说,多个协程可以在多个处理器同时跑。而协程同一时刻只能在一个处理器上跑(把宿主语言想象成单线程的就好了)。goroutine之间的通信是通过channel,而协程的通信是通过yield...

2018-10-07 15:06:47 701

原创 Golang学习之方法

方法Go中虽没有class,但依旧有method通过显示说明receiver来实现与某个类型的结合只能为同一个包中的类型定义方法receiver可以是类型的值或者指针不存在方法重载可以使用值或指针来调用方法,编译器会自动完成转换从某种意义上来说,方法是函数的语法糖,因为receiver其实就是方法所接收的第一个参数(Method Value vs. Method Expressio...

2018-10-06 17:23:00 1236

原创 理解Golang中defer的使用

之前一直对Go中的defer不太理解,所以我单独弄出来整理一下。在golang当中,defer代码块会在函数调用链表中增加一个函数调用。这个函数调用不是普通的函数调用,而是会在函数正常返回,也就是return之后添加一个函数调用。因此,defer通常用来释放函数内部变量。通过defer,我们可以在代码中优雅的关闭/清理代码中所使用的变量。defer作为golang清理变量的特性,有其独有且明确...

2018-10-06 14:11:26 25025 3

原创 Golang学习之函数

函数函数声明函数声明包括函数名、形式参数列表、返回值列表(可省略)以及函数体。func function_name( [parameter list] ) [return_types] { 函数体}函数定义解析:func:函数由 func 开始声明function_name:函数名称,函数名和参数列表一起构成了函数签名。parameter list:参数列表,参数就像一个...

2018-10-06 11:40:15 3534 1

原创 Docker核心技术(十)

Docker归根到底是一种容器虚拟化技术。从操作系统功能上看,Docker底层依赖的核心技术主要包括Linux操作系统的命名空间(Namespaces),控制组(Control Groups),联合文件系统(Union File Systems)和Linux虚拟网络支持。基础架构Docker采用了标准的C/S架构,包括客户端和服务器两个部分。客户端和服务器既可以运行在一个机器上,也可以通过...

2018-10-05 21:09:55 1420

原创 Golang学习之数据类型

基础数据类型整型种类有符号int8、int16、int32、int64无符号uint8、uint16、uint32、uint64架构特定int、uint;(如果装的系统是32位,则是int32;如果是64则是int64,系统决定使用多少位来存放)类型别名Unicode字符rune类型等价int32、byte等价uint8特殊类型uintpr,无符号整型,由系统决定占用位大小...

2018-10-05 17:35:07 4701 1

原创 Golang学习之程序结构

注:这是《GO语言圣经》的内容,看的时候顺便整理下来以备需要时能够及时找到。程序结构声明声明语句定义了程序的各种实体对象以及部分或全部的属性。Go语言主要有四种类型的声明语句:var、const、type和func,分别对应变量、常量、类型和函数实体对象的声明。例如,下面的例子中声明了一个常量、一个函数和两个变量:package mainimport "fmt"const boil...

2018-10-04 23:58:44 251

原创 构建Docker容器集群(九)

Docker容器集群构建使用自定义网桥连接跨主机容器Docker默认的网桥是docker0。它只会在本机连接所有的容器。举例来说容器的虚拟网卡在主机上看一般叫做veth* 而docker0网桥把所有这些网卡桥接在一起,如下所示:$ brctl showbridge name bridge id STP enabled interfacesdocker0 8000.0242654a...

2018-10-04 13:30:26 574

原创 创建支持SSH的镜像(八)

一般情况下,Linux系统管理员通过SSH服务来管理操作系统,但Docker的很多镜像不带SSH服务的。基于commit命令创建准备工作首先,使用ubuntu镜像来创建一个容器:$ sudo docker run -it ubuntu /bin/bashroot@3c6ed6207883:/#这时候是输入sshd是没有效果的,因为系统里面的软件源信息没有更新。配置软件源检查软件...

2018-10-04 11:01:03 1532

原创 使用Dockerfile创建镜像(七)

DockerfileDockerfile是一个文本格式的配置文件,用户可以使用Dockerfile快速创建自定义的镜像。基本结构Dockerfile由一行行命令语句组成,并且支持以#开头的注释行。一般而言,Dockerfile分为四个部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。例如:#This dockerfile uses the ubuntu image#VE...

2018-10-03 19:48:44 219

原创 Docker之数据管理

数据管理容器中管理数据主要有两种方法:数据卷(Data Volumes)数据卷容器(Data Volume Dontainers)数据卷数据卷是一个可供容器使用的特殊目录,它绕过文件系统,可以提供很多有用的特性:数据卷可以在容器之间共享和重用对数据卷的修改会立马生效对数据卷的更新,不会影响镜像卷会一直存在,直到没有容器使用数据卷的使用,类似于Linux下对目录或文件进行...

2018-10-03 15:17:56 96

原创 Docker之仓库以及私有仓库的搭建(五)

仓库仓库(Repository)是集中存放镜像的地方。一个容易与之混淆的概念是注册服务器(Registry)。实际上注册服务器是存放仓库的具体服务器,每个服务器上可以有多个仓库,而每个仓库下面可以有多个镜像。Docker Hub目前Docker官方维护了一个公共仓库https://hub.docker.com,其中已经包括15000多个的镜像。大部分需求都可以通过在Docker Hub中直...

2018-10-03 13:39:28 140

转载 HAProxy Nginx LVS对比

Nginx的优点是:工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名、目录结构,它的正则规则比HAProxy更为强大和灵活,这也是它目前广泛流行的主要原因之一,Nginx单凭这点可利用的场合就远多于LVS了。Nginx对网络稳定性的依赖非常小,理论上能ping通就就能进行负载功能,这个也是它的优势之一;相反LVS对网络稳定性依赖比较大,这点本人深有体会;N...

2018-10-03 00:15:37 1118

原创 Docker之容器的使用(四)

容器容器是Docker的另一个核心概念。简单来说,容器是镜像的一个运行实例,所不同的是,它带有额外的可写文件层。如果认为虚拟机是模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用。那么Docker容器就是独立运行的一个或一组应用,以及他们的必需运行环境。创建容器Docker的容器十分轻量级,用户可以随时创建或删除容器。新建容器可以使用docker create...

2018-10-02 23:51:26 158

原创 Docker之镜像的使用(三)

镜像镜像是Docker运行容器的前提。获取镜像从网络上下载镜像可以使用pull,比如从Docker Hub的Ubuntu仓库下载一个最新的Ubuntu操作系统的镜像。$ sudo docker pull ubuntu我们还可以通过指定标签来下载特定的某一个镜像$ sudo docker pull ubuntu:18.06也可以选择从其他注册服务器的仓库下载。不过需要在仓库名称...

2018-10-02 18:16:55 169

原创 Docker的核心概念(二)

Docker核心概念Docker镜像Docker镜像(Image)类似于虚拟机镜像,可以将它理解为一个面向Docker引擎的只读模板,包含了文件系统。镜像是创建Docker容器的基础。通过版本管理和增量的文件系统,Docker提供了一套十分简单的机制来创建和更新现有的镜像,用户甚至可以从网上下载一个已经做好的应用镜像,并通过简单的命令就可以直接使用。Docker容器Docker容器(Co...

2018-10-02 12:43:38 194

原创 Docker的理论认识(一)

注:这是我读《Docker技术入门与实战》所整理的什么是Docker技术Docker是基于go语言实现的云开源项目,Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,即通过对应组件的封装,分发,部署,运行等生命周期的管理,达到应用组件级别的“一次封装,到处运行”。这里的应用组件,既可以是一个Web应用,也可以是一套数据库服务,甚至是一个操作系统...

2018-10-02 12:15:48 238

原创 python os,shutil模块整理

os模块os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir(“dirname”) 改变当前脚本工作目录;相当于shell下cdos.curdir 返回当前目录: (’.’)os.pardir 获取当前目录的父目录字符串名:(’…’)os.makedirs(‘dirname1/dirname2’) 可生成多层递归目录os.remov...

2018-09-28 12:36:59 135

原创 Vue学习随笔(三)

全局API(二)Vue.set全局操作Vue.set的作用就是在构造器外部操作构造器内部的数据,属性或者方法。比如在vue构造器内部定义了一个count为1的数据,我们在构造器外部定义了一个方法,要求每次点击按钮给值加1,就需要用到Vue.set引用构造器外部数据:什么是外部数据,就是不在Vue构造器里的data处声明,而是在构造器外部声明,然后在data处引用就可以了,外部数据的加入让程...

2018-09-25 14:55:05 110

原创 Vue学习随笔(二)

全局API首先,什么是全局API?全局API并不在构造器里,而是先声明全局变量或者直接在Vue上定义一些新功能,Vue内置了一些全局API,比如Vue.directive,说的简单写就是,在构造器外部用Vue提供给我们的API函数来定义新的功能。Vue.directive自定义指令<body>{% verbatim %}<div id="app"> <...

2018-09-24 23:28:37 142

原创 Vue学习随笔(1)

学习时是正好用的django所以直接在django环境下使用了,所以一开始就出现了小问题在Django中引入了vue,但是demo中不能读取message,问题出在“{{ }}”这个符号,原因是Django的模板系统会默认接管{{ }}中间的变量, 跟Vue.js就冲突了。 把需要用到{{ }}的地方用模板标记:{% verbatim %} {{ message }} {% endverbat...

2018-09-23 17:55:46 186

原创 rabbitMQ

RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消 息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用...

2018-09-21 23:52:04 302

原创 机器学习随笔逻辑回归练习

首先定义一个逻辑回归类。import numpy as npclass LogisticRegression(object): def __init__(self, learning_rate=0.1, max_iter=100, seed=None): self.seed = seed self.lr = learning_rate ...

2018-09-21 12:41:37 370

原创 机器学习随笔之梯度下降以及逻辑回归

梯度下降

2018-09-21 01:10:32 426

原创 机器学习随笔之过拟合和欠拟合(三)

这是做的对数据进行逻辑回归模型训练处理的练习。import matplotlib.pyplot as pltdef runplt(): plt.figure() plt.title(u'diameter-cost curver') plt.xlabel(u'diameter') plt.ylabel(u'cost') plt.axis([0, 25...

2018-09-15 23:05:25 244

原创 机器学习之模型选择和评估

机器学习的主要挑战在于在未见过的数据输入上表现良好,这个能力称为泛化能力(generalization)。 首先我们要了解俩个词过拟合和欠拟合过拟合和欠拟合过拟合: 过拟合是指为了得到一致假设而使假设变得过度严格。就是说训练过度使泛化能力下降。欠拟合: 模型拟合程度不高,数据距离拟合曲线较远,或指模型没有很好地捕捉到数据特征,不能够很好地拟合数据。也就是说未能学好训练样本的普...

2018-09-15 17:30:01 335

原创 整理面试题(二)

1.以下代码将输出什么? list = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’] print list[10:] 答案 以上代码将输出 [],并且不会导致一个 IndexError。正如人们所期望的,试图访问一个超过列表索引值的成员将导致 IndexError(比如访问以上列表的 list[10])。尽管如此,试图访问一个列表的以超出列表成员数作为开始索引的切片将不会导致 I...

2018-09-13 13:03:08 227

原创 flask缓存机制

如果您的应用运行很慢,那就尝试引入一些缓存吧。好吧,至少这是提高表现最简单的方法。缓存的工作是什么呢?比如说您有一个需要一段时间才能完成的函数,但是这个函数的返回结果可能在5分钟之内都是足够有效的,因此您可以将这个结果放到缓存中一段时间,而不用反复计算。 如果同一个请求会被多次调用,每次调用都会消耗很多资源,并且每次返回的内容都相同,就该使用缓存了Flask 本身并不提供缓存功能,但是作为F...

2018-09-11 10:37:24 3399 1

原创 机器学习练习(一)

数据集是从UCI中找的,是对乳腺癌病的预测判断的示例import pandas as pdfrom sklearn.preprocessing import LabelEncoderfrom sklearn.cross_validation import train_test_splitfrom sklearn.preprocessing import StandardScaler...

2018-09-09 16:15:18 315

原创 flask源码之路由系统本质(二)

flask的路由比较特殊,是基于装饰器来实现的,但是究其本质还是通过一个方法来实现的,什么方法呢,请看下面 我们先写个简单列子:from flask import Flaskapp = Flask(__name__)'''1.decorator= app.route('/',methods=['GET','POST'],endpoint='hh')2.@decorator'''...

2018-09-09 16:14:53 353

空空如也

空空如也

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

TA关注的人

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