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