一个简单的故事

越简单,越丰富

jenkins与django的持续集成

背景 持续集成是敏捷开发的一项重要环节,传统的集成方式较为繁琐,需要利用一些CI/CD工具进行集成工作。笔者尝试采用jenkins进行django项目的集成部署。 jenkins安装与配置 安装 jenkins的安装比较简单,分为两步安装java运行环境和jenkins软件即可。另外,官网还推荐使...

2019-04-14 17:36:30

阅读数 66

评论数 0

django生产环境部署

最近尝试进行一些python web生产环境部署的任务。主要是使用django框架进行web开发。本地使用windows + python3.7可是上到服务器之后是ubuntu系统。ubuntu默认是python2和python3.5两者都不符合现在的python开发版本。笔者尝试进行了部署。一般...

2019-03-20 22:12:44

阅读数 73

评论数 0

django测试——关于登录态

在进行 django 的测试过程中,经常会遇到需要登录的情况。并且,登录还分普通的账号密码登录和oauth的方式进行登录。虽然登录是一件比较麻烦的事情,但是大多数时候我们都可以采用一定的方式将这个环节绕过去。在进行这一步骤之前,我们先简单说下django对需要发请求的单元测试方案。 测试请求 在 ...

2019-01-13 01:00:26

阅读数 196

评论数 0

tornado入门总结

介绍 Tornado全称Tornado Web Server,是一个用Python语言写成的Web服务器兼Web应用框架,由FriendFeed公司在自己的网站FriendFeed中使用,被Facebook收购以后框架以开源软件形式开放给大众。 特点 作为Web框架,是一个轻量级的Web框架,类...

2018-12-17 10:09:28

阅读数 171

评论数 0

使用docker-compose搭建django+vue工程

随着虚拟化技术的发展,越来越多的web工程采用docker进行部署运维。我们尝试使用docker-compose编排一个后端基于django,前端基于vue,数据库为postgresql并使用nginx进行反向代理的web工程。 工程准备 Docker 安装Docker 安装docker-com...

2018-12-16 21:11:17

阅读数 261

评论数 0

关于链表的一些操作总结

链表反转 这是一个简单的链表操作问题,在leetcode上面有52.7%的通过率,难度是简单。但是还是想在这里基于python做一下总结,顺便总结一下链表的各种操作。 首先先看一下leetcode上面的题目: 反转一个单链表。 示例: 输入: 1->2-&g...

2018-10-03 22:06:56

阅读数 221

评论数 0

关于vue组件的destroy和事件传递的一些问题

事情是这样的,遇到了一个问题: 使用vue进行开发的时候,在一个组件中使用事件总线进行事件监听之后,当组件销毁后该事件依然被监听。 背景 vue对于跨组件的事件监听处理有一个逐渐变迁的过程。 $dispath和$broadcast 在新版vue中废弃了旧版的一种事件传递方式。...

2018-09-10 10:55:01

阅读数 6458

评论数 1

ubuntu从零开始安装mxnet--安装mxnet

mxnet的安装有多种方式,最简单的自然是pip直接安装。这里只说明gpu版本。pip安装python准备安装python, python-pip这些都不在赘述安装mxnetpip install mxnet-cu80==0.11.0测试mxnetpython import mxnet as mx...

2017-10-13 01:37:14

阅读数 5627

评论数 0

ubuntu从零开始安装mxnet--安装cudnn5.0

在经过之前的各项安装和准备工作《ubuntu从零开始安装mxnet–安装NVIDIA驱动》,《ubuntu从零开始安装mxnet–安装cuda8.0》之后。 接下来我们安装cudnn,cudnn的安装比较简单,不过下载可能稍微比较麻烦些。下载cudnn我们先要在nvidia的官网注册个账号。然后...

2017-10-12 18:46:26

阅读数 310

评论数 0

ubuntu从零开始安装mxnet--安装cuda8.0

CUDA是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 根据mxnet官网的说法,我们应该安装的是cuda8.0的版本。下载cuda这里笔者给出了最新版cuda的下载地址,https://developer.nvidia.com/cuda-downloads...

2017-10-12 17:38:54

阅读数 1402

评论数 0

ubuntu从零开始安装mxnet--安装NVIDIA驱动

基础设置 操作系统:ubuntu 16.04 LTS Desktop 显卡:NVIDIA GEFORCE GTX 950M 安装步骤下载驱动首先,我们到官网下载对应版本的nvidia显卡驱动下载的结果是runfile内容,我们把它存放的不含有非ASCII字符的路径下。卸载驱动(可选)sudo ap...

2017-10-12 15:33:37

阅读数 480

评论数 0

python requests模拟登陆带验证码的网站

作为之前专利爬虫的续篇,本篇准备描述如何通过python的requests模块登录专利查询网站。环境准备 python 3.6 requests chrome尝试首先,我们使用chrome尝试登录专利网站,并通过network分析各个请求的相关信息。 通过分析network,我们可以看到,一次登...

2017-08-12 17:41:27

阅读数 24236

评论数 5

几个sql触发器样例

触发器虽然在sql标准中有支持,但是几个数据库仍然还是具有特殊的语法。笔者试着写了几个比较常用的触发器作为记录。DEMO使用一下两个表作为触发器的使用示例 test1(a, b, c, d) test2(a, c, d) Mysql insert DROP TRIGGER IF EXISTS af...

2017-07-22 01:06:05

阅读数 2577

评论数 0

基于java spring的邮件群发简单方式

使用环境 maven spring mybatis mysql java mail qq邮箱 准备工作 使用maven将spring、mybatis、mysql、java mail所需要的包导入,具体导入的包见demo的pom.xml 申请一个邮箱账号(若有则跳过) 对于qq邮箱,需要申请授权码,...

2017-06-25 18:32:53

阅读数 2675

评论数 0

scrapy专利爬虫(四)——数据处理

scrapy专利爬虫(四)——数据处理说到scrapy的数据处理,就必须先介绍两个组件item和pipeline。itemitem的使用比较简单,只需要定义一个继承自scrapy.Item的类,在类中定义需要采集的元素即可,比如: # 专利名称 name = scrapy.Field...

2017-05-22 11:56:38

阅读数 1763

评论数 0

scrapy专利爬虫(三)——简单实际操作

scrapy专利爬虫(三)——简单实际操作确定链接在chrome中打开审查元素中的network选项,查看查询专利时发送的请求。观察后发现在每次查询的时候,浏览器都会先发送两条请求给服务器。发送相关请求经过观察发现,网站的查询流程是 先发送不带参数的post请求preExecuteSearch!p...

2017-05-22 11:56:02

阅读数 2085

评论数 0

scrapy专利爬虫(二)——请求相关

scrapy专利爬虫(二)——请求相关在这里笔者将会介绍一些关于发送request的相关内容。SpiderSpider默认需要填写三个参数:name spider的独立名称,必须唯一 allowed_domains 允许爬取的范围,以专利爬虫为例,不会超出专利网站的范围,所以只需要填写”pss-s...

2017-05-22 11:54:57

阅读数 1389

评论数 0

scrapy专利爬虫(一)——scrapy简单介绍

scrapy专利爬虫(一)——scrapy简单介绍概述scrapy是一款方便,快捷的开源爬虫框架。 An open source and collaborative framework for extracting the data you need from websites. I...

2017-05-22 11:54:21

阅读数 2414

评论数 0

ubuntu设置root登录

简单做个笔记 由于ubuntu默认关掉了ssh的root登录,所以需要做如下处理开放root登录设置root密码在终端执行sudo passwd root简单测试su -修改配置文件vi /etc/ssh/sshd_config 将PermitRootLogin后面改为yes

2017-05-07 02:00:57

阅读数 211

评论数 0

使用python+selenium+PantomJs+javascript爬取专利数据

环境准备 安装python3.5 selenium 下载PantomJs.exe 爬取目标 专利网站 爬取专利名,申请人,发明人等 爬取过程 通过selenium获取PhantomJs的webdriver实例先导入webdriver的包 from selenium import webdri...

2017-04-03 01:44:07

阅读数 5009

评论数 1

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