- 博客(84)
- 资源 (11)
- 收藏
- 关注
原创 【python学习笔记】Python中*args 和**kwargs的用法
Python中*args 和**kwargs的用法说明python中默认缺省参数,参数名传参,可变长度传参。缺省参数def foo(a,b=8): print a,bfoo("leason") #leason 0foo("leason",88) #def 88参数名传参数def foo(a,b):
2017-09-20 14:16:37 10311 2
原创 【python学习笔记】Python反射机制
说明说到反射,让人熟知的eval函数,python除了这个函数,还有import() ,getattr、hasattr、setattr、delattr等方法eval函数class Test(object): def __init__(self): self.name = 'leason' def foo(self,name): self.name = n
2017-09-20 10:28:28 2243
原创 【python学习笔记】Python生成器yield
生成器(generator)生成器不会把结果保存在一个系列中,而是保存生成器的状态,在每次进行迭代时返回一个值,直到遇到StopIteration异常结束。生成器是可迭代对象,是惰性求值的,在需要的时候才产生结果,而不是立即产生结果。列表推导式产生的是一个列表,结果已经存在于内存之中了。可以减少内存消耗,提高代码可读性生成器函数example:生成自然数的平方yield生成器def a(N):
2017-09-18 10:04:26 1804
原创 【python学习笔记】Python装饰器
装饰器是什么意思一个大牛举的例子: 内裤可以用来遮羞,但是到了冬天它没法为我们防风御寒,聪明的人们发明了长裤,有了长裤后宝宝再也不冷了,装饰器就像我们这里说的长裤,在不影响内裤作用的前提下,给我们的身子提供了保暖的功效。装饰器本质上是Python函数,可以为已存在的对象添加额外的功能,同时装饰器还可以抽离出与函数无关的重用代码。具体应用场景如:插入日志、性能测试、事务处理、缓存、权限校验等。举个栗
2017-09-18 10:03:15 1859
原创 【python学习笔记】Python面向对象的理解(封装,继承,多态)
说明提到面向对象,总是离不开几个重要的术语:多态(Polymorphism),继承(Inheritance)和封装(Encapsulation)。Python也是一种支持OOP的动态语言,本文将简单阐述Python对面向对象的支持。在讨论Python的OOP之前,先看几个OOP术语的定义:类:对具有相同数据和方法的一组对象的描述或定义。对象:对象是一个类的实例。实例(instance):一个对
2017-09-06 16:46:56 8339 1
原创 【python学习笔记】Python数据结构(列表,元组,字典,集合)
说明数据结构的概念很好理解,就是用来将数据组织在一起的结构。换句话说,数据结构是用来存储一系列关联数据的东西。在Python中有四种内建的数据结构,分别是List、Tuple、Dictionary以及Set。列表python里面用的最多最常用的数据类型,可以通过下标来访问,可以理解为java或者c里面的数组.但是功能比数组强大n倍,list可以放任意数量的python对象,可以是字符串,字符,整数,
2017-09-06 16:34:34 2772
转载 css浮动及清除浮动
首先要知道,div是块级元素,在页面中独占一行,自上而下排列,也就是传说中的流。如下图: 可以看出,即使div1的宽度很小,页面中一行可以容下div1和div2,div2也不会排在div1后边,因为div元素是独占一行的。 注意,以上这些理论,是指标准流中的div。 小菜认为,无论多么复杂的布局,其基本出发点
2017-09-01 09:38:47 422
转载 爬虫实践(三)--了解scrapy
说明所谓工欲善其事必先利其器,scrapy就是爬虫有力的工具。想用好它,就要先了解它的工作原理,毕竟,知己知彼方可百战不殆。Scrapy整体结构Scrapy,Python开发的一个快速,高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。 Scrapy吸引人的地方在于它是一个框架,任何人都可以根据需求方便的修改。
2017-08-15 14:42:23 942
原创 爬虫实践(二)--掌阅书城
url分析分类URL//分类页面http://www.ireader.com/index.php?ca=booksort.index&pca=booksort.index&pid=92&cid=320&order=download&status=0&page=0pid频道 === 92 为出版图书 10 男频 68女频(其他数字都为出版)cid类型 === 小说 文学传记等(三位数字)stat
2017-08-14 10:47:15 2219
原创 爬虫实践(一)--手写爬虫
说明爬虫是什么? 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本。手写Python爬虫需要知道什么?Python基础知识Python中urllib和urllib2库的用法Python的BeautifulSoupPython正则表达式一款数据库简单爬虫包含的部分(不使用爬虫库)url管理
2017-08-14 10:45:46 1904
原创 angularjs指令详细分析&&与控制器数据交互
简介(转)指令作为AngularJS中最为重要的部分,所以这个框架本身也是自带了比较多的的指令,但是在开发中,这些指令通常不能满足我们的需要,所以我们也是需要自定义一些指令的。指令是我们用来扩展浏览器能力的技术之一。angularjs指令详细分析&&与控制器数据交互
2017-07-01 18:05:48 4998 1
转载 angularjs中的几种服务的详细分析(转)
总体介绍在一个分层良好的 Angular 应用中,Controller 这一层应该很薄。也就是说,应用里大部分的业务逻辑和持久化数据都应该放在 Service 里。为此,理解 AngularJS 中的几个 Provider 之间的区别很有必要。 Provider 创建的新服务都可以用来注入。包括:providerfactoryserviceconstantvalue各自用法及区别pro
2017-07-01 18:01:41 2598 1
原创 【angularjs学习笔记】angularjs项目使用gulp自动化构建及压缩打包
angularjs项目使用gulp自动化构建及压缩打包
2017-06-16 15:06:10 7647 5
原创 ionic---ion-view 视图的生命周期
ion-view说明一个容器包含内容视图和任何导航以及页眉的信息。当一个视图进入和存在他的父 ionNavView, 该视图同样会发出信息,例如他的标题, 是不是应该存在返回按钮, 是不是相应的 ionNavBar应该存在, 应该用什么样的转场动画, 以及运动的轨迹。视图被缓存下来来提高性能. 当你跳出一个视图, 他的元素被保存在Dom中并且他的作用范围也不再 watch的作用域内.当我们访问到一个
2017-02-27 17:48:54 1671
原创 ionic---控制器文件分离
app.js需要改动的地方保证所有模块注入全局angular.module('starter', ['ionic','ngCordova', 'starter.controllers', 'starter.services','starter.directives','starter.filters'])写好各个模块的注入(直接写在app.js文件最下方就行)angular.module('star
2017-02-27 17:44:39 992
原创 ionic---插件安装
引入cordova插件1.下载ngCordova.js到项目目录,ionic助手点击添加ngCordova 或 下载js文件到目录。 ng-cordova.js ng-cordova.min.js2.修改index.html引入js到项目<script src="lib/ngCordova/ng-cordova.js">></script><script src="cordova.js"></sc
2017-02-27 17:43:30 1431
原创 ionic安卓真机debug调试方法,定位js错误
ionic安卓真机debug调试方法,定位js错误 ##ionic开发当没有用到ng-cordova这些底层的东西的时候,可以直接在浏览器里面调试。但是当你需要调用底层硬件的时候。传统的在浏览器控制台看js错误就没用了,这个问题苦恼很久,导致我一直是build完apk就一顿alert()。。。。现在想想这么蠢得方法竟然用了那么久。下面介绍一种刚刚找到的调试方法—第一步:真机设置USB调试模式(具体手
2016-12-24 17:14:52 7585 2
翻译 PouchDB中文API
API概述pouchdb具有异步API,支持回调,承诺,和异步函数。对于初学者,我们建议的承诺,虽然你可以自由使用任何你喜欢的格式。如果您不确定,检查我们的异步代码指南。 大部分的接口被定义为:db.doSomething(args..., [options], [callback])……其中的选项和回调都是可选的。Callbacks大部分的API定义:回调使用标准的Node.js语法:funct
2016-11-25 14:35:30 5883
原创 ionic百度定位插件Android版实践
本插件利用百度地图提供的定位功能进行Android版手机定位。为什么没有iOS版?因为iOS版有官方的定位插件cordova-plugin-geolocation可以使用。请参照:cordova-plugin-geolocationAndroid版为什么不使用官方的cordova-plugin-geolocation插件最新版的插件已经删除掉的Android版定位的代码,改为基于系统浏览器(chro
2016-11-23 19:49:45 4272 1
原创 ionic 热更新插件cordova-hot-code-push的实践
最近在做混合app,想用上热更新技术,就是用户不用重新安装客户端,就可以静默或提示用户更新里面的html js css img等文件, 就像支付宝过节,双十一换的图标一样,都是采用热更新了。 http://www.ionic.wang/article-index-id-71.html(这是ionic对这个热更新插件的简单介绍)1.安装插件在完成ionic基本开发环境的基础上进行一下操作首先安装c
2016-11-23 15:52:56 2817
原创 ionic---开发环境配置
1.准备工作下载 Node.js(下载包),WebStorm(IDE,编写代码,浏览器调试),JDK(webstorm 运行环境),Android SDK (Android编译) nodejs,Android SDK自行百度安装,注意环境变量的配置,Android sdk 项目中用的是7.02.安装ionic,cordova等注意:运行命令提示符(管理员) 输入安装cordova和ionicn
2016-11-22 20:11:59 776
原创 IE兼容html5的placeholder属性(IE如何兼容placeholder属性)
IE如何兼容placeholder属性HTML5对Web Form做了许多增强,比如input新增的type类型、Form Validation等。Placeholder是HTML5新增的另一个属性,当input或者textarea设置了该属性后,该值的内容将作为灰字提示显示在文本框中,当文本框获得焦点时,提示文字消失。以前要实现这效果都是用JavaScript来控制才能实现。但现在placehol
2016-11-14 09:05:20 522
转载 【移动前端】需要了解的HTML5 head 头标签
by:http://www.leasonlove.cn/HTML的头部内容特别多,有针对SEO的头部信息,也有针对移动设备的头部信息。而且各个浏览器内核以及各个国内浏览器厂商都有些自己的标签元素,有很多差异性。移动端的工作已经越来越成为前端工作的重要内容,除了平常的项目开发,HTML 头部标签功能,特别是meta,link等标签的功能属性显得非常重要。这里整理了一份 部分的清单,让大
2016-10-31 16:38:42 2306
原创 前后端分离ajax接收文件流的实践
一般ajax,post请求不能实现的原因开始的想法:在页面上用jQuery的$.post方法发送一个请求给服务器,然后服务器根据这个参数再生成相应的一个文件流返回给客户端。但是,在$.post方法的回调函数中,只能处理xml, json, script, or html类型,对返回的文件流却没办法弹出对话框让用户下载了。另类实现方法经过百度,看到了很多人采用隐藏form提交
2016-10-29 15:03:59 23055
原创 【angularjs学习笔记】利用angularjs和requirejs构建模块化单页面应用
概要描述angularJS描述:angularJS是可以用来构建WEB应用的,WEB应用中的一种端对端的完整解决方案。通过开发者呈现一个更高层次的抽象来简化应用的开发。最适合的就是用它来构建一个CRUD应用,它提供了非常方便的且统一高效的解决方案,其数据绑定、基本模版标识符、表单验证、路由、深度链接、组件重用、依赖注入、以及HTML标记等,最受欢迎的莫过于它的双向数据绑定。requireJS描述
2016-10-21 10:15:22 4285
原创 【python学习笔记】python使用sqlalchemy连接mysql数据库
python使用sqlalchemy连接mysql数据库,sqlalchemy是python的orm程序,在整个python界当中相当出名。orm英文全称object relational mapping,就是对象映射关系程序,简单来说我们类似python这种面向对象的程序来说一切皆对象,但是我们使用的数据库却都是关系型的,为了保证一致的使用习惯,通过orm将编程语言的对象模型和数据库的关系模型建立映射关系,这样我们在使用编程语言对数据库进行操作的时候可以直接使用编程语言的对象模型进行操作就可以了,而不用直
2016-09-28 16:15:12 694
原创 【前端组件】bootstrapValidator表单验证组件实践
bootstrapValidator表单验证组件实践最近学习了一个表单验证的组件,基于jquery,bootstrap数据验证插件bootstrapValidator ,做的项目是基于bootstrap,和jQuery,所以就选择了和这俩个框架完美兼容的bootstrapValidator,英文的api http://bv.doc.javake.cn/api/ 下面就简单介绍一下应用过程。
2016-09-24 16:18:38 709
原创 【shell脚本学习笔记】调用脚本将文件打包zip
调用脚本将文件打包zip最近刚刚接触shell脚本,写了一点简单的练手。这里是用python调用脚本执行打包操作。第一步,创建脚本:#!/bin/shCERT_DIR_ZIP=/data/cert/keys zip_user(){ zip -P $zip_psw /data/frontend/tmp/$zip_name.zip $cli
2016-09-14 11:21:07 4778 1
原创 【python学习笔记】flask实现简单的接收json返回json的接口
python flask实现简单的接收json返回json的接口,微型的前后端分离接口,非常简单直接上代码。
2016-09-10 15:04:37 38294
原创 【配置服务器环境学习笔记】linux服务器配置php+mysql+Apache
linux服务器配置php+mysql+Apache.第三步、用yum安装Apache+php+Mysqla.安装Apache+php+Mysql以及php连接mysql库组件 yum -y install httpd php mysql mysql-server php-mysqlb.安装mysql扩展 yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysqlc.配置数据库 ·启动数据库service mysqld sta
2016-09-10 09:16:11 2437
原创 【python学习笔记】关于python Flask前后端分离跨域问题
关于python Flask前后端分离跨域问题前后端分离过程中,前后端对接测试难免遇到跨域问题。因为是个新司机,所以在我经过一天的测试,才找到解决办法=-= 第一种方法from functools import wrapsfrom flask import make_responsedef allow_cross_domain(fun): @wraps(fun) def wra
2016-09-06 16:52:02 3221
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人