复杂事简单说2

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

编程技能点的简单描述

一、uWSGI

uWSGI是一个Python Web服务器,它实现了WSGI协议、uwsgi、http等协议,常在部署Django或Flask开发的Python Web项目时使用,作为连接Nginx与应用程序之间的桥梁。
类似于Java 专用的 Servlet 规范。在Python领域,最知名的就是WSGI规范了。

二、pandas读取excel

使用pandas读取和操作excel非常方便
读:

import pandas as pd
frame = pd.read_excel("data.xlsx",'Sheet1')
print(frame)

三、mysql

1.连表查询
MySQL 表关联的算法是 Nest Loop Join,是通过驱动表的结果集作为循环基础数据,然后一条一条地通过该结果集中的数据作为过滤条件到下一个表中查询数据,然后合并结果。
2.JOIN 和where条件的简单查询有什么区别
没有区别
3.严禁使用join查询?
参考:【大厂面试题】为什么大厂严禁使用join查询?_哔哩哔哩_bilibili
三张或三张表以上禁止连表查询
如果不能通过数据库做关联查询,那么需要查询多表的数据的时候要怎么做呢?
主要有两种做法:
1、在内存中自己做关联,即先从数据库中把数据查出来之后,我们在代码中再进行二次查询,然后再进行关联;
2、数据冗余,那就是把一些重要的数据在表中做冗余,这样就可以避免关联查询了。

四、代码圈复杂度

圈复杂度可以用来衡量一个模块判定结构的复杂程度,其数量上表现为独立路径的条数,也可理解为覆盖所有的可能情况最少使用的测试用例个数。
常见的判定节点有:
if 语句
while 语句
for 语句
case 语句
catch 语句
and 和 or 布尔操作
? : 三元运算符

五、celery

学习参考:
吐血总结,避坑指南,异步任务Celery使用看这个就够了 - 知乎
任务调度利器:Celery - 廖雪峰的官方网站 (liaoxuefeng.com)

六、java Comparable 和 Comparator

Comparable 是排序接口。
若一个类实现了Comparable接口,就意味着“该类支持排序”。
Comparator 是比较器接口。我们若需要控制某个类的次序,而该类本身不支持排序(即没有实现Comparable接口);那么,我们可以建立一个“该类的比较器”来进行排序。
两者的联系
Comparable相当于“内部比较器”,而Comparator相当于“外部比较器”。
结合Lambda表达式快速实现比较:
参考:Comparator接口与Lambda表达式

七、双指针算法学习

参考双指针算法详解(快慢指针、对撞指针、滑动窗口)

八、curl、dig命令

CURL(CommandLine Uniform Resource Locator),是一个利用 URL 语法,在命令行终端下使用的网络请求工具,支持 HTTP、HTTPS、FTP 等协议。Linux、MAC 一般系统默认已安装好 curl,直接在终端使用命令即可

Dig是Domain Information Gopher的缩写,是一种DNS查找实用程序,用于探测DNS服务器并解决与DNS服务器相关的问题。 由于其易用性,系统管理员依靠该工具对DNS问题进行故障排除。 经常用dig指令来测试域名系统工作是否正常。


总结

  • 23
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
界定务的简单复杂主要是根据以下几个方面: 1. 务的隔离级别:不同的隔离级别会影响务的复杂程度,例如在 READ UNCOMMITTED 隔离级别下,可能会出现脏读、不可重复读和幻读等问题,需要开发人员进行更加精细的务管理。 2. 务的传播行为:务的传播行为会影响务的范围和边界,例如在一个方法内部调用了另一个方法,如果两个方法的务传播行为不同,可能会出现务无法提交或回滚的问题。 3. 务的异常处理:务中可能会出现各种异常和错误,需要开发人员进行相应的异常处理,例如在务中出现了空指针异常或数据库连接异常等问题,需要进行相应的回滚操作。 举个例子来,比如一个简单务场景是在一个方法内部进行数据库的插入和更新操作,只有一个隔离级别和一个传播行为,异常处理也比较简单,只需要进行基本的回滚和日志记录即可。 而一个复杂务场景可能是在一个分布式系统中,多个服务之间进行协同处理,涉及到多个隔离级别和传播行为,需要进行跨库务管理、异常处理、回滚补偿等复杂操作,需要开发人员具备较高的数据库知识和经验,保证数据的一致性和可靠性。 因此,界定务的简单复杂并不是单纯的根据务的大小和规模来衡量,而是需要结合具体的隔离级别、传播行为和异常处理等方面进行综合评估。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

laipapapa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值