自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (2)
  • 收藏
  • 关注

原创 2021-08-23

189. 旋转数组给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。进阶:尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。你可以使用空间复杂度为 O(1) 的 原地 算法解决这个问题吗?示例 1输入: nums = [1,2,3,4,5,6,7], k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5,6,7,1,2,3,

2022-05-11 16:28:22 146

原创 图解算法第一天 -- 二分查找

二分查找给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4示例 2:输入: nums = [-1,0,3,5,9,12], target = 2输出: -1解释: 2 不存在 nums 中因此返回 -1题解双指针:左指针指向数组.

2021-08-21 11:23:08 157

原创 windows 下的linux子系统 -- WSL 的使用

系统要求win10 1903版本及以上或者内部版本1803以上在 cmd 下输入 ver 即可查看当前系统版本WSL 环境准备需要在 控制面板 – 程序 – 启用或关闭windows 功能 中,将Hyper-V,沙盒和 适用于 Linux的 windows 子系统打开然后在依赖安装完成之后重启计算机安装 WSL以管理员身份启用 powershell 并运行dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subs

2021-08-18 08:44:27 381

原创 Leetcode 977 有序数组的平方 巧用双指针解决问题(多语言实现 带图)

977. 有序数组的平方难度简单271收藏分享切换为英文接收动态反馈给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。示例 1:输入:nums = [-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为 [16,1,0,9,100]排序后,数组变为 [0,1,9,16,100]示例 2:输入:nums = [-7,-3,2,3,11]输出:[4,9,9,49,121]题解:可以采用双指针

2021-08-17 19:45:25 118

原创 二分查找,leetcode 35 搜索插入位置(多语言实现 带图)

35. 搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2示例 2:输入: nums = [1,3,5,6], target = 2输出: 1示例 3:输入: nums = [1,3,5,6], target = 7输出: 4示例 4:输入: nums = [1,

2021-08-17 13:51:07 77

原创 算法入门--二分法 leetcode 278 第一个错误的版本

第一个错误的版本你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有 n 个版本 [1, 2, ..., n],你想找出导致之后所有版本出错的第一个错误的版本。你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。示例 1:输.

2021-08-17 11:48:43 117

原创 手把手带你入门二分查找 leetcode 704

二分查找给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4示例 2:输入: nums = [-1,0,3,5,9,12], target = 2输出: -1解释: 2 不存在 nums 中因此返回 -1题解双指针:左指针.

2021-08-17 09:32:10 76

原创 编译 intel-ros realsense 出错 Invoking “make -j4 -l4“ failed module ‘em‘ has no attribute ‘Interpreter

错误如下Traceback (most recent call last): File "/opt/ros/melodic/share/gencpp/cmake/../../../lib/gencpp/gen_cpp.py", line 43, in <module> import genmsg.template_tools File "/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/template_tools.py",

2021-05-19 16:45:38 2668 1

原创 python实现远程唤醒windows

class RemoteWake(object): def __init__(self): pass def format_mac0(self,mac): if len(mac) == 12: pass elif len(mac) == 17: if mac.count(':') == 5 or mac.count('-') == 5: sep = mac[2]

2021-05-13 09:49:43 672

转载 使用 Express 创建基本 Web 应用框架

Express 是简约、灵活、流畅的 Node.js 框架,可便于更轻松地开发 Web 应用,以处理 GET、PUT、POST 和 DELETE 等多种类型的请求。 Express 随附一个应用生成器,可用于自动创建应用的文件体系结构。通过输入“express HelloWorld --view=pug”,创建简单的 Hello World 应用项目。通过输入“ls HelloWorld”,检查 Express 包含的文件和文件夹。Express 生成的文件将创建采用体系结构的 Web 应用,一开始可

2021-04-09 13:57:20 165

原创 python 控制和监控键盘输入 pynput模块

控制键盘输入用 pynput.keyboard.Controller 来实现from pynput.keyboard import Key, Controllerkeyboard = Controller()# 按下和释放空格键keyboard.press(Key.space)keyboard.release(Key.space)# 键入小写字母“a”keyboard.press('a')keyboard.release('a')# 键入两个大写字母,两种方式keyboard.

2021-04-02 17:57:08 3876

原创 python 控制和监控鼠标输入 pynput模块

控制鼠标输入使用 pynput.mouse.Controller 来实现from pynput.mouse import Button, Controllermouse = Controller()# 读取鼠标的位置print('The current pointer position is {0}'.format( mouse.position))# 设置鼠标的位置mouse.position = (10, 20)print('Now we have moved it to

2021-04-02 17:00:20 552

原创 Java 开发环境

JDK,JRE,JVMJDK:Java Development KitJRE:Java Runtime EnviromentJVM:JAVA Virtual MachineJava 开发环境搭建JDK下载与安装配置环境变量JDK 目录介绍Notepad++安装和使用1.下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html2.双击安装JDK3.记住安装路径4.配置环境变量右键我的

2021-01-28 11:47:40 112

原创 Openstack部署出现以下问题时,可参照以下错误示例对应问题解决

当设置三张网卡的时候,可能会出现ping不通baidu.com解决方案:三张网卡只选管理网卡做为默认网关即可,gateway4只配置在eth0,可解决eg.1 执行su -s /bin/sh -c "glance-manage db_sync" glance 报错 ERROR glance sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1044, "Access denied for user 'glance'@'%

2020-10-10 09:49:02 1857

原创 Ubuntu 安装openstack (stein),超详细

Ubuntu 安装openstack (stein)host解析和IP设置# 修改主机名hostnamectl set-hostname controller# host 解析vi /etc/hosts# 添加内容10.0.0.11 controller10.0.0.22 compute01NTP网络时间协议# 安装chrony软件包apt install chronyvi /etc/chorny/chront.conf# 添加内容(控制节点)server ntp1.aliyu

2020-09-27 09:40:04 2616

原创 linux 安装git

安装gitwget -O /tmp/git-2.21.0.tar.gz https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.21.0.tar.gz # 下载包yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker # 安装编译依赖yum install gcc # 安装gcc环境

2020-09-18 17:56:32 90

原创 安装mysqlclient时如果报错 OSError: mysql_config not found

安装mysqlclient时如果报错 OSError: mysql_config not found可以尝试安装sudo apt-get install libmysqlclient-dev

2020-09-18 17:55:45 136

原创 Linux 安装mysql5.7,其实就这么简单

安装mysql5.7yum install wget # 安装wget工具,方便下载yum源中没有的内容wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpmrpm -ivh mysql57-community-release-el7-9.noarch.rpm cd /etc/yum.repos.d/yum install mysql-server # 安装mysqlsystemctl start

2020-09-18 17:53:57 92

原创 vscode设置debugger for chrome,亲试可行

下载debugger for chrome 插件点击右侧类似播放图标的按钮点击图示设置按钮,在弹出来的config.json中按下面的内容进行配置,有不会的或者不懂的字段的含义可以留言问我,看到就会回复。照下图设置后,第一步操作基本完成。{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2

2020-09-17 15:10:19 622 1

原创 ubuntu 18.04 设置开机自动服务,其实很简单

分三步走第一步:编写service服务sudo vim /etc/systemd/system/kqbs.service # 编写service服务kqbs:文件名,可随意设置。kqbs.service文件内容[Unit]Description=Cclient desktop virtualization service # 描述,随你怎么写[Service] # 这里是关键Type=simple # 服务类型,具体可以自行百度,设置成自己想要的User=szyd

2020-09-01 15:34:14 1101

转载 ubuntu-18.04 设置开机启动脚本

脚本设置流程及解析过程:一:脚本设置流程:ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发挥作用。1、建立rc-local.service文件1sudo vi /etc/systemd/system/rc-local.service2、将下列内容复制进rc-local.service文件1234567891011121314[Unit]Description=/etc/r

2020-09-01 11:17:50 596

转载 Ubuntu 18.04配置静态IP地址

在本文中,我们将解释如何使用Netplan实用程序在Ubuntu 18.04中为网络接口配置网络静态或动态IP地址。想把ubuntu的ip地址设置成静态ip,折腾了一段时间,还是无法成功,特从网上搜了一下,发现设置ip的方式改了。特整理一下,放这儿!转自:http://blog.sina.com.cn/s/blog_5373bcf40102xk5g.html2018年4月26日,ubuntu 18.04发行,第一时间下载安装了SERVER版本。使用VM14版本的虚拟机,开始使用DHCP获得IP地址,

2020-09-01 10:56:54 639

原创 ubuntu/linux下如何设置NTP服务,并且同步时间为本地时间

第一步,在linux上安装ntp服务sudo apt-get install ntp第二步,安装完之后进行ntp服务配置vim /etc/ntp.conf第三步,修改配置服务,如果没有其他要求,只需要修改一个地方修改好允许同步的网段,和子网掩码,并且将最后参数改为nomodify,表示不允许客户端修改服务器时间,但是允许客户端同步服务器时间。第四步,开放123端口iptables -t filter -A INPUT -p udp --destination-port 123 -j

2020-08-29 14:29:10 1620

原创 新安装虚拟机centos无法上网,已解决,个人尝试方案

首先,设置虚拟机连接模式为NAT模式启动虚拟机,有图形界面的打开终端输入命令,没有图形界面的直接输入命令cd /etc/sysconfig/network-scripts切换到网络配置文件目录输入 ll 查看文件,可以看到有一个ifcfg-ens33文件用vi ifcfg-ens33 打开文件进行编辑,将BOOTPROTO改为静态获取,ONBOOT改为yes,自启动修改完之后,在文件后面添加ip地址,子网掩码,网关,DNS地址,注意网关和ip地址不能相同,但必须在同一个网段内修改完.

2020-07-17 19:26:46 267

原创 排序 二分查找 冒泡排序 选择排序 插入排序 希尔排序 快速排序

二分查找一定是基于有序集合的查找def find(alist,item): find = False first = 0 mid_index = 0 last = len(alist)-1 while first <= last: mid_index = (last + first)//2 if alist[mid_index] < item: # 查找元素比中间元素大,去右侧查找

2020-07-15 14:55:49 149

原创 数据结构 栈 队列 顺序表 链表 二叉树 排序二叉树

算法:对问题进行处理且求解的一种思路或者思想时间复杂度:量化算法执行的操作执行步骤的数量,最重要的项,采用大O记法数据结构:对于基本数据的组织方式python数据结构性能分析:from timeit import Timerdef test01(): alist = [] for i in range(1000): alist = [i] return alistdef test02(): alist = [] for i in rang

2020-07-15 14:52:18 329 2

原创 selenium无法获取元素节点的问题

首先出现这个问题的时候,在xpath也匹配不到元素的时候,我们马上就要想到,该页面采用了frame框架或者其他框架采用了框架的话,没有进入到对应的框架上下文,是无法匹配到对应元素的所以我们首先要进入到对应的框架上下文里在python中,可以执行下面语句driver.switch_to.frame(匹配方式)括号里的匹配方式有多种1.driver.find_element_by_tag_name(‘iframe’)2.也可以用索引名,index3.直接用id名进入到框架里之后,就可以用正常的

2020-07-07 16:42:57 810

原创 学习心路历程:xpath插件匹配成功,程序匹配为空的问题

xpath helper插件在浏览器能够成功匹配到目标字段在程序里却匹配不到原因是因为浏览器会对源代码进行动态补全或者动态渲染,这是由浏览器的引擎所决定的,这样就导致了我们爬取的内容和我们在浏览器中看到的内容有所不同,才会出现匹配不到的结果有一个比较笨笨的办法就是在程序中的headers字段将User-Agent改成 Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko这样应该就能够解决一部分问题...

2020-07-06 16:58:52 446

转载 Linux下用imageMagick对图片进行一些操作,非常建议方便的一个图片处理工具。

ImageMagick的功能简介:原文地址 ,由BBDD完成。1、批量旋转、分割,并顺序编号,一步到位2、自动批量切除白边(auto-crop)3、自动倾斜校正(deskew)4、批量加标注5、批量去标注6、批量加水印7、批量去水印1、将 a.gif 转为 png 格式convert a.gif a.png请注意,convert 命令的基本格式为convert 源文件 [参...

2020-04-23 16:00:27 836

原创 如何给sublines配置一个良好的python开发环境

先说一下使用sublines的原因。个人之前使用的pycharm,但是奈何打开速度太慢(也许是在下的电脑配置太渣,好歹也是固态硬盘),没办法,为了享受那份难得的快乐,我转而使用小巧轻便的sublines,简直不要太香。首先,就很快,非常快,至于代码环境的配置问题,这些百度百度也就可以了,所以吧,这篇文章主要作为个人经验论述。要安装的一些东西,插件之类的如下所述。(声明一下,本人是在Ubunt...

2020-04-23 10:27:14 205

原创 MySQL数据库:在终端命令行中可以直接导入pymysql模块,pycharm中无法导入

这个问题的存在是因为你的Python中已经安装了pymysql模块但是pycharm中没有安装mysql模块pycharm不会去读取Python中新安装的外部模块只会借助python来进行编译需要在pycharm中进行安装首先打开pycharm点击 ‘file’ – ‘setting’ – 'project interpreter ’ – 点击最右边的 ‘+’ 号 ,在弹出的搜索框里...

2020-03-29 14:59:30 827 3

原创 Ubuntu下在破解pycharm时,修改VM promotion 后 ,pycharm无法打开

以下解决方案,纯属个人经历,希望可以帮到遇到问题的朋友。解决这个问题的最简单快捷的方法,就是把pycharm卸载重新安装,按照下面的步骤操作。删除/opt/下面的pycharm安装文件删除用户家目录下的隐藏配置文件删除/usr/share/application/下的desktop文件(在删除文件时尽量使用tab键进行自动补全,这样就不会出现文件不存在的情况,具体文件名会根据个人下载安装...

2020-03-28 07:52:44 1149 8

原创 python与mysql互连常见错误 仅个人学习遇到问题积累

import pymysql 模块不存在或模块导入有问题需要安装对应的 pymysql 模块pip3 install pymysql 如果此时提示pip3 不存在则需要先安装pipsudo apt install python3-pip安装好pip之后在运行上面的安装语句,即可完成pymysql的安装然后就可以进入 python3中导入pymysql模块...

2020-03-26 15:43:47 107

原创 Python 学习第五天 模块和包的操作 仅做笔记使用

模块 Module模块是一个包含有一系列数据,函数,类等组成的程序组模块是一个文件,模块文件名通常以.py结尾作用:让一些相关的数据,函数,类等有逻辑的组织在一起,使逻辑结构更加清晰模块中的数据,函数和类等可提供其他模块或程序使用模块的分类:内置模块(builtins),在解析器的内部可以直接使用标准库模块,安装python时已安装且可直接使用第三方模块(通常为开源),需自己安装...

2020-03-16 15:41:12 129

原创 Python学习第四天,函数的语法,仅做笔记使用

函数 function定义:函数是可以重复执行的语句块,可以重复使用。作用:1.用于封装语句块,提高代码的重用性2.定义用户级别的函数函数定义(创建)语句def语句的语法:def 函数名(形参列表):语句块说明:1.函数的名字就是语句块的名称2.函数名的命名规则与变量名相同(函数名必须为标识符)3.函数有自己的名字空间,在函数外部不可以访问函数内部的变量,在函数内部可以访问函数...

2020-03-14 09:27:37 269

原创 python 学习第三天 可迭代对象(列表,字典,元组和集合)

列表,字典,元组和集合列表 list列表是由一系列特定元素组成的,元素和元素之间没有任何关联关系,但他们之间有先后顺序关系列表是一种容器列表是序列的一种列表是可以被改变的序列Python中的序列类型简介(sequence)字符串(str) 列表(list) 元组(tuple) 字节串(bytes) 字节数组(bytearray)创建空列表的字面值L = [ ] # L绑定...

2020-03-11 23:42:34 3196

原创 Python 学习第二天 笔记 函数和循环语句

函数和循环语句Python 中常用的序列函数:Len(seq) 返回序列的长度max(x) 返回序列的最大值元素min(x) 返回序列的最小值元素字符串编码转换函数ord(c) 返回一个字符串的Unicode编码值chr(i) 返回i这个编码值所对应的字符整数转换为字符串函数hex(i) 将整数转换为十六进制的字符串oct(i) 将整数转换为...

2020-03-09 16:30:02 178

原创 Python 第一天 仅做笔记用

字符串和运算符序列赋值语法-变量1,变量2,… = 对象1,对象2,…变量1,变量2,… = (对象1,对象2,…)变量1,变量2,… = [对象1,对象2,…]变量的交换绑定 : 1. 经典交换算法,借助第三个变量2.借助序列赋值语句,a, b = b, aIs /is not 运算符判断连个变量是否绑定头同一个对象,如果是,返回True ,否则返回False。例 : a = ...

2020-03-07 15:28:48 325

2.函数和循环语句.md

资源可随意下载,仅供参考使用,个人学习路程的一点笔记,有不对的地方希望可以帮忙指正,希望能在这儿获得进步与提升

2020-03-09

1.字符串和运算符.md

仅供笔记参考,个人学习笔记,不定期更新,无任何限制,有错误的地方希望可以得到大家的指正,共同交流 小白一枚

2020-03-07

空空如也

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

TA关注的人

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