自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LittleQ的博客

Life is short, You need Python

  • 博客(36)
  • 收藏
  • 关注

原创 是谁用Python弹奏一曲东风破

是谁在用Python弹奏一曲东风破最近闲暇之余, 逛B站, 发现那些大神们用计算器, 用各种东西, 弹曲子, 那是弹得一个好, 作为一个手残人士, 虽然也想尝试一下, 但是吧, 我发现, 我的脑子里面想的挺好的, 可是手它, 它不听使唤啊, 一张图表达我的心情.本着不扰民的原则(内心害怕被打), 然后决定放弃了, 但是作为程序员的我, 虽然我的手, 可能不听使唤, 但是代码, 总是听使唤...

2020-03-10 21:10:08 20272 78

原创 【密码学】一文读懂ZUC算法

密码学 一文读懂ZUC密码这次在来聊一个国产密码, 祖冲之算法(ZUC)是中华人民共和国政府采用的一种序列密码标准,由国家密码管理局于2012年3月21日发布,相关标准为“GM/T 0001-2016 祖冲之序列密码算法”,2016年10月成为中国国家密码标准(GB/T 33133-2016)。祖冲之算法于2011年9月被3GPP采纳为国际加密标准(TS 35.221),可供LTE移动终端选用。【维基百科】算法简介祖冲之算法结构分为三层, 第一层是线性反馈移位寄存器(LFSR), 第二层是比特重

2021-10-16 08:47:00 8473

原创 【密码学】一文读懂Padding模式

密码学番外篇 - Padding模式在对于数据进行加密的时候,某些加密算法需要明文满足某些长度的要求,比如DES和AES等分组加密需要明文满足是分组的倍数,但是大多数情况下,明文恰好满足需求的概率是非常低的,在之前的实现中,我的实现均没有考虑不满足加密长度的情况,也就是我自己保证了我传入的内容就是满足需求的,本文将聊一聊在不满足的情况下如何进行Padding。NoPadding顾名思义,这个就是不填充,也就是之前我采取的模式,这个要求原始数据必须就是满足分组要求的数据,不满足的时候,无法使用该模式。

2021-10-10 19:10:26 768 2

原创 【密码学】一文读懂MD5

一文读懂MD5曾经沧海难为水,除却巫山不是云。-- 元稹MD5简介MD5消息摘要算法(MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位的散列值(hash value),用于确保信息传输完整一致,MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计。MD5实现步骤这里根据rfc1321中的描述进行说明, 下文的描述中假设有一个b-bit的消息作为输入,即:m = m_0 m_1 ... m _{b

2021-09-05 16:56:22 1029

原创 Python装饰器详解

装饰器作为Python当中非常经典和实用的feature,在项目当中应用是非常广泛的,比如说记录运行时间,缓存,鉴权管理,等等都会使用到装饰器。我在学习装饰器的过程中,其实并不算非常的顺利,其中也遇到了不少的坑,不过当学完装饰器之后,使用起来,那别提有多爽了,在本文当中我将讲述一下我学习装饰器的历程,希望对大家有所启发,如有理解的不对或者不到位的地方,也欢迎各位读者斧正。基础知识函数作为Python当中的一等公民(first-class citizen),函数也是对象,可以吧函数复制与变量,代码如下:

2020-12-07 07:07:23 317 1

原创 你真的了解Python的列表和元组吗?

对于Python来说,列表可谓是用到的非常多的数据结构之一了,但是Python还有另外一个数据结构叫做元组,直观表现来说,元组就像是不可变的列表,那么问题来了,元组和列表的区别是什么呢?什么时候应该用元组,什么时候应该用列表呢?我在刚开始学习Python的过程当中一直有这种困惑,本文是我总结的一些关于Python列表和元组的相关知识,下面来一起看一下吧。基础知识总的来说,列表和元组实际上都是一个可以放置任意数据类型的有序数组, 相比于其他语言,比如说C或者Java等等,他们数组中的元素类型必须保持一致.

2020-12-04 07:10:47 189

原创 你真的了解Python的单例模式吗?

你真的了解Python的单例模式吗?最近在用Python单例模式的时候遇到一些问题, 还是自己太年轻了, 在这里总结一下我在使用这个设计模式的时候的坑.前言(单例模式简介)单例模式提供了这样一个机制,即确保类有且只有一个特定类型的对象,并提供全局访问点。因此,单例模式通常用于下列情形,例如日志记录或数据库操作、打印机后台处理程序,以及其他程序——该程序运行过程中只能生成一个实例,以避免对同...

2020-05-06 21:40:37 491

原创 从零教你学会用Python爬虫

因为某个朋友问我爬虫要怎样去学, 因此, 我便打算给他写一篇文章来教ta去从零开始学会爬虫.基础知识在这里简单的介绍一下学习爬虫所需要的基础知识, 这里仅简单介绍入门的基本知识, 由于篇幅有限, 这里仅做简单的解释, 如果想深入学习, 大家可以利用搜索引擎, 自己去学习.什么是爬虫?网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定...

2020-03-17 18:58:39 273

原创 MySQL踩坑记之视图添加行号

MySQL踩坑记之视图添加行号问题背景最近有一个需求, 需要给数据库中某系数据添加一个行号, 简单来说, 可以认为是按照某种规则进行排序后, 输出每一行的顺序. 这里本以为会进展的比较顺利(内心其实慌得一匹), 虽然作为一个老的Django用户, 我已经好久没有动过原生的SQL语句了, 努(绞尽)力(脑汁)回忆一把之前学过的数据库知识, 想到了这个应该是可以利用视图来实现的, 心想这里加一...

2020-03-13 21:38:43 4562 18

原创 谁在用Python弹奏一曲东风破 - 第二期 - 蜂鸣器版

之前借助Python利用虚拟钢琴软件弹奏了一曲东风破, 虽然是成功了, 但是终究还是要下载一个虚拟钢琴, 那么我想, 我能不能直接用电脑的蜂鸣器来弹奏一曲东风破呢? 感谢 @刘之帅 提供的创意.不过做这个之前, 需要先普及一点乐理知识, 否则后面的代码会看不懂, 乐理这个东西, 我也是一个初学者, 可能有我理解的不对的地方, 也请各位看官指出.预备知识说到音乐, 那肯定离不开声音的三...

2020-03-12 09:39:43 3185 2

原创 Python实现字体混淆

最近发现某网站页面显示是正常的, 但是审查元素的时候, 却发现都是乱码, 觉得挺有意思的, 然后研究了一下, 网站实际上采用了字体混淆.背景介绍字体反爬也就是自定义字体反爬,通过调用自定义的字体文件来渲染网页中的文字,而网页中的文字不再是文字,而是相应的字体编码,通过复制或者简单的采集是无法采集到编码后的文字内容的。实际上在计算机显示的字体, 都是由他们的编码决定的, 因此如果我们修改字...

2020-02-15 07:43:48 919

原创 纪念一下1024

纪念一下今天的节日今天, 1024, 依旧在写代码中度过, 在这里记录一下, 好了 没有了蛤。

2018-10-24 20:24:49 266

原创 如何高调使用Python函数式编程

如何高调使用Python函数式编程首先我们考虑一个初学编程一般会了解的问题,计算n的阶乘,一个学过编程的程序猿可以简单的写出如下代码:def fact(n): return n == 0 and 1 or n * fact(n - 1)ret = fact(5)# ret = 120这次我们的主角函数式编程,可以写出如下代码:fact = (lambda hig...

2018-06-05 18:45:26 265

原创 Django自定义软删除Model

Django 自定义软删除Model起源:一些数据不会真的去删除,而是给数据标记一个flag,表示它被删除了,然后感觉每次都写一个这样的字段超级麻烦,并且有时候给筛选的时候一不小心的疏漏可能导致被删除的实例重新回到列表中。。。# [编码中还是总充满这小惊喜的哈],因此打算实现一个可以软删除的Model,这样每次需要软删除就方便多了。测试环境:Django2.0 Python3.6...

2018-04-07 09:49:20 2067

原创 Python 源码编译安装

Python 源码编译安装体验Python3.7 打算直接利用源码编译安装,发现安装过程中的一些坑,在这里记录一下。 小注: 以下均在MAC-OS测试通过首先当然是要先下载源码了,Python源码官网即可下载,不在这里啰嗦了。下载之后解压 tar -zxvf Python-3.7.0b3利用解压软件解压的可以忽略这一条命令哈。然后开始正式进行安装过程了...

2018-04-05 09:19:57 2454

原创 Python3.5与Python3.6Json模块不同

最近写的一个项目,本地在运行过程中没有出现任何问题,然后欢天喜地的放到了服务器上。。。。。。 结果是我得到了惊喜的500,查看日志发现Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Library/Frameworks/Python.framewor...

2018-04-03 19:49:39 951

原创 Python展开列表

最近看30-seconds-of-python-code, 发现一个展开列表的例子, 想了很久, 在这里记录一下心得(PS: 代码均在Python3.6上测试)。 首先我想到的是递归列表推导,然后代码写出来是这样子的def flatten(arr): if isinstance(arr, list): return [a for i in arr for a in...

2018-02-28 18:51:10 2211

原创 前后端实现加密传输(RSA)

前后端实现加密传输(RSA)由于前端使用HTTP协议, 因此产生了对于数据加密的需求, 由于JS和Python中RSA秘钥产生方式的差异,踩了不少坑, 在这里记录一下. 技术栈: JS、Python、Django、JSEncrypt 详细记录:# 密钥格式(公钥)-----BEGIN PUBLIC KEY-----# 密钥内容-----END PUBLIC KEY-----...

2018-02-28 11:40:24 13953 3

原创 Python 源码阅读之准备工作

Python源码阅读之准备工作闲来无事, 想深入学习一下Python的实现机制, 因此阅读源码成为了我的不二选择, 在这里借鉴了”Python 源码剖析”一书, 也当做是这本书的读书笔记。 Python源码剖析 by 陈儒 ISBN: 9787121068744此文是记录基本环境配置的过程,在这里我阅读的源码是Python 2.7.14,在跟随书中编译的过程中遇到了一些问题,在这...

2018-02-28 11:12:16 526

原创 推荐一个解析HTML的Python库--Requests-HTML

推荐一个解析HTML的Python库–Requests-HTMLHTML Parsing for Humans, 这句话是库作者(kennethreitz)原话, 提现出了这个库的人性化, 话不多说, 来看几个例子吧. 作者以Python官网做的例子, 在这里我用CSDN吧, 嘻嘻. 首先获取首页:>>> from requests_html import se...

2018-02-25 23:24:52 19418 6

原创 Python实现代理池

问题起源: 最近在研究Python爬虫, 爬虫自然少不了代理, 因此自己动手整理了一个代理池, 用的Free的代理, 因此用了多线程加快了爬取速度, 在这里大体记录一下.技术栈: Python、Django、Celery大体思路: 找到免费的代理网站,然后获取一些Free的代理地址,然后验证有效性,保存到数据库,暂时还没有分布式爬虫的需求,因此对于代理数量需求不大,因此本项目对于大...

2018-02-24 11:04:28 1184

原创 Python爬虫之UserAgent

问题: 在Python爬虫的过程中经常要模拟UserAgent, 因此自动生成UserAgent十分有用, 最近看到一个Python库(fake-useragent),可以随机生成各种UserAgent, 在这里记录一下, 留给自己爬虫使用。安装 pip install fake-useragent使用案例基本使用from fake_useragent import UserAge...

2018-02-22 19:09:19 13863

翻译 PEP8翻译

最近闲来无事,重新看了一遍Python PEP8规范,在这里自己翻译一下.介绍本文档给出了Python的编码约定,其中主要包含了Python发行中的标准库。请参阅在Python的C实现种为C代码描述的标准配套信息PEP。 本文档和PEP257(Docsting公约)改编自Guido最初的Python风格指南,并增加了一些Barry风格。 代码风格并不是一成不变的,随着时间的推移,过去的...

2018-02-21 06:06:11 1005

原创 Docker django 部署

Docker django 部署最近研究了一下如何用docker 打包django后台程序,记录一下踩到的坑,留给自己以后查看,如有错误欢迎各位大神指正。 这里记录一下最简单的,只是打包一个django后台,不涉及restful api 和数据库的连接。 用到的包: django、docker、gunicorn、nginx 这里我们使用gunicorn来运行django的项目。 目录

2018-01-13 11:37:44 955

原创 Pipenv 管理Python package

Pipenv 管理Python Package原来一直使用 virtualenv virtualenvwrapper pip 管理Python 相关package,突然发现大神写的pipenv, 在这里记录一下使用过程,留作以后的纪念吧,如有问题欢迎各位大佬们批评指正。安装我们直接使用pip 安装[sudo] pip install pipenv # sudo 取决于OS使用教程cd my_proj

2017-12-29 18:20:32 500

原创 Fabric 自动部署

Fabric 自动部署部署大多都是一些重复的工作,故在这里记录一下学习fabric的过程,借鉴了网上的大神和文档,留作纪念。环境配置sudo pip install fabric # sudo 取决于OS主要参考:官方文档本机操作from fabric.api import local, lcddef test_local(): with lcd("./filename"):

2017-12-28 19:32:13 771

原创 WPF-MVVM双向绑定

WPF-MVVM模式简介刚开始学习WPF的MVVM模式,在这里记录一下踩的坑,留给自己以后使用,欢迎大佬们批评指正。首先写一个Model,继承INotifyPropertyChanged接口。using System.ComponentModel;namespace MVVMTest.Model{ public class StudentModel : INotifyPropertyCha

2017-12-09 19:51:49 4575

原创 WPF通知窗口

WPF简单通知窗口在这里记录一下写通知窗口的过程,自己以后可以有所借鉴,表格布局用的不是很熟,如有问题欢迎留言。页面布局<Window x:Class="Apps.NotificationWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://s

2017-12-03 16:16:33 1673

原创 C#文本朗读

C#文本朗读在这里记录一下C#如何将文本转换为语音,以备以后使用。 主要用到的是SpeechSynthesizer这一个类,要使用首先引入System.Speechusing System.Speech.Synthesis;namespace Apps{ class SpeechHelper { private SpeechSynthesizer voice;

2017-11-25 19:41:27 520

原创 二叉树的遍历

二叉树的遍历在这里总结一下树的遍历方式,留作以后自己在学习使用,如有问题欢迎大家留言指正。 深度优先遍历:中序遍历(Inorder):遍历次序(Left->Root->Right) 4 2 5 1 3 算法描述: Inorder(tree) Inorder(left-subtree) // 遍历左子树 visit(root) // 打印根

2017-11-25 13:16:44 251

原创 DRF-ModelViewSet 根据条件选择序列化

DRF-ModelViewSet 根据条件选择序列化再用django写后台时候,restframework省去了很多事情,在这里记录一下如何根据不同的请求来获取不同的序列化,留给自己以后使用。查看DRF ModelViewSet的源码,在GenericAPIView中写了获取序列化的方法。class GenericAPIView(views.APIView): # ... def g

2017-11-24 19:05:16 2765

原创 C# 判断系统系统是否联网

C#判断系统是否联网写这篇博客记录一下如何用C#判断系统是否联网,留作以后用时的参考。 利用Wininet.dll 中的InternetGetConnectedState函数。// wininet API[DllImport("wininet.dll")]private extern static bool InternetGetConnectedState(out int connectio

2017-11-23 21:03:21 884 1

原创 WPF Page 参数传递

WPF Page 参数传递在学习C# WPF的过程中,遇到了页面之间相互传递参数的问题,查阅资料,请教了一位大神,在这里记录一下,以备以后使用。namespace Application{ public partial class Page1 : Page { private Params params; // 参数 /// <summary>

2017-11-23 15:26:32 6039 3

原创 C# 实现对象转字典

C#实现对象转字典在学习C#开发过程中,遇到了要把对象转化为字典,在这里记录一下,方便以后查看。using System;using System.Collections.Generic;using System.Linq;using System.Reflection;using System.Text;using System.Threading.Tasks;namespace App

2017-11-21 20:39:20 10220

原创 WPF 长时间无鼠标键盘操作自动回到主页

WPF 长时间无键鼠操作后自动执行某些操作因需要在页面长时间无操作后自动返回首页,在这里记录一下。 利用Windows的API:GetLastInputInfousing System;using System.Collections.Generic;using System.Configuration;using System.Data;using System.Linq;using

2017-11-19 10:13:29 1482

原创 C# 实现FTP上传下载文件

C# 实现FTP下载文件初学C# 需要用到FTP下载文件,在这里记录一下。 class FtpHelper { // 默认常量定义 private static readonly string rootPath = "/"; private static readonly int defaultReadWriteTimeout = 300

2017-11-18 16:36:47 870

空空如也

空空如也

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

TA关注的人

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