面试题
小小臭臭g
是什么? 为什么? 怎么做?
展开
-
CPU四核八线程和四核四线程的区别
四个人每人在用一只手工作 四个人每人在用两只手工作大概就是这个区别https://zhidao.baidu.com/question/871291752790331852.html转载 2020-10-30 10:01:24 · 4940 阅读 · 0 评论 -
Python进程与线程及GIL(全局解释器锁)
原文链接 https://blog.51cto.com/altboy/1923300进程与线程程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种一个程序在一个数据集上的一次动态执行过程就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。进程一般由程序、数据集、进程控制块三部分组成。有了进程为什么还要有线程呢?因为进程还是有缺陷的:进程只能在一个时间干一件事,如果想同时干两件事或多件事,进转载 2020-10-30 09:40:23 · 196 阅读 · 0 评论 -
Python读写超大文件
原文章链接1G内存读取10G文件# 1G内存读取10G的文件def chunked_file_reader(fp, block_size=1024 * 8): """生成器函数:分块读取文件内容""" while True: chunk = fp.read(block_size) # 当文件没有更多内容时,read 调用将会返回空字符串 '' if not chunk: break yield c转载 2020-10-29 16:38:44 · 1717 阅读 · 1 评论 -
python面试-3
TPS和QPSTPS:Transactions Per Second,意思是每秒事务数,具体事务的定义,都是人为的,可以一个接口、多个接口、一个业务流程等等。一个事务是指事务内第一个请求发送到接收到最后一个请求的响应的过程,以此来计算使用的时间和完成的事务个数。以单接口定义为事务为例,每个事务包括了如下3个过程: a.向服务器发请求 b.服务器自己的内部处理(包含应用服务器、数据库服务器等) c.服务器返回结果给客户端 如果每秒能够完成N次这三个过程,tps就是N;如果多个原创 2020-10-29 16:35:14 · 139 阅读 · 0 评论 -
Python中的json和pickle模块序列化
json 序列化主要是用于前后端交互 dict/list/int/str ---> json json.dump() 再次追加的时候容易出问题pickle 序列化,主要是用于保存文件,pickle 单词本身的意思就是腌制(是把东西腌起来保存成文件,要用的时候读出来洗洗还能用) 优势: 所有的python对象, 变成一个二进制字节流,存储到硬盘(文件中), 用的时候再取出来 缺点: pickle序列化后的数据,可读性差,人一般无法识别。 详细说明原创 2020-10-28 16:22:19 · 170 阅读 · 0 评论 -
json序列化和反序列化
json序列化: Python中的dict-->json字符串json反序列化: json字符串-->Python中的例如:import jsondemo_dict = {"name": "小小臭臭g", "age": "20", "number": 20200908}# 序列化json_str = json.dumps(demo_dict)# json_str = json.dumps(demo_dict, ensure_ascii=False) # 汉字是否u原创 2020-10-28 14:11:17 · 305 阅读 · 0 评论 -
python面试-2
1 : 计算1-10000的和:print(sum(x for x in range(1, 10001)))2: 递归方式求和1-10000# 递归深度默认最大是1000,...默认时, n最大是998, 否则会报错...# 调整上限的办法 : https://zhuanlan.zhihu.com/p/90730600# import sys# sys.setrecursionlimit(设置上限值)def func(n): if n == 1: return 1原创 2020-10-14 21:29:44 · 216 阅读 · 1 评论 -
python面试-1
1. django中的mvt2.http的幂等性和安全性https://blog.csdn.net/qq_27376871/article/details/78222961个人理解: https://blog.csdn.net/qq_42327755/article/details/1090562133. url中get和post的区别 GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据); POST,浏览器先发送header,服务器响应原创 2020-10-13 22:13:07 · 182 阅读 · 0 评论 -
HTTP各种请求方法的的幂等性和安全性
幂等性和安全性是http请求方法的特性, 比如 get请求方法是具有安全性的安全性(此次请求不会修改后台): 仅指该方法的多次调用不会产生副作用,不涉及传统意义上的“安全”,这里的副作用是指资源状态。即,安全的方法不会修改资源状态,尽管多次调用的返回值可能不一样(被其他非安全方法修改过)。幂等性(多次请求一个url,返回值不变): 是指该方法多次调用返回的效果(形式)一致,客户端可以重复调用并且期望同样的结果。一次调用和多次调用产生的效果是一致的,都是对一个变量进行赋值。原创 2020-10-13 19:05:26 · 2741 阅读 · 0 评论 -
任意1个字符串, 一共有多少种排列组合
任意1个字符串, 一共有多少种排列组合例如: “123” 排列组合就是: 123 132 231 213 321 312 # 6种import itertoolsclass Solution(): # 方法1:一行代码 def func1(self, random_str): ret_list = sorted(list(set(map("".join, itertools.permutations(random_str))))) pr原创 2020-10-12 16:02:53 · 1294 阅读 · 0 评论 -
GTID简介
GTID 是 Global Transaction ID 的简称,用简单的话描述下它是什么?GTID是一个字符串类似 3E11FA47-71CA-11E1-9E33-C80AA9429562:23 UUID+TID组成,UUID代表MySQL实例,TID代表这个实例提交的事务数量。GTID 有什么作用?根据gtid可以知道事物最初在哪个实例上提交的,解决复制中的 failover问题。h...原创 2020-01-19 12:07:53 · 3880 阅读 · 0 评论 -
Mysql主从配置简介
1 主从是什么? 就是A与B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,实现数据实时同步2 为什么要使用主从? 1-容灾恢复: 硬件故障, 一个不经意的bug导致数据损坏; 服务器及数据由于某些原因不可获取或者无法使用, 通过读从库也可以保证业务的正常运作。 2-负载均衡: 业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,提高性...转载 2020-01-16 18:34:11 · 181 阅读 · 0 评论 -
Mysql主从配置操作
1: 两个mysql服务器主(master): 腾讯云mysql version: 5.7.18从(slave): ubuntu虚拟机16.04 version: 5.7.212:配置master1. 创建用户: CREATE USER '用户名'@'%' IDENTIFIED BY '密码';2. 赋予权限: GRANT REPLICATION ...原创 2020-01-14 18:00:38 · 419 阅读 · 0 评论 -
[干货]: Python程序员必须要知道的技术,值得收藏
注: 收集了一些python开发相关的技术名词(按英文字母排序), 并附上个人搜到的相关网站(仅供大家参考)aiohttp (爬虫框架)相关网站:https://blog.csdn.net/qq_31235811/article/details/93380242https://aiohttp.readthedocs.io/en/stable/...原创 2020-01-07 17:21:07 · 2330 阅读 · 4 评论 -
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月起每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少对?
根据上述表格得:f(n) - f(n-1) = (3b+2a) - (2b+a) = a+b = f(n-2)f(n) = f(n-1) + f(n-2)def fib(n): a, b= 1, 2 while n > 2: a, b = b, a + b n -= 1 return bn = 5 # 第五个月ret...原创 2019-12-26 13:23:41 · 639 阅读 · 0 评论 -
青蛙跳台阶和验证幂数的方法
# 一只青蛙一次可以跳上1级台阶,也可以一次跳上2级……它也可以一次跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。# 当跳1级台阶时,f(1) = 1;# 当跳2级台阶时,f(2) = f(1) + 1 = 2;# 当跳3级台阶时,f(3) = f(2) + f(1) + 1 = 4;# 当跳4级台阶时,f(4) = f(3) + f(2) + f(1) + 1 = ...原创 2019-12-25 18:45:20 · 292 阅读 · 0 评论