<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[一个简单的故事]]></title><description><![CDATA[越简单，越丰富]]></description><link>https://blog.youkuaiyun.com/will4906</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; will4906]]></copyright><item><title><![CDATA[热力地图开发]]></title><link>https://blog.youkuaiyun.com/will4906/article/details/103231080</link><guid>https://blog.youkuaiyun.com/will4906/article/details/103231080</guid><author>will4906</author><pubDate>Sun, 24 Nov 2019 23:44:15 +0800</pubDate><description><![CDATA[地图&amp;大图像前端展示
地图投影/大图片展示
地图投影
由于我们在web端显示的地图基本是二维平面，而地球是一个椭圆求，所以我们需要经过一些投影方式将地图图片显示出来。

椭球体的规则化

Web墨卡托投影



地图的组织方式（金字塔结构）
当图像数据大道一定的级别之后，一次性加载整张所有缩放层级的地图不管是从前后端设备性能还是网络传输来看都是不可能的。而且用户通常不需要查看整张地图，而是...]]></description><category></category></item><item><title><![CDATA[jenkins与django的持续集成]]></title><link>https://blog.youkuaiyun.com/will4906/article/details/89298088</link><guid>https://blog.youkuaiyun.com/will4906/article/details/89298088</guid><author>will4906</author><pubDate>Sun, 14 Apr 2019 17:36:30 +0800</pubDate><description><![CDATA[背景
持续集成是敏捷开发的一项重要环节，传统的集成方式较为繁琐，需要利用一些CI/CD工具进行集成工作。笔者尝试采用jenkins进行django项目的集成部署。
jenkins安装与配置
安装
jenkins的安装比较简单，分为两步安装java运行环境和jenkins软件即可。另外，官网还推荐使用docker进行安装。笔者在ubuntu系统上采用传统方式进行后续的流程。安装步骤为：

安装jav...]]></description><category></category></item><item><title><![CDATA[django生产环境部署]]></title><link>https://blog.youkuaiyun.com/will4906/article/details/88701696</link><guid>https://blog.youkuaiyun.com/will4906/article/details/88701696</guid><author>will4906</author><pubDate>Wed, 20 Mar 2019 22:12:44 +0800</pubDate><description><![CDATA[最近尝试进行一些python web生产环境部署的任务。主要是使用django框架进行web开发。本地使用windows + python3.7可是上到服务器之后是ubuntu系统。ubuntu默认是python2和python3.5两者都不符合现在的python开发版本。笔者尝试进行了部署。一般来说，部署一个django web项目需要部署，数据库，nginx, gunicorn和supervi...]]></description><category></category></item><item><title><![CDATA[django测试——关于登录态]]></title><link>https://blog.youkuaiyun.com/will4906/article/details/86387207</link><guid>https://blog.youkuaiyun.com/will4906/article/details/86387207</guid><author>will4906</author><pubDate>Sun, 13 Jan 2019 01:00:26 +0800</pubDate><description><![CDATA[在进行 django 的测试过程中，经常会遇到需要登录的情况。并且，登录还分普通的账号密码登录和oauth的方式进行登录。虽然登录是一件比较麻烦的事情，但是大多数时候我们都可以采用一定的方式将这个环节绕过去。在进行这一步骤之前，我们先简单说下django对需要发请求的单元测试方案。
测试请求
在 django 中进行 request 的发送有几种方式，这里简单列一下：

使用 TestCase 下...]]></description><category></category></item><item><title><![CDATA[tornado入门总结]]></title><link>https://blog.youkuaiyun.com/will4906/article/details/85044728</link><guid>https://blog.youkuaiyun.com/will4906/article/details/85044728</guid><author>will4906</author><pubDate>Mon, 17 Dec 2018 10:09:28 +0800</pubDate><description><![CDATA[介绍
Tornado全称Tornado Web Server，是一个用Python语言写成的Web服务器兼Web应用框架，由FriendFeed公司在自己的网站FriendFeed中使用，被Facebook收购以后框架以开源软件形式开放给大众。
特点

作为Web框架，是一个轻量级的Web框架，类似于另一个Python web 框架Web.py，其拥有异步非阻塞IO的处理方式。
作为Web服务器，...]]></description><category></category></item><item><title><![CDATA[使用docker-compose搭建django+vue工程]]></title><link>https://blog.youkuaiyun.com/will4906/article/details/85040948</link><guid>https://blog.youkuaiyun.com/will4906/article/details/85040948</guid><author>will4906</author><pubDate>Sun, 16 Dec 2018 21:11:17 +0800</pubDate><description><![CDATA[随着虚拟化技术的发展，越来越多的web工程采用docker进行部署运维。我们尝试使用docker-compose编排一个后端基于django，前端基于vue，数据库为postgresql并使用nginx进行反向代理的web工程。
工程准备
Docker

安装Docker
安装docker-compose

django

在python3.7的环境下创建 django-admin startpr...]]></description><category></category></item><item><title><![CDATA[关于链表的一些操作总结]]></title><link>https://blog.youkuaiyun.com/will4906/article/details/82934375</link><guid>https://blog.youkuaiyun.com/will4906/article/details/82934375</guid><author>will4906</author><pubDate>Wed, 03 Oct 2018 22:06:56 +0800</pubDate><description><![CDATA[链表反转
这是一个简单的链表操作问题，在leetcode上面有52.7%的通过率，难度是简单。但是还是想在这里基于python做一下总结，顺便总结一下链表的各种操作。
首先先看一下leetcode上面的题目：

反转一个单链表。
示例:
输入: 1-&amp;gt;2-&amp;gt;3-&amp;gt;4-&amp;gt;5-&amp;gt;NULL
输出: 5-&amp;gt;4-&amp;gt;3-&amp;gt;2-&amp;gt;1-&amp;gt;NULL
进阶:...]]></description><category></category></item><item><title><![CDATA[关于vue组件的destroy和事件传递的一些问题]]></title><link>https://blog.youkuaiyun.com/will4906/article/details/82586587</link><guid>https://blog.youkuaiyun.com/will4906/article/details/82586587</guid><author>will4906</author><pubDate>Mon, 10 Sep 2018 10:55:01 +0800</pubDate><description><![CDATA[事情是这样的，遇到了一个问题：


  使用vue进行开发的时候，在一个组件中使用事件总线进行事件监听之后，当组件销毁后该事件依然被监听。


背景

vue对于跨组件的事件监听处理有一个逐渐变迁的过程。



$dispath和$broadcast

在新版vue中废弃了旧版的一种事件传递方式。使用dispath和broadcast两种方式进行事件的传递响应。


dispath

是由子组件发...]]></description><category></category></item><item><title><![CDATA[ubuntu从零开始安装mxnet--安装mxnet]]></title><link>https://blog.youkuaiyun.com/will4906/article/details/78221427</link><guid>https://blog.youkuaiyun.com/will4906/article/details/78221427</guid><author>will4906</author><pubDate>Fri, 13 Oct 2017 01:37:14 +0800</pubDate><description><![CDATA[mxnet的安装有多种方式，最简单的自然是pip直接安装。这里只说明gpu版本。pip安装python准备安装python, python-pip这些都不在赘述安装mxnetpip install mxnet-cu80==0.11.0测试mxnetpython
import mxnet as mx
a = mx.nd.ones((2, 3), mx.gpu())
b = a * 2 + 1
b.as]]></description><category></category></item><item><title><![CDATA[ubuntu从零开始安装mxnet--安装cudnn5.0]]></title><link>https://blog.youkuaiyun.com/will4906/article/details/78218354</link><guid>https://blog.youkuaiyun.com/will4906/article/details/78218354</guid><author>will4906</author><pubDate>Thu, 12 Oct 2017 18:46:26 +0800</pubDate><description><![CDATA[在经过之前的各项安装和准备工作《ubuntu从零开始安装mxnet–安装NVIDIA驱动》，《ubuntu从零开始安装mxnet–安装cuda8.0》之后。 
接下来我们安装cudnn，cudnn的安装比较简单，不过下载可能稍微比较麻烦些。下载cudnn我们先要在nvidia的官网注册个账号。然后才能选择对应的cudnn版本下载安装。根据Mxnet官网的要求我们下载5.0的版本。下载下来的内容是个压]]></description><category></category></item><item><title><![CDATA[ubuntu从零开始安装mxnet--安装cuda8.0]]></title><link>https://blog.youkuaiyun.com/will4906/article/details/78217674</link><guid>https://blog.youkuaiyun.com/will4906/article/details/78217674</guid><author>will4906</author><pubDate>Thu, 12 Oct 2017 17:38:54 +0800</pubDate><description><![CDATA[CUDA是一种由NVIDIA推出的通用并行计算架构，该架构使GPU能够解决复杂的计算问题。 
 根据mxnet官网的说法，我们应该安装的是cuda8.0的版本。下载cuda这里笔者给出了最新版cuda的下载地址，https://developer.nvidia.com/cuda-downloads，8.0版本的下载地址不明原因无法打开。笔者给出了百度云的地址，不过只有Ubuntu16.04 cuda]]></description><category></category></item><item><title><![CDATA[ubuntu从零开始安装mxnet--安装NVIDIA驱动]]></title><link>https://blog.youkuaiyun.com/will4906/article/details/78215520</link><guid>https://blog.youkuaiyun.com/will4906/article/details/78215520</guid><author>will4906</author><pubDate>Thu, 12 Oct 2017 15:33:37 +0800</pubDate><description><![CDATA[基础设置
操作系统：ubuntu 16.04 LTS Desktop
显卡：NVIDIA GEFORCE GTX 950M
安装步骤下载驱动首先，我们到官网下载对应版本的nvidia显卡驱动下载的结果是runfile内容，我们把它存放的不含有非ASCII字符的路径下。卸载驱动（可选）sudo apt-get remove --purge nvidia* 
根据一些参考的说法，如果是runfile安装]]></description><category></category></item><item><title><![CDATA[python requests模拟登陆带验证码的网站]]></title><link>https://blog.youkuaiyun.com/will4906/article/details/77124615</link><guid>https://blog.youkuaiyun.com/will4906/article/details/77124615</guid><author>will4906</author><pubDate>Sat, 12 Aug 2017 17:41:27 +0800</pubDate><description><![CDATA[作为之前专利爬虫的续篇，本篇准备描述如何通过python的requests模块登录专利查询网站。环境准备
python 3.6
requests
chrome尝试首先，我们使用chrome尝试登录专利网站，并通过network分析各个请求的相关信息。 
通过分析network，我们可以看到，一次登录操作，有以上相关请求。特别注意的是，以为登录成功后页面会刷新，我们需要将Network工具栏上的Pre]]></description><category></category></item><item><title><![CDATA[几个sql触发器样例]]></title><link>https://blog.youkuaiyun.com/will4906/article/details/75676125</link><guid>https://blog.youkuaiyun.com/will4906/article/details/75676125</guid><author>will4906</author><pubDate>Sat, 22 Jul 2017 01:06:05 +0800</pubDate><description><![CDATA[触发器虽然在sql标准中有支持，但是几个数据库仍然还是具有特殊的语法。笔者试着写了几个比较常用的触发器作为记录。DEMO使用一下两个表作为触发器的使用示例
test1(a, b, c, d)
test2(a, c, d)
Mysql
insert
DROP TRIGGER IF EXISTS after_insert_trigger;
DELIMITER $
CREATE TRIGGER after]]></description><category></category></item><item><title><![CDATA[基于java spring的邮件群发简单方式]]></title><link>https://blog.youkuaiyun.com/will4906/article/details/73723774</link><guid>https://blog.youkuaiyun.com/will4906/article/details/73723774</guid><author>will4906</author><pubDate>Sun, 25 Jun 2017 18:32:53 +0800</pubDate><description><![CDATA[使用环境
maven
spring
mybatis
mysql
java mail
qq邮箱
准备工作
使用maven将spring、mybatis、mysql、java mail所需要的包导入，具体导入的包见demo的pom.xml
申请一个邮箱账号（若有则跳过）
对于qq邮箱，需要申请授权码，路径：设置->账户->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务-]]></description><category></category></item><item><title><![CDATA[scrapy专利爬虫（四）——数据处理]]></title><link>https://blog.youkuaiyun.com/will4906/article/details/72625190</link><guid>https://blog.youkuaiyun.com/will4906/article/details/72625190</guid><author>will4906</author><pubDate>Mon, 22 May 2017 11:56:38 +0800</pubDate><description><![CDATA[scrapy专利爬虫（四）——数据处理说到scrapy的数据处理，就必须先介绍两个组件item和pipeline。itemitem的使用比较简单，只需要定义一个继承自scrapy.Item的类，在类中定义需要采集的元素即可，比如：    # 专利名称
    name = scrapy.Field()
    # 类型（公告，授权公告）
    type = scrapy.Field()
    #]]></description><category></category></item><item><title><![CDATA[scrapy专利爬虫（三）——简单实际操作]]></title><link>https://blog.youkuaiyun.com/will4906/article/details/72625182</link><guid>https://blog.youkuaiyun.com/will4906/article/details/72625182</guid><author>will4906</author><pubDate>Mon, 22 May 2017 11:56:02 +0800</pubDate><description><![CDATA[scrapy专利爬虫（三）——简单实际操作确定链接在chrome中打开审查元素中的network选项，查看查询专利时发送的请求。观察后发现在每次查询的时候，浏览器都会先发送两条请求给服务器。发送相关请求经过观察发现，网站的查询流程是
先发送不带参数的post请求preExecuteSearch!preExcuteSearch.do将ip地址传给服务器
然后再发送biaogejsAC!executeC]]></description><category></category></item><item><title><![CDATA[scrapy专利爬虫（二）——请求相关]]></title><link>https://blog.youkuaiyun.com/will4906/article/details/72625170</link><guid>https://blog.youkuaiyun.com/will4906/article/details/72625170</guid><author>will4906</author><pubDate>Mon, 22 May 2017 11:54:57 +0800</pubDate><description><![CDATA[scrapy专利爬虫（二）——请求相关在这里笔者将会介绍一些关于发送request的相关内容。SpiderSpider默认需要填写三个参数：name
spider的独立名称，必须唯一
allowed_domains
允许爬取的范围，以专利爬虫为例，不会超出专利网站的范围，所以只需要填写”pss-system.gov.cn”即可。
start_urls
起始url，spider会首先请求这个参数里的地]]></description><category></category></item><item><title><![CDATA[scrapy专利爬虫（一）——scrapy简单介绍]]></title><link>https://blog.youkuaiyun.com/will4906/article/details/72625164</link><guid>https://blog.youkuaiyun.com/will4906/article/details/72625164</guid><author>will4906</author><pubDate>Mon, 22 May 2017 11:54:21 +0800</pubDate><description><![CDATA[scrapy专利爬虫（一）——scrapy简单介绍概述scrapy是一款方便，快捷的开源爬虫框架。
  An open source and collaborative framework for extracting the data you need from websites.
  
  In a fast, simple, yet extensible way.
在上一版本中，笔者采用sel]]></description><category></category></item><item><title><![CDATA[ubuntu设置root登录]]></title><link>https://blog.youkuaiyun.com/will4906/article/details/71307419</link><guid>https://blog.youkuaiyun.com/will4906/article/details/71307419</guid><author>will4906</author><pubDate>Sun, 07 May 2017 02:00:57 +0800</pubDate><description><![CDATA[简单做个笔记 
由于ubuntu默认关掉了ssh的root登录，所以需要做如下处理开放root登录设置root密码在终端执行sudo passwd root简单测试su -修改配置文件vi /etc/ssh/sshd_config
将PermitRootLogin后面改为yes]]></description><category></category></item></channel></rss>