自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_37189082的博客

用技术推动生活方式改变。

  • 博客(249)
  • 资源 (1)
  • 收藏
  • 关注

原创 Python中字节串和字符串,不是一个概念没有区别之分

1.字节概念 字节(Byte )是计算机信息技术用于计量存储容量的一种计量单位,作为一个单位来处理的一个二进制数字串,是构成信息的一个小单位。最常用的字节是八位的字节,即它包含八位的二进制数。 位:(bit):是计算机 内部数据 储存的最小单位,11001100是一个八位二进制数。 字节:(byte):是计算机中 数据处理 的基本单位,习惯上用大写 B 来表示,1...

2019-07-09 15:39:09 5794

原创 Linux下查看某个文件或某个命令所在位置路径

许多时候按照搜索的资料操作会出现以下问题①修改或添加配置文件内容,source运行该修改文件就会报错Error:No such file or directory(没有该文件或文件夹)。②按照资料的位置,该路径下没有要找文件夹。可能原因是系统不一样存在一些小差异位置改变或需要你自己创建。1.使用which查找命令所在位置 which用来查看当前要执行的命令所...

2019-07-07 19:42:25 14756

原创 shell数组常规用法及实现

#! /bin/basharray_name=(value0 value1 xiaokang)array_number=(1 2 3)valuen=${array_name[1]}echo $valuen# 获取数组中某个元素echo ${array_number[2]}# 获取数组中所有元素echo ${array_name[@]}# 获取数组元素的个数length_array_name=${#array_name[@]}echo $length_array_namelen.

2021-04-11 23:16:54

原创 shell字符串的常规用法及实现

#!/bin/bashstr1=this_is_a_str1 # 不加引号echo ${str1}str2='this is a str2' # 加单引号echo ${str2}str3="xiaokang" # 加双引号str3="Hello, I know you are \"$str3\"! \n"echo ${str3}# 使用双引号拼接you_name="xiaokang"get="hello, "$you_name" !"get_1="hello, .

2021-04-11 23:15:15

原创 Shell变量、只读变量和删除变量的用法和实现

1.shell变量#!/bin/bashecho "Hello World !"for file in `ls /etc`; do echo $filedonefor file in $(ls /etc); do echo $filedoneyour_name="qinjx"echo $your_nameyour_name="shuwenhua"echo ${your_name}for skill in Ada Coffe; do echo "I a

2021-04-11 23:12:59 4

原创 找出列表中第二大数---Python代码实现及详解

题目: 假定 list1 = [1, 3, 2, 6, 9, 8] ,找出数组中次大值(或第二大值),不能使用内置方法,只能遍历一遍。思路: 设置两个标志位一个是one存储最大数,另一个two存储次大数。遍历一次数组即可,先判断是否大于one,若大于将one的值给two,将list1[i]的值给one;否则比较是否大于two,若大于直接将list1[i]的值给tw...

2019-10-23 21:30:28 382 2

原创 Linux系统下Vim的搜索替换操作

1. Vi/Vim共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode),底线命令模式(Last line mode)。用户使用 vi/vim 打开文件便进入了命令模式(或叫一般模式);在命令模式下按下 i 就进入了输入模式(或叫插入模式、编辑模式),按Esc回到一般模式;在命令模式下按下:(英文冒号)就进入了低线命令模式(或叫末行模式)。2...

2019-10-21 21:41:30 133

原创 滴滴服务端测试工程师面试总结

首先是自我介绍,工作内容,项目介绍。然后就是知识点询问考察。Linux考察只输出进程的ID号,进程名字为adb。[root@localhost ~]# ps -ef|grep mysqlmysql 3361 1 1 21:06 ? 00:00:01 /usr/sbin/mysqldroot 3460 3435 0 21:08 pt...

2019-10-17 23:11:05 1118

原创 关于APP、WAP页面、PC页面的兼容性测试介绍

一、App兼容性测试(客户端) 1.App兼容性测试都考虑哪些因素? 假如说让我们去负责一个App产品的话,那么如何去保证我们的App在各个手机各个系统平台都可以正常使用呢?需要去考虑测试机如何去选择。①. 系统版本(Android&iOS平台,不同版本)②. 分辨率(小屏、大屏、全屏)③. 手机品牌(华为、小米、OPPO、VIVO等)二、WAP页面兼...

2019-10-17 20:43:19 390

原创 LeetCode-3 无重复字符的最长子串 --- Python代码实现及详解

题目: 给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为无重...

2019-10-11 11:13:46 157

原创 旷视科技Python开发工程师面试

直接是技术leader面试,先是自我介绍,然后就是项目介绍。之后就是直接在画板上出题查考,如下:1. 问了一个Linux题,统计一个文本中的行数。[root@localhost ~]# wc -l test1 # 统计文件test1的行数4 test1 扩展知识:wc 统计文本中行数、字数、字符(Bytes)数。[root@localhost ~]# w...

2019-10-10 21:56:45 254

原创 LeetCode-141 环形链表 --- Python代码实现及详解

题目:给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。示例 1:输入:head = [3,2,0,-4], pos = 1输出:true解释:链表中有一个环,其尾部连接到第二个节点。示例 2:输入:head = [1,2], pos ...

2019-10-07 23:51:35 91

原创 LeetCode-53 最大子序和 --- Python代码实现及详解

题目:给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释:连续子数组[4,-1,2,1] 的和最大,为6。进阶: 如果你已经实现复杂度为 O(n) 的解法,尝试使用更...

2019-10-07 23:32:21 75

原创 LeetCode-112 路径总和 --- Python代码实现及详解

题目:给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。说明:叶子节点是指没有子节点的节点。示例: 给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 8 / / \ 11 13 4 / \ \7 2 1 返回 true, 因为存...

2019-10-07 22:29:29 57

原创 LeetCode-1154 一年中的第几天 --- Python代码实现及详解

题目:给你一个按 YYYY-MM-DD 格式表示日期的字符串date,请你计算并返回该日期是当年的第几天。通常情况下,我们认为 1 月 1 日是每年的第 1 天,1 月 2 日是每年的第 2 天,依此类推。每个月的天数与现行公元纪年法(格里高利历)一致。示例 1:输入:date = "2019-01-09"输出:9示例 2:输入:date = "2019-02-10...

2019-10-07 21:43:40 68

原创 LeetCode-34 在排序数组中查找元素的第一个和最后一个位置 --- Python代码实现及详解

题目:给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。你的算法时间复杂度必须是O(log n) 级别。如果数组中不存在目标值,返回[-1, -1]。示例 1:输入: nums = [5,7,7,8,8,10], target = 8输出: [3,4]示例2:输入: nums = [5,7,7...

2019-10-07 21:07:05 47

原创 360服务端工程师面试经验总结及面试题

面试360服务器端工程师感觉:公司整体感觉氛围很好,毕竟是大公司,技术人员也是非常多,面试比较轻松顺畅。从一开始就没接触到HR,直接是技术leader打电话让过去面试。开始刚到的时候是一个做技术的小姐姐接待的,说HR比较忙没有时间弄面试,之后就是该小姐姐一轮技术面试。没有进行笔试,直接进行两轮技术面,先是小姐姐技术面试,然后就是技术leader(经理)进行面试,最后让等消息。整体面试挺顺畅没...

2019-10-07 19:36:40 459 2

原创 LeetCode-193 有效电话号码 --- Bash shell 代码实现及详解

题目:给定一个包含电话号码列表(一行一个电话号码)的文本文件 file.txt,写一个 bash 脚本输出所有有效的电话号码。你可以假设一个有效的电话号码必须满足以下两种格式: (xxx) xxx-xxxx 或xxx-xxx-xxxx。(x 表示一个数字)你也可以假设每行前后没有多余的空格字符。示例: 假设file.txt内容如下:987-123-4567...

2019-10-04 11:50:11 169

原创 LeetCode-195 第十行 --- Bash shell 代码实现及详解

题目: 给定一个文本文件file.txt,请只打印这个文件中的第十行。 示例: 假设file.txt 有如下内容: Line 1 Line 2 Line 3 Line 4 Line 5 Line 6 Line 7 Line 8 Lin...

2019-10-04 10:18:18 65

原创 鹏博士公司Python工程师面试题及感悟

面试鹏博士的感觉:公司环境不是怎么好,技术人员不多整体让我感觉公司技术不太行,面试时间比较长,题出的难度属于中等。带着一颗增加面试经验的心来的,整个过程感觉还是挺轻松。 面试题都很快做完,逻辑题不少,唯一感觉是leetcode和剑指offer上的题还是刷的少,现在对逻辑题、算法、数据结构要求挺高。首先看看笔试题,三道逻辑题、四道leetcode和剑指offer变型题...

2019-09-26 17:20:04 508

原创 Django警告解决 RemovedInDjango110Warning: django.core.context_processors is deprecated in favor of

升级了一下Django框架,再次运行项目时报以下问题RemovedInDjango110Warning: django.core.context_processors is deprecated in favor of django.template.context_processors. __import__(name) 意思: django.core.c...

2019-09-10 19:25:57 354 1

原创 《Python面试题》 练习三

1.写出 print 输出结果def f(): passprint(type(f()))def f1(): return 1print(type(f1())) 注意:这里type()用来判断函数返回值的类型 输出结果: <class 'NoneType'> <class 'int'&...

2019-09-10 15:29:42 214

原创 Python单元测试Unittest框架的使用练习和介绍

1. unittest框架都包含哪些内容?TestFixture 测试固定装置 ( 测试固件 )TestCase 测试用例TestSuite 测试套件 (测试用例的集合) suite /swiːt/ n. (一套) 家具;套房。TestRunner 测试执行器 ( 执行测试套件中所有用例 )(1). TestFixture (如自定义测试类MyTestCase) ...

2019-09-06 21:47:56 198

原创 Monkey测试相关操作

1. Monkey进行压力测试的命令?adb shell monkey -p <packagename> <count>说明:packagename:被测试APP包名;count:执行的随机事件数2.如何重现Crash、ANR过程?跑Monkey目的就是想发现APP在这种随机操作过程中可能出现的Crash或者ANR现象,一旦出现这种Crash或者ANR现象后...

2019-09-06 20:31:00 229

原创 Android系统相关知识

1. Android的四大组件是什么Activity:程序与用户的交互窗口Service:在程序后台,完成用户的操作ContentProvider:提供数据的统一访问格式BroadcastReceiver:应用程序之间传输信息的机制2.Activity的生命周期是什么? Activity的四个状态:Actived激活状态、Paused暂停状态、Stoped停止状...

2019-09-06 18:05:03 104

原创 ADB常用的操作介绍---抓取日志、截屏、安装或卸载apk、上传或拉取数据、获取内存或CPU状态、查找安装包等等

1.如何重启adb服务?adb kill-server 停止服务adb start-server 启动服务2. APP的安装与卸载adb -s <devicename> install <path-to-apk> 安装apk 说明:devicename:设备名称;path-to-apk:apk所在的完成路径包括a...

2019-09-06 17:59:48 331

原创 什么是虚存、实存、共享内存 及 makefile 的作用

1.什么是虚存、实存、共享内存?虚存 ( VIRT = SWAP交换区 + RES 实际占用实存):进程 "需要的" 虚拟内存大小。包括进程使用库、代码、数据,以及malloc、new分配的堆空间和分配的栈空间等。例如:申请10MB,使用1MB,依然增长到10MB。实存( RES = CODE代码 + DATA数据 ):包括使用中的 malloc, new分配的堆空间和分配的栈空间,但不包...

2019-09-05 19:32:44 643

原创 进程的调度算法 和 页面的置换算法 都有哪些

1.进程的调度算法都有哪些?先来先服务(FCFS,First Come First Service)短作业优先(SJF,shortest process next)时间片轮转调度算法(CRR,Round Next)高响应优先(HRRN,Highest Response Ratio Next)优先权调度算法多级队列调度算法2.页面的置换算法都有哪些?最佳置换算法先...

2019-09-05 19:29:39 256

原创 进程同步与互斥的区别 及 死锁产生的原因

1.进程同步与互斥的区别?互斥:某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。互斥无法限制访问者对资源的访问顺序即访问时无序的。如:接学家就餐问题,每个人手中只有一个筷子。同步:基于互斥,经其他机制实现访问者对资源的有序访问。大多数情况下,同步已经实现了互斥,例如:写入资源是互斥的,A写东西时候是不允许B同时写入;少数情况下,可以允许多个访问者同时访问资源。2.死锁...

2019-09-05 19:26:53 403

原创 进程都有哪些状态

就绪状态:已获除处理机(CPU)以外所需资源,等待分配处理机资源。运行状态:占用处理机资源运行,此状态 进程数 <= CPU数。阻塞状态:进程等待某种条件,在条件满足之前无法执行。图解:new 新启动进程,ready 就绪态,runing 运行态,waiting 阻塞态,terminated 进程终止。 new新启动进程已获除CPU以外资源后被准许(admitted)进...

2019-09-05 19:22:28 358

原创 OSI七层模型指的是哪些内容 及 计算机网络结构对比

1.OSI七层模型指的是哪些内容?OSI是Open System Interconnection的缩写,意为开放式系统互联。 物理层: 建立、维护、断开物理连接。数据链路层:逻辑连接、硬件地址寻址、差错校验。 网络层: 逻辑地址寻址,不同网络之间的路径选择,IP。 传输层: 传输数据的协议,TCP、UDP。 会话层: 建立、管理、终...

2019-09-05 15:55:26 223

原创 Linux常用命令总结

1.基础命令cd 切换目录ls -l (简写为 ll )列出文件详情信息;ls -a 列出当前目录下所有文件touch 创建文件; mkdir 创建目录echo 创建带有内容的文件cat 查看文件内容cp 拷贝[root@localhost ~]# lsanaconda-ks.cfg[root@localhost ~]# echo "hello world" &g...

2019-09-05 15:28:40 82

原创 《Python面试题》 练习二

1.统计 txt文件中每个单词使用的次数import collectionsimport re def word_cal(): with open('test.txt','r') as fp: content = re.split('[ .,]', fp.read()) b = collections.Counter(content) w...

2019-09-04 15:48:40 104

原创 LeetCode-181 超过经理收入的员工---SQL语句实现及详解

题目: Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。+----+-------+--------+-----------+| Id | Name | Salary | ManagerId |+----+-------+--------+-----------+| 1 | Joe | 70...

2019-09-02 20:08:12 237

原创 Python使用生成器实现杨辉三角

杨辉三角定义如下: 1 / \ 1 1 / \ / \ 1 2 1 / \ / \ / \ 1 3 3 1 / \ / \ / \ / \ 1 4 6 4 1 / \ / \ / \ / \ / \1 5 10 10 5 1...

2019-09-02 16:44:35 212 1

原创 Python高级特性---切片、迭代和列表生成式 相关算法题

1.利用切片操作,实现一个trim()函数,去除字符串首尾的空格。注意不要调用str的strip()方法。def trim(s): while len(s)>0 and s[:1]==' ': s=s[1:] while len(s)>0 and s[-1:]==' ': s=s[:-1] return s de...

2019-09-02 16:41:06 100

原创 Python中 迭代( iteration )、迭代对象( iterable )、迭代器( iterator)、生成器(generator) 的关系详细讲解

(1). 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代。 只要是可迭代对象,无论有无下标,都可以迭代。使用for循环时,只要作用于一个可迭代对象,for循环就可以正常运行,而不太关心该对象究竟是list还是其他数据类型。test1 = {'key1':2, 'key2':3, 'key3':4}for key...

2019-09-02 16:31:11 218

原创 Python操作文件 及 dict 的 items 与 iteritems区别

1.Python是如何操作文件的?打开文件写入或读取数据关闭文件# 写文件,test.txt要操作文本名f = open('test.txt', 'wt') # 以wt(write text)写入文本方式去打开f.write("hello world") # 写入字符串f.close # 关闭# 使用with,追...

2019-09-02 16:16:12 110

原创 字符串的拆分方法 及 match和search 方法的不同

1. 字符串的拆分方法有哪些?string对象的split方法,不允许有多个分隔符。函数 re.split(),允许为分隔符指定多个正则模式即可以同时输入多个分隔符对目标字符串进行拆分。line = "I am super man!"# 以空格分隔符进行拆分字符串print(line.split(" ")) # string的split方法import reprint...

2019-09-02 16:11:30 569

原创 Python实现Socket编程

1.如何使用Python实现Socket编程socket又称套接字,应用程序通过套接字向网络发出请求。应用程序通过套接字应答网络请求。使主机间或者一台计算机上的进程间可以通讯。# 服务端import socket # 导入socket模块s = socket.socket() # 创建socket对象s.bind(('127.0.0.1', 66...

2019-08-30 21:55:00 184

Python大数据大厂面试题及答案解析.doc

完善下面代码,将Node 改造成可迭代类;完善下面代码,使其支持上下文管理协议;实现一个单例模式;优化下面程序;请写一个函数,统计两个字典中每个 key 的加和值。本作者的版权所有,良心编写解答。不准私自转售。

2019-09-13

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除