面试
愿乘长风破万里浪
唯有孜孜不倦的学习,才能拥有更好的未来
展开
-
【互联网大厂都在使用什么技术栈】
研发技术栈选型规范总体要求如下:原创 2022-11-07 16:15:37 · 397 阅读 · 1 评论 -
Nginx反向代理、负载均衡、动静分离原理
Nginx反向代理、负载均衡、动静分离原理正向代理局域网中的电脑用户想要直接访问网络是不可行的,只能通过代理服务器来访问,这种代理服务就被称为正向代理。反向代理客户端无法感知代理,因为客户端访问网络不需要配置,只要把请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据,然后再返回到客户端。此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器 IP 地址。负载均衡假设有 15 个请求发送到代理服务器,那么由代理服务器根据服务器数量,平均分配原创 2020-11-23 16:19:09 · 182 阅读 · 0 评论 -
IOS自动化-WebDriverAgent-APPIUM框架原理
IOS自动化-WebDriverAgent-APPIUM框架原理WebDriverAgent是Facebook开发的基于XCTest.framework的开源项目,实现了在iOS上支持WebDriver协议的服务,可以用来启动/终止APP,点击/滑动页面。webdriver协议是一套基于HTTP协议的JSON格式规范,协议规定了不同操作对应的格式。之所以需要这层协议,是因为iOS、Android、浏览器等都有自己的UI交互方式,通过这层”驱动层“屏蔽各平台的差异,就可以通过相同的方式进行自动化的UI操作原创 2020-11-23 16:09:00 · 1634 阅读 · 2 评论 -
合并两个字典【python】【面试】
合并两个字典【python】【面试】【20200408头条面试问到字典的地址开辟问题】两个字典:a={‘a’:1,‘b’:2,‘c’:3}b= {‘aa’:11,‘bb’:22,‘cc’:33}合并1:dict(a,**b) 操作如下:a = {'a': 1, 'b': 2, 'c': 3}b = {'aa': 11, 'bb': 22, 'cc': 33}print(dict(a, **b))>>>{'a': 1, 'b': 2, 'c': 3, 'aa': 11,原创 2020-05-30 16:05:14 · 204 阅读 · 4 评论 -
合并字符串的5种方法【python】【面试】
合并字符串的5中方法【python】【面试】方法一: 使用join的方法>>> " ".join(["A","B","C","D"])'A B C D'方法二: 使用字符串格式化拼接>>> "%s's age is %d" % ("Jerry", 18)"Jerry's age is 18">>>方法三: 使用+来拼接>>> "<<" + Name1 + " & " + Name2 + "&g原创 2020-05-30 15:50:37 · 291 阅读 · 0 评论 -
合并list的5种方法【python】【面试】
合并两个list的5种方法【python】【面试】列表是连续的内存空间占用两个list合并:a=[1,2,3,4,5,6] b=['a','b','c','d'] 合并1:a+b 如下[a+b后会开辟新的连续空间,影响效率]:a = [1, 2, 3, 4, 5, 6]b = ['a', 'b', 'c', 'd']print(a + b)>>>[1, 2, 3, 4, 5, 6, 'a', 'b', 'c', 'd']合并2:a+=b 这时a的值变成了合并后的结果,原创 2020-05-30 15:45:53 · 1071 阅读 · 0 评论 -
输出100以内质数(素数)的最高效方法【python】【面试】
输出100以内质数(素数)的最高效方法【python】【面试】# 最高效的算法,大大节省了比较的次数# 主要是从3开始和跳过偶数(步调是2)n = int(input())num = [2]for i in range(3, n + 1, 2): # 2以上的偶数都是合数,因为有2这个因数 for j in range(3, int(i ** 0.5) + 1, 2): # 这里+1是过滤i的值是4的时候,j不能取值2 if i % j == 0原创 2020-05-30 14:47:36 · 1173 阅读 · 0 评论 -
花式打印九九乘法表+菱形【python】【面试】
花式打印九九乘法表+菱形【python】【面试】两种方式,一种是一个一个的打印,另一种是一行一行的打印。方法一:for i in range(1, 10): for j in range(1, i+1): print("{}*{}={} ".format(j, i, i*j), end='\n' if i == j else ‘\t’) # 这种格式叫三元表达式a=['1','2','3','4','5']print(a)原创 2020-05-30 14:38:39 · 593 阅读 · 0 评论 -
100个灯泡全按一遍,奇偶数问题【python】【面试】
100个灯泡全按一遍,奇偶数问题【面试】100个灯泡按1~100编号,1号同学将编号为1的倍数的灯泡全部摁了一遍(亮),2号同学将编号为2的倍数的灯泡全部摁了一遍(关),3号同学将编号为3的…,100号同学将编号为100的倍数摁了一遍,最后有__10__个灯泡是亮着的.1)依题意,灯泡按过的次数等于其编号的所有因数的个数;(2)开始状态是熄的,后来是亮的,说明按过的次数是奇数;(3)所有因数的个数为奇数的自然数只有完全平方数。1/4/9/16/25/36/49/64/81/1001本身和平方原创 2020-05-30 14:28:08 · 405 阅读 · 0 评论 -
实现杨辉三角【python】【面试】
【python】实现杨辉三角的2种方法【面试】先理解二维数组以及相关操作a=[[1],[2,3],[3,4,5]]print(a[-1]) #[3, 4, 5]print(a[-1][0:2]) #[3, 4]print(a[-1][1:3]) #[4, 5]print(a[-1][2:4]) #[5]print(a[-1][3:4]) #[]---------------------------------------------------------------原创 2020-05-30 14:19:51 · 138 阅读 · 0 评论 -
列表的去重的4种方法【python】【面试题】
列表的去重的4种方法[python]方法1:ids = [1,2,3,3,4,2,3,4,5,6,1]news_ids = []for id in ids: if id not in news_ids: news_ids.append(id)print(news_ids)方法2:ids = [1,4,3,3,4,2,3,4,5,6,1]ids = list(set(ids))//[1, 2, 3, 4, 5, 6]方法3:百度两轮面试都考了news_ids原创 2020-05-30 13:52:53 · 226 阅读 · 0 评论 -
查找字符串s1中字符串s2的位置的4种方法【python】【面试题】
查找字符串s1中字符串s2的位置[python]-4种方法# coding=utf-8s1 = 'welcome like you like me's2 = 'like'#方法1print(s1.find(s2))#方法2print(s1.index(s2))#方法3,整体的一个检查def index_of_str(s1,s2): n1 = len(s1) n2 = len(s2) for i in range(n1-n2+1): if s1[i:原创 2020-05-29 23:38:30 · 3986 阅读 · 0 评论