09 2021 档案

摘要:题目描述 密码要求: 1.长度超过8位 2.包括大小写字母.数字.其它符号,以上四种至少三种 3.不能有相同长度超2的子串重复 说明:长度超过2的子串 输入描述: 一组或多组长度超过2的子符串。每组占一行 输出描述: 如果符合要求输出:OK,否则输出NG 示例1 输入 021Abc9000 021A 阅读全文
posted @ 2021-09-30 17:59 Wolf_Stark 阅读(522) 评论(0) 推荐(0) 编辑
摘要:python与rpc服务 什么是rpc 随着企业 IT 服务的不断发展,单台服务器逐渐无法承受用户日益增长的请求压力时,就需要多台服务器联合起来构成「服务集群」共同对外提供服务。 同时业务服务会随着产品需求的增多越来越肿,架构上必须进行服务拆分,一个完整的大型服务会被打散成很多很多独立的小服务,每个 阅读全文
posted @ 2021-09-26 22:22 Wolf_Stark 阅读(216) 评论(0) 推荐(0) 编辑
摘要:上一篇关于 WSGI 的硬核长文,不知道有多少同学,能够从头看到尾的,不管你们有没有看得很过瘾,反正我是写得很爽,总有一种将一样知识吃透了的错觉。 今天我又给自己挖坑了,打算将 rpc 远程调用的知识,好好地梳理一下,花了周末整整两天的时间。 什么是RPC呢? 百度百科给出的解释是这样的:“RPC( 阅读全文
posted @ 2021-09-26 22:09 Wolf_Stark 阅读(164) 评论(0) 推荐(0) 编辑
摘要:1.创建型模式 单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 阅读全文
posted @ 2021-09-25 16:22 Wolf_Stark 阅读(649) 评论(0) 推荐(0) 编辑
摘要:我们知道,Python 通过调用 __init__() 方法构造当前类的实例化对象,而本节要学的 __del__() 方法,功能正好和 __init__() 相反,其用来销毁实例化对象。事实上在编写程序时,如果之前创建的类实例化对象后续不再使用,最好在适当位置手动将其销毁,释放其占用的内存空间(整个 阅读全文
posted @ 2021-09-21 16:42 Wolf_Stark 阅读(27) 评论(0) 推荐(0) 编辑
摘要:一、继承有两种用途: """ 一:继承基类的方法,并且做出自己的改变或者扩展(代码重用) 二:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数名) 且并未实现接口的功能,子类继承接口类,并且实现接口中的功能 三、接口隔离原则:使用多个专门的接口,而不使用 阅读全文
posted @ 2021-09-21 11:37 Wolf_Stark 阅读(46) 评论(0) 推荐(0) 编辑
摘要:Python中的接口类与抽象类 2020-01-07阅读 5120 接口类 面向对象中的继承有两种用途:1)可以通过继承做到代码重用,并完成扩展;2)接口继承。 所谓的接口继承就是定义一个接口类 Interface,接口类中定义了一些接口(就是函数,但这些函数都没有具体的实现),子类继承接口类,并且 阅读全文
posted @ 2021-09-20 17:06 Wolf_Stark 阅读(170) 评论(0) 推荐(0) 编辑
摘要:为什么要使用mock?场景模拟1:比如有A和B两个模块,A模块中有调用到B模块的方法,但是很不幸,B模块中被A模块调用的方法由于一定的原因需要被修改,然而我们又不想让影响A模块的功能测试,所以就用到了单元测试模块unittest中的mock模块;mock模块就是模拟出一个假的B模块;场景模拟2:有时 阅读全文
posted @ 2021-09-18 18:00 Wolf_Stark 阅读(132) 评论(0) 推荐(0) 编辑
摘要:一、常用 Python 单测框架 若你不想安装或不允许第三方库,那么 unittest 是最好也是唯一的选择。反之,pytest 无疑是最佳选择,众多 Python 开源项目(如大名鼎鼎的 requests)都是使用 pytest 作为单元测试框架。甚至,连 nose2 在官方文档上都建议大家使用 阅读全文
posted @ 2021-09-18 12:30 Wolf_Stark 阅读(56) 评论(0) 推荐(0) 编辑
摘要:RPC概述 RPC是什么 RPC(Remote Procedure Call)远程过程调用协议,一种通过网络从远程计算机上请求服务,而不需要了解底层网络技术的协议。RPC它假定某些协议的存在,例如TPC/UDP等,为通信程序之间携带信息数据。在OSI网络七层模型中,RPC跨越了传输层和应用层,RPC 阅读全文
posted @ 2021-09-18 11:16 Wolf_Stark 阅读(37) 评论(0) 推荐(0) 编辑
摘要:java和python对比 一:解释性和编译型 梳理# 编译型:源代码经过编译直接变为二进制的机器语言,每次都可以直接重新运行不需要翻译。典型的就是c、go。 解释性:python是解释型,python也有一个编译过程,它的编译是把源文件编译为.pyc文件,为了加快python的加载过程,无法提高p 阅读全文
posted @ 2021-09-16 14:15 Wolf_Stark 阅读(1038) 评论(0) 推荐(0) 编辑
摘要:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL) 三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。 1、表现层(UI):通俗讲就是展现给 阅读全文
posted @ 2021-09-15 23:38 Wolf_Stark 阅读(774) 评论(0) 推荐(0) 编辑
摘要:python中对于对象的拷贝分为浅拷贝(copy)和深拷贝(deepcopy)两种方式。 其中浅拷贝由“=”完成。而深拷贝由copy模块中deepcopy()函数担任。 浅拷贝和深拷贝的区别是:浅拷贝只是将原对象在内存中引用地址拷贝过来了。让新的对象指向这个地址。而深拷贝是将这个对象的所有内容遍历拷 阅读全文
posted @ 2021-09-14 14:57 Wolf_Stark 阅读(541) 评论(0) 推荐(0) 编辑
摘要:CSRF 攻击详解 什么是CSRF攻击# CSRF(Cross-Site Request Forgery)的全称是“跨站请求伪造”,也被称为“One Click Attack”或者“Session Riding”,通常缩写为CSRF或者XSRF。CSRF的中文名称尽管听起来像跨站脚本攻击(XSS), 阅读全文
posted @ 2021-09-14 10:50 Wolf_Stark 阅读(399) 评论(0) 推荐(0) 编辑
摘要:class Node: def __init__(self, data=None): self.data = data self.next = None class LinkedList: def __init__(self): self.head = None def get_length(sel 阅读全文
posted @ 2021-09-13 23:36 Wolf_Stark 阅读(10) 评论(0) 推荐(0) 编辑
摘要:# 节点类class Node: def __init__(self, data=None): self.data = data self.next = None # 指向的是 node的地址,不是node.data的地址(留意,否则容易搞混了) # 链表类 class LinkedList: de 阅读全文
posted @ 2021-09-13 18:58 Wolf_Stark 阅读(13) 评论(0) 推荐(0) 编辑
摘要:''' 一、函数装饰器 (装饰器自身无参数) @outer '''import time def outer(func): def inner(*args, **kwargs): pre_time = time.time() func(*args, **kwargs) after_time = ti 阅读全文
posted @ 2021-09-13 10:42 Wolf_Stark 阅读(26) 评论(0) 推荐(0) 编辑
摘要:python 闭包,装饰器 一 闭包 如果在一个函数的内部定义了另一个函数,外部的函数叫它外函数,内部的函数叫它内函数。 1、闭包条件 1、在一个外函数中定义了一个内函数。 2、内函数里运用了外函数的临时变量。 3、并且外函数的返回值是内函数的引用(就是函数名,函数名就是该函数代码和参数储存的地址, 阅读全文
posted @ 2021-09-12 22:45 Wolf_Stark 阅读(24) 评论(0) 推荐(0) 编辑
摘要:''' for......else......的执行顺序为: --当迭代对象完成所有迭代后且此时的迭代对象为空时,如果存在else子句则执行else子句,没有则继续执行后续代码; --如果迭代对象因为某种原因(如带有break关键字)提前退出迭代,则else子句不会被执行,程序将会直接跳过else子 阅读全文
posted @ 2021-09-12 18:08 Wolf_Stark 阅读(27) 评论(0) 推荐(0) 编辑
摘要:1. 简介 MQ虽然帮我们解决了很多问题,但是也带来了很多问题,其中最麻烦的就是,如何保证消息的可靠性传输。 我们在聊如何保证消息的可靠性传输之前,先考虑下哪些情况下会出现消息丢失的情况。 首先,上图中完整的展示了消息从生产到被消费的完整链路,我们通过图列举下各种情况。 Producer在把Mess 阅读全文
posted @ 2021-09-12 15:18 Wolf_Stark 阅读(206) 评论(0) 推荐(0) 编辑
摘要:python中time()时间的相关问题 Python中time模块详解(转) 在平常的代码中,我们常常需要与时间打交道。在Python中,与时间处理有关的模块就包括:time,datetime以及calendar。这篇文章,主要讲解time模块。 在开始之前,首先要说明这几点: 在Python中, 阅读全文
posted @ 2021-09-11 11:29 Wolf_Stark 阅读(99) 评论(0) 推荐(0) 编辑
摘要:Python有两种共存的内存管理机制: 引用计数和垃圾回收. 引用计数是一种非常简单高效的内存管理手段,当一个Python对象被引用时其引用计数加1,当其不再被一个变量引用时则计数减1。当引用计数等于0时对象被删除。 引用计数 import gc import objgraph gc.disable 阅读全文
posted @ 2021-09-10 22:03 Wolf_Stark 阅读(74) 评论(0) 推荐(0) 编辑
摘要:Python后端架构演进 文章来源:企鹅号 - 架构文摘 来腾讯之前在前公司做了3年的后端开发,经历一款SaaS产品从0到10(还没有到100, 哈哈哈)的过程,3年间后端的架构逐步演变,在微服务的实践过程中遇到的问题也越来越多,在这里总结下。 产品是一款服务于人力资源的SaaS在线服务,面向HR有 阅读全文
posted @ 2021-09-10 17:36 Wolf_Stark 阅读(49) 评论(0) 推荐(0) 编辑
摘要:1. 组合:一个对象的属性值是另一个类的实例对象,alex.weapon是Weapon类的对象 class Dog: def __init__(self,name,aggr,hp,kind): self.name=name self.aggr=aggr self.hp=hp self.kind=ki 阅读全文
posted @ 2021-09-10 15:44 Wolf_Stark 阅读(95) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示