- 博客(24)
- 收藏
- 关注
原创 总结mysql数据库的运算符优先级,常用的函数以及对mysql事务和索引
事务具有原子性、一致性、隔离性和持久性(ACID)的特性。在一个事务中,要么所有的操作都成功执行并提交,要么任何一个操作失败都会导致事务回滚到初始状态。索引可以用于加快 WHERE 子句的检索速度,但同时也会增加插入、更新和删除操作的开销。BEGIN 开始一个新的事务,COMMIT 提交事务并使其结果永久化,ROLLBACK 取消事务并撤销已执行的操作。合理地使用事务和索引可以提高数据库的性能和数据的一致性。事务可以确保多个操作的原子性和一致性,而索引可以加速查询操作,但需要权衡索引的创建和维护成本。
2023-08-07 15:31:01
463
原创 总结day5
短路运算是一种逻辑运算中的特性,当计算一个复合逻辑表达式时,如果能够根据已知的部分结果确定整个表达式的结果,就会停止计算剩余的部分。这种操作可以提高代码的效率。Python的标准库中并没有像其他语言(如Java或C#)一样内置的泛型支持,但是在Python 3.5及以后的版本中引入了对泛型的支持,通过typing模块中的类型提示(Type Hints)来实现类似的功能。在Python中,泛型是指通过使用类型变量(Type Variables)来增加代码的灵活性和可重用性,以实现在编译时进行类型检查的特性。
2023-07-28 08:41:03
140
原创 flask源码
函数、条件语句和循环语句的结束标志:在定义函数、条件语句(如if语句)和循环语句(如for循环、while循环)时,冒号表示代码块的开始,紧随其后的缩进的代码块被认为是该语句的一部分。指的是在调用函数时正确传入函数的实际参数,传入的实际参数要与定义函数时的形式参数保持一致,实参和形参数量必须一致、实参和形参顺序必须一致。协程又称为微线程,在一个线程中执行,执行函数时可以随时终端,由程序自身控制,执行效率极高,与多线程比较,没有切换线程的开销和多线程锁机制。*args 接受单个出现的参数,接收后存为元组。
2023-07-27 09:01:31
122
原创 flask部署的几种常见方式
根据你的需求和技术栈,选择适合的部署方式。传统的服务器部署适用于传统的 Web 应用程序,容器化部署提供了更好的可移植性和扩展性,云平台部署简化了基础架构管理,而 Serverless 则适用于需要按需扩展和减少运维负担的场景。
2023-07-25 18:51:55
1331
原创 五大算法解析
贪婪算法可以获取到问题的局部最优解,不一定能获取到全局最优解,同时获取最优解的好坏要看贪婪策略的选择。特点就是简单,能获取到局部最优解。就像打狗棍法,同一套棍法,洪七公和鲁有脚的水平就差太多了,因此同样是贪婪算法,不同的贪婪策略会导致得到差异非常大的结果。
2023-07-24 21:26:21
55
原创 python scoket
struct.pack(b'128sq',encoding='utf-8')使用b'128sq'格式将文件名和文件打包为字符串。fp = open(filepath,'rb')打开要发送的文件。os.path.basename(filepath)获取文件名。os.stat(文件名).st_size获取文件大小。open(filepath,'rb')新建文件。s.send(data)以发送二进制形式发送。read(1024)读取文件数据。close()关闭套接字。exit()异常退出。read()读取文件。
2023-07-16 20:56:49
46
1
原创 struct模块的作用
是Python的内置模块,python对于字节处理较难对于c语言可以很好的处理可以转为字节和浮点,所以就有啦struct模块。它提供了一组函数,用于将数据打包成字符串(pack)或从字符串解包出数据(unpack)。模块,可以对二进制数据进行打包和解包,便于进行网络传输、文件读写以及与C语言交互等操作。
2023-07-13 20:08:26
83
1
原创 socket模拟服务区和客户端
print(f'客户端说:{recv_content},来自:{client_info}')print(f'服务端说:{recv_content}')print('结束消息')print('消息结束')# 启动被动连接,设置多少个客户端可以连接。print('结束消息')print('消息结束')# 换为本机的IP,8888为使用的接口。#创建线程来处理接收客户端的信息。# 换为本机的IP,8888为使用的接口。#创建线程发送收服务端端的信息。# 接收客户端的信息和连接状态。# 服务器向客户端发送信息。
2023-07-12 19:08:59
106
1
原创 Day12
守护进程是一个在后台运行并且不受任何终端控制的进程,Unix操作系统有很多典型的守护进程(其数目根据需要或20-50不等),它们在后台运行,执行不同的管理任务,用户使守护进程独立于所有终端是因为,在守护进程从一个终端启动的情况下,这同一个终端可能被其他的用户使用,例如,用户从一个终端启动守护进程后退出,然后另外一个人也登陆这个终端,用户不希望后者在使用该终端启动的任何守护进程的运行,虽然让服务器后台运行很容易,但用户还应该做些工作,让程序本身能够自动进入后台,且不依赖于任何终端。
2023-07-11 21:01:34
60
原创 linux 链接redisdesktopmanager
防火墙随系统开启启动 : systemctl enable firewalld.service。注释掉61行本地链接限制以及80行配置修改为no。再次执行查看防火墙命令:systemctl status firewalld.service。查看防火墙状态: systemctl status firewalld.service。执行关闭命令: systemctl stop firewalld.service。启动:systemctl start firewalld.service。
2023-07-11 15:44:54
318
原创 GitLab使用方法
4. 项目创建成功,再去添加ssh key,点击用户头像找到设置再找到SSH Keys。可查看你创建的项目,和你加入的项目,进入之后New project点击新建项目。7.将找找到的地址复制到key单击按钮即可,就可以克隆了。5.点击就第一个蓝色链接。直接收缩GitLab即可。2.点击projects。
2023-07-10 19:54:38
86
1
原创 Gitlab的用法
在这个文件中,你可以定义要运行的脚本,定义包含的依赖项,选择要按顺序运行的命令和要并行运行的命令,定义要在何处部署应用程序,以及指定是否 要自动运行脚本或手动触发脚本。持续集成的工作原理是将小的代码块推送到Git仓库中托管的应用程序代码库中,并且每次推送时,都要运行一系列脚本来构建、测试和验证代码更改,然后再将其合并到主分支中。使用GitLab CI/CD,需要一个托管在GitLab上的应用程序代码库,并且在根目录中的.gitlab-ci.yml文件中指定构建、测试和部署的脚本。
2023-07-10 19:44:06
49
1
原创 知识点总结
笛卡尔积是指两个集合之间的所有可能的组合为了避免笛卡尔积, 可以在 WHERE 加入有效的连接条件,使用外连接(左连接,右连接)GIL:全局解释器锁,是一个互斥锁,防止多个线程在同一时间执行Python字节码,这个锁是非常重要的,因为CPython的内存管理非线程安全的,很多其他的特性依赖于GIL不安全他会保护自己的线程不保护用户书写的线程它在任一时刻只允许一个线程对字节码进行执行。这样避免了竞争危害,从而保证了线程安全。
2023-07-09 19:53:15
77
1
原创 Linux下安装Mysql5.7版本步骤详解
五、如果执行“yum -y install mysql-community-server” 命令时出现了“Error: GPG check FAILED”, 可以在这条命令后面加上“--nogpgcheck”,也就是“yum -y install mysql-community-server --nogpgcheck”输入命令后,点击回车,会让你输入密码,然后输入刚刚的初始密码(输密码的时候不可见),当然支持粘贴,你可以复制初始密码后,然后粘贴。号,查看数据库,然后use mysql;
2023-07-09 19:22:40
3306
1
原创 Day9总结
笛卡尔积是指两个集合之间的所有可能的组合为了避免笛卡尔积, 可以在 WHERE 加入有效的连接条件,使用外连接(左连接,右连接)GIL:全局解释器锁,是一个互斥锁,防止多个线程在同一时间执行Python字节码,这个锁是非常重要的,因为CPython的内存管理非线程安全的,很多其他的特性依赖于GIL不安全他会保护自己的线程不保护用户书写的线程它在任一时刻只允许一个线程对字节码进行执行。这样避免了竞争危害,从而保证了线程安全。
2023-07-07 08:25:28
91
1
原创 对Excel表格进行操作
text += ':'.join([str(maxx[j]['姓名']),str(maxx[j]['分数'])])print('低于平均分:{},成绩为:{}'.format(i['姓名'],i['分数']))print('高于平均分:{},成绩为:{}'.format(i['姓名'],i['分数']))list.append({'姓名': str(j[0]),'分数': int(j[1])})p = list[i]['姓名'],list[i]['分数']print('平均分','%.1f' %pjf)
2023-07-06 17:13:46
110
1
原创 Day08总结
是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。reduce函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce传入的函数f必须接收两个参数.匿名函数是一种没有明确名称的函数,也被称为lambda函数他可以允许有不同的数据,但是只有一个表达式。是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,
2023-07-05 19:28:55
88
1
原创 day07 总结
硬件方面:逻辑器件采用集成电路(Integrated Circuit-IC),包括小规模 (Small Scale Integration-SSI)集成电路和中规模(Middle Scale Integration-MSI)集成电路;主存储器使用半导体存储器;在Python中,序列化是指把变量从内存中变成可存储或传输的过程,反序列化则是把变量内容从序列化的对象重新读到内存的过程。iOS操作系统:由苹果公司开发的移动操作系统,运行在iPhone、iPad等移动设备上。麦克风,键盘,鼠标,等是属于输入设备。
2023-07-04 21:29:04
93
原创 Python操作文件,和虚拟环境安装
首先导入os模块再找到文件路径通过open('文件路径','w'),w写入的意思,再用write()在里面写入你想要的内容,或者write(input('输入'))最后在关闭,close()
2023-07-04 11:22:45
42
原创 Flask源码的基本解析,和理解
上下文管理:Flask使用上下文(Context)机制来管理请求上下文和应用上下文。请求上下文保存每个请求的相关信息(如请求头、请求参数等),应用上下文保存应用的全局信息(如配置、应用对象等)。,该模块定义了Flask类和应用的基本功能。它包含了路由管理、请求-响应循环、错误处理、上下文管理等核心功能。模块定义了Flask的扩展接口,用户可以通过编写扩展来增强Flask的功能。模块定义了模板渲染的功能,支持变量替换、条件控制、循环等模板语法。装饰器定义了应用的路由规则,将HTTP请求映射到相应的处理函数。
2023-07-02 19:17:03
136
1
原创 总结linux的python文件和windows python的内置模块,和环境。
其中2to3 ->是指向的2to3-3.7文件,第二个文件也是在2to3-3.7文件之中easy_install是python提供的安装工具,他是从pypl中下载的包,还可以在本地的文件下载,easy_install可能会出现版本冲突 easy_install只会安装最新的版本,安装的软件会保存到python环境中。pip是现代化的安装包,pip可以在本地,url,以及其他源上下载软件包很灵活,可以进行版本的限制,同时可以卸载软件包在没有管理员的权限下也可以使用。
2023-06-29 19:51:55
397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人