re.findall用法

其中,re.findall() 函数可以遍历匹配,可以获取字符串中所有匹配的字符串,返回一个列表。 在python源代码中,展示如下: 搜索string,返回一个顺序访问每一个匹配结果(Match对象)的迭代器。找到 RE 匹配的所有子串,并把它们作为一个迭代器返回。 findall(pattern, string, flags=0) 第一个参数,正则表达式 第二个参数,搜索的是那些字符串 第三个参数,匹配的模式,其中re.S使匹配包括换行在内的所有字符。findall()函数是逐行匹配的。
分类: 其他 发布时间: 11-12 22:50 阅读次数: 0

洛谷 P2341 [HAOI2006]受欢迎的牛|【模板】强连通分量

题目传送门 解题思路: 先求强联通分量,缩点,然后统计新图中有几个点出度为0,如果大于1个,则说明这不是一个连通图,答案即为0.否则入度为0的那个强连通分量的点数即为答案 AC代码: 1 #include<iostream> 2 #include<cstdio> 3 #include<stack> 4 #include<set> 5 6 using namespace std; 7 8 int daan,n,m,head[10001],tot; 9 int dfn[10
分类: 其他 发布时间: 11-12 22:50 阅读次数: 0

Rocket - debug - Example: Accessing Registers Using Program Buffer

https://mp.weixin.qq.com/s/8yYLVg-RXX3XX0T431lxeA 介绍riscv debug接口的使用实例:使用Program Buffer读取寄存器。 1. Write mstatus using program buffer 1) csrw s0 MSTATUS csrw用于写CSR,这里是把s0写入到mstatus中。 2) ebreak ebreak被debugger用于把控制权返回给调试环境,这里就是执行完Program Buffer中的程序之后,执
分类: 其他 发布时间: 11-12 22:50 阅读次数: 0

mac中MySQL安装与配置

MySQL安装与配置 1. MySQL 8.0.16版本的下载 这里下载的是8.0.16版本,安装dmg版本;按照提示一步一步安装即可。 启动:在【系统偏好设置】找到【MySQL】图标,【Start MySQL Server】即可。 2. MySQL的环境变量设置 打开【Terminal】:输入命令:vim ~/.profile 【编辑环境变量】:加入export PATH=${PATH}:/usr/local/mysql/bin;保存并退出 【确保环境变量生效】:输入命令:1)source
分类: 其他 发布时间: 11-12 22:50 阅读次数: 0

记单词的秘诀——微习惯

1.我们背单词的三种类型: 1)心血来潮型 2)半途而废型 3)拖延致死型(一直在计划,从来没实施) 2.总结以上几点原因有以下几个: 1)欲望与能力不匹配(胃口很大,高估自己的能力) 2)计划方式不科学 3)“心态管理”做得太差(背单词这件事心态的重要性是远远高于能力的,单词没有背的更多,反倒不断地打击自己的信心,让你产生抵触情绪,甚至反感) 3.一些神奇的逆向思维: 1)越少越好?(既然目标完不成,要不要改变我的预期,不是每天背得越多越好,而是越少越好呢?) 2)降低欲望?(既然欲望和能力
分类: 其他 发布时间: 11-12 22:50 阅读次数: 0

Linux/Centos7RAID磁盘阵列与阵列卡

主要介绍了磁盘阵列(RAID)的相关概念和来历,进行了RAID0 的配置实例操作流程
分类: 企业开发 发布时间: 11-12 22:40 阅读次数: 0

python学习笔记4.2_正则表达式

常用正则表达式:http://tool.chinaz.com/regex/ 1、正则表达式:提供了一种在文本中灵活查找或匹配字符串模式的方法。单个表达式通常被称为regex。 2、python的re模块是用于将正则表达式应用到字符串上的库。含3个主题:模式匹配、替代、拆分。 3、为了在正则表达式中避免转义符\的影响,可以使用原生字符串语法,比如r'C:\x'或者'C:\\X' 4、match, search, findall findall:返回的是字符串中所有的匹配项 search:返回的仅
分类: 其他 发布时间: 11-12 22:34 阅读次数: 0

Flask_知识点

模板 比django中多可以加括号,执行函数,传参数 from flask import Flask,render_template,Markup,jsonify,make_response app = Flask(__name__) def func1(arg): return Markup("<input type='text' value='%s' />" %(arg,)) @app.route('/') def index(): return render_templ
分类: 其他 发布时间: 11-12 22:34 阅读次数: 0

算法之二分法

二分查找法整理(题解与思路) 力扣例题35 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 示例 1: 输入: [1,3,5,6], 5 输出: 2 示例 2: 输入: [1,3,5,6], 2 输出: 1 示例 3: 输入: [1,3,5,6], 7 输出: 4 示例 4: 输入: [1,3,5,6], 0 输出: 0 来源(https://leetcode-cn.com/problems
分类: 其他 发布时间: 11-12 22:34 阅读次数: 0

.Net Core Vue Qucik Start

.Net Core Vue Qucik Start This is a ASP.NET Core 3.0 project seamlessly integrationed with Vue.js template. A complaint from Microsoft officials: As far as I'm aware, we don't have plans to introduce Vue-specific features. This isn't because we have
分类: 其他 发布时间: 11-12 22:34 阅读次数: 0

接口测试01

目录 接口测试招聘需求 分层的手工测试 分层的测试技术 分层的自动化测试 手工测试VS自动化测试 接口概述 Web接口 接口测试概述 接口测试常用工具 接口测试简单案例 一、接口测试招聘需求 二、分层的手工测试   手工测试可以分为黑盒测试、白盒测试、灰盒测试   黑盒测试:黑盒测试一般也称为功能测试,把测试程序看成一个黑色的盒子,在程序界面处输入数据、进行操作、检查程序是否按照需求规格说明书的规定正常实现   白盒测试:白盒测试又称结构测试,就是通过检查程序的代码来发现程序的错误,需要测试人
分类: 其他 发布时间: 11-12 22:34 阅读次数: 0

931 103

这一天又要结束了,好在我恢复了之前的工作状态,重新去迎接我这好像是没有光明的生活。 他向我表达了,他的压力,师兄今天也吐露了他最近的状态,我突然想到每个人都是存在很多的压力。 生活对每个人都是一样的。没有一个人的生活是在安逸中度过。
分类: 其他 发布时间: 11-12 22:34 阅读次数: 0

前端基础 练习一

今日作业: 1、HTTP协议默写 import socket server= socket.socket() # 括号中不指定协议就默认为TCP server.bind(('127.0.0.1', 8888)) # server.listen(5) while True: conn,addr = server.accept() data = conn.recv(1024) conn.send(b'http/1.1 200 OK\r\n\r\n')
分类: 其他 发布时间: 11-12 22:34 阅读次数: 0

01-开发环境搭建

1、虚拟环境的安装和配置 一、安装环境 1、安装虚拟环境 pip3 install virtualenv 2、创建开发虚拟环境(这步是展示直接跳到第6步更快捷方法) virtualenv ttsx 3、激活虚拟环境 activate ttsx 4、退出虚拟环境 deactivate 5、删除虚拟环境 rmvirtualenv 环境名称 6、因为创建虚拟环境每次需要跑到创建环境的根目录下activate.bat(windows)(Linux:source activate),这样真的记性不好的还
分类: 其他 发布时间: 11-12 22:34 阅读次数: 0

【cf915】E. Physical Education Lessons(线段树)

传送门 简单的线段树区间修改区间查询,但是因为数据范围过大,所以采用动态开点的方法(注意一下空间问题)。 也可以直接对询问区间的端点离散化然后建树,这种方法时间复杂度和空间复杂度都比较优秀。 给出动态开点的代码: /* * Author: heyuhhh * Created Time: 2019/11/12 19:33:21 */ #include <bits/stdc++.h> #define MP make_pair #define fi first #define se sec
分类: 其他 发布时间: 11-12 22:34 阅读次数: 0

stm32寄存器版——外部中断

STM32的每个I/O口都可以作为中断输入,要把I/O口作为外部中断输入,步骤: 1 初始化I/O 口为输入 2开启I/O口复用时钟,设置I\O口与中断线的映射关系 3开启与该I/O口相对的线上中断/事件,设置触发条件 4配置中断分组(NVIC)并使能中断 5编写中断服务函数 #include "sys.h" #include "delay.h" #include “led.h” #include '‘beep.h” #include "exit,h" void EXIT0_IRQHand
分类: 其他 发布时间: 11-12 22:34 阅读次数: 0

python3 字符串的基本使用

''' 一、字符串 字符串是不可变的对象,所以任何操作对原字符串是不会有任何影响的。 不可变的对象一共有四种:str、int、bool、tuple 1、切片和索引 1.1.索引,索引就是下标,下标从0开始 ''' # s1 = "中国" # print(len(s1)) # 字符串的长度2 # print(s1[0]) # 中 # print(s1[1]) # 国 # print(s1[-1]) # 国,表示倒数 # print(s1[-2]) # 中,倒数第二个 ''' 1.2.
分类: 其他 发布时间: 11-12 22:34 阅读次数: 0

NFA 、DFA 简述

转载请注明出处 https://www.cnblogs.com/majianming/p/11823697.html 目前常见的正则表达引擎总体分为2种,DFA (确定型有穷状态自动机) 和 NFA (非确定型有穷状态自动机) 如果细分,NFA 可以分为传统NFA和POSIX NFA 那么如何区分3者 如果某种正则引擎如果他不能匹配能很快给出结果,那么他可能是DFA 如果只有在能够匹配的时候才能快速给出结果,那么就是传统NFA 如果无论能不能匹配,匹配的时间都基本一致,那么就是POSIX NF
分类: 其他 发布时间: 11-12 22:34 阅读次数: 0

vimdiff env.txt export.txt set.txt

1. 环境变量 简单理解了变量的概念,就很容易理解环境变量了。环境变量的作用域比自定义变量的要大,如 Shell 的环境变量作用于自身和它的子进程。在所有的 UNIX 和类 UNIX 系统中,每个进程都有其各自的环境变量设置,且默认情况下,当一个进程被创建时,除了创建过程中明确指定的话,它将继承其父进程的绝大部分环境设置。Shell 程序也作为一个进程运行在操作系统之上,而我们在 Shell 中运行的大部分命令都将以 Shell 的子进程的方式运行。 通常我们会涉及到的变量类型有三种: 当前
分类: 其他 发布时间: 11-12 22:34 阅读次数: 0

python九课——1

#temoerature change TempStr = input("请输入带有符号的温度值") if TempStr[-1] in ['F', 'f']: C = (eval(TempStr[0:-1]) - 32) / 1.8 print("转化后的温度{:.2f}C".format(C)) elif TempStr[-1] in ['C', 'c']: F = 1.8 * eval(TempStr[0:-1]) + 32 print("转化后的温度{:
分类: 其他 发布时间: 11-12 22:34 阅读次数: 0