自定义博客皮肤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)
  • 收藏
  • 关注

原创 Java语法糖-String类型的switch、泛型和自动拆箱装箱原理

什么是语法糖?语法糖是指在计算机语言中添加的某种语法,这种语法对语言的功能并没有什么影响,但是更方便程序员使用,使得程序的可读性更强解析语法糖在编译阶段,语法糖会被编译器自动还原为最简单的基础语法结构。比如在java中,使用javac命令用来将我们书写的java文件编译成class字节码文件,而在这个阶段正是将我们使用的java语法糖还原成了简单语法。Java中的语法糖java中的...

2020-04-16 08:14:51 633

原创 Python Scrapy爬虫报错-Spider error processing

在运行scrapy爬虫的过程中报错Spider error processing错误信息原因排查过后发现是XPath配置错误,正确格式:XPath配置错误会导致爬虫程序解析dom失败...

2020-04-11 11:37:28 8111

原创 Python爬虫-scrapy快速入门实例

1.安装scrapy# 首先更新pip组件pip install --upgrade pip# 安装scrapy包pip install scrapy2.创建scrapy项目创建项目scrapy startproject [项目名]此命令会根据scrapy的模板创建一个爬虫项目创建爬虫模块scrapy genspider [模块名] [目标网站]执行次命令需要先...

2020-04-11 11:30:55 375

原创 Javascript ES6(Generator、async、class、深浅拷贝等)

ES61.let和const关键字使用let关键字代替var关键字使用const关键字声明常量let特点不允许重复声明同名变量在块作用域内有效不会预处理,不存在变量提升预处理:提前声明变量和定义函数const特点声明的变量不允许修改2.变量的解构赋值从对象或数组中提取数据,并赋值给多个变量。变量名必须和对象内的一致//解构对象let obj = { ...

2020-03-25 10:14:54 263

原创 Javascript ES5简介(严格模式、扩展方法、call apply bind)

ES51.ES5严格模式在全局或者函数的第一行使用字符串 ‘use strict’ 来表明使用严格模式严格模式下的规范:必须使用var来声明遍历禁止自定义函数中的this指向window创建eval作用域(不会污染全局的变量)对象不能有重名的属性2.JSON对象扩展将对象与JSON对象互相转换JSON.stringfy(obj):转换成JSON对象JSON.pa...

2020-03-25 10:13:17 188

原创 Linux中各个目录的作用(FHS)

Linux目录配置依据-FHSFHS规定的是什么目录下放置什么文件/ :root根目录,与开机系统有关/usr :与软件安装执行油管/var :与系统运行过程有关/bin:放置单人维护模式下还可以被操作的指令,可以被root和一般用户使用,如cat、chmod、chown、date、bash等/boot:放置开机会用到的文件,包括Linux核心文件以及开机菜单和配置文件等/de...

2020-03-21 22:23:06 398

原创 Java数据结构-基本数据结构(队列、栈、单双链表、哈希表)

线性结构线性结构特点数据元素健存在一对一的线性关系有两种不同的存储结构:顺序存储结构和链式存储结构链式存储的线性表成为链表,链表中的存储元素不一定是连续的,元素节点中存放数据元素信息以及相邻元素的地址信息线性结构常见类型有:数组,队列,链表,栈稀疏数组和队列稀疏数组当一个数组中大部分元素为0,或者为同一个值的数组时,可以用稀疏数组来保存该数组稀疏数组的第一行用来记录该...

2020-03-18 11:57:55 169

原创 快速使用docker搭建ELK日志分析系统

ELK日志分析ElasticSearch+Logstash+Kibana1.下载docker镜像docker pull elasticsearch:5.6.11docker pull kibana:5.6.11docker pull logstash:5.6.152.创建ElasticSearch实例#创建外部映射目录mkdir -p /mydata/elasticsearch/...

2020-03-18 11:55:24 1040

原创 Redis基本概念、常用命令、主从复制

Redis基本理念传统的ACID:A:原子性C:一致性I:独立性D:持久性Redis中的CAP:C:强一致性A:可用性P:分区容错性CAP的三进二原则AP:大多数网站架构的选择CP:Redis MongodbCA:传统Oracle数据库BASE:BA:基本可用S:软状态E:最终一致Redis的特点Redis支持数据的持久化,可以将内存中的数据...

2020-03-18 11:42:31 110

原创 学习笔记-Mysql主从复制(作读写分离)

Mysql主从复制(作读写分离)启动docker的mysql实例写配置文件,配置需要同步和忽略的库从库连接主库同步数据一、创建Master实例启动docker容器docker run -p 3307:3306 --name mysql-master \-v /mydata/mysql/master/log:/var/log/mysql \-v /mydata/mysql/mas...

2020-03-18 11:41:24 144

原创 Mybatis逆向生成代码

Mybatis逆向生成代码导入相关jar包<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.1.0</version></...

2020-03-18 11:40:20 151

原创 (三)Nginx操作常用命令

Nginx操作常用命令nginx的命令需要在nginx的sbin目录下进行,也就是启动nginx的地方启动Nginx# 启动nginx/usr/local/webserver/nginx/sbin/nginx# 查看是否启动,如果有nginx进程则说明启动成功ps -aux | grep nginx查看Nginx版本/usr/local/webserver/nginx...

2020-03-18 11:35:16 107

原创 (一)Nginx基本概念

一、Nginx基本概念1.1 什么是Nginx?Nginx是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强.1.2 反向代理正向代理:局域网中的客户端正常情况下只能访问本网端内的主机,如果客户端想要访问外网的资源,通常需要代理服务器来访问,这种方式称为正向代理反向代理:客户端请求首先发送到一个反向代理服务器,而这个代理服务器将请求发送给对应的主机处理反...

2020-03-18 11:32:25 97

原创 (二)Nginx的安装(源码编译方式和Docker方式)

二、Nginx的安装(源码编译方式和Docker方式)2.1 前提准备操作系统环境Linux(以Centos为例)Nginx及相关依赖清单pcreopensslzlibnginx2.2 安装(1)安装编译工具及库文件yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel(...

2020-03-18 11:31:15 414

转载 centos7-安装docker并更换阿里云镜像

移除原有dockersudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \...

2020-03-15 10:45:12 517

原创 Python-实现树莓派开机发送IP地址到邮箱

​大多数树莓派用户都是使用SSH或者VNC的方式来管理自己的树莓派,这样的方式比较快速便捷。但是当树莓派重启的时候,如果树莓派的IP地址发生变更,那么大部分情况下需要用户手动接上显示器或者使用网络嗅探工具来得到树莓派的IP地址。有没有什么方法可以让树莓派“说”出自己的IP地址呢?这里为大家介绍一种使用Python编程并让树莓派自动发送IP地址到指定邮箱的方法。...

2020-03-15 10:29:11 844

原创 Vim编辑及常用命令笔记

Vim编辑命令查询手册打开文件并定位到指定行:指定行:vi 文件名 +行数末尾:vi 文件名 +打开文件后到指定行: 16G (转到第16行)重复命令:数字加上命令可以重复指定命令进入编辑模式前输入数字,然后编辑文本退出编辑模式,vim会将刚才的操作重复若干次行内移动:w:向前移动一个单词b:向后移动一个单词0:行首^:行首(非空白字符位置)$:行...

2020-03-15 10:16:59 109

原创 设计模式-工厂模式

工厂模式实现了创建者和调用者的分离.详细分类简单工厂模式:用来生产同一等级结构中的任意产品.(对于新增产品需要修改已有代码)工厂方法模式:用来生产同一等级结构中的固定产品.(支持增加任意产品)抽象工厂模式:用来生产不同产品族的全部产品.(对于增加新的产品无能为力;支持增加产品族)一. 简单工厂模式简单工厂模式也叫静态工厂模式,其类内部一般是使用静态方法,通过接受不同的参数...

2019-04-04 16:47:08 181

原创 设计模式-单例模式

设计模式-单例模式核心作用:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。常见应用场景Windows中的任务管理器。Windows的Recycle Bin(回收站)。在整个系统运行过程中,回收站一直维护着一个仅有的实例。项目中读取配置文件的类一般也只有一个对象,没有必要每次使用配置文件数据都去new一个对象去读取。网站的计数器一般也是使用单例模式实现,否则难以实现同步。...

2019-04-03 19:14:32 114

空空如也

空空如也

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

TA关注的人

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