自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 Mac下关于pip和pip3的正确解锁方式

一、pip2的安装Mac自带python 2.7的环境,可以直接which python查看其安装目录:~ $ which python/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python查看python2.7没问题,则可以用sudo easy_install pip来安装pip2。~ $ sudo ea...

2019-09-06 16:43:46 16844 5

原创 Mac下安装配置Python2和Python3并相互切换使用

安装Python2Mac系统已经默认带有Python2.7了,所以无需安装它。 控制台输入:which python 可以查看到如图: 安装Python3Mac系统已经默认带有Python2.7了,所以无需安装它。 安装Python3的话,控制台输入:brew install python3 然后按回车。安装后,输入which python3 可以看到如图: 不同版本Pyt...

2018-07-12 22:04:51 62620 6

原创 Java HashMap根据value获取key

根据Map的定义,我们可以知道Map是一组键值对,且key是唯一的,对应的value有且只有一个,但是相同的value可能对应不同的key。如果我们想通过key获取value,可以map.get(key)获得value。而如果需要通过value获取对应的key,则需要自己实现对应的方法。 下面,提供两种方法实现此需求。 方法1:public static Object getKey(Map ma

2017-12-18 18:16:23 76856 1

原创 【算法题】不使用循环实现冒泡排序

众所周知,冒泡排序需要两层循环来进行比较。如果不使用循环体来实现冒泡排序的话,得通过两个递归来替换循环。

2023-11-16 10:40:46 86

原创 Python 字典排序

如上,我们先按照score从高到低排序,再按照name从大到小排序。那么问题来了,如果我需要将name按从小到大排序要怎么办呢?按上例,如果要按照"events"的数量进行排序,那么我们要怎么样处理呢?

2023-10-17 18:38:42 349

原创 FFmpeg拼接音频时报错Filter concat:out:a0 has an unconnected output问题的解决方法

FFmpeg相关

2022-09-11 10:22:20 1197 1

原创 pytest执行用例报“Skipped: no variables file“跳过执行case问题解决

【问题】在Pycharm中z执行pytest时,case全部被跳过,未能成功执行case。提示"Skipped: no variables file"【解决方法】在PyCharm->Preference->Project:xxx->Python Interpreter中,删掉pytest-appium库即可。

2022-05-17 17:26:54 1068 1

原创 airtest报错ModuleNotFoundError: No module named ‘poco‘解决记录

问题描述在执行airtest测试脚本时,一直提示报错ModuleNotFoundError: No module named ‘poco’Traceback:/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/_pytest/python.py:608: in _importtestmodule mod = import_path(self.path, mode=importmode,

2022-05-06 12:09:02 2539

原创 解决ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed

问题代码:async def call_wss_api(msg): async with websockets.connect('wss://xxx.com/tool/handle') as websocket: await websocket.send(msg) response = "" count = 0 while websocket.open: response = await websocket.

2022-04-20 18:46:08 16809 1

原创 2021-10-08 Selenium无头模式打开浏览器

代码如下:from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.common.by import By

2021-10-08 18:33:43 769

原创 关于执行sudo pip3 install --upgrade pip时报错xcode-select: Failed to locate ‘pip3‘, requesting installation

执行sudo pip3 install --upgrade pip时报错~ % sudo pip3 install --upgrade pippip3: error: sh -c '/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -

2021-08-12 17:38:19 2255

原创 Mac配置crontab定时器

Mac自带有crontab,直接操作终端即可。1、通过su切换到root权限$ sudo suPassword:The default interactive shell is now zsh.To update your account to use zsh, please run `chsh -s /bin/zsh`.For more details, please visit https://support.apple.com/kb/HT208050.bash-3.2# 2、然后通

2021-03-18 12:25:59 1544

原创 Python3大文件分割成多个子文件

#!/usr/bin/env python3def get_rows(file_name): count = 0 for count, line in enumerate(open(file_name, 'r', encoding='utf-8')): count = count + 1 return countdef split_file(file_name): count = get_rows(file_name) # 获取文件行数 print('count: %s' % co

2021-03-11 21:08:06 1005

原创 【算法题】求旋转数组的最小数字,要求时间复杂度为O(logn)

题目描述定义:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。描述:输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。其它:给出的所有元素都大于0,若数组大小为0,请返回0。要求:时间复杂度O(logn)例如:输入:[3,4,5,1,2]输出:1输入:[4,4,5,6,6,7,2,3,4]输出:2思路分析要求时间复杂度为O(logn),首先我们想到的是二分法。mid = low + (high - low)/2我们接下来需要考虑三种情况:1. 第一

2021-01-16 20:06:39 366

原创 Mac crontab定时器

一、常用操作1、获取管理员权限sudo su –2、编辑crontab -e3、输入定时执行任务按键盘I键,进入编辑状态0 10 * * 1-6 /usr/local/bin/python3 /Users/xxx/aaa.py如上,定时周一到周六每天早上10点整,运行一次aaa.py脚本4、保存按esc键,退出编辑状态,再输入:wq按enter键,自动保存5、查看crontab列表crontab -l二、定时器说明*  *  *  *  *  command分 时 

2020-09-15 19:43:02 634

原创 【算法题】买卖股票的最佳时机

题目给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能...

2020-04-19 21:41:21 525

原创 【算法题】二分查找及升级版

一、二分查找法(无重复数)1、算法思想针对一个有序数据集合a(无重复数),查找元素x的下标位置。我们可以将n个元素分成大致相等的两部分,取a[n/2]与x做比较,如果x=a[n/2],则找到了x,算法中止;如果x<a[n/2],则只要在数组a的左半部分继续搜索x;如果x>a[n/2],则只要在数组a的右半部搜索x。2、时间复杂度:O(logn)3、代码实现(Java)(1)通...

2020-03-18 21:36:16 347

原创 【剑指offer】从头到尾打印链表(Java)

剑指offer链接:从头到尾打印链表题目描述要求:时间限制:1秒 空间限制:32768K输入一个链表,按链表从尾到头的顺序返回一个ArrayList。前提:ListNode.javapublic class ListNode { int val; ListNode next = null; ListNode(int val) { this.va...

2019-11-20 19:33:12 340

原创 【剑指offer】替换空格(Java)

剑指offer链接:替换空格题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。方法一:直接用str.replace()替换。public class Solution { public String replaceSpace(StringBuffer str) {...

2019-11-20 18:48:41 165

原创 【剑指offer】二维数组中的查找(Java)

剑指offer链接:二维数组中的查找题目描述(时间限制:1秒 空间限制:32768K)在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。代码块:public class Solution { public boolean Find(int t...

2019-11-20 17:10:52 294

原创 Python之数组、列表、矩阵之间的相互转换

NumPy系统是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix))。(来自百度百科)很多人以为Python的list就是数组,其实是错误的,Python的数组应该为numpy,而不是我们常用的list。那么,接下来我们来操作下数组、列表、矩阵之...

2019-09-06 11:10:52 29362

原创 【面试题】将一个无序整形数组的全部0移到末尾,并保持其它非0元素的相对顺序不变

问题描述: 将一个无序整形数组的全部0移到末尾,并保持其它非0元素的相对顺序不变。如:a={3,0,1,0,0,5,2,0,4,0},输出:{3,1,5,2,4,0,0,0,0,0}。解决思路: 在Java中,一般数组是不可以直接增删元素的,可以转换成ArrayList再进行增删操作。而在Python中,可以将np.array数组转换成list,再进行增删操作。先逐个遍历数组元素,判断是否为0,...

2019-09-05 17:06:48 3565

原创 shell函数内调用另一个函数(不带返回值和带返回值)

一、函数B调用不带返回值的函数A新建文件,命名为test.sh,添加如下代码:#!/bin/bash# 即将被调用的函数Afunction A(){ a="aaa" echo $a}# 函数B,直接调用Afunction B(){ A echo "bbb"}B命令行中通过sh test.sh执行结果:二、函数B调用带返回值的函数A,并接收函数A的返回值进行输...

2019-07-03 15:23:38 8322 2

原创 关于Mac使用pip3时报错DistributionNotFound: The 'pip==18.0' distribution was not found and is required

一、如何安装pipPython 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。通过以下命令查看pip和pip3是否已安装:pip -Vpip3 -V如果提示还未安装,则可通过以下方式安装:获取安装脚本:curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py;用python2.x安装pip:sudo...

2019-06-14 19:51:55 13995

原创 python3爬取网易云歌曲的相关信息

打开网易云音乐的【云音乐飙升榜】:https://music.163.com/#/discover/toplist,按F12检查元素,切换到Network,然后选择Doc,可以查看接口得到的数据,如图:接下来,我们上代码,如下:# -*- coding: utf-8 -*-# @author: xiaoxiao# @date : 2019/4/28import requestsim...

2019-04-29 20:24:22 2774 2

原创 【面试题】找出一个字符串中第一个只出现一次的字符的位置

问题:在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).解答:可以用HashMap统计每个字符对应的次数,然后再遍历这个map找出第一个。代码如下:public int FirstNotRepeatingChar(String str) { if (str == null |...

2019-03-20 20:19:27 7749

原创 2019五险一金及年终奖扣税

#!/usr/bin/python# -*- coding: utf-8 -*-&amp;amp;quot;&amp;amp;quot;&amp;amp;quot;@file: calculate.py@author: xiaoxiao@date: 2019-01-05 12:30:32&amp;amp;quot;&amp;amp;quot;&amp;amp;quot;class Calculate(object

2019-01-05 15:03:37 24936 2

原创 三、插入排序

1、算法原理 插入排序是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据。此算法适用于少量数据的排序,时间复杂度为O(n^2),空间复杂度为O(1)。插入排序是稳定的排序算法。2、代码实现(1)JAVA实现注:本程序设计生成10个随机数,再对这10个随机数进行从小到大的插入排序/* * 排序算法:插入排序 * 作者:xiaoxiao * 日期:2...

2018-12-03 20:50:53 133

转载 Python3通过OpenCV对比图片相似度

一、环境配置参考:https://blog.csdn.net/willduan1/article/details/53898440环境:Python3.7运行命令:brew install opencv3 --with-python3 --c++11 --with-contrib接着运行:brew link --force opencv3现在测试下,结果如下:$ python3...

2018-09-28 20:43:36 27716 8

原创 Selenium+Python报错处理ascii

1. config = configparser.ConfigParser()file_path = os.path.dirname(os.path.abspath('.')) + "/config/config.ini"config.read(file_path)在运行的时候,老提示第三行报错:UnicodeDecodeError: ‘ascii’ codec can’t d...

2018-07-22 18:58:02 216

原创 Charles破解

在线破解:https://www.zzzmode.com/mytools/charles/

2018-07-18 09:43:18 195

原创 2019新旧版五险一金和年终奖对比

代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-&amp;amp;amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;amp;quot;@file: calculate.py@author: xiaoxiao@date: 2018-07-07 17:30:32&amp;amp;amp;amp;amp;

2018-07-07 18:35:39 548

原创 【面试题】求一个字符串的反转字符串

问题:输入一个字符串,如:abc def,输出:fed cba。 方法一:使用数组。将字符串转成char数组,然后循环遍历字符串,赋值给数组。public static String reverseStr(String s) { if (s == null || s.length() &lt;= 1) { return s; } int lengt...

2018-05-06 15:44:03 1480

原创 【面试题】求一个字符串每个字符的出现次数

问题描述:给定一个字符串,统计每个字符出现的次数。如:s = “ababcAdb”。方法一:每次拿字符串s的第一个字符,把字符串中所有的该字符全部替换成空之后,得到一个新的且长度变短的字符串,再用原来的字符串长度减去现在的字符串长度,即可得到该字符的出现次数。代码如下:public void countString(String s) { int length = 0; w...

2018-03-22 15:08:14 9128 3

原创 【面试题】求一个数组任意的连续子数组的最大和

问题描述:给定一个数组a,数组中的元素有正数也有负数,数组中的一个或连续多个数组成一个子数组。求这些所有子数组的最大和。例如:a={-1, 2, 3, -4, 5},它的最大和应该是:2+3+(-4)+5=6。 1、暴力遍历。从i=0开始到i=a.length-1,开始往后加,遍历所有的子数组,然后比较每一个子数组的和。时间复杂度O(n^2),空间复杂度O(1)。代码如下:public ...

2018-03-20 17:19:33 9231 2

原创 【面试题】Java遍历二叉树

先序遍历:先查找父节点,然后是左节点,最后是右节点,“父左右”或“根左右”; 中序遍历:先查找左节点,然后是父节点,最后是右节点,“左父右”或“左根右”; 后序遍历:先查找左子树,然后是右节点,最后是父节点,“左右父”或“左右根”; 先创建一个节点数,命名为NodeTree.java,代码如下:public class NodeTree { private String d...

2018-03-11 19:39:36 301

原创 Python字典的深拷贝实现

Python中可以通过deepcopy来进行深拷贝,但是如果需要自己写一个函数来实现,那么可以通过递归实现。代码如下:#!/usr/bin/python# -*- coding: UTF-8 -*-dt = {"a": "aaa", "b": "bbb", "c": {"c1": 11, "c2": {"c21": "211&qu

2018-03-10 10:36:14 2190

原创 Java实现复数的加减乘除

众所周知,Java中并没有提供复数的加减乘除的方法,下面我们来自己动手写一下,并提供一个输出结果的方法。代码如下:public class ComplexNumber { public double resultRealPart; public double resultImaginaryPart; private double realPart; pri...

2018-02-26 14:12:45 2254 2

原创 常用的正则表达式

1.验证用户名 用户名由大小写字母、数字和下划线等组成,长度为6至16位,并且第1个字符必须为字母。^[a-zA-Z]\w{5,15}$2.验证密码 密码由大小写字母和数字组成,不能使用特殊字符,长度在8-16之间。^[a-zA-Z0-9]{8,16}$3.验证固话号码^(\d{3,4}-)\d{7,8}$4.验证手机号码 手机号码为1开头,包括13、...

2018-01-05 10:46:45 278

原创 [字符串算法题]2.判断两个字符串是否由相同的字符组成

问题:判断两个字符串是否由相同的字符组成。如输入:abc cba,输出:true。1.排序法,代码如下:public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String s1 = scanner.next(); String s2 = scanner.next()

2018-01-03 21:57:46 1905

空空如也

空空如也

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

TA关注的人

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