python学习第17天
一.zip压缩模块 zipfile 后缀是zip import zipfile 1.压缩文件 (1)创建压缩包 zf = zipfile.ZipFile("ceshi0512.zip","w",zipfile.ZIP_DEFLATED)
(2)把文件写入到压缩包中 # write(路径,别名)
zf.write(r"E:\python30\day17\ceshi100\1.txt","1.txt")
zf.write(r"E:\python30\day17\ceshi100\2.txt","
Python字符串处理 - str/bytes
Python字符串处理 - str/bytes 1. str 官网 str.count(sub[, start[, end]])
str.encode(encoding="utf-8", errors="strict")
str.format(*args, **kwargs) # s = "this is from {}".format(__file__)
str.find(sub[, start[, end]]) # 没有查找到子串,返回-1
str.rfind(sub[, start
Android Studio与ideal后台进行交互
模拟器IP为:serverUrl=http://10.0.2.2:8080/ 真机调试应在同一WiFi下(手机热点也行) 电脑cmd ---进行ip查询(ipconfig) 就是ipv4地址 serverUrl=http://ipv4地址/
SpringBoot结合ShardingSphere实现数据分片、读写分离
ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由ShardingSphere-JDBC、ShardingSphere-Proxy和ShardingSphere-Sidecar(计划中)这3款相互独立的产品组成。 他们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、云原生等各种多样化的应用场景。 ShardingSphere定位为关系型数据库中间件,旨在充分合理地在分布式的场景下利用关系型数据库的计算和存储能力,而并非实现
spring扩展点整理
本文转载自spring扩展点整理 背景 Spring的强大和灵活性不用再强调了。而灵活性就是通过一系列的扩展点来实现的,这些扩展点给应用程序提供了参与Spring容器创建的过程,好多定制化的东西都需要扩展点的支持。尤其在使用SpringBoot的过程中。 BeanFactoryPostProcessor 这个扩展点是以一个接口定义的: /**
* Allows for custom modification of an application context's bean definitio
链表 单向链表创建、插入、删除、反转等操作
一、结构属性 相邻元素之间通过指针连接; 最后一个元素的后继指针为NULL; 链表的空间能够按需分配; 没有内存空间的浪费。 1 // 结构体定义链表
2 struct ListNode {
3 int val;
4 struct ListNode *next;
5 ListNode(int x) :
6 val(x), next(NULL) {
7 }
8 }; 二、链表的优缺点 链表的优点: 链表可以在常数时间内扩展; 容易添加新元素
expo:Unable to resolve module `./debugger-ui/debuggerWorker.d9da4ed7` from
问题 在打开debug的时候出现这个报错,在网上看了一圈也没什么好办法,后来重启了一遍问题就消失了
从零开始devops-python ldap
from ldap3 import Server, Connection
from passlib.hash import ldap_salted_sha1 as ssha
from ldap3 import MODIFY_REPLACE
def pass_encrypt(passwd):
return ssha.encrypt(passwd, salt_size=16)
class LDAPUtil:
def __init__(self, use_settings_
Leetcode——栈和队列(1)
目录 用队列实现栈 两个队列 一个队列 用栈实现队列 两个栈 最小栈 两个栈 C++ Java 一个栈 C++ Java 下一个更大元素 I 暴力 哈希表和栈 下一个更大元素 II 暴力 栈 下一个更大元素 III 用队列实现栈 使用队列实现栈的下列操作: push(x) -- 元素 x 入栈 pop() -- 移除栈顶元素 top() -- 获取栈顶元素 empty() -- 返回栈是否为空 注意: 你只能使用队列的基本操作-- 也就是 push to back, peek/pop from
kafka后台启动的命令
kafka如果直接启动会出现问题,就是信息会打印在控制台,就会出现在控制台。 然后关闭窗口,kafka随之关闭,然后启动以下的命令就可以实现。 nohup ./kafka-server-start.sh ../config/server.properties 1>/dev/null 2>&1 & 发现以下亦可以: ./kafka-server-start.sh -daemon ../config/server.properties 如果使用kafka自带的zookeeper则需要先后台启动zo
5.15 牛客挑战赛40 C 小V和字符串 数位dp 计数问题
LINK:小V和字符串 容易想到只有1个数相同的 才能有贡献。 知道两个01串 那么容易得到最小步数 大体上就是 第一个串的最前的1和第二个串最前的1进行匹配。 容易想到设f[i][j]表示 前i位1的个数为j的贡献. 不过在 j-1 向 j进行转移的时候 两个集合的贡献无法得到 因为我们只知道其中一个串的最后一个1的位置。 考虑如果每次合并集合时 只统计最后一个1的贡献 那么这样无论怎么做都是错误的。 回到先前 还是考虑描绘出两个串长什么样子 然后 考虑如何统计答案。 问题变成了 逐位考虑
PHP 并发场景的 3 种解决方案
在秒杀,抢购等并发场景下,可能会出现超卖的现象,在 PHP 语言中并没有原生提供并发的解决方案,因此就需要借助其他方式来实现并发控制。 列出常见的解决方案有: 使用队列,额外起一个进程处理队列,并发请求都放到队列中,由额外进程串行处理,并发问题就不存在了,但是要额外进程支持以及处理延迟严重,本文不先不讨论这种方法。 利用数据库事务特征,做原子更新,此方法需要依赖数据库的事务特性。 借助文件排他锁,在处理下单请求的时候,用 flock 锁定一个文件,成功拿到锁的才能处理订单。 一、利用 Redi
青岛近代历史和文化资料整理
海军博物馆 青岛海军博物馆是中国第一座,也是亚洲少见的海军博物馆,落成于1989年10月1日,尽管开馆时规模有限,但经过10余年发展,内容已相当充实。展览馆位于山东省青岛市莱阳路8号,馆区临近海港,可停泊大型规艇。该馆大体可分成三区:室内展示区、户外展示区和海上展览区,在占地4万平方米的陆、海展示区内大多是平时难见的我人民海军装备,其中不乏绝世孤品:这座海军博物馆是收藏,研究、保留井陈列人民海军装备的主要机构之-一,也是寓国防于教育的展示场地。由于得天独厚的地理环境,使若干除役的大型军舰亦可直
万字长文!一次性弄懂 Nginx 处理 HTTP 请求的 11 个阶段
Nginx 处理一个 HTTP 请求的全过程 前面给大家讲了 Nginx 是如何处理 HTTP请求头部的,接下来就到了真正处理 HTTP 请求的阶段了。先看下面这张图,这张图是 Nginx 处理 HTTP 请求的示意图,虽然简单,但是却很好的说明了整个过程。 Read Request Headers:解析请求头。 Identify Configuration Block:识别由哪一个 location 进行处理,匹配 URL。 Apply Rate Limits:判断是否限速。例如可能这个请求
win10环境charles抓包unknow问题
win10环境,charles已经安装了证书,但是抓包的时候还是unknow,让人头疼。 1.确保证书安装成功。 2.检查charles设置是否正确。 进入Charles - 》 Proxy - 》 SSL Proxying Settings 打开SSL设置界面,将图上所示复选框选中 点击“Add”按钮,在弹出框的 “Host” 和 “Port” 都输入“*”,最后点击OK,根据提示,这样配置可以抓取所有的https包 3.关闭win10防火墙。 再次抓包,成功。
今日推荐
周排行