自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 Python包的编写和使用

号称史上最详细的Python包编写方案,逐步深入,理解透彻上一篇博客中,那么多功能写到一个模块里面不嫌麻烦吗?说好的细分呢?模块之间重名了怎么办?拆分成包的形式咯~~~1、拆分功能将功能拆分,每一个功能写成一个模块,放入文件夹中 >>> import calculate>>> calculate<module 'calculate' (namespace)>>>> calculate.add

2016-06-18 10:31:25 6479

原创 Python模块的编写和调用

之前根据具体的应用情景写过一些关于Python模块的文章 Python中的模块与包 Python中第三方模块的安装 Python中如何解决ImportError:No Module Named arcpy问题今天需要讨论一下Python模块内容如何编写的问题。模块Python将代码拆分为模块最初的目的是功能的独立,所以说模块提供的是某个独立的功能。作为函数式编程语言,Python模块的内容一般

2016-06-18 10:17:37 5996

原创 Python中第三方模块的安装

1、自编写模块既然一个.py文件即为一个模块,所以直接将自己编写的Python模块文件放入$Python\Lib文件夹内,便可以调用;如何解决模块搜索路径带来的ImportError问题?请点这里2、第三方模块和包下载第三方模块和包到本地,模块一般可以直接放入Libs中使用,包里面一般会包含setup.py文件供安装,cd到包目录,直接setup.py install即可安装包;使用python s

2016-06-17 10:53:10 4190 1

原创 Python装饰器详解

在上一篇文章中我们提到了闭包,也就是将函数作为返回值返回。闭包搞懂了之后,接下来的内容就很简单了。在定义了许多函数之后,我们希望扩展这些函数的功能,譬如在函数调用前后自动打印日志,但如果是一些通用的功能,修改每一个函数又会显得比较麻烦。最好的方法就是定义一个装饰器,给每个函数增加功能。这种在代码运行期间动态增加函数功能的方式,成为装饰器(Decorator)一、初始函数>>> from dateti

2016-05-31 20:12:53 2486 1

原创 Python函数式编程之闭包

上一篇文章中讲到,函数可以作为参数传入一个函数,同样函数也可以作为其他函数的返回值,这一篇我们就讲讲将函数作为返回值。首先来看上一篇博客求素数的例子>>> def _div_fun(n): def _div_check_fun(x): return x % n > 0 return _div_check_fun这是什么?外层函数中嵌套了一个函数

2016-05-21 19:54:58 721

原创 Python函数式编程之高阶函数

函数式编程,和面向对象编程一样,是现在很流行的一种编程范式。函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,因此,这种函数是有副作用的。由于Python允许变量的存在,所以Python不是纯

2016-05-21 17:35:04 748

原创 Python基本特性进阶

Python中有许多强大的功能,简单实用,接下来一一列举。切片这个功能不用说了,实用指数五颗星!list、tuple、string等类型都可以使用切片操作,不多说,直接上代码>>> l = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> l[5:6][5]>>> l[:5][0, 1, 2, 3, 4]>>> l[5:][5, 6, 7, 8, 9]>>> l[5:

2016-05-19 16:31:11 758

原创 Python中的函数参数

函数是最小的基本功能单元,能够增强代码的可读性,易于管理,而且Python作为支持函数式编程的语言,广泛的使用必不用说。虽说Python函数的定义非常简单,但是却非常灵活,特别是函数参数的使用,使得函数定义出来的接口能够处理复杂的参数问题,简化调用者的代码。Python中函数的参数类型有:必选参数、默认参数、可变参数、关键字参数、命名关键字参数等默认参数>>> def cal_power(x, n)

2016-05-18 14:07:43 641

原创 Python字符串编码详解

前言“字符串”是Python非常常用的一种数据类型,当所有的内容全是英文的时候,世界静好;但是字符串中涉及到中文字符的时候,问题来了…提到Python的字符串编码,我是这样的 不知道多少个夜晚,被Python的编码问题搞的心力交瘁生无可恋。好,现在我就要代表宇宙消灭你!!!盘古开天辟地计算机在最初发明的时候,只有127个常用字符被编码到计算机里,也就是26个英文字母大小写、数字、符号等,这种编码称

2016-05-12 16:15:39 1258

原创 基于ArcGIS 的GPS数据地图匹配

GPS数据由于信号不良、通信异常、定位误差等原因,不能很好地落在道路上,所以需要对GPS数据进行地图匹配,与道路进行关联。而空间数据由于其特殊的数据格式,最佳的处理途径仍旧是ArcGIS Desktop系列软件。一、路网数据检查根据实验的需要提取出路网数据,对路网进行拓扑检查,包括不能有重叠、不能有悬挂点等,对拓扑错误进行修改;同时,需要进行“在折点处打断”操作,形成正确可用的路网数据。 二、GP

2016-05-08 15:37:02 25692 11

原创 xpath选择当前结点的子节点

在通过selenium使用xpath选择节点的时候,可能会遇到这么一种情况:在指定的当前节点下搜索满足要求的节点。node = driver.find_element_by_xpath("//div[@class='WB_cardwrap S_bg2 clearfix']")BZNC = node.find_element_by_xpath("//div[@class='feed_content

2016-05-02 18:43:51 19932 8

原创 【爬虫初探】新浪微博搜索爬虫实现

全文概述功能:爬取新浪微博的搜索结果,支持高级搜索中对搜索时间的限定 网址:http://s.weibo.com/ 实现:采取selenium测试工具,模拟微博登录,结合PhantomJS/Firefox,分析DOM节点后,采用Xpath对节点信息进行获取,实现重要信息的抓取,并存储至Excel中。 获取的微博信息包括:博主昵称, 博主主页, 微博认证, 微博达人, 微博内容, 发布时间, 微

2016-05-02 18:21:45 16598 2

原创 【爬虫初探】新浪微博搜索爬虫总览

不知在那个群里面看到的消息:请问如何抓取近几个月来大蒜的价格? Oh!My!God!卖大蒜的农夫现在都需要用到数据抓取、数据分析来制定销售策略销售计划等等,IT行业的程序员们以及我们这种类似IT行业的GISer们对数据的需求自然不用说,同时,找工作、找学校、找房东,都可以用到数据抓取,数据抓取是一个很有意思的事情。 一直以来都希望学一学数据抓取,但一个重度拖延症患者的拖延水平简直是要上天了…20

2016-05-02 14:33:42 1871

原创 Python中的模块与包

Python环境变量在通过ArcGIS安装Python之后,也许不能通过cmd命令行运行,那是因为系统找不到python.exe。 这个时候,只需在配置系统环境变量,把python.exe所在的目录(如C:\Python27\ArcGIS10.2\)添加入PATH目录即可,以保证cmd运行python的时候能够找到python.exe。(本文的环境是ArcGIS安装的Python,自主安装的Pyt

2016-03-09 16:46:51 3146 1

原创 ArcGIS API for JavaScript开发笔记(二)GP服务REST调用

在上一节(GP模型创建及服务发布)中,用一个简单的例子介绍了GP模型的制作及GP服务的发布,接下来讨论如何对发布的服务进行REST调用。REST,Representational State Transfer,表述性状态转移,是现在一种较为常用的WebService软件架构风格(另一种是SOAP风格)。最基本的思想是将互联网上所有的资源视为URI。发布服务之后,便可以在ArcGIS Server M

2016-03-08 20:18:00 3222

原创 ArcGIS API for JavaScript开发笔记(一)GP模型创建及服务发布

ArcGIS的GP模型以Toolbox工具箱大量的函数为基础,能够让用户方便定制所需要的功能,当然,大多数时候仅仅通过模型构建器的拖拽是不够的,需要自行编写Python代码,接下来通过一个极其简单的例子对Python代码制作GP模型进而发布服务整个过程进行详解。功能需求:创建GP模型,输入坐标及名称,进而对shp数据自动添加点1、编写Python代码如下:import arcpydataResou

2016-03-08 17:20:06 3932

原创 浅析地理数据模型发展

地理数据模型是对真实世界的抽象,由一系列支持地图显示、查询、编辑和分析的数据对象组成。在过去20年中,矢量数据模型是GIS中变化最大的方面,例如ESRI公司所推出的每款新软件都对应一种新的矢量数据模型,Arc/Info对应Coverage,ArcView对应Shapefile,ArcGIS对应Geodatabase。Coverage和Shapefile是地理关系数据模型,它利用分离的系统来存储空间数

2016-01-13 11:48:14 3831

原创 大地坐标系和投影坐标系

地球表面是凹凸不平的,这给表达、描述、计算以及模拟等工作带来了很多不便,在科学研究中,很多时候我们都会想把现实简化,就如同数学科中的假设、物理科中的理想体一样,这里我们也采取用一个旋转椭球体来逼近地球的表面,这个旋转椭球体就被称为地球椭球体。地球椭球体就可以用严格的数学公式来表示了,涉及到的参数包括椭球体长半径a、椭球体短半径b和椭球的扁率f=(a-b)/a。这三个参数可以确定椭球体了,但是单有椭球

2016-01-05 16:53:33 4350

原创 ArcGIS制作Python脚本时字符编码问题

当在ArcGIS中使用独立Python脚本时,一旦目录或文件名中涉及到了中文字符,则务必要使用utf-8编码,即在脚本顶端增加# -- coding: utf-8 --但如果需要将外部的Python脚本内嵌于ArcToolbox工具箱中,使用脚本工具(即【tbx工具箱】-【添加】-【脚本】),则使用utf-8编码脚本是不能执行的,只能使用cp936编码,即添加# -- coding: cp936 -

2015-08-06 16:34:03 2538

原创 ArcGIS with Oracle安装及直连

关于Oracle: 1、安装Oracle db 32/64bit,安装完成之后需要配置数据库,也就是【配置和移植工具】下的【Database Configuration Assistant】来新建数据库(当然很多情况下在安装的时候就会配置),新建一个名为orcl的数据库,也就是实例; 2、使用【配置和移植工具】【Net Configuration Assistant】配置监听程序; 3、安装客

2015-07-29 20:50:12 780

原创 HTML基本知识点总结

HTML&CSS很久没有用了,再拿出来已是有点生疏,现在将自己总结的主要知识点记录在这里,可以快速回忆。

2015-07-27 23:07:28 1110

原创 Python中如何解决ImportError:No Module Named arcpy问题

Python是ArcGIS的脚本语言,ArcGIS安装时会安装ArcPy,即以成功的arcgisscripting模块为基础并继承了arcgisscripting功能进而构建的站点包,其目的是以高效实用的方式通过Python执行地理数据处理、空间分析等GIS的核心功能。但如果在ArcGIS安装时没有安装Python,而是从Python官网重新安装相应版本的Python,其中不含ArcPy,当impo

2015-05-11 09:23:32 22394 6

原创 C语言代码重构

一个小问题,代码写着写着,杂乱不堪,不忍直视。程序首先是写给人看的,然后才是计算机,于是乎,唯有重构C语言的代码,以函数为模块 首先要注意的是命名,好的命名方式,函数的功能一目了然,加快理解 再者是函数功能的细化和改进,将函数提炼为一个个小功能,增强重用性 将各个函数分类,写入到头文件中,再使用#include包含模块,为了避免重复包含,需要使用#ifndef…#define…#endif,参

2015-05-07 14:34:06 3512

原创 让人抓狂的0x0A

最近用到C语言文件内容的读写,总结一下有fread、fscanf、fwrite、fprintf、fseek、fputs、fgets等操作函数。在使用fread读取文件时,出现了一个百思不得其解的问题:文件读取总是莫名其妙地终止,但事实上并没有到达文件尾。 使用WinHex打开文件发现,结束的地方是0x0A,后来了解到文件尾EOF就是0x0A,恍然大悟,解决办法就是将文件的打开方式设为”rb”而非”

2015-05-06 18:20:57 3992

原创 BMP图像内容读取中的问题

在读取BMP图像内容的过程中,遇到了以下问题: 1. BMP主要分为BITMAPFILEHEADE文件头、BITMAPINFOHEADER信息头、RGBQUAD颜色表以及DIB(Device-Independent Bitmap)数据内容等四部分,具体结构可以MSDN,其中1、4、8、16位的图像分别拥有2^1=2、2^4=16、2^8=256、2^16=65536种颜色,每个颜色表项占4个字节

2015-05-02 16:03:35 1174

Head First Ajax学习笔记

Head First系列都是入门的绝佳好书!这是Head First Ajax的一些读书笔记,读书需要越读越薄,仅供学习。

2015-09-05

C/C++高质量编程指南

C/C++的高质量编程指南&amp;在编程中需要注意的细节问题

2015-06-17

linux系统高手教程

linux系统高手必读,详细讲解linux系统,以及从windows系统转变过程

2013-01-13

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

TA关注的人

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