前两天简单认识了一下PyQt5,通过练习开发了一款在Window下自定义关机的小工具,代码如下 import os,sys,time from PyQt5 import QtCore,QtWidgets,QtGui class guanji(object): def pageShow(self,page): #设置窗口的位置和大小 page.setGeometry(400,400,400,200) #设置窗口的标题 page.setWindowTitle('Window shutdown') #…
翻译小助手 开发需求 首先五月份的时候,正在学习爬虫的中级阶段,这时候肯定要接触到js逆向工程,于是上网找了一个项目来练练手,这时碰巧有如何进行对百度翻译的API破解思路,仿造网上的思路,我摸索着完成了基本的js逆向请求,于是又了解到了Pyqt5图形界面开发库,想着能不能开发一款应用,于是就有了这个小项目. 开发思路 对于前期的开发,我是边学习Pyqt5的控件及其布局等知识,来构造该软件的雏形,后期主要是优化程序,处理异常,以及修复以前的bug,开发软件不是很难,但是维护和修复确实是一件比较费时…
前言 这个程序陆陆续续开发了几天,正好我在学Python,就一边做一边学,倒是学到不少东西. 不得不说python是快速开发的好工具. 程序做了一些改进,这两天又忙着毕设,现在才想起来发到博客上.想想回头github也要启用起来,不能继续荒废了…… 如果嫌运行python程序不方便的话,可以直接使用exe可执行文件版本. exe发布器在这里:使用pyInstaller发布PathMerge的exe版本(py转换成exe) 废话不多说,我介绍一下这个工具. 应用场景 在日常使用中,我们往往需要把一…
摘要: 通过使用Python编写一个解析Json结构对比的小工具,来提炼编程求解的通用步骤和技巧. 难度: 初级 先上代码. jsondiff.py #!/usr/bin/python #_*_encoding:utf-8_*_ import argparse import json import sys reload(sys) sys.setdefaultencoding('utf-8') def parseArgs(): description = 'This program is used…
在这里我介绍一下我常常在Android Studio里面使用的小工具吧,这些工具都能够在plugin里面搜索到. (当然了哈.我也是从网上找的.用着挺方便的,在这里总结一下) Gsonformat: 能够依据json数据高速生成java实体类: Android Postfix Completion: 可依据后缀高速生成代码.比如我们Log和Toast(是不是非常方便) Lifecycle Sorter: 能够依据activity或者fragment的生命周期对其生命周期方法位置进行排序,快捷键…
先说一下,我们公司是六点下班,超过7点开始算加班,但是加班的时间是从六点开始计算,以0.5个小时为计数,就是你到了六点半,不算加班半小时,但是加班到七点半,就是加班了一个半小时. 一.打卡记录 首先,看一下我们公司的打卡记录,公司的打卡工具是不区分上下班的,而且一天可以打多次,也可能忘记打卡,这都是有可能的,人在观察这些数据的时候,可以轻易的分辨出什么是上班时间,什么是下班时间,并且是不是我忘打卡了,但是一旦放到程序里,判断的逻辑就复杂了. 二.加班申请单 加班申请单,也就是程序最后需要导出的W…
python爬虫入门 开发环境 ubuntu 16.04 sublime pycharm requests库 requests库安装: sudo pip install requests 第一个例子 import requests r=requests.get("http://www.baidu.com") r.encoding="utf-8" print r.text 运行结果如下,成功抓取了百度的源代码 现在来详细讲解 import requests 就是导入了…
进度条的打印 import sys,time for i in range(20): sys.stdout.write('$')      #stdout是标准输出的意思,在一般电脑上,stdout的标准输出指的是计算机屏幕. sys.stdout.flush() time.sleep(0.1) 单线程下的并发运算: import time def consumer(name): print("%s 准备吃包子啦!" %name) while True: baozi = yield p…
项目相关地址 源码:https://github.com/easonjim/Installed_Tools bug提交:https://github.com/easonjim/Installed_Tools/issues…
在一个站点的制备,几乎所有的页面将具有相同的部分.导航栏例如,顶,每一页都是一样的,在底部的版权声明,每一页还都是一样的. 因此,在顶部导航栏的准备.第一种方法是直接复制的所有导航栏的代码,这种方法是在发育早期easy但后期维护的噩梦,添加一个button,所有的页面都要改动.非常麻烦. 另外一种方法是将顶部导航栏专门写到一个文件里,全部的页面include这个文件.这样每一个页面都要写一个include语句.后期改动仅仅要改一个文件就能够了.可是这样的方法写出来的导航栏文件它不是一个完整的网页…