2 一场丶

尚未进行身份认证

一场恋爱,两个人。

等级
TA的排名 7w+

小红书sign算法和shield算法

import urllibimport hashlibdef sign_with_query_items(data): udid = data['deviceId'] # 将请求参数按key排序 data = {k: data[k] for k in sorted(data.keys())} # 拼接成字符串 data_str = '' fo...

2019-12-02 23:44:48

微信小程序的零食商城和cms后台

...微信小程序的零食商城和cms后台

2019-11-04 20:28:13

位运算符

是针对整数进行的二进制级别的运算。基本位运算符包括:按位与(&),按位或(|)、按位非(~)、按位异或(^)。按位运算符有如下基本运算规则:(只针对二进制的0和1这两个数据的基本位运算规则)。按位与(&)运算:0 & 1 结果为:00 & 0 结果为:01 & 0 结果为:01 & 1 结果为:1结论:只有两个都是1,按位与运算结果...

2019-02-28 23:36:58

TP5 获取器更好的用法

TP5获取器的作用是对模型实例的(原始)数据做出自动处理。规范官方文档已经很明了了,贴上地址TP5获取器。假如数据库中定义的 status 有很多种状态,并且对应的msg并不是$status = [-1=>'删除',0=>'禁用',1=>'正常',2=>'待审核']; 这种简单格式,那该如何处理。使用枚举能更好的处理获取器。定义一个枚举类(它并不是一个非常标准的枚举...

2018-12-19 00:01:59

Python--枚举类型进阶

Python的枚举类型用好非常方便,当我们数据种存储的状态值(需要用数字来表示各种各样的状态),这种时候用到枚举类型能使得代码可读性高,让别人能看的懂,。先看定义的一个枚举类:from enum import Enumclass Nums(Enum): First = 1 Two = 2 Three = 3 Four = 4 @classmet...

2018-12-18 21:51:18

Pytho异步多线程发送邮件

当批量发送邮件的时候,访问第三方邮件服务器等待返回的时间可能会比较长,而这时候同步执行代码就不适用了。这个时候就需要开启一个线程异步发送邮件:视图函数代码:@web.route('/test/mail')def send_mail(): from app.libs.email import send_mail send_mail('1215798914@qq.com','d'...

2018-12-15 23:39:50

Python 之yield关键字和@contextmanager 装饰器

定义一个上下文管理器类的方法如下:class MyContent: def __enter__(self): print('first connect to resource') return self def __exit__(self, exc_type, exc_val, exc_tb): print('close resou...

2018-12-01 22:48:42

PHP-简单理解递归

我们知道,程序调用自身的编程技巧称为递归( recursion)。那么,该怎么去直接的理解它呢,一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般来说,递归需要有边界条件、...

2018-11-23 22:25:54

将多个小字符串拼接成大字符串

有列表p = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’],如何将其中的每个元素给拼接起来。最容易想到的是,迭代列表使用‘+’拼接。但这样的话,假如有很多很多的字符串,就会造成严重的开销和浪费,这并不是一种推荐的做法。推荐的做法是使用str.join()方法,更加快速的拼接列表中所有字符串。内容太多,详情请看将多个小字符拼接成大字符串...

2018-10-16 22:59:17

Python高阶用法

一些高阶用法将在看云发布。带上地址:Python高阶技巧

2018-09-14 22:49:04

Python---None

在Python中,有一个特殊的表示,None,它就是空。它是一个类型,也是一个对象。从值上来说,None都不等于空字符串,不等于空的列表,不等于0,不等于Falsea=''b=Falsec=[]d=0print(a==None)print(b==None)print(c==None)print(d==None)------------...

2018-09-07 21:29:42

Python列表推导式,集合推导式,元组推导式

先定义一个列表aa = [1, 2, 3, 4, 5, 6, 7, 8]a = [1, 2, 3, 4, 5, 6, 7, 8]# 列表推导d = [i**2 for i in a]#集合推导e = {i**2 for i in a}#元组推导f = (i**2 for i in a)print(type(d))print(type(e))print(ty...

2018-09-06 22:41:57

Python用字典映射代替其他语言switch case语句

Python中是没有switch case语句的,但是Python可以用字典映射来代替,而不建议使用if else来代替。 且看其他语言 switch case: switch ($day) { case 0: $dayName = "sunday"; ...... break; case 1: $dayName...

2018-09-06 21:40:02

Python抓取熊猫TV分类下的主播人气排名

抓取LOL分类下的主播人气排名情况:"""抓取熊猫TV当前分类主播人气排名"""import refrom urllib import requestclass Spider(): url = 'https://www.panda.tv/cate/lol' # 正则匹配,匹配两个div之间所有的字符(包含主播昵称和主播人气),并且是非贪婪(因为后面有很多个&am

2018-09-05 23:03:52

Python--装饰器总结

装饰器最最主要的思想:从代码的稳定性来说:如果我们想对某一个被封装的单元,比如说是函数做出代码上的修改的话,我们可以不去改动这样一个具体的实现, 而是通过装饰器的这样一种形式来改变这个函数的行为。从代码的复用性角度来说:一个新增的功能也就是一个逻辑,把这个逻辑封装成一个装饰器,凡是需要这个功能的函数都可以使用装饰器来实现。一个函数可以有很多个装饰器。装饰器还是体现了AOP编程思想。...

2018-09-02 23:49:49

Python---装饰器关键字参数

装饰器中使用了可变参数列表,就可以支持了不同函数中有不同参数个数的情况,要是函数中有关键字参数嘞,那该如何定义: 先看关键字参数的用法:用双星号**定义关键字参数def f3(func_name1,func_name2,**kw): print(func_name1+func_name2) print(kw)f3('test,','test2',a=1,b=2,c...

2018-09-02 23:35:01

Python--装饰器支持不同个数的参数

对没有参数传递的函数使用装饰器可以如下:import timedef f1(): print('hello world')def print_current_time(func): print(time.time()) func()print_current_time(f1)假如f1函数中有一个参数,再另一个函数f2要传递两个参数:def f1(f...

2018-09-02 23:15:15

Python---装饰器

Python的装饰器类似AOP编程思想。假如现有函数f1,现在有一个新需求,执行f1要打印出现在时间def f1(): print('hello world')f1()一般做法:直接在f1函数内部直接加一行代码,这样显然是不行的,这样违反了修改是封闭的,对扩展是开放的的原则。要是有几十上百的函数有这样一个需求,那岂不是要修改几十上百个函数的内部代码? 还有做法,定义另...

2018-09-01 22:39:25

Python---filter

filter在Python中也是一个类,,可以过滤一些不符合我们定义规则的元素 将list_x列表中的0都过滤掉list_x = [1, 0, 1, 2, 0, 1]f = filter(lambda x: x, list_x)print(list(f))------------------------------------------输出:[1, 1, 2, 1]l...

2018-08-31 22:46:17

Python----reduce

reduce在Python中是一个函数,使用它需要引入from functools import reduce用法:先看一个例子list_x = [1, 2, 3, 4, 5, 6, 7, 8]r = reduce(lambda x,y:x+y, list_x)print(r)----------------------输出:36上面这个例子的实现过程: 第一次计算...

2018-08-30 23:56:07

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。