编程学习类
我心永恒999
从事软件测试和测试管理工作多年,仍热情不减不忘初心!
展开
-
.size()方法从jQuery 1.8开始被废弃
今天在学习一个前端项目时,使用了.size()方法,然就报错了,自己用的jQuery3.0。上网一查才知道,这个方法已经被废弃了,要用.length代替。原创 2017-04-30 11:20:27 · 4105 阅读 · 3 评论 -
python 文件读写时用open还是codecs.open
当我面有数据需要保存时,第一时间一般会想到写到一个txt文件中,当然,数据量比较大的时候还是写到数据库比较方便管理,需要进行网络传输时要序列化,json化。下面主要整理一下平时用的最多的写入到文件中,一般以txt结尾,linux里不会以后缀来区分文件类型,后缀可以随便,也可以没有。 python读写文件估计大家都用open内置函数,或者file这个工厂函数,这两个的效果基本一样。转载 2017-11-25 18:12:54 · 434 阅读 · 0 评论 -
深入super,看Python如何解决钻石继承难题
深入super,看Python如何解决钻石继承难题1. Python的继承以及调用父类成员python子类调用父类成员有2种方法,分别是普通方法和super方法假设Base是基类class Base(object): def __init__(self): print “Base init”则普通方法如下转载 2017-12-22 20:25:28 · 528 阅读 · 0 评论 -
使用更加安全的property
property 实际上是一种实现了 __get__() 、 __set__() 方法的类,用户也可以根据自己的需要定义个性化的 property,其实质是一种特殊的数据描述符(数据描述符:如果一个对象同时定义了 __get__() 和 __set__() 方法,则称为数据描述符,如果仅定义了__get__() 方法,则称为非数据描述符)。它和普通描述符的区别在于:普通描述符提供的是一种较为低级的转载 2017-12-22 20:41:19 · 301 阅读 · 0 评论 -
深刻理解Python中的元类(metaclass)
类也是对象在理解元类之前,你需要先掌握Python中的类。Python中类的概念借鉴于Smalltalk,这显得有些奇特。在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立:Python123456>>> class ObjectCreator(obj转载 2017-12-22 21:26:39 · 311 阅读 · 0 评论 -
python的各种推导式(列表推导式、字典推导式、集合推导式) 推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体
python的各种推导式(列表推导式、字典推导式、集合推导式)推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持:列表(list)推导式字典(dict)推导式集合(set)推导式 一、列表推导式1、使用[]生成list基本格式转载 2017-12-16 14:13:48 · 516 阅读 · 0 评论 -
深入理解python中的生成器
生成器(generator)概念生成器不会把结果保存在一个系列中,而是保存生成器的状态,在每次进行迭代时返回一个值,直到遇到StopIteration异常结束。生成器语法生成器表达式: 通列表解析语法,只不过把列表解析的[]换成()生成器表达式能做的事情列表解析基本都能处理,只不过在需要处理的序列比较大时,列表解析比较费内存。转载 2017-12-16 14:20:27 · 375 阅读 · 0 评论 -
你真得理解 python 的浅拷贝和深拷贝吗?
你真得理解 python 的浅拷贝和深拷贝吗?2016-06-18三月沙 原文链接为了让一个对象发生改变时不对原对象产生副作用,此时,需要一份这个对象的拷贝,python 提供了 copy 机制来完成这样的任务,对应的模块是 copy。浅拷贝:shadow copy在 copy 模块中,有 copy 函数可以完成浅拷贝。1from c转载 2017-12-16 15:55:24 · 4549 阅读 · 0 评论 -
python输出彩色字体
Python终端如何输出彩色字体实现过程: 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。 转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,用八进制表示就是033)。 书写格式: 开头部分:\033[显示方式;前景色;背景色m转载 2018-02-01 20:41:03 · 586 阅读 · 0 评论 -
Python 利用PDB单步调试的一点说明
PDB (说明文档: http://docs.python.org/2/library/pdb.html) 方法:运行 Python -m pdb myscript.py(Pdb) 会自动停在第一行,等待调试,这时你可以看看 帮助(Pdb) h说明下这几个关键 命令>断点设置 (Pdb)b 10 #断点设置在本py的第10行或(Pdb)b ots.p转载 2018-02-06 13:56:13 · 474 阅读 · 0 评论 -
python安装cv2
pip install opencv-python原创 2018-01-30 15:43:35 · 178094 阅读 · 27 评论 -
ubuntu安装python3.6
在Ubuntu 16.04 安装python3.6 环境并设置为默认1.添加python3.6安装包,并且安装sudo apt-get install software-properties-common sudo add-apt-repository ppa:jonathonf/python-3.6sudo apt-get updatesudo apt-get install python3...原创 2018-02-22 20:51:33 · 779 阅读 · 0 评论 -
sudo apt-get update报错解决
执行命令:sudo apt-get update 报错:E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)解决方法:ps -e | grep aptsudo killall apt sudo killall apt-get sudo killall synaptic...原创 2018-02-22 21:05:00 · 641 阅读 · 0 评论 -
python多进程并发中,解决数据共享问题Value+Array
参考文章:http://www.jb51.net/article/57666.htm之前多线程运行的时候,全部用的全局变量,代码如下:#!/usr/bin/env python#encoding: utf-8import requestSender as ABimport randomimport threading, timeimport osTOTAL = 0SUCC = 0...原创 2018-02-24 21:50:01 · 2210 阅读 · 0 评论 -
python requests库解决post方法上传带中文名字的文件报错问题
修改Python27\Lib\site-packages\requests\packages\urllib3\fields.py删除:value = email.utils.encode_rfc2231(value, 'utf-8'),修改:value = '%s*=%s' % (name, value)value = '%s="%s"' %(name, value.decode('u...原创 2018-08-27 15:27:10 · 5038 阅读 · 0 评论 -
python3+selenium,web自动化测试
不说了,直接上干货:from selenium import webdriverdriver=webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe")url='https://www.baidu.com'driver.get(url)ele=driver.find_el原创 2017-11-23 20:21:08 · 481 阅读 · 0 评论 -
python单例模式
本系列文章是希望将软件项目中最常见的设计模式用通俗易懂的语言来讲解清楚,并通过Python来实现,每个设计模式都是围绕如下三个问题:为什么?即为什么要使用这个设计模式,在使用这个模式之前存在什么样的问题?是什么?通过Python语言来去实现这个设计模式,用于解决为什么中提到的问题。怎么用?理解了为什么我们也就基本了解了什么情况下使用这个模式,不过在这里还是会细化使用场景,阐述模式的局限和优原创 2017-11-05 17:21:13 · 309 阅读 · 0 评论 -
用node.js写的http小爬虫
今天在慕课网学习到的一个小的http爬虫程序,还是蛮有意思的,分享一下。注意要安装node.js(自带 nmp),中间要用nmp引入cheerio。/** * Created by lenovo on 2017-05-01. */const http = require('http');const url = 'http://www.imooc.com/learn/348';const c原创 2017-05-01 19:25:33 · 423 阅读 · 0 评论 -
Spring boot项目中展示HTML页面效果
一、在spring boot项目下新建一个“static”文件夹,把用到的js文件夹和HTML页面文件放在该文件目录下。本例中,是使用jquery mobile创建的是一个mobile web页面。2、HTML页面内容html>html>head> meta charset="utf-8"> title>基本的页面title> meta name="原创 2017-04-23 11:05:39 · 8771 阅读 · 0 评论 -
spring boot +jquery mobile构建web APP
spring boot +jquery mobile构建web APP 一、项目目录 二、HTML源码<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>列车时刻表查询</title> <meta name="viewport" content="width=device-width, initial原创 2017-04-23 20:42:53 · 1575 阅读 · 1 评论 -
前端研发可视化工具Browser-Sync的安装
一、安装 node.js;二、用npm安装Browser-Sync:由于国外网址访问慢,我们先配置淘宝镜像文件:命令提示符执行npm install cnpm -g --registry=https://registry.npm.taobao.org。注意:一定要管理员权限打开三、关闭命令行窗口重新打开,就可以用cnpm代替npm来安装相应的包了。如:cnpm -g install原创 2017-05-06 00:34:55 · 413 阅读 · 0 评论 -
webstorm破解方法
首先博主在写这个博客的时候使用的是官方网站最新的WebStorm版本WebStorm-2017.1.1。首先现在官网上下载最新版本webstorm,安装直接下一步就可以了,安装完成后会弹出一个注册框,先不要管也不要关闭,打开下载的破解包,根据你的电脑系统运行相应的服务器模拟程序: 32位系统的xp\win7\win10运行:dvt-jb_licsrv.386.exe 64位系转载 2017-04-26 10:06:32 · 662 阅读 · 0 评论 -
解决“ the useBean class attribute StudentBean is invalid”
报错信息如下:网上看了很多办法,都没解决,最后建一个Bean package,把java文件放进去就可以了。一、工程目录:二、引入方式:原创 2017-07-20 10:30:15 · 634 阅读 · 0 评论 -
InteliJ IDEA引入servlet.api.jar不然引用request.Parameter()会报"找不到该方法"的错误
项目名称上鼠标右键,选择如图:点击进入,选择如图,找到相应的jar包添加进来就可以了:原创 2017-07-21 08:33:38 · 1550 阅读 · 0 评论 -
遇到request.getParameter()获取空值
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-07-21 09:22:24 · 10333 阅读 · 2 评论 -
Python Requests-学习笔记(1)-定制请求头和POST
定制请求头如果你想为请求添加HTTP头部,只要简单地传递一个 dict 给 headers 参数就可以了。import jsonurl = 'https://api.github.com/some/endpoint'payload = {'some': 'data'}headers = {'content-type': 'application/json'}r = requests.p原创 2017-08-23 17:28:22 · 12276 阅读 · 0 评论 -
一个理解装饰器很好的例子
啥也不说了,直接看图:另外符文函数学习内容:#把foo1看成一个变量,指向函数对象def foo1(num): return num+1print (foo1(3))#foo2指向另外一个函数def bar(): return 'Bar'foo2=barprint (foo2())#函数作为返回值def foo3(): retur原创 2017-10-20 16:49:18 · 1249 阅读 · 0 评论 -
分层次理解python装饰器
import logging#普通装饰器def foo1(func): def wrapper(*args,**kwargs): logging.warn('I am %s'%func.__name__) func(*args,**kwargs) return wrapper@foo1def bar1(num): print 'I a原创 2017-10-21 09:26:34 · 229 阅读 · 0 评论 -
Python 正则表达式入门(初级篇)
Python 正则表达式入门(初级篇)本文主要为没有使用正则表达式经验的新手入门所写。转载请写明出处引子首先说 正则表达式是什么?正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个转载 2017-11-07 11:15:56 · 572 阅读 · 1 评论 -
面向对象基础
面向对象基础一、简介 面向对象编程是一种编程方式,使用 “类” 和 “对象” 来实现,所以,面向对象编程其实就是对 “类” 和 “对象” 的使用。类就是一个模板,模板里可以包含多个方法(函数),方法里实现各种各样的功能,对象则是根据模板创建的实例,通过实例,对象可以执行类中的方法,每个对象都拥有相同的方法,但各自的数据可能不同。二、类、对象和方法 在Python转载 2017-11-08 10:09:28 · 298 阅读 · 0 评论 -
用python实现五大基本算法
import random#冒泡排序def bubbleSort(L): assert (type(L)==type([''])) length=len(L) if length1: return L for i in range(length-1): for j in range(length-1-i):原创 2017-10-25 09:50:55 · 6653 阅读 · 0 评论 -
设计模式之单例模式——Python实现
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。在Python中,单例模原创 2017-11-05 17:04:21 · 316 阅读 · 0 评论 -
将python脚本打包成.exe可执行文件
安装 pyinstallerpip install pyinstaller在文件所在目录执行:pyinstaller -F mytest.py手动把用到的相关文件夹移动至 .exe同级目录下在.exe当前目录下执行 ./mytest.exe ...原创 2018-08-27 15:33:49 · 475 阅读 · 0 评论