自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LeetCode刷题-003-无重复字符的最长子串

题目地址https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/总结这是自己碰见的第一道滑动窗口题目拿到题,我其实第一想法是暴力枚举,但是想了想时间复杂度太高。滑动窗口,顾名思义,定义两个指针,来回进行滑动。这里我画图举个栗子。1,2作为移动步骤,先j为左边界,i向右滑动,滑到第二次a的时候,j向右再滑动。代码class Solution { public int length

2021-03-02 16:21:23 199

原创 LeetCode刷题-002-两数相加

原题地址https://leetcode-cn.com/problems/add-two-numbers/想法这是一道链表题,我觉得本题的解题重心放在两个地方数学的逻辑,即从个位开始,加在一起,如果有进位,需要保留进位,下一次再加。链表的记录,需要有两个因素,一个是链表的表头(用来找到结果),一个光标(实时的增加得数)。解法class Solution { public ListNode addTwoNumbers(ListNode l1, ListNode l2) {

2021-03-02 15:16:29 209

原创 LeetCode刷题-007-整数反转

题目地址https://leetcode-cn.com/problems/reverse-integer/解法不得不说大佬的解法是真的牛逼,我之前是按照记录位数解的,但是太麻烦,最后发现大佬的位数直接是一位一位的进行*10。代码class Solution { public int reverse(int x) { long n = 0; while (x != 0) { n = n * 10 + x % 10;

2021-03-02 14:46:25 441

原创 LeetCode刷题-001-两数之和

1. 两数之和方法1数组

2021-03-02 09:12:57 182

原创 浅谈ArrayList、LinkedList、Vector

浅谈ArrayList、LinkedList、Vector1.关系ArrayList、LinkedList、Vector三者都是实现的List接口,其中List接口实现了Collection。LinkedList还实现了Queue。关系图如下2.特点2.1 ArrayListArrayList底层是由数组实现(一个可以变更大小的数组),所以它具有数组的特点。比如增删慢,查询遍历快。2.2 LinkedListLinkedList底层是由双向链表实现,所以它具备链表的特典、比如增删快,查询遍

2020-10-14 13:46:44 125

原创 Oracle总结

Oracle总结系统总结数据库oracle 服务器=实例+数据库实例:= PGA(session)+SGA+后台的进程进程:PMON:processSMON:systemDBWR:LGWR:CKPT:检查点,缩短数据库恢复脏数据的时间。oracle架构数据库:=逻辑架构+物理架构逻辑架构表空间段区块物理架构数据文件,控制文件,日志文件实例和数据库的关系12c 之前是一对一一个数据库对应多个实例(oracle 的数据库可以集群, RAC=前端集群+后端的共享存储多

2020-09-27 09:35:16 121

原创 个人算法总结

算法入门(python总结)前言这次的总结,主要是为了工作中的程序优化进行总结。所有的程序都是按照c语言,改成了python的语言结构(虽然有些麻烦,但是c真的忘完了)。之后的面试算法部分,就复习自己总结的即可。以下开始进行总结~目录文章目录算法入门(python总结)前言目录ACM基础算法1.枚举思想特点代码2.二分思想代码3.查并集思想代码4.DFS深度优先思想5.BFS思想6.DP动态规划思想过程例子7.贪心思想过程例子8.分治思想面试用的10大排序算法1.冒泡排序2.选择排序3.插入排序4.

2020-09-27 09:20:16 389

原创 MySql总结(常用SQL语句)

MySql总结最后更新时间2020.9.27文章目录MySql总结DDL操作库1.创建数据库(C--Create)1.1 创建数据库1.2 判断存在创建1.3 创建时手动指定编码1.4 判断存在创建,并且至指定gbk编码2.查询数据库(R--Retrieve)2.1 查询数据库2.2 查看数据库编码3.修改数据库(U--Update)3.1 修改数据库的字符集4.删除数据库(D--Delete)4.1 删除数据库4.2 判断数据库是否存在,存在删除5.使用数据库5.1 查询当前正在使用的数据库5.2 使

2020-09-27 09:17:58 722

原创 大数据总结

Hadoop总结最高更新时间9.27文章目录Hadoop总结配置运行配置虚拟机1.VM中安装centos62.安装VMTools3.关闭防火墙4.设置静态ip5.修改主机名6.修改HOSTS7.改网卡脚本文件配置环境和安装文件1.卸载系统自带的java2.拷贝安装包,解压3.配置Linux的环境变量本地运行&伪分布式运行完全分布式运行分发工具脚本xsync修改配置文件完全分布式运行HDFS部分shell命令本地----->>>> HDFSHDFS----->>

2020-09-27 09:12:27 603

原创 爬虫工作中的总结

爬虫总结以下是自己在做爬虫时积累的一些有用的积累,现在放出来一下常见去处标签单标签str_html = re.sub('<input.*?>', '', str_html)str_html = re.sub('<br.*?>', '\n', str_html)str_html = re.sub('<br.*?/>', '\n', str_html)str_html = re.sub('<hr.*?>', '\n', str_html)str_h

2020-09-27 09:08:27 298

原创 win10同时安装多个版本MySql并且启动

前言最近因为需要,所以电脑上面需要同时安装Mysql5.7和Mysql8的版本。这里总结一下方法步骤1.从官网下载两个版本的mysql,之后解压官网地址:https://dev.mysql.com/downloads/mysql/下载mysq8和mysql5的版本,这里都是下载的community server的zip包2.配置系统变量来到此电脑-属性-高级系统设置-环境变量首先添加新的变量名:MYSQL5_HOME 变量值:你mysql5解压的位置变量名:MYSQL8_HOME

2020-06-21 00:36:07 1132

原创 介绍一个比json包更好用的python包----demjson

前言当遇见很不规则的json数据时,就可以使用。例:{ id: 'aaa', columnName: 'bbb', 'columnLink': 'ccc', time: 'ddd', 'title': 'eee', titleLink: 'fff', 'desc': 'ggg' }Python程序:import demjsonstring='''{ id: 'aaa', col

2020-06-12 15:04:58 657

原创 Nginx+uwsgi+ssl配置https心得

前言前前后后用了一整天,无数的辛酸泪,写一个自己总结我的理解使用原始django,太过于笨重和杂多nginx是一个轻量级的web服务器,在处理静态资源和高并发有优势uwsgi是一个基于python的高效率的协议,处理后端和动态网页有优势所以这里采用静态网页交给nginx解析,动态网页交给uwsgi解析,并且nginx配置ssl,即可以使用出高安全,高效率的部署。步骤我这里使用的是Ubuntu18.04版本,服务器在阿里云没用centos的原因是Ubuntu我用的更顺手1.在Ubuntu上

2020-05-11 23:24:48 1052

原创 Ubuntu18.04修改pip3对应的python版本

前言新项目是用python3.8写的,但阿里云的ubuntu默认没有带python3.8,安装完python3.8以后,pip3指向的还是默认的python3.6。百度了半天,都是弄得特别麻烦,最后发现了一个特别简单的方法步骤通过sudo apt install pythonx.x安装的python版本,pip、pip3、python3.8这些系统变量路径都在/usr/bin/下python的安装路径在/usr/lib/下所以,这里首先到到你的系统变量的路径cd /usr/bin/然后编辑p

2020-05-11 14:47:10 3694

原创 Django3在网页上生成二维码

说明自用Django3版本,但是百度搜索,搜到的生成二维码的教材都是老版本了,而且用的byteio在django3中也删了,就走了很多歪路。最后上谷歌搜了一下,发现又更便捷的方法,故分享到这里来步骤1.安装依赖包pip install django-qr-code2.在django,你项目的settings中,安装app打开你项目的setting,找到INSTALLED_APPS ,在这里新加一条'qr_code'例:INSTALLED_APPS = ( ..., 'qr

2020-05-10 10:44:17 638

原创 树莓派4B配置Selenium库+设置无图无头属性

写一个树莓派4B配置selenium库,并成功调用浏览器进行自动化爬虫本文会手把手教你配置环境,并带你写第一个selenium爬虫程序使用版本说明系统:官网2020-02-13-raspbian-buster-fullPython:树莓派自带的3.7.3以下所有的pip操作都会用到pip3命令安装配置相关文件1.使用pip3指令安装selenium库先换树莓派pip3的源,这样安...

2020-03-23 17:25:51 1217

原创 树莓派4B更改设置 换源等入门操作

网上有很多教程,太乱太杂,每次忘记都得来回百度,这里写一个自己的操作树莓派修改设置命令sudo raspi-config树莓派换源操作sudo nano /etc/apt/sources.listdeb http://mirrors.ustc.edu.cn/raspbian/raspbian/ buster main contrib non-free rpideb http://mir...

2020-03-18 14:09:05 1776

原创 Python爬虫配置Selenium库+设置无图无头属性

出一个最新windows下配置selenium全环境的教程~本文会手把手教你配置环境,并带你写第一个selenium爬虫程序环境配置1.安装Selenium库Python和Anaconda-Python中并不包含Selenium包,这里我们要安装一下Selenium这个包以下三种方式认选一种即可,推荐第三种pip 安装win+r打开cmd窗口,手动输入pip install -U ...

2020-03-18 13:10:26 3081 1

原创 IDEA+Tomcat最新解决中文乱码

IDEA+Tomcat最新解决中文乱码参考了很多网上的文章,得出了一个最新的方法win10下IDEA 2019.3.3 + Tomcat 8.5以上亲测有效乱码原因win10的默认编码是GBK,IDEA和Tomcat新版的编码都是utf-8显示肯定会乱码解决方法1.修改win10运行Tomcat的编码搜索打开/win+r 输入Regedit 打开注册表,在HKEY_CURRENT...

2020-03-18 01:41:23 535

空空如也

空空如也

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

TA关注的人

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