自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Python设计模式——单例模式(Singleton Pattern)

import threadinglock = threading.Lock()class Singleton: __uniqueInstance = None def __init__(self): pass @classmethod def getInstance(cls): lock.acquire() ...

2019-08-27 20:07:17 327

原创 Python设计模式——工厂模式(Factory Pattern)

import abcclass Pizza(metaclass=abc.ABCMeta): name = '' toppings = [] def prepare(self): for i in self.toppings: print(i, end="") def bake(self): prin...

2019-08-27 18:55:33 407

原创 Python设计模式——装饰模式(Decorator Pattern)

import abcfrom abc import ABCclass Beverage(metaclass=abc.ABCMeta): description = "Unknown Description" def getDescription(self): return self.description @abc.abstractmethod...

2019-08-27 16:27:39 585

原创 Python设计模式——观察者模式(Observer Pattern)

代码参考《Head First 设计模式》import abcfrom abc import ABCclass Subject(metaclass=abc.ABCMeta): @abc.abstractmethod def registerObserver(self, observer): raise NotImplementedErrorcla...

2019-08-27 15:53:45 284

原创 使用PyHook3记录按键

源代码来自python黑帽子这本书,但是它太旧了,用的是python2.x,好多库在3里面已经不支持了,而且有些细节会出现问题。from ctypes import *import pythoncomimport pyHook import win32clipboarduser32 = windll.user32kernel32 = windll.kernel32psapi...

2019-08-19 23:51:14 1327

原创 将networkx嵌入pyqt5

单纯使用networkx的话会蹦出来一个独立的窗口,那么,因为networkx是建立在matplotlib的基础上的,既然可以将matplotliblib嵌入pyqt,networkx的嵌入从理论上也是可以实现的。将matplotlib嵌入pyqt参考了这篇博客:https://www.cnblogs.com/Arago/p/7765510.html使用qt designer先创建一个...

2018-08-04 15:30:37 1769

原创 关于networkx节点的形状(node_shape)

networkx中默认的节点形状是一个圆:node_shape (string, optional (default=’o’)) – The shape of the node. Specification is as matplotlib.scatter marker, one of ‘so^>v<dph8’. 其实还有其他的选择。networkx需要用到matplotli...

2018-07-30 14:25:40 11324 1

原创 py2neo出现'Graph' object has no attribute 'find_one'

原因:py2neo的v2和v3版本有两个很简便的查找节点的函数find_one()和find(),但是在v4版本里面不见了。现在查找节点的操作是这样子的:from py2neo import Graph, NodeMatchergraph = Graph()matcher = NodeMatcher(graph)matcher.match("Person", name="Keanu...

2018-07-25 11:18:38 9891 1

原创 迅雷下载链接转为普通链接

直接放上代码:import base64class changeWorker: def thunderToNormal(self,url): if url.startswith('thunder://')or url.startswith('Thunder://'): mystr = url[10:] else: ...

2018-02-23 01:23:18 41995 5

原创 配置pycharm将.qrc转化为.py

使用Qt designer时加入的资源文件后缀名为.qrc,而当使用pyqt的时候,如果不将.qrc转换为.py,“import resource_rc”这一句就会报错。一般的.qrc文件长这样:而.py的资源文件长这样:看样子是把数据直接保存为二进制了。要转换它们我们需要pyrcc.exe(pyqt自带),我的配置:program:你的pyrcc.exe的目录argument:$FileName...

2018-02-20 23:23:30 10957 5

原创 python解析json时出现“string indices must be integers”

import json,但是出现了一个奇怪的问题:string indices must be integers这个错误告诉我,[ ]里面应该是数字而不是字符串,但是dict使用key访问也可以,这种错误感觉解析出来的结果像是一个list。所以考虑是字符串解析的问题。打印解析的结果,是一长串的字符串,一堆的key挤在一起,value都缺失了。再打印原始的字符串,发现了一些细节,key并没有被双引号...

2018-02-20 23:20:33 59620 1

原创 在Ubuntu上的Apache配置SSL(https证书)的正确姿势

首先看一下阿里云官方的教程:文件说明:1. 证书文件xxxxxx.pem,包含两段内容,请不要删除任何一段内容。2. 如果是证书系统创建的CSR,还包含:证书私钥文件xxxxxxxx.key、证书公钥文件public.pem、证书链文件chain.pem。( 1 ) 在Apache的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中。如果申请证书时是自己创建的CSR文件,请将对应...

2018-02-20 23:15:29 6503

原创 some python tips

一、WIN和Linux的路径表示不太一样,在两个平台分别使用os.getcwd()得到的结果分别是:”E:\PycharmProjects\untitled”,”/root”。WIN使用反斜杠\来分隔路径,而Linux使用/分隔。在使用到OS模块的时候,如果不是使用一些方法来动态获取路径的话,在移植的时候需要考虑到这个问题。二、对于urllib模块,python3进行了一些修改。官方是这样说的:a...

2018-02-20 23:14:13 166

原创 Android使用CoordinatorLayout和BottomSheetBehavior实现滑动效果(底部抽屉)

因为需要在安卓中实现底部的滑动抽屉效果,然后找了SlidingDrawer、Slidingmenu等等第三方的实现方案,发现基本已经被淘汰了,然后找到了一个官方的侧滑菜单DrawerLayout,但是这玩意只能侧滑。。。还有一个功能非常接近的控件——ButtonSheet,但是限制太多,实现复杂。最后,发现了一个好东西——CoordinatorLayout(这里是官方文档),是个很新鲜的东西( G...

2018-02-20 23:10:33 9570 2

原创 微信小程序登录流程梳理

2018-02-20 23:07:49 417

原创 把Django项目部署到Apache上

部署环境:本地为win10+python3+Mysql+Django自带服务器云端为阿里云Ubuntu+python2.7+Mysql+Apache①首先遇到的问题:浏览器直接访问,没有回应,浏览器无限菊花,很明显,这是云服务器没有配置好安全组的原因,阿里云默认的安全组为:里面并没有我们熟悉的80、8080等端口,所以我们手动加上自己想要的端口(Django默认端口8000)②然后继续使用浏览器访...

2018-02-20 23:03:30 6095

原创 python爬虫的一些简单尝试

①获取B站番剧列表#-*- coding: UTF-8 -*-import requestsimport jsonimport openpyxlwb=openpyxl.Workbook()sheet=wb.get_active_sheet()sheet['A1']='season_id'sheet['B1']='title'sheet['C1']='total_count'she...

2018-02-20 23:00:24 226

原创 两秒17发——一个鼠标连点器

import pyautoguipyautogui.PAUSE=0.12#pyautogui.FAILSAFE=Truedef shoot(): for a in range(1,18): pyautogui.click(button='left')shoot()感觉可以结合pyhook写个热键……附上pyautogui的官方文档:https://pyautogui...

2018-02-20 22:59:51 7287 1

空空如也

空空如也

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

TA关注的人

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