- 博客(30)
- 收藏
- 关注
原创 一些技巧
一些技巧Linux方面设置dns类似于Windows下的tree指令杀死多进程查看指定端口状态统计字符出现的次数vi多行选中并在开头加字符python打包过滤脚本杂项base64加解密Shell脚本编程30分钟入门json校验在线正则表达式测试一些技巧这里是工作中,学习中遇到的一些痛点技巧,难度不大,但是很杂,先记个笔记做下索...
2018-08-30 10:25:47 286
原创 单元测试浅析
文章目录单元测试浅析1、何为单元测试2、单元测试的优势- 适应变更- 简化集成- 文档记录- 表达设计3、单元测试的局限4、单元测试的要求4.1 代码可测性4.2 测试独立性4.3 测试代码和功能代码同时提交4.4 改完代码就做单元测试4.5 一个测试案例只测一个方法5、单元测试之stub,mock,fake5、python常见单元测试框架5.1 unittest5.2 pytest4.3 moc...
2018-09-19 15:24:00 831
原创 pytest的简单学习
pytest的简单学习一、介绍及下载安装二、基础单元测试(assert断言)1、测试函数的例子2、测试类的例子3、如何编写测试样例三、fixture方法1、fixture简单实例2、三种调用fixture方式测试函数直接调用通过mark.usefixtures()调用通过autouse调用3、fixture返回值4、测试数据库连接的例子5、测试文件写入的例子...
2018-09-11 17:38:56 823
原创 Schema库的简单学习
Schema库的简单学习核心类一个类、一个方法Schema类传入基础类型str,int,float,objectSchema类传入可调用的对象func,class with __call__Schema类传入带有validate方法的对象And,Or,Use,Regex,ConstRegex正则匹配And且Or或Use创建数据Const常量Schema类传入容器对象l...
2018-08-31 11:11:06 851
原创 Pexpect库的简单学习
Pexpect库的简单学习一、简单介绍及安装二、基本使用流程三、API1、spawn()2、expect()参考文档Pexpect库的简单学习一、简单介绍及安装expect主要用于模拟人机对话,简单地说就是可以使用正则匹配捕捉系统的提问(例如rm操作的确认,ssh登录需要输入密码等),并且根据捕捉到的提问进行不同的操作。pexpect 是 Py...
2018-08-30 10:34:47 1475
原创 marshmallow库的简单学习
marshmallow库的简单学习一、简单说明二、创建Schema类三、序列化和反序列化1、定义2、序列化3、反序列化4、部分序列化5、部分反序列化(这部分应放在特殊用法)四、数据校检五、特殊用法marshmallow库的简单学习marshmallow是一个简单序列化/反序列化模块。 它可以很轻松的做到 - object-->dict ...
2018-08-28 12:02:12 1414
原创 paramiko库的简单学习
paramiko库的简单学习一、安装二、ssh连接对象三、ssh执行指令四、sftp对象五、sftp相关操作六、利用paramiko实现ssh的交互式连接七、更多paramiko库的简单学习paramiko,一个听起来不像英语的库,在诸多英文名的库中独立旗帜(官方解释为:”Paramiko” is a combination of the Esperanto...
2018-08-21 12:06:51 1689
原创 argparse库的简单学习
argparse学习记录一、什么是argparse?二、简单使用三、定位参数四、可选参数五、特殊用法六、更多argparse学习记录一、什么是argparse?argparse 是 Python 内置的一个用于命令项选项与参数解析的模块,通过在程序中定义好我们需要的参数,argparse 将会从 sys.argv 中解析出这些参数,并自动生成帮助和使用...
2018-08-21 10:03:41 500
原创 使用Django创建一份在线简历
使用Django创建一份在线简历一、开篇去年十二月的时候,我曾跟着追梦人物的Django博客教程葫芦依样,开发出了一个自己的博客Black&White,那时候的我对网站的结构,网站运行的模式懵懵懂懂,只会跟着教程一步步做下去,遇到问题去找解决方案的过程也很艰辛,找不到出现问题的关键点,最后成品做了出来,但因为只是模仿,没能力创新,使得最后自己的博客url是demo.lightl...
2018-06-03 12:52:32 2539
原创 deepin切换壁纸小工具
切换壁纸小工具(python脚本)切换壁纸这种事,找到接口,一行代码就可以解决,本来打算用bash脚本,但是考虑到随机选取壁纸等因素,用python的os模块完成任务。一、思路找到切换壁纸的接口设置壁纸库(文件夹)python脚本完成功能半小时自动切换壁纸二、实现过程1、切换壁纸接口本脚本只在linux下使用。在linux下(准确说是GNOME桌面...
2018-05-21 16:20:32 2846
原创 scrapy with bilibili
scrapy with bilibili一、前言在一个月前,我写了一篇scrapy杂记记录了爬取lol.qq.com获取英雄联盟数据及英雄皮肤原画的过程。第一次使用scrapy后,了解了大致的爬取流程,但在细节上(例如防ban策略,奇怪数据处理)没太在意,处于编码第一阶段(能跑就行)。中间学了半个月的Qt5和pygame,(没学出个什么样子,了解了大致概念,翻指南能上手了),之后,...
2018-05-09 10:21:30 1000
原创 scrapy杂记
scrapy杂记一、前言了解到爬虫技术大概有18个月了,这期间自己写过几个爬虫,也fork过几个流行的爬虫repo,包括bilibili-user、iquery、WechatSogou等,但一直没系统的写过爬虫,上一次心血来潮(17年10月),想要爬下关于英雄联盟的数据,主要想获得皮肤原画数据。 当时决定的目标网站是英雄联盟中文官网,数据准确且更新快。LOL数据库,但苦于该网页全篇使...
2018-04-16 18:51:28 657
原创 单链表的Python实现
单链表的Python实现一、节点节点,即C语言里使用struct语句定义的一种非基础数据类型,在Python中,定义一个class类。class Node(object):'''包含一个数据域,一个next域的节点,next是对下一个数据的引用'''def __init__(self, data, next=None): self.data = data sel...
2018-03-27 23:31:38 548
原创 CTF(鶸)密码学
一、摩斯密码1、特点 题面只有三个值 2、解题思路 转换成ascii,出现flag标识符即结束,否则根据转后的数据进行下一步处理二、栅栏密码1、特点 密文字符串出间隔性的出现flag的标识符 2、解题思路 分栏破译def inputData(): string = input("请输入栅栏加密的文字:") code = input("请输入分栏:...
2018-03-08 16:44:33 1131
原创 队列的Python实现(列表实现)
队列先进先出(FIFO),类似于排队。class Queue(object): ''' 队列的定义 ''' #队列的初始化,生成空列表 def __init__(self): self.item = [] #队列判空方法,返回True or False def isEmpty(self): retur...
2018-03-08 12:29:59 859
原创 栈的Python实现(列表)
栈后入先出(LIFO)class Stack(object): """栈的Python列表实现""" #初始化对象,生成空列表 def __init__(self): self.item = [] #判断栈是否为空,返回True or False def isEmpty(self): return self.item...
2018-03-07 23:21:39 346
原创 常见排序算法的Python实现
排序算法的Python实现import copyimport randomimport mathsort_list = [20,1,24,54,11,26,87,45,32,544,25,87,47,48,58,1024]global sizesize = len(sort_list)'''选择排序,顾名思义,扫描全表,选最小值外循环走size-1次,每一次确定当前一个最小...
2018-03-07 18:02:43 249
原创 C语言^及&两个示例
C语言中通过运算符异或 ^ 来交换两个数的值,而且不引入其他变量。#include "stdio.h"int main(){ int a=45, b=30; printf("原数据是a=%d, b=%d", a, b); a = a^b; b = a^b; /*b1 = (a^b)^b*/ a = a^b; /*a1 = (a^b)^((a^b...
2018-02-09 15:36:24 501
原创 http协议
HTTP协议HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。http简介HTTP协议工作于客户端-服务端架构(C/S)上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器有:Ap
2018-02-07 12:25:36 383
原创 MySQL常见内置函数
MySQL内置函数字符串函数查看字符的ascii码值ascii(str),str是空串时返回0select ascii('a');查看ascii码值对应的字符char(数字)select char(97);拼接字符串concat(str1,str2…) select concat(12,34,'ab');包含字符个数length(str)select leng
2018-01-17 17:37:45 367
转载 纸上谈兵系列(算法与数据结构)
纸上谈兵: 算法与数据结构 纸上谈兵:数学归纳法及递归 纸上谈兵: 排序算法简介及其C实现 纸上谈兵:表 纸上谈兵:栈 纸上谈兵:队列 纸上谈兵: 树, 二叉树, 二叉搜索树 纸上谈兵:堆 纸上谈兵:哈希表 纸上谈兵:图
2018-01-17 16:20:57 266
原创 MysQL连接python
MySQL连接Python00.安装引入模块使用接口Python DB API安装mysql模块pip install mysql-connector-python #python2.7,使用Python-MySQL connectorpip install pymysql #python3.4,安装pymysql模块 引入模块import pyms
2018-01-17 16:09:59 332
原创 MySQL进阶操作
MySQL进阶00.简介实体与实体之间的3中对应关系,一对一,一对多,多对多视图用于完成查询语句的封装事务保证复杂的增删改查操作有效为了提高查询速度,通过索引实现01.关系建立成绩表scoreid学生科目成绩学生列应该存放什么信息?学生列的数据从学生表引用,关系也是一条数据;根据三大范式要求,这里引用学生表的id同理,科目表也应该引自科目表(sub
2018-01-17 16:08:20 305
原创 MySQL查询语句
MySQL查询00.简介查询基本语法:select * from tbname;from后面是表名select后面是列名,*代表着所有列查询多列,以“,”分离distinct可以消除重复的行:select distinct 列名字 from tbname;01.条件使用where子句对表中数据进行筛选,结果为true的行会出现在结果集中语法类似于:sel
2018-01-17 16:05:44 237
原创 MySQL基础命令
MySQL相关命令数据库连接mysql -u username -ppassword:*****mysql>数据库操作创建数据库:create database dbname charsetutf-8;删除数据库:drop database dbname;切换数据库:use dbname;查看当前选择的数据库:select databa
2018-01-17 15:05:34 246
原创 MySQL数据库简介
MySQL数据库简介mysql数据库,是当前应用非常广泛的一款关系型数据库。知识点包括:数据库与表的创建、删除字段的类型、约束关系的存储数据行的增删改查数据行的查找(重点)视图、事务、索引与python交互E-R模型当前物理的数据库都是按照E-R模型进行设计的E表示entry,实体R表示relationship,关系一个实体转换成数据库中的一个表关
2018-01-17 14:28:51 929 1
原创 python连接mysql
python连接mysql 使用接口Python DB API,两种情况: python2.7,使用Python-MySQL connector,载入语句import MySQLdb python3.4,安装pymysql模块,载入语句import pymysql
2017-09-07 14:01:40 376 1
原创 windows7下安装utunbu的几件头疼事
一、系统及硬件说明 Windows版本:Windows7旗舰版 Linux版本:ubuntukylin-16.10-desktop-amd64我的笔记本上有两块硬盘,其中一块是1000GB机械硬盘,分为五个区,另一块是固态120GB,用作装系统。大致的分区情况如下:二、安装双系统前的准备我的想法是,将sda5中的空间分出来50G用于安装uduntu,...
2017-03-18 18:53:46 1645
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人