摘要: 指针的基本运算 &与*操作符 具体示例可以见下图: 代码演示: char ch = 'a'; // &操作符 // &ch = 97; // &ch左值不合法 char* cp = &ch; // &ch右值 //&cp = 97; // &cp左值不合法 char** cpp = &cp; // 阅读全文
posted @ 2021-10-20 23:08 MrSu 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 几种C++中的原始指针 const pointer 与pointer to const 关于const修饰的部分: -- 看左侧最近部分; -- 如果左侧没有,则看右侧; 例子: char str[] = {"abc"}; char const *pStr1 = "hello"; char* con 阅读全文
posted @ 2021-10-20 07:22 MrSu 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 内存四区 a) 代码区。代码 b) 全局区。全局的常量字符串常量“ABC” 变量 c) 栈区。系统自动开辟,系统自动释放,并不是很大 d) 堆区。动态开辟的内存,手动开辟,手动释放。大 地址 把内存以单个字节为单位,分开,每一个编号,这个编号就是地址。 编号是连续的 唯一的 取地址运算符:&单目运算 阅读全文
posted @ 2021-10-16 07:17 MrSu 阅读(6) 评论(0) 推荐(0) 编辑
摘要: __getattr__:每当访问类对象的属性,此时实例字典又找不到该属性时,触发__getattr__,简言之:访问实例化对象没有的属性时触发 __getattribute__:主要访问对象中的属性就会触发此方法 __setattr__:只要给对象进行属性赋值操作就会触发此方法,无论是直接赋值还是通 阅读全文
posted @ 2021-09-06 22:58 MrSu 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 集合(set)是数学中的基本概念。它的严格定义非常抽象,我们可以简单的认为集合是一个包含无序元素的容器,每一个元素都是不同的。集合之间可以有并、交等操作。Python内置了对集合类型的支持。 集合定义 Python中可以有两种方法定义集合(set)对象: 内置的Set()函数 操作符 {} 使用se 阅读全文
posted @ 2021-09-04 20:07 MrSu 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 用描述符来改写需要复用的@property方法 @property机制的最大缺点是不方便复用,其不能把他修饰的方法所使用的逻辑,套用在同一个类的其他属性上面,也不能在无关的类里面复用。 要实现复用,可以通过描述符实现: 描述符协议规定了程序应该如何处理属性访问操作,充当描述符的那个类能够实现__ge 阅读全文
posted @ 2021-09-01 23:00 MrSu 阅读(9) 评论(0) 推荐(0) 编辑
摘要: @property与@{Attribute}.setter的例子 先看代码,你能读懂吗? class Resistor: def __init__(self, ohms): self.ohms = ohms class FixedResistance(Resistor): def __init__( 阅读全文
posted @ 2021-08-31 22:58 MrSu 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 要点: 不要在字典里嵌套字典、长元组,以及用其他内置类型构造的复杂结构 namedtuple能够实现出轻量级的容器,以存放不可变的数据,而且将来可以灵活地转化为普通的类 如果发现用字典来维护内部状态的那些代码已经越来越复杂了,那么就应该考虑改用多个类来实现 直接上代码 from collection 阅读全文
posted @ 2021-08-29 21:02 MrSu 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 1.Python传参之 * / Keyword-only argument 是一种只能通过关键字指定而不能通过位置指定的参数。这迫使调用者必须指明,这个值是传给哪一个参数的。在函数的参数列表中,这种参数位于 * 符号的右侧。 Positional-only argument 是这样一种参数,它不允许 阅读全文
posted @ 2021-07-04 22:34 MrSu 阅读(26) 评论(0) 推荐(0) 编辑
摘要: Win10环境配置: 打开typora-偏好设置-图像 选择PicGo-Core (command line) 在cmd下运行以下命令(当然前提要安装node.js): npm install picgo -g 打开配置文件”编辑: appId、area、bucket、secretId、secret 阅读全文
posted @ 2021-04-26 00:01 MrSu 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 前言:collections. 这个模块提供容器相关的更高性能的数据类型,它们提供比通用容器 dict, list, set 和tuple更强大的功能。 namedtuple namedtuple 是 元组(tuple)类型的子类,所以本质上它还是一个元组类型,继承了元组所有的的特性,namedtu 阅读全文
posted @ 2020-06-17 09:25 MrSu 阅读(2105) 评论(0) 推荐(1) 编辑
摘要: 1.协程 协程不是计算机提供的,它是程序员创造的。 协程-Co_routine,也可以称之为微线程,是一种用户态内的上下文切换技术,简而言之,其实就是通过一个线程实现代码块相互切换执行。 实现协程的几种方法: greenlet,早期模块 yield关键字 asyncio装饰器(python3.4及其 阅读全文
posted @ 2020-05-30 13:06 MrSu 阅读(907) 评论(0) 推荐(0) 编辑
摘要: 零、前言 DenyHosts是一个Python脚本程序,它会监控并分析服务器(Linux系统)sshd的日志文件(/var/log/secure), 当发现重复的攻击时就会记录IP到指定的/etc/hosts.deny文件中,从而达到自动屏蔽IP的功能,阻止该IP继续攻击我们的服务器。 比如我们在使 阅读全文
posted @ 2020-05-24 19:05 MrSu 阅读(1681) 评论(3) 推荐(1) 编辑
摘要: 一、I/O操作概述 I/O概述: I/O在计算机中时指Input/Output,也就是Stream的输入与输出。我们通常说的输入与输出其实在操作系统中都是相对于内存而言的,InputStream(输入流)是指数据从外部(网络、键盘、I/O设备)流进内存,OutputStream正好与之相反,数据从内 阅读全文
posted @ 2020-04-19 19:09 MrSu 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 我们知道: 一个Python文件有两种使用方法, 第一是直接作为脚本执行,第二是通过在其它py文件中导入该文件调用执行。 而if __name__ == '__main__'的作用就是控制这两种情况的代码执行过程。 简言之:if __name == '__main__'下的代码只有在被作为脚本执行的 阅读全文
posted @ 2020-04-04 15:43 MrSu 阅读(2214) 评论(0) 推荐(0) 编辑
摘要: 前言 简单介绍: VSCode全称Visual Studio Code,是一个微软开发的开源、轻量化的通用的IDE(Integrated Development Environment 集成开发环境) 这里主要通过使用python来介绍VSCode的上手使用。 下载安装: 官网下载地址:https: 阅读全文
posted @ 2020-04-04 01:25 MrSu 阅读(754) 评论(0) 推荐(1) 编辑
摘要: Python3中的sys自带模块中有个argv的方法,这个方法其实作用很简单 主要用在通过python执行xxx.py文件时获取其携带的参数列表。 用一个例子来介绍或许更简单明了吧: 创建一个argv_test.py文件: # _*_ coding: utf-8 _*_ # @File : argv 阅读全文
posted @ 2020-03-04 19:07 MrSu 阅读(1736) 评论(0) 推荐(0) 编辑
摘要: Crypto 包介绍: pycrypto,pycrytodome 和 crypto 是一个东西,crypto 在 python 上面的名字是 pycrypto 它是一个第三方库,但是已经停止更新,所以不建议安装这个库; windows 下 python3.6 版本以上安装比较麻烦(本人是 Pytho 阅读全文
posted @ 2020-01-07 09:15 MrSu 阅读(2275) 评论(1) 推荐(2) 编辑
摘要: 一 源起: requests模块作为python爬虫方向的基础模块实际上在日常实际工作中也会涉及到,比如用requests向对方接口url发送POST请求进行推送数据,使用GET请求拉取数据。 但是这里有一个状况需要我们考虑到:那就是超时的情况如何处理,超时后重试的机制。 二 连接超时与读取超时: 阅读全文
posted @ 2019-11-28 19:50 MrSu 阅读(3730) 评论(0) 推荐(0) 编辑
摘要: 一、defaultdict() 作用:根据数据创建字典时,需要为一些数据生成字典,而且对值得类型进行限定的时候,考虑defaultdict 补充理解: 二、namedtuple() namedtuple是继承自tuple的子类。namedtuple和tuple比,有更多更酷的特性。namedtupl 阅读全文
posted @ 2019-10-23 22:09 MrSu 阅读(256) 评论(0) 推荐(0) 编辑