- 博客(69)
- 收藏
- 关注
原创 ESP32 spiffs文件系统
SPIFFS 是一个用于 SPI NOR flash 设备的嵌入式文件系统,支持磨损均衡、文件系统一致性检查等功能。
2024-02-27 18:02:07
291
原创 web框架面试题
csrf 攻击全称为Cross-site request forgery 中文名称 跨站请求伪造 也被称为“One Click Attack”或者“Session Riding”,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。XSS主要是利用站点内的信任用户,而CSRF则通过伪装来自受信任用户的请求,来利用受信任的网站。与XSS相比,CSRF更具危险性。主要的危害来自于攻击者盗用用户身份,发送恶意请求。比如:模拟用户发送邮件,发消息,以及支付、转账等。
2023-08-18 16:23:08
229
原创 mysql、redis面试题
6、事务的隔离级别有哪些?MySQL的默认隔离级别是什么?12、mysql 事务的特性,ACID。4、日常工作中你是怎么优化SQL的?7、什么是幻读,脏读,不可重复读呢?1、redis 是单线程还是多线程?2、简述mysql和redis区别。3、列出常见MYSQL数据存储引擎。2、Redis 不仅仅是单线程。10、创建索引有什么原则呢?13、B树和B+树的区别?5、说说分库与分表的设计。11、什么是数据库事务?17、索引有哪些使用场景。1、数据库优化查询方法。14、mysql 行锁。
2023-08-18 16:18:36
859
原创 python基础面试题
Lambda函数是不带名称的单行函数,可以具有n个参数,但只能有一个表达式。也称为匿名函数。REST:指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful。防止出现请求超时脏链接。
2023-08-18 15:57:02
136
原创 PyQt5 Designer postman
postman.pyfrom PySide2.QtWidgets import QApplication, QMainWindow, QPushButton, QPlainTextEdit, QMessageBox, QComboBoxfrom PySide2.QtUiTools import QUiLoaderfrom PySide2.QtCore import QFileimport requestsclass State(): def __init__(self):
2023-08-14 02:24:56
346
1
原创 Python多任务-多线程-多进程-协程-可迭代对象-迭代器-生成器进阶学习
确保了某段关键代码只能由一个线程从头到尾完整地执行阻止了多线程并发执行(一个线程的锁执行时候,另外一个线程的锁必须等待,此时CPU的多核就存在浪费,没有利用起来实现多并发),包含锁的某段代码实际上只能以单线程模式执行,效率就大大地下降了。由于可以存在多个锁,不同的线程持有不同的锁,并试图获取对方持有的锁时,可能会造成死锁。进程是系统进行资源分配和调度的一个独立单位。线程是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。
2023-08-10 15:39:31
366
原创 445. 两数相加 II
给你两个 非空 链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。
2023-07-24 10:20:41
35
原创 素数伴侣 python
若两个正整数的和为素数,则这两个正整数称之为“素数伴侣”,如2和5、6和13,它们能应用于通信加密。现在密码学会请你设计一个程序,从已有的N(N为偶数)个正整数中挑选出若干对组成“素数伴侣”,挑选方案多种多样,例如有4个正整数:2,5,6,13,如果将5和6分为一组中只能得到一组“素数伴侣”,而将2和5、6和13编组将得到两组“素数伴侣”,能组成“素数伴侣”最多的方案称为“最佳方案”,当然密码学会希望你寻找出“最佳方案”。输入描述:输入说明1 输入一个正偶数n2 输入n个整数注意:数据可能有多组
2023-06-24 16:36:49
142
原创 剑指 Offer 32 - III. 从上到下打印二叉树 III
请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。给定二叉树: [3,9,20,null,null,15,7],
2023-06-24 16:09:05
35
原创 剑指 Offer 32 - II. 从上到下打印二叉树 II
从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。给定二叉树: [3,9,20,null,null,15,7],
2023-06-24 15:55:58
33
原创 剑指 Offer 32 - I从上到下打印二叉树
从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。给定二叉树: [3,9,20,null,null,15,7],
2023-06-24 15:54:43
26
原创 称砝码python
每种砝码对应的数量为x1,x2,x3…现在要用这些砝码去称物体的重量(放在同一侧),问能称出多少种不同的重量。现有一组砝码,重量互不相等,分别为m1,m2,m3…
2023-06-24 14:48:35
149
原创 最小覆盖子串
给你一个字符串 S、一个字符串 T。请你设计一种算法,可以在 O(n) 的时间复杂度内,从字符串 S 里面找出:包含 T 所有字符的最小子串。
2023-06-23 16:26:38
30
原创 python new init call del
在对象的生命周期结束时, __del__会被调用,可以将__del__理解为"析构函数".__del__定义的是当一个对象进行垃圾回收时候的行为。del x,会自动调用__del__方法, x这个对象就不存在了。使实例能够像函数一样被调用,同时不影响实例本身的生命周期。负责创建一个实例对象。负责将该实例对象初始化。
2023-06-21 11:17:59
43
原创 Python 类属性与实例属性
如果没有动态创建,通过对象访问和类同名的属性时,会现在对象内存空间中查找是否有该属性,没有就去类内存空间中查找。类属性是在类中定义的属性,它是和这个类所绑定的,这个类中的所有对象都可以访问。实例属性是与类的实例相关联的数据值,是这个实例私有的,只有这个对象自己可以访问。如果已经动态创建了实例属性,那么Python使用对象访问和类同名的属性时,是一定先访问对象内存空间中的实例属性的。如果类的构造函数中没有初始化对象属性,那么对象在创建时内存空间是没有这个属性的。类属性在类创建时就存在于类的内存空间中。
2023-06-21 11:09:50
311
原创 最长回文子串
给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。注意: "aba"也是一个有效答案。输入: “babad”输入: “cbbd”
2023-06-20 15:05:54
30
原创 最长连续递增子序列
连续递增的子序列 可以由两个下标 l 和 r(l < r)确定,如果对于每个 l <= i < r,都有 nums[i] < nums[i + 1] ,那么子序列 [nums[l], nums[l + 1], …, nums[r - 1], nums[r]] 就是连续递增子序列。给定一个未经排序的整数数组,找到最长且 连续递增的子序列,并返回该序列的长度。
2023-06-18 18:32:56
179
原创 1614括号的最大嵌套深度
例如:“”、“()()”、“()(()())” 都是 有效括号字符串(嵌套深度分别为 0、1、2),而 “)(” 、“(()” 都不是 有效括号字符串。depth(A + B) = max(depth(A), depth(B)),其中 A 和 B 都是 有效括号字符串。depth(“(” + A + “)”) = 1 + depth(A),其中 A 是一个 有效括号字符串。输入:s = “(1+(2*3)+((8)/4))+1”输入:s = “(1)+((2))+(((3)))”输入:s = “1”
2023-06-16 17:18:27
76
原创 NC52括号序列-python
利用一个栈,当一个字符是"]“,”}“,”)",判断栈顶元素是不是对应的左半边,如果是则出栈,如果不是,则继续进栈。给出一个仅包含字符’(‘,’)‘,’{‘,’}‘,’[‘和’]',的字符串,判断给出的字符串是否是合法的括号序列。括号必须以正确的顺序关闭,"()“和”()[]{}“都是合法的括号序列,但”(]“和”([)]"不合法。注意:当是空栈时,直接入栈即可。
2023-06-11 11:27:44
133
原创 hj68成绩排序python
输入描述: 第一行输入要排序的人的个数n,第二行输入一个整数表示排序的方式,之后n行分别输入他们的名字和成绩,以空格隔开。描述: 给定一些同学的信息(名字,成绩),序列,请你将他们的信息按照成绩从高到低或从低到高排列,相同。进阶: 时间复杂度:O(nlogn) ,空间复杂度:O(n)数据范围: 人数:1<=n<=200。的成绩都按先录入排列在前的规则处理。注:0代表从高到低;
2023-06-11 01:07:02
149
原创 nc37.合并区间
解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].输入: [[1,3],[2,6],[8,10],[15,18]]解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。输出: [[1,6],[8,10],[15,18]]给出一个区间的集合,请合并所有重叠的区间。输入: [[1,4],[4,5]]输出: [[1,5]]
2023-06-11 00:56:29
257
原创 HJ27查找兄弟单词
描述: 定义一个兄弟单词为:交换该单词字母顺序(可以交换任意次),而不添加、删除、修改原有的字母就能生成的单词,兄弟单词要求和原来的单词不同,例如ab和ba是兄弟单词,ab和ab就不是;输出描述: 第一行输出查找到x的兄弟单词的个数m,第二行输出查找到的按照字典顺序排序后的第k个兄弟单词,没有符合的不用输出。输入描述: 输入只有一行,先输入字典中单词的个数n,再输入n个单词作为字典单词,然后输入一个单词x,最后输入整数k。注意: 字典中可能有重复单词。
2023-06-11 00:38:32
19
原创 hj14字符串排序
输入描述:输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。数据范围:1≤n≤1000,字符串长度满足 1≤len≤100。描述:给定 n 个字符串,请对 n 个字符串按照字典序排列。输出描述:数据输出n行,输出结果为按照字典序排列的字符串。
2023-06-11 00:28:00
26
原创 hj8合并表记录
数据表记录包含表索引和数值(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。然后输入成对的index和value值,以空格隔开。输出合并后的键值对(多行)
2023-06-11 00:09:03
42
原创 HJ101输入整型数组和排序标识
描述: 输入整型数组和排序标识,对其元素按照升序或降序进行排序。第三行输入一个整数0或1,0代表升序,1代表降序。第二行输入待排序的数组,每个数用空格隔开。第一行输入数组元素个数。
2023-06-10 14:30:03
30
原创 HJ33 整数与IP地址间的转换
组合起来即为:00001010 00000000 00000011 11000001,转换为10进制数就是:167773121,即该IP地址转换后的数字就是它了。原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个长整数。每段数字 相对应的二进制数。举例:一个ip地址为10.0.3.193。数据范围:保证输入的是合法的 IP 序列。1 输出转换成10进制的IP地址。2 输入10进制型的IP地址。2 输出转换后的IP地址。
2023-06-10 13:42:54
70
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人