《Sonny's python》之 协程


学习了生成器以后(额…如果你还没学习,请速速去学😝),我们就可以开始学习什么是协程了。要分清二者的联系去差别😯 —— 松言松෾

《Sonny's python》第二部分 私有方法


认为python的私有方法是一种“伪私有”,因为它并不是在语言层面提供支持。而是采用了一种巧妙的方式让不该被看见的“隐藏”起来,但实际上我们是可以通过特殊手段突破其限制。 私有方法 在Java中,表示私有一般有 private/protected/public来表示方法或者变量的可见范围。 pyth

《Sonny's python》之 生成器


你还在为数据生成逻辑和数据的消费逻辑难以分离而苦恼嘛?你还在为生成大量数据而担心内存不足嘛?来用python吧 —— 松言松语 生成器 从迭代器(Iterator)中循环遍历取出元素来处理,叫做迭代。在python中,定义了__next__方法的类,就是一个迭代器。 生成器,是数据的生产者。先说下使

《Sonny's python》之 装饰器


我没有学过太多语言,所以python的装饰器是我见过的最灵活的。—— 松言松语 装饰器 装饰器的前提 顾名思义,装饰类就是用一个装饰函数a来修饰另外一个函数b,使得函数b的功能得到增强。 在java(编译型语言)中,增强一个函数可以通过AOP实现,有两种方式: 1. 编译期,是通过修改字节码实现,如

《Sonny's python》之 *args和**kwargs


args和*kwargs 首先,*args和 **kwargs 的命名是可以任意的,也可以随便叫\*vars 或者 \*kws。 *args 就是可变参数罢了,它以一个数组的形式对外呈现。 定义函数的时候,如果不想指定参数的数量,就可以用\*args来替代。 def print_numbers(*a

邂逅


我穿越了整个夜晚 都没能邂逅你 你化作泪水 藏在我的眼眸里 其实我也可以 把你寄托在好梦里 但偶尔也想 荒废一点点的时间 想你

接口通讯加解密设计小白文


对于一套标准化的接口通讯加解密流程,开发测试结束、线上运行正常以后便无人问津,这实在可惜。本文的目的是让初级开发、产品同学更快的了解一下应用接口层的安全设计是如何做的,带领大家领略一下其中所蕴含的巧妙思想。所以这只是一片入门级别的小白文,也就是:相当基础。 0. 常用加密算法扫盲 非对称性加密算法常

微服务时代下的SOA


我们正处于微服务大热的时代,几乎所有的公司都在谈论微服务。谈论微服务的时候,往往都会拿SOA来作比较,得出的结论往往是:SOA是一个“过气”明星。真的是这样吗?文本将从架构的三个层次、架构内容两个角度来分析SOA与微服务的异同,并简单探讨微服务时代下SOA该何去何从。 一、微服务为王的时代? 先来看

如何理解产品眼中的"场景"


经常听到产品宝宝们提"场景”,刚开始还能够勉强理解。听多了,慢慢就觉得这两个字没那么简单,反而不太理解了。 这段时间看了一些关于"场景"的文章,好像又明白了一些,这篇文章就是为了在这里做一个记录。我不打算从正面去论述何为"场景”,而是从基于场景的需求、场景的作用两方面,从侧面去理解。 一、基于场景的

开发者各类操作小技巧


git 格式化日志 git log –graph –pretty=format:“%C(yellow)%s %Cblue%an %Cgreen(%cr)” %C :上色 %s :subject 。commit 主题(提交信息) %an : author name 作者名字 %cr: commitor