Python

python 工厂设计模式

一、对工厂设计模式的理解在现实生活中,工厂是用于生产产品的,我们告诉工厂,我们需要什么样的产品,工厂就会生产出该产品,我们无需知道该产品到底是怎么生产的。在python中也是一样的,我们只需要调用工厂类的方法,传入参数后,就能得到我们想要的对象,此时我们并不关心该对象的内部实现。二、工厂设计模式的优点1、工厂模式巨有非常好的封装性,代码结构清晰;2、屏蔽产品类,使产品的被使用业务场景和产品的功能细节可以分而开发进行,是比较典型的解耦框架。三、工厂模式的简单

系统 2019-09-27 17:54:49 2629

Python

Python爬虫初体验(3):线程锁,线程同步与异常问题的解决

前情提要:Python爬虫初体验(2):多线程的应用及爬取中的实际问题从来没想过,写一个功能较为完备的爬虫代码,要花好几天的时间……这次算是增长了许多编程经验。好的废话不多说,进入正题上次的代码中,由于部分XKCD漫画有特殊格式(还有404彩蛋),而我的代码中try-except结构只处理了连接超时的问题,没有对漫画本身的格式变化进行处理,导致线程意外中断。虽然最后写了重试下载,但是它和上面的一样,有个致命问题:如果是漫画格式的问题,它会陷入无限死循环。所

系统 2019-09-27 17:53:24 2629

Python

Python实现【指数函数+对数函数】复杂组合函数曲线的拟合

在实际的应用中,我们经常会遇到一些曲线拟合得需求,尽管,实际上点对之间可能是没有绝对意义上的函数关系的,但是为了更好地量化表示和计算,我们往往期望于从原始的数据集中尽可能地挖掘出来可能的函数关系,今天我遇上了一个问题就是如何去拟合指数函数+对数函数这种组合型函数曲线,简单看一下具体的实现内容:deflogExpFunc():'''【指数+对数】混合函数拟合'''x=np.linspace(1,2,15)y=[21.5,23.1,25.9,30,32.6,3

系统 2019-09-27 17:52:17 2629

Python

centos7误删除python2.7导致的python和yum不可用处理

centos7误删除python2.7后导致yum不可用:问题截图解决方法:1、在opt目录下创建site_package/python3递归目录,然后下载以下RPM包,并存入/opt/site_package/python3目录中http://vault.centos.org/7.5.1804/os/x86_64/Packages/lvm2-python-libs-2.02.177-4.el7.x86_64.rpmhttp://vault.centos.

系统 2019-09-27 17:46:51 2629

Python

Python读取图片为16进制表示简单代码

本文主要研究的是python读取jpg格式图片并显示为16进制的相关内容,具体如下。代码:>>>aaa=open('C:\Users\Administrator\Desktop\java\watermarkphoto/2018119110506012.png','rb')>>>aaa.read()读取的原图:显示效果:总结一开始读取的图片稍微有点大,idle直接卡死,后来截取了一个小的图片,很快就显示出来。以上就是本文关于Python读取图片为16进制表示

系统 2019-09-27 17:38:41 2629

Python

python 多线程实现检测服务器在线情况

需要ping一个网段所有机器的在线情况,shell脚步运行时间太长,用python写个多线程ping吧,代码如下:#!/usr/bin/python#coding=utf-8'''Createdon2015-8-4@author:Administrator'''importthreading,subprocessfromtimeimportctime,sleep,timeimportQueuequeue=Queue.Queue()classThreadUr

系统 2019-09-27 17:38:35 2629

Python

python中map()与zip()操作方法

对于map()它的原型是:map(function,sequence),就是对序列sequence中每个元素都执行函数function操作。比如之前的a,b,c=map(int,raw_input().split()),意思就是说把输入的a,b,c转化为整数。再比如:a=['1','2','3','4']printmap(list,a)printmap(int,a)第一个map是把列表a中每个元素转化为列表,第二个map是把a中每个元素转化为整数。而对于z

系统 2019-09-27 17:37:54 2629

Android

一些非常实用的 Android 开发资源

SapanDiwakar在过去几年间一直从事Android开发工作,同时他也积累了一些非常实用的Android应用开发资源,希望对你有所帮助。1.AndroidAnnotationsAndroidAnnotations是一个能够加速Android开发的开源框架,它可以帮助开发者处理一些前后台任务、rest服务、应用类、代码片段等,让开发者专注于真正重要的东西。2.ActionBarSherlokActionBarSherlock是一个扩展的Android支

系统 2019-08-29 23:11:54 2629

编程技术

使用Google Font API

Google在5月20日宣布推出GoogleFontDirectory和GoogleFontAPI两项服务。在GoogleFontDirectory中,Google联合了众多的字体设计者为用户提供了多种漂亮的字体,但现在全部是英文字体,相信今后会有中文字体。GoogleFontAPI和GoogleFontDirectory是相辅相成的,用户正是通过GoogleFontAPI来使用GoogleFontDirectory中的字体。下面让我们看看如何使用Goog

系统 2019-08-29 23:03:18 2629

编程技术

数学的精神----(二)

作为艺术的数学如果有同学认真看了我写的序言,会看到我现在是M.A.和Ph.D.资格候选人。这个M.A.是拉丁文magisterartium的缩写,而Ph.D.则是拉丁文philosophiaedoctor的缩写,这两个头衔直接翻译过来就是艺术硕士,哲学博士资格候选人,看起来似乎和数学一点关系也没有。其实还不光是数学,在很多属于理科范畴的专业都既有M.A.,也有M.S.(理学硕士)。而在几乎所有的学科,最高学位都是Ph.D.(另外还有象医学博士M.D.,法学

系统 2019-08-29 22:51:36 2629

编程技术

MoviGuard移动看家1.1版发布

MoviGuard移动看家免费下载专区点击下载客户端MoviGuard是一款使用方便的手机远程视频监控软件。只需一台带摄像头的电脑和一部智能手机,就立即拥有了专业级的视频监控系统。如果你是一个需要上班的父母担心家中的宝宝,如果你是小店的老板想看看店里的情况,你都会喜欢MoviGuard.我们有以下特点:1)安装超简单只需要在电脑上安装服务端,运行后就自动注册获得CID(摄像头ID号)。手机直接输入CID就能观看。2)智能运动检测电脑服务端会检测画面运动,一

系统 2019-08-29 22:28:32 2629

Java

Java串口通信详解

1串口通信简介嵌入式系统或传感器网络的很多应用和测试都需要通过PC机与嵌入式设备或传感器节点进行通信。其中,最常用的接口就是RS-232串口和并口(鉴于USB接口的复杂性以及不需要很大的数据传输量,USB接口用在这里还是显得过于奢侈,况且目前除了SUN有一个支持USB的包之外,我还没有看到其他直接支持USB的Java类库)。SUN的CommAPI分别提供了对常用的RS232串行端口和IEEE1284并行端口通讯的支持。RS-232-C(又称EIARS-23

系统 2019-08-29 22:21:17 2629

编程技术

代码统计工具1.1版本技术文档

代码统计工具1.1版本技术文档说明:主要记录自己在做这个项目的过程中用到的方法和相关技术1.首先面临的问题就是怎样选择一个目录,网上搜索了一下,下面是解决方案(用到目录对话框)(1)从默认的磁盘总目录下开始选择:TCHARszPath[MAX_PATH];BROWSEINFObr;ITEMIDLIST*pItem;br.hwndOwner=this->GetSafeHwnd();br.pidlRoot=0;br.pszDisplayName=0;br.lp

系统 2019-08-12 09:30:19 2629

编程技术

十个可以避免的面试错误

10月10日eweek通过调查研究,总结出技术人员十个可以避免的面试错误(行为)10AvoidableInterviewFlubs,但是其中许多内容适用所有的面试者。1.Don'tbelate!Latetotheinterviewmeanslateonprojectsanddeadlines别迟到2.Showsomeenergy:Lackofenthusiasmmeansyoudon'tcareaboutyourwork表现出热情3.AtleastGoog

系统 2019-08-29 23:51:07 2628

编程技术

为什么你需要3块不同的腕表?

一块腕表可以应付所有场合吗?当然不能。就像没有一件衣服是既可以用来参加晚宴,又可以穿着挥汗运动的,腕表也是。可幸的是,大多数人并不需要满满一柜的表来每天更换着戴。即使你是最简朴的实用主义者,最少也需要3块表,毕竟很多时候你不能总掏出手机来看时间。有了如下3块表,就已经足够了。一、每天带的表。价格指数:¥5000~2万元“每天带”的那块表要具备耐操,耐看,适应商务场合戴的特点。这样的表价格不用太高,也不能太低,5000~2万元这个档次的就比较不错了。每天带的

系统 2019-08-29 22:46:33 2628