- 博客(27)
- 资源 (9)
- 收藏
- 关注
原创 热力地图开发
地图&大图像前端展示地图投影/大图片展示地图投影由于我们在web端显示的地图基本是二维平面,而地球是一个椭圆求,所以我们需要经过一些投影方式将地图图片显示出来。椭球体的规则化Web墨卡托投影地图的组织方式(金字塔结构)当图像数据大道一定的级别之后,一次性加载整张所有缩放层级的地图不管是从前后端设备性能还是网络传输来看都是不可能的。而且用户通常不需要查看整张地图,而是...
2019-11-24 23:44:15
986
原创 jenkins与django的持续集成
背景持续集成是敏捷开发的一项重要环节,传统的集成方式较为繁琐,需要利用一些CI/CD工具进行集成工作。笔者尝试采用jenkins进行django项目的集成部署。jenkins安装与配置安装jenkins的安装比较简单,分为两步安装java运行环境和jenkins软件即可。另外,官网还推荐使用docker进行安装。笔者在ubuntu系统上采用传统方式进行后续的流程。安装步骤为:安装jav...
2019-04-14 17:36:30
4196
7
原创 django生产环境部署
最近尝试进行一些python web生产环境部署的任务。主要是使用django框架进行web开发。本地使用windows + python3.7可是上到服务器之后是ubuntu系统。ubuntu默认是python2和python3.5两者都不符合现在的python开发版本。笔者尝试进行了部署。一般来说,部署一个django web项目需要部署,数据库,nginx, gunicorn和supervi...
2019-03-20 22:12:44
1336
原创 django测试——关于登录态
在进行 django 的测试过程中,经常会遇到需要登录的情况。并且,登录还分普通的账号密码登录和oauth的方式进行登录。虽然登录是一件比较麻烦的事情,但是大多数时候我们都可以采用一定的方式将这个环节绕过去。在进行这一步骤之前,我们先简单说下django对需要发请求的单元测试方案。测试请求在 django 中进行 request 的发送有几种方式,这里简单列一下:使用 TestCase 下...
2019-01-13 01:00:26
1898
原创 tornado入门总结
介绍Tornado全称Tornado Web Server,是一个用Python语言写成的Web服务器兼Web应用框架,由FriendFeed公司在自己的网站FriendFeed中使用,被Facebook收购以后框架以开源软件形式开放给大众。特点作为Web框架,是一个轻量级的Web框架,类似于另一个Python web 框架Web.py,其拥有异步非阻塞IO的处理方式。作为Web服务器,...
2018-12-17 10:09:28
1661
原创 使用docker-compose搭建django+vue工程
随着虚拟化技术的发展,越来越多的web工程采用docker进行部署运维。我们尝试使用docker-compose编排一个后端基于django,前端基于vue,数据库为postgresql并使用nginx进行反向代理的web工程。工程准备Docker安装Docker安装docker-composedjango在python3.7的环境下创建 django-admin startpr...
2018-12-16 21:11:17
2301
原创 关于链表的一些操作总结
链表反转这是一个简单的链表操作问题,在leetcode上面有52.7%的通过率,难度是简单。但是还是想在这里基于python做一下总结,顺便总结一下链表的各种操作。首先先看一下leetcode上面的题目:反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:...
2018-10-03 22:06:56
734
原创 关于vue组件的destroy和事件传递的一些问题
事情是这样的,遇到了一个问题: 使用vue进行开发的时候,在一个组件中使用事件总线进行事件监听之后,当组件销毁后该事件依然被监听。背景vue对于跨组件的事件监听处理有一个逐渐变迁的过程。$dispath和$broadcast在新版vue中废弃了旧版的一种事件传递方式。使用dispath和broadcast两种方式进行事件的传递响应。dispath是由子组件发...
2018-09-10 10:55:01
27757
1
原创 ubuntu从零开始安装mxnet--安装mxnet
mxnet的安装有多种方式,最简单的自然是pip直接安装。这里只说明gpu版本。pip安装python准备安装python, python-pip这些都不在赘述安装mxnetpip install mxnet-cu80==0.11.0测试mxnetpythonimport mxnet as mxa = mx.nd.ones((2, 3), mx.gpu())b = a * 2 + 1b.as
2017-10-13 01:37:14
10861
原创 ubuntu从零开始安装mxnet--安装cudnn5.0
在经过之前的各项安装和准备工作《ubuntu从零开始安装mxnet–安装NVIDIA驱动》,《ubuntu从零开始安装mxnet–安装cuda8.0》之后。 接下来我们安装cudnn,cudnn的安装比较简单,不过下载可能稍微比较麻烦些。下载cudnn我们先要在nvidia的官网注册个账号。然后才能选择对应的cudnn版本下载安装。根据Mxnet官网的要求我们下载5.0的版本。下载下来的内容是个压
2017-10-12 18:46:26
631
原创 ubuntu从零开始安装mxnet--安装cuda8.0
CUDA是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 根据mxnet官网的说法,我们应该安装的是cuda8.0的版本。下载cuda这里笔者给出了最新版cuda的下载地址,https://developer.nvidia.com/cuda-downloads,8.0版本的下载地址不明原因无法打开。笔者给出了百度云的地址,不过只有Ubuntu16.04 cuda
2017-10-12 17:38:54
2215
原创 ubuntu从零开始安装mxnet--安装NVIDIA驱动
基础设置操作系统:ubuntu 16.04 LTS Desktop显卡:NVIDIA GEFORCE GTX 950M安装步骤下载驱动首先,我们到官网下载对应版本的nvidia显卡驱动下载的结果是runfile内容,我们把它存放的不含有非ASCII字符的路径下。卸载驱动(可选)sudo apt-get remove --purge nvidia* 根据一些参考的说法,如果是runfile安装
2017-10-12 15:33:37
941
原创 python requests模拟登陆带验证码的网站
作为之前专利爬虫的续篇,本篇准备描述如何通过python的requests模块登录专利查询网站。环境准备python 3.6requestschrome尝试首先,我们使用chrome尝试登录专利网站,并通过network分析各个请求的相关信息。 通过分析network,我们可以看到,一次登录操作,有以上相关请求。特别注意的是,以为登录成功后页面会刷新,我们需要将Network工具栏上的Pre
2017-08-12 17:41:27
46377
16
原创 几个sql触发器样例
触发器虽然在sql标准中有支持,但是几个数据库仍然还是具有特殊的语法。笔者试着写了几个比较常用的触发器作为记录。DEMO使用一下两个表作为触发器的使用示例test1(a, b, c, d)test2(a, c, d)MysqlinsertDROP TRIGGER IF EXISTS after_insert_trigger;DELIMITER $CREATE TRIGGER after
2017-07-22 01:06:05
4719
原创 基于java spring的邮件群发简单方式
使用环境mavenspringmybatismysqljava mailqq邮箱准备工作使用maven将spring、mybatis、mysql、java mail所需要的包导入,具体导入的包见demo的pom.xml申请一个邮箱账号(若有则跳过)对于qq邮箱,需要申请授权码,路径:设置->账户->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务-
2017-06-25 18:32:53
3877
原创 scrapy专利爬虫(四)——数据处理
scrapy专利爬虫(四)——数据处理说到scrapy的数据处理,就必须先介绍两个组件item和pipeline。itemitem的使用比较简单,只需要定义一个继承自scrapy.Item的类,在类中定义需要采集的元素即可,比如: # 专利名称 name = scrapy.Field() # 类型(公告,授权公告) type = scrapy.Field() #
2017-05-22 11:56:38
3798
原创 scrapy专利爬虫(三)——简单实际操作
scrapy专利爬虫(三)——简单实际操作确定链接在chrome中打开审查元素中的network选项,查看查询专利时发送的请求。观察后发现在每次查询的时候,浏览器都会先发送两条请求给服务器。发送相关请求经过观察发现,网站的查询流程是先发送不带参数的post请求preExecuteSearch!preExcuteSearch.do将ip地址传给服务器然后再发送biaogejsAC!executeC
2017-05-22 11:56:02
3221
原创 scrapy专利爬虫(二)——请求相关
scrapy专利爬虫(二)——请求相关在这里笔者将会介绍一些关于发送request的相关内容。SpiderSpider默认需要填写三个参数:namespider的独立名称,必须唯一allowed_domains允许爬取的范围,以专利爬虫为例,不会超出专利网站的范围,所以只需要填写”pss-system.gov.cn”即可。start_urls起始url,spider会首先请求这个参数里的地
2017-05-22 11:54:57
2062
原创 scrapy专利爬虫(一)——scrapy简单介绍
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
2017-05-22 11:54:21
3618
原创 ubuntu设置root登录
简单做个笔记 由于ubuntu默认关掉了ssh的root登录,所以需要做如下处理开放root登录设置root密码在终端执行sudo passwd root简单测试su -修改配置文件vi /etc/ssh/sshd_config将PermitRootLogin后面改为yes
2017-05-07 02:00:57
358
原创 使用python+selenium+PantomJs+javascript爬取专利数据
环境准备安装python3.5selenium 下载PantomJs.exe爬取目标专利网站爬取专利名,申请人,发明人等爬取过程通过selenium获取PhantomJs的webdriver实例先导入webdriver的包 from selenium import webdriver获取实例 driver = webdriver.PhantomJS(executable_pa
2017-04-03 01:44:07
10283
2
原创 安卓低功耗蓝牙——手机作为外围设备
概述自安卓5.0后,谷歌加入了对安卓手机作为低功耗蓝牙外围设备,即服务端的支持。使得手机可以通过低功耗蓝牙进行相互通信。开发步骤实现这一功能其实只需要分为设置广播和设置服务器两个部分完成即可设置服务器这一步骤主要操作的是BluetoothGattServer。 1. 定义一个BluetoothGattServerCallback的回调如下private BluetoothGattServerC
2017-03-06 01:44:58
6066
2
原创 flash读写简析(以stm32f107vct6为例)
概述flash作为stm32中的存储物质,使用非常广泛。关于flash的概念什么的网上已经有很多介绍,笔者便不再赘述,分享一篇stm32的闪存中文编程手册。相对于很多操作寄存器的例子,笔者这篇着重于用库函数处理。代码设计写入编写代码的时候实际上非常简单。只需要几个步骤就可以完成写入。 * 解锁 FLASH_Unlock(); 这一步非常简单。只需要调用上面的解锁函数即可
2017-01-27 02:33:04
7569
原创 Android Studio生成aar并导入使用
aar简单介绍aar是安卓的库文件,与java的jar包区别在于aar可包含资源文件而jar包不行。类似于MFC的AppWizard[dll]。生成步骤1、右键选择工程New Moulde2、选择Android Library3、编写库文件在这里笔者随便写了个view,并画成红色的。 4、编译工程生成debug的aar 最好是rebuild一下,编译完成后aar就在lib的build/outp
2016-11-18 14:51:12
960
原创 安卓低功耗蓝牙开发
近几日做了些安卓低功耗蓝牙的项目,主要是用了北欧半导体公司的板子。不过对于安卓上位机来说,是哪家公司的板子,差别并不是很大。 刚开始对蓝牙不是很了解,找了NordicSemiconductor的Android-nRF-Toolbox和谷歌自己的sample 的代码研究了一番。 Nordic的代码较为庞大,内容也很丰富,包括了dfu升级服务,体温服务,串口服务等等。而谷歌的相对要简
2016-11-05 02:24:46
5199
4
原创 隐藏scrollview滚动条的几种方法
xml修改: android:scrollbars = “none” 即可java代码动态修改,暂时没有找打直接的办法,但是可以setScrollBarSize(0),将scrollbar的大小设为0就看不见了
2016-10-29 21:49:49
2833
原创 安卓listview使用的一种方法
先上个效果图 温度报警设置是用listview容器装载。包含两个textview和两个button。首先,声明两个必要组建,ListView和ArrayList是两个必要的容器private ListView listView;private ArrayList<String> data = new ArrayList<>();listview的初始化处理listView = (ListVi
2016-10-19 13:03:31
360
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人