自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 如何将Django model的字段注释迁移到数据库?

在django中,定义好的model默认是没有办法去修改或者添加注释的,但是我们又不可能手动的去给数据库的表字段添加注释,因为在真实开发中有多个环境,每个环境的数据库的注释需要保持一致,手动添加或修改注释比较麻烦,而且容易错误。本文介绍一个Django插件来自动将Django model的help_text当做注释迁移到数据库中,具体使用方法如下:安装插件pip install django-comment-migrate添加 django_comment_migrate appproj

2020-11-23 22:24:05 2772 5

原创 Jenkins自动化部署最全面教程

Jenkins自动化部署最全面教程Jenkins是什么?Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有S...

2020-02-26 22:54:42 4642 1

原创 基于Golang+Kratos实现的看房网项目

看房网基于Golang+Kratos+MySQL+Redis+Kafka+elk+Opentracing实现的微服务项目github地址效果展示功能描述房源列表房源详情 (TODO)点击房源title,代表查看了房源,会生成一条查看历史记录输入用户名进行登录看房历史记录 (TODO)技术点 微服务架构(BFF、Service、Admin、Job、Task 分模块) API 设计(包括 API 定义、错误码规范、Error 的使用) gRPC 的使用 Go 项目工程化(项目

2022-01-22 18:17:33 3316

原创 解决sentry禁用qq邮箱的问题(docker安装)

解决sentry禁用qq邮箱的问题(docker安装)原因: sentry官方由于qq.com邮箱滥用情况很多,直接在代码中写死不使用qq.com解决办法如下:查看docker容器,并进入web容器查看docker容器id进入web容器docker exec -it 5ab5312740bc bash修改配置文件vi /usr/local/lib/pytho...

2019-12-02 15:38:19 1472

原创 spa意义及原理

spa的意义及原理设计意义a、 前后端分离b、减轻服务器压力c、增强用户体验d、Prerender预渲染优化SEO工作原理History API 优雅pushStatehistory.pushState(**stateObject**, title, url);history.pushState()主要是在不刷新浏览器的情况下,创建新的浏览记录并插入浏览记录...

2019-11-25 22:22:20 1235

原创 移动端自适应

移动端自适应下面介绍一些有关移动端自适应的一些概念。1. 什么是Viewport?​ 手机浏览器会把页面放入到一个虚拟的“视口”(viewport)中,但viewport又不局限于浏览器可视区域的大小,它可能比浏览器的可视区域大,也可能比浏览器的可视区域小。通常这个虚拟的“视口”(viewport)比屏幕宽,会把网页挤到一个很小的窗口。如果不显示地设置viewport,那么浏览器就会把wi...

2019-11-25 21:44:27 798

原创 scrapy 爬虫生成行业技术趋势词云图

scrapy python爬虫框架抓取BOSS直聘招聘信息生成词云最近对Python 方面的新技术非常感兴趣,想知道那些大公司都在使用了哪些python技术及相关技术。在BOSS直聘上搜索“python” 关键字可以看到使用Python的公司的招聘信息,通过分析他们的招聘信息来进行python技术的针对性学习。BOSS直聘:效果图:下面是爬虫的具体步骤:安装scrapy具体...

2019-08-04 22:04:13 382

原创 1_pandas_介绍

Pandas什么是Pandas?Pandas的名称来自于面板数据(panel data)和Python数据分析(data analysis)。Pandas是一个强大的分析结构化数据的工具集,基于NumPy构建,提供了 高级数据结构 和 数据操作工具,它是使Python成为强大而高效的数据分析环境的重要因素之一。+ 一个强大的分析和操作大型结构化数据集所需的工...

2019-03-02 22:27:41 187

原创 5_numpy_随机数函数,统计函数,梯度函数

numpy的随机数函数,numpy的统计函数,numpy的梯度函数原文档numpy的随机数函数numpy的random子库:np.random.*,主要有np.random.rand() np.random.randn() np.random.randint()rand(d0,d1,d2,……,dn) : 根据d0-dn创建随机数组,浮点数,范围是[0,1),均匀分布...

2019-02-19 23:36:05 190

原创 4_numpy_文件读取

数据存取方法原文档数据的CSV文件存取保存用法 np.savetxt(frame, array, fmt='%.18e', delimiter=None)frame:文件、字符串或产生器,可以是.gz或.bz2的压缩文件array:存入文件的数组fmt:写入文件的格式,例如:%d %.2d %.18edelimiter : 分隔字符串,默认是任何空格...

2019-02-19 23:34:57 1178

原创 3_numpy_数组的操作和运算

numpy数组的操作和运算原文档数组的索引和切片numpy数组也可以切片和索引a = np.array([1, 2, 3, 4, 5, 6, 7, 8])# 索引print(a[0]) # 1# 切片print(a[0:-1:2]) # [1 3 5 7]多维数组的索引# 索引:每个维度一个索引值,逗号分割a = np.arange(0, 20).resha...

2019-02-17 20:49:02 230

原创 2_numpy_数组的创建与转换

ndarray数组的创建与转换原文档ndarray数组的创建方法1x = np.array(list/tuple)x = np.array(list/tuple, dtype=np.float32)不指定参数dtype时,numpy将根据数据的情况关联一个dtype类型从python中的列表元祖创建 a = np.array([1, 2, 3]) print(a)#[1...

2019-02-17 20:47:58 395

原创 1_numpy_安装_介绍_简单使用

numpy的安装与简单介绍原文档安装numpy使用pippip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple在文件中导入numpyimport numpy as npnp是numpy模块的别名,尽管别名可以省略或更改,建议使用上述约定俗成的别名numpy的N维数组对象:ndarrayPython已有...

2019-02-17 20:45:45 498

原创 Python项目-Day55-vue-watch-computed-class与style绑定-列表渲染-事件处理-表单输入绑定

##Python项目-Day55-vue-watch-computed-class与style绑定-列表渲染-事件处理-表单输入绑定侦听器watch当有一些数据改变时,watch会监听到这些数据的改变 <div id="myapp"> <input type="text" v-model="firstName"> <input type=...

2018-10-10 20:29:39 281 1

原创 Python项目-Day54-vue

##Python项目-Day54-vue.jsVue.js是什么?Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。...

2018-10-10 10:45:13 190

原创 git使用.md

##git使用start to project 开始一个项目创建之后将这个地址拷贝下来打开git命令行初始化仓库 git init克隆刚创建的空项目 git remote add origin [email protected]:starryrbs/spider_combat.git将想要添加到项目的文件拷贝到克隆下来生成的目录中进入到项目目录 cd spide...

2018-10-08 21:27:05 335 2

原创 使用selenium爬取淘宝实战.md

##使用selenium爬取淘宝实战确定要爬取的内容爬取左侧的一级类型(女装/男装/内衣等等),和右侧的二级类型(秋上新/连衣裙等等)导入selenium在这之前需要安装webdriver可以自行去百度安装 from selenium import webdriver from selenium.webdriver.common.by import By from s...

2018-10-08 21:06:44 410 1

原创 Python项目-Day53-model多表链接.md

##Python项目-Day53-django-model多表链接详细查看多表链接#####下面的练习用一对一关系设置一对一关系 zan=models.OneToOneField(to='UserInfo',on_delete=models.CASCADE,default=1)插入数据 l={ "name":"aaa" }...

2018-10-08 20:43:31 168

原创 kail 环境配置

##kail 环境配置安装搜狗输入法更新源 leafpad /etc/apt/sources.list在打开的文件中输入下面的源,保存退出 #kali官方源 deb http://http.kali.org/kali kali-rolling main non-free contrib #中科大的源 deb http://mirrors.ustc.edu.cn/...

2018-10-01 00:02:47 566

原创 Python项目-Day50-Django-路由.md

##Python项目-Day50-Django-路由-app-server-object路由urls.py from django.conf.urls import url from django.contrib import admin from . import view from . import personal urlpatt...

2018-09-27 19:24:19 172

原创 Python项目-Day49-Django.md

##Python项目-Day49-Django安装Django pip install django创建项目 django-admin startproject testdj启动项目: # python manage.py runserver 0.0.0.0:8000 # python manage.py runserver 8080 $ python manage.p...

2018-09-27 19:24:00 212

原创 Python项目-Day48-MongoDB.md

##Python项目-Day48-MongoDBwindows安装MongoDB下载mongodb下载地址直接下一步创建数据目录例如 C:\data\db 或者 D:\data\db一定要放在 根目录下启动服务器 C:\mongodb\bin\mongod --dbpath c:\data\db连接服务器 C:\mongodb\bin\mongo.ex...

2018-09-27 19:23:33 168

原创 Python项目-47-socket.md

##Python项目-Day47-socketsocket介绍Socket 是任何一种计算机网络通讯中最基础的内容.第一个是 Socket,它提供了标准的 BSD Sockets API。第二个是 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。socket类型导入socket from socket import *创建一个套接字 sock...

2018-09-23 22:33:27 245

原创 使用requests爬取易物天下商品类型实战.md

##使用requests爬取易物天下商品类型实战确定要爬取的数据爬取的是首页的行业分类确定数据来源先使用requests.get方法获取网页并没有行业分类 response = requests.get(url, params = qs, headers = headers)有可能数据是通过发送ajax获取来的浏览器打开网址,右键检查,选择network,发现...

2018-09-22 19:45:40 231

原创 Python项目-Day46-Scrapy框架之利用ImagesPipeline下载图片.md

##Python项目-Day46-Scrapy框架之利用ImagesPipeline下载图片确定下载的图片找到图片的url并存在items item['img'] = link.select('div/a/img/@data-original').extract()[0] 这里找图片的src时会有一个问题,明明在浏览器中使用检查看到图片上是有src属性的,但是用scrapy she...

2018-09-21 20:54:51 484

原创 Python项目-Day45-Scrapy.md

##Python项目-Day45-Scrapy安装scrapy先安装twisted pip install twisted再安装scrapy pip install Scrapy中途遇到pywin32错误安装pypiwin32 pip install pypiwin32scrapy学习网址Scrapy框架官方网址Scrapy中文维护站点scrapy的项目结...

2018-09-19 08:22:12 660

原创 Python项目-Day44-Selenium.md

##Python项目-Day44-Selenium什么是selenium?selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你...

2018-09-18 08:36:09 122

原创 Python项目-Day43-爬虫-正则表达式-CSS-XML

Python项目-Day43-爬虫-正则表达式-CSS-XML正则表达式正则表达式本身是一种小型的、高度专业化的编程语言,而在python中, 通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配。 正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。正则表达式复习使用正则表达式实际上爬虫一共就四个主要步骤:明确目标 (要知道你准备在哪个范围或者...

2018-09-14 18:24:58 705

原创 Python项目-Day42-urllib基础-handler-opener()

Python项目-Day42-urllib基础-handler-opener()urlopen()在python2.x版本中可以直接使用import urllib来进行操作,但是python3.x版本中使用的是import urllib.request来进行操作GET请求urllib的request模块可以非常方便地抓取URL内容,也就是发送一个GET请求到指定的页面,然后返回HT...

2018-09-14 18:24:42 264

原创 Python项目-Day41-爬虫基础

Python项目-Day41-爬虫基础HTTP和HTTPSHTTP协议(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收 HTML页面的方法。HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)简单讲是HTTP的安全版,在HTTP下加入SSL层。SSL(Secure Soc...

2018-09-14 10:09:45 240

原创 Python项目-Day40-JQuery

Python项目-Day40-JQueryJQueryJQuery库分为开发板和发布版 名称 大小 说明 jquery-1.版本号.js(开发版) 约268KB 完整无压缩版本,主要用于测试、学习和开发 jquery-1.版本号.min.js 约91KB 经过工具压缩或经过服务器开启Gzip压缩,主要应用于发布的产品和项目引...

2018-09-11 20:33:22 140

原创 Python项目-Day39-ajax

Python项目-Day39-ajax什么是ajax?ajax 即“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML),也就是无刷新数据读取。创建ajax对象if(window.XMLHttpRequest){//ie6以上支持 oAjax = new XMLHttpRequest(); }else{ ...

2018-09-11 20:32:06 143

原创 Python项目-Day38

Python项目-Day38-offsetWidth、offsetHeight-offsetLeft和offsetTop-js的事件冒泡和事件捕获offsetWidth、offsetHeight这两个属性的值只与该元素有关, 与周围的元素(父级与子级元素无关)。offsetWidth=border-left+padding-left+padding-right+border-righ...

2018-09-05 21:07:17 247

原创 Python项目-Day37-DOM

Python项目-Day37-DOM详细的DOM讲解什么是DOM?文档对象模型(Document Object Model),通过DOM可以动态改变文档内容动态改变文档内容的原理解析文档(如HTML)并生成DOM树通过DOM标准接口+编程语言改变文档内容DOM节点在 HTML DOM 中,所有事物都是节点。DOM 是被视为节点树的 HTML。整个文档是一个文档节点...

2018-09-04 19:24:13 151

原创 Python项目-Day36-js-正则表达式-BOM-DOM

Python项目-Day36-js-正则表达式-BOM-DOMjavascript正则表达式格式:var pattern=/abc/i //abc是正则表达式主体,i是一个修饰符,表示不区分大小写,g表示全局搜索正则表达式修饰符 修饰符 描述 i 不区分大小写 g 执行全局匹配 m 执行多行匹配使用字符串方法sea...

2018-08-31 19:29:01 214

原创 Python项目-Day35

Python项目-Day35数组去重使用indexoffor (let item of array){ //判断数组中item的位置 if (array2.indexOf(item)==-1){ array2.push(item); } }使用双层循环for (let i=0;i<array...

2018-08-31 18:10:11 129

原创 Python项目-Day34-javascript基础语法

Python项目-Day34-javascript基础语法什么是javascript?JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。javascript的作用...

2018-08-29 20:06:19 176

原创 Python项目-Day33-border-box-shadow-线性渐变-transition(过渡动画)-flex布局

Python项目-Day33-border-box-shadow-线性渐变-transition(过渡动画)-flex布局border(边框圆角样式的设置)border-top-left-radiusborder-top-right-radiusborder-bottom-left-radiusborder-bottom-right-radiusborder-radius以...

2018-08-29 16:37:50 1319

原创 Python项目-Day32-HTML5-语义化标签-智能表单-选择器

Python项目-Day32-HTML5-语义化标签-智能表单-选择器HTML5是什么?HTML5是一个新的网络标准,目标是取代现有的HTML 4.01和XHTML 1.0 标准。它希望能够减少互联网富应用(RIA)对Flash、Silverlight、JavaFX等的依赖,并且提供更多能有效增强网络应用的API。HTML5的标识<!DOCTYPE ht...

2018-08-27 19:59:43 265

原创 Python项目-Day31-position-flex布局

Python项目-Day31-position-flex布局position属性static:默认值,没有定位relative:相对定位absolute:绝对定位fixed:固定定位relativerelative属性值参考点是元素自己原来位置偏移设置:top、left、right、bottom代码举例:#third { background-...

2018-08-27 16:13:11 320

windows傻瓜式服务注册工具.rar

通常windows注册服务写命令比较的多复杂,这个程序提供了一个方便的方法去注册windows服务。使用方式: 安装 instsrv ServiceName C:\Windows\System32\srvany.exe 卸载 instsrv ServiceName remove (友情提醒:记得关掉360杀毒,否则无法成功注册)

2019-09-07

_html+CSS讲解笔记

通过使用 CSS 我们可以大大提升网页开发的工作效率! 在我们的 CSS 教程中,您会学到如何使用 CSS 同时控制多重网页的样式和布局。 在本教程中,你将学习如何使用 HTML 来创建站点。

2018-02-21

navicat高性能数据库管理及开发工具

Navicat for MySQL是一套专为 MySQL 设计的高性能数据库管理及开发工具。它可以用于任何版本 3.21 或以上的 MySQL数据库服务器,并支持大部份 MySQL 最新版本的功能,包括触发器、存储过程、函数、事件、视图、管理用户等。

2017-08-16

jQuery类库js文件

编程经常使用到的jQuery类库文件jquery-3.2.1.min.js

2017-08-15

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

TA关注的人

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