自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mffandxx的博客

知识越学越感到自己无知,时刻保持谦虚谨慎不骄不躁的作风!

  • 博客(143)
  • 资源 (32)
  • 问答 (1)
  • 收藏
  • 关注

原创 javaScript常用方法

一、前言这里统计一下开发过程中经常遇到的方法,希望对大家有所帮助。二、方法2.1 数组类常用方法:slice(start,end) 从索引为start的开始取,取到索引为end的为止(不包括end), 如果end为负数,表示索引为数组的长度+负数.例如:toString() 把数组转换成字符串,每一项用,分割valueOf() 返回数组对象indexOf() 获取数组中某元素的索引(位置) 如果要检索的数组值没有出现,则该方法返回 -1。var arr = [0,1,2,3,

2021-11-16 14:58:33 526

原创 js实现获取前12个月份的数组

一、前言最近一个项目需要获取前十二个月份的数组,格式如下:[ "2021-11", "2021-10", "2021-09", "2021-08", ....]或者是如下格式: [ "2021月11日", "2021月10日", "2021月09日" ... ]二、代码实现 lastMonthArr () { var d = new Date(); var result = []; for(var i = 0

2021-11-02 11:14:59 1046 3

原创 vue-element-admin踩坑记:2.npm run build无法打包

将npm run build 改成npm run build:prod --report

2021-01-25 16:09:28 1149 2

原创 vue-element-admin踩坑记:1.打包后白屏

在根目录下有一个文件:vue.config.js。将publicPath: '/'修改为publicPath: './',改完后重新打包,就能运行了。

2021-01-25 16:03:53 366

原创 Redis事务系列之三Redis乐观锁实现秒杀

一、前言前二章我们讲解的redis事务和redis乐观锁,您可以点击下面文章查看。Redis事务系列之一Redis事务详解Redis事务系列之二Redis实现乐观锁本章我们继续在上面的基础上用乐观锁实现秒杀。二、秒杀的实现我们先来设置一个场景,假设有50个商品,1000个人抢购。那么最终会有50个人买到商品。在实现上我们配合着线程池来实现。具体代码如下:public class Main { public static void main(String[] args) { Redis

2021-01-21 13:45:54 269 2

原创 Redis事务系列之二Redis实现乐观锁

一、前言前二章我们讲解的redis事务和redis乐观锁,您可以点击下面文章查看。本章我们继续在上面的基础上用乐观锁实现秒杀。二、秒杀的实现我们先来设置一个场景,假设有50个商品,1000个人抢购。那么最终会有50个人买到商品。在实现上我们配合着线程池来实现。具体代码如下:public class Main {public static void main(String[] args) { RedisConnect.redisConn(); String redisKey = "seco

2021-01-21 13:39:53 217

原创 Redis事务系列之一Redis事务详解

一、前言本章是redis事务系列知识第一章,redis事务系列主要讲解以下内容:redis 事务redis乐观锁讲解redis乐观锁实现秒杀我们一步一步来,本章主要讲解事务。二、事务2.1事务阐述讲redis事务之前,我们先来看看事务的定义。事务:一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。但redis的事务不并不是完整意义上的事务,我们称之为弱事务,为什么这么说呢?redis中并没有回滚这种机制,也就是说,在一个事务中,中间一条命令执行失败,并不会导致前面已经执行的

2021-01-11 15:48:04 284 1

原创 这次让你彻底学会redis中跳表原理,不懂你打我

一、前言redis是一款优秀的内存高速缓存数据库,它支持较高的并发量。其中redis中是用跳表来索引数据的,本章就详细讲解一下跳表的原理。讲之前,我们现在身临其境的了解一下redis当时在选择跳表作为检索工具的初衷。现在有这样一个场景:内存中有几十万的数据,如何进行快速的检索,并且能快速的增、删、改、查呢。作为redis的作者,他可能有下面几种方案:方法1:用数据库来存储。这种方法弊端就在于速度太慢了。这要是放在高并发的情况下(比如:秒杀),还不得各种慢查询啊。方法2:有序数组来存储。数组来

2021-01-06 17:53:02 2603

原创 索引系列知识三:索引总结

一、前言前面二章我们讲解了《 聚集索引与非聚集索引详解 》、《联合索引、覆盖索引和索引下推详解》,大家可以点击查看。这一章我们对什么时候用索引、索引失效的情况进行总结,并编成一个顺口溜方便大家记忆。二、索引使用场景2.1 哪些情况需要创建索引1、主键自动建立唯一索引这个不用多解释了,主键会自动建立主键索引。2、频繁作为查询条件的字段应该创建索引 where打个比方:where a = xxx,我们应该在a 上建立索引。3、多表关联查询中,关联字段应该创建索引 on 两边都要创建索引。4、查

2020-12-30 16:53:56 465

原创 索引知识系列二:联合索引、索引覆盖和索引下推详解

一、前言上一节我们讲解了聚集索引和非聚集索引的区别(索引知识系列一:聚集索引与非索引详解 ),我们知道非聚集索引在查询过程中有回表的过程,这就造成了效率的下降。那如何不用回表或者减少回表以提高查询速度呢?这就是本章要讲的内容。二、联合索引联合索引(也叫组合索引、复合索引、多列索引)是指对表上的多个列进行索引。联合索引的创建方法跟单个索引的创建方法一样,不同之处仅在于有多个索引列。开讲之前我们先弄一张学生表,表数据如下:下面我们给出一个需求:查询表中以字母"L"开头的姓名及年龄。1、常规的写法(

2020-12-29 15:21:43 8063 7

原创 索引知识系列一:聚集索引与非聚集索引详解

前言面试的时候,都会被问到索引有哪几种,一般我们都会回答:主键索引,唯一索引,全文索引等等。但是你回答的是具体的索引,实际上索引大体可以分成二大类:聚集索引和非聚集索引。下面我们具体介绍。聚集索引 (又叫聚簇索引)聚集索引就好比只有正文(没有目录)的汉语字典一样。我们知道汉语字典的排列顺序是从字母“a”开头并以“z”结尾的。如果我们要找“安”这个字。那就需要找以字母‘a’开头的那部分内容,如果您翻完了所有以“a”开头的部分仍然找不到这个字,那么就说明您的字典中没有这个字。相反,如果您找到了这个字,那您

2020-12-28 15:20:38 4903 2

原创 B+树和B/B-树的区别?Mysql为啥用B+树来做索引?

一、为什么需要索引?大家都知道,我们读取数据时要避免全表扫描,那如何避免全表扫描呢?目前科学家给出的目标就是索引。索引就好比一本字典的目录一样,有了目录读者就不需要翻找全书来找内容。同样有了索引,数据库就不用全表扫描了。在一张数据表中不管你建不建索引都会有一个默认索引。如果有主键,则mysql会自动按照主键建索引。如果没有主键,mysql也会创建一个默认索引。所以:在创建表的时候,一定要创建主键。二、为什么索引存储在硬盘之中呢?索引是存储在硬盘之中的,这是为什么呢,大家想一下,如果出现意外情况(

2020-12-24 14:54:26 492 1

原创 想要弄懂GROUP BY看这一篇就够了

一、前言group by 关键字,不管是工作中还是面试都会经常被用到,所以弄懂它是非常有必要的。要弄懂group by 那我们就得联合着:聚合函数、group by 、having 一块讲解。讲之前我们先准备一张表:二、聚合函数为了讲好group by我们必须先将聚合函数,所以大家别着急,一步步往下看。聚合函数是将“若干行数据”经过计算后聚合成“一行数据”常用的聚合函数如下:1.MAX:返回某列的最大值 2.MIN(column) 返回某列的最高值 3.COUNT(column) 返回某

2020-12-22 17:13:21 1944

原创 设计模式-构建者(Builder)模式详解

前言在创建一个对象的时候,你是否是酱紫写:Student();Student(String name);Student(String name,int age);Student(String name,int age,String address);Student(String name,int age,String address,String id);又或者是酱紫写:Student stu = Student();stu.setName("小明");stu.setAge(18);

2020-12-21 10:25:24 348

原创 单例模式绝对没有你想象的那么简单!不服来战!

一、前言单例模式(Singleton Pattern)是 Java 中最常用的设计模式之一,同时也是面试的重灾区。有些人可能觉的单例模式很简单,没有什么难的。其实不然,因为牵扯到线程安全的问题,所以单例模式绝对能体现出你的功底。不信接着往下看。二、单例模式详解单例模式大体分为二种写法:饿汉式和懒汉式。1.饿汉式这种方式最简单,所以我们先把这种方式介绍一下,代码如下:public class Singleton { private static Singleton instance =

2020-12-17 16:12:17 197 2

原创 「设计模式」面向对象7大设计原则—迪米特法则

迪米特法则的定义是:只与你的直接朋友交谈,不跟“陌生人”说话(Talk only to your immediate friends and not to strangers)。其含义是:如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用。其目的是降低类之间的耦合度,提高模块的相对独立性。迪米特法则中的“朋友”是指:当前对象本身、当前对象的成员对象、当前对象所创建的对象、当前对象的方法参数等,这些对象同当前对象存在关联、聚合或组合关系,可以直接访问这些对象的方法。迪

2020-12-15 08:17:16 216

原创 「设计模式」面向对象7大设计原则(开闭,单一职责,里氏替换)

一、前言设计模式是各位前辈们总结的优秀经验,学好设计模式对大家的编程都有非常好的帮助。很多人可能会有疑问:我不会设计模式写的也很不错,为什么还要学习呢? 确实,你不会设计模式也能写代码,但是学会了设计模式你会有更多的解决思路,并且阅读一些开源框架也会更容易一些。说起设计模式,很多人都知道GOF的23种设计模式。但是我们要知道的是:GOF的23种设计模式只是常用的集中,设计模式还有很多,很多。万丈高楼平地起,再讲设计模式之前,我们先来聊聊“面向对象七大设计原则”。如果把设计模式比作高楼大厦的话,那么面向

2020-12-14 21:44:20 332

原创 解决Maven构建项目archetype-catalog加载缓慢,甚至报错的问题

前言最近用maven构建项目,但是在选择ArcheType的时候一直卡住加载不出来,如下图所以,所以我构建了一个本地的ArcheType。你可以点击这个链接下载本地ArcheType包(地址:https://download.csdn.net/download/mffandxx/13010629)。下面小编教你如何导入。步骤第一步:Eclipse->【Windown】->【Preference】->【maven】->【Archetypes】。如下图所示:最终效果如下:

2020-10-22 14:27:16 725 1

原创 为什么数据库下标从0开始

在讨论数组下标为什么从0开始之前我们先回顾一下数组有什么特点。数组优点:1.内存中占据连续的内存空间2.数据随机访问,也就是说获取数据非常高效那为什么说数组的数据可以随机访问而且取数据非常高效呢?下面我们来看这样一张图:上图是一个长度为10的整型数组,我们假设数组的首地址是1000。不难看出当下标从0开始的时候,数组中各个元素的首地址计算公式是:a[i]地址 = 1000 + i*4。(其中1000是数组a的首地址,4是每个元素占的内存大小(int占4个字节大小)。)可以看的出数组中根据下

2020-10-15 17:20:47 885 1

原创 数据结构和算法的区别

1、前言开发的时候,我们经常会把数据结构和算法合到一块讲,很多人会认为数据结构就是算法。其实不然,数据结构和算法其实是二门相互独立的学科,下面小编就来讲解一下这二都的区别。2、正文通俗来讲:数据结构:解决数据如何在计算机中存储和组织的问题。算法:解决如何高效的处理和分析数据的问题。可以看的出:1.数据结构是算法实现的基础,算法总是要依赖于某种数据结构来实现的。如果没有数据结构,算法一无是处。2.反过来,如果数据结构脱离了算法,数据结构只是一堆冷冰冰的数据。正因为有算法的存在,我们才能非

2020-10-14 17:43:34 2767

原创 git 修改ignorl文件的方法

今天修改ignorl文件,忽略一些不必要的文件,但是这里边还有不少问题,这个总结一下步骤,记录一下为了以后方便再遇到问题。 git rm -r --cached . git add . git commit -m "fixed untracked files" git push origin master...

2019-10-31 15:53:53 297

原创 合理利用cdn策略,别让CDN把你的服务器拖垮

最近我们服务器监控显示每隔15分钟,cpu利用率就是100%,一天得有100多次,报警短信频繁发送。经过仔细排查我们排除了以下原因:1.计划任务的执行2.黑客攻击的原因无意中,我看了一下cdn,一下子恍然大悟,原来cdn每隔15分钟会回源。我们的cdn服务器也有上百台了,这么多cdn都来主服务器上回源能不卡吗?找到原因了,我们更改了一下策略:1.cdn每隔2小时回源2.选出3台cd...

2019-09-10 15:09:52 714

原创 Tideways和xhgui打造PHP非侵入式监控平台(转载非原创)

最近我们服务器频繁报警,cpu利用率时不时的超过80%,今天在服务器上安装了一个神器,这个神器详细统计了哪个方法\哪条sql性能过高,超级好用!点击这里看一下这位大神写的文章,我就是参照这个文档做的。参考文档1.大神博客2.tideways3.xhgui...

2019-09-03 16:27:56 242

原创 阿里云 Composer 全量镜像

阿里云 Composer 全量镜像点击上面跳转页面。

2019-07-04 15:00:41 7209

原创 centos 运维日常笔记

前言运维二字说的有点大了,我是个小菜鸟,把日常centos用的命令记录一下,方便查阅。1. centos限定IP代码vim /etc/hosts.allow 最后一行加入:sshd:192.168.0.222:allow // 多个IP可以按照此格式写多行vim /etc/hosts.deny最后一行加入:sshd:ALL // 除了上面允许登录的IP,其它IP都拒绝登录servic...

2019-06-29 16:48:57 463

转载 web前端知识体系

我转载一篇自己总结的web前端知识体系大全【欢迎补充】,记录一下。

2018-11-30 11:41:52 280

转载 PHP成长路线

第一阶段:基础阶段(基础PHP程序员)重点:把LNMP搞熟练(核心是安装配置基本操作)目标:能够完成基本的LNMP系统安装,简单配置维护;能够做基本的简单系统的PHP开发;能够在PHP中型系统中支持某个PHP功能模块的开发。时间:完成本阶段的时间因人而异,有的成长快半年一年就过了,成长慢的两三年也有。1.Linux基本命令、操作、启动、基本服务配置(包括rpm安装文件,各种服务配置等);...

2018-11-24 09:52:34 976

原创 浏览器唤醒android app

这里我就不多说了,我参考了这篇文章

2018-11-15 14:37:46 2200

原创 web前端的几个问题

一、前言前端开发也有几年了,从只会安卓,到现在小程序,Vue, React 等等好多都用过。 回头想想觉的坤哥说的一句话真有道理:“JS要一统天下”,虽然说的夸张一点,但是JS在前端开发中起着举足轻重的作用,而且在所有语言使用人数排名中也会越来越高。这篇文章我只想说一下做前段的一些看似没有用其实必须掌握的一些东西。这里只是简单谈谈,不可能深入讲解。有些人认为做前端很简单,做做页面就行。但我认为...

2018-11-14 11:36:51 213

原创 Elasticsearch Head插件的安装

前言head 插件是一个监控ES状态和管理集群的一个插件,装上这个后,我们的学习就变的直观一些,方便我们学习安装1.进入网站下载并解压。2.进入解压目录中,执行下面命令npm installnpm run start你会看到这个界面:3.打开网址:“localhost:9100”,你会看到:当然你可能和我的界面不一样,因为我做了配置。不要担心,下面就会讲到。4.配置ES...

2018-10-24 19:10:22 183

原创 Elasticsearch安装

一.前言今天的这篇文章就是我学elasticsearch(以后简称ES)的开始。因为我刚开始学,很多不明白的地方,而且很多东西都记不住,所以一点一点的整理对我来说是最好的方式了。因为我属于比较笨的人。也希望我的文章对后来学习的人有一定的帮助。二.安装步骤:1.点击官网下载ES的安装包。2.解压安装包,解压目录如下:bin ------------------------------...

2018-10-24 18:49:05 127

原创 react-native-wechat 引发的血案

前言最近项目中添加微信登录。如何做我就不说了,点击这个网址添加就行。问题android添加后很正常,一点问题没有。大家如果有问题,多检查检查。ios添加后:微信授权登录后,前端死活获取不到数据。这个问题困扰了我很久。下面给出解决方案:微信端确认后返回到自己开发的程序 需要注意:URL Types 的设定LSApplicationQueriesSchemes 的设定设定// ios...

2018-10-22 10:20:22 693 1

原创 一个','引发的血案(Trying to add a 'RCTRawText [text: ,]' to a 'RCTView')

1 问题介绍React Native 各种坑,但是你遇到过这个问题吗?Cannot add a child that doesn't have a YogaNode to a parent without a measure function!(Trying to add a 'RCTRawText [text: ,]' to a 'RCTView')这个问题在IOS手机上一点问题没有,...

2018-09-29 15:02:07 1124

原创 React native 解决android手机 Echart空白不显示的问题

前言遇到Echart,android空白不显示的问题吗?下面给出解决方法方法1.复制文件tpl.html(路径: node_modules\native-echarts\src\components\Echarts)至android\app\src\main\assets目录下(没有assets文件,就建一个,反正打包时也得建) 并在其中加入如下代码: 兼容手机端<met...

2018-07-17 18:05:55 4210 1

原创 ReactNative 物理返回键失效的问题

前言你们遇到过React native做的app, 物理返回键不好用的情况吗?网上搜了各种资料,始终无法解决。最后搜到了这篇大神的文章,大家可以点击进入看看。 然后我就照着第二种方法做完了,我直接把人家的代码拷贝一下,如下:方法2: 在你的项目导航栏首页里自定义导航路由:const MyApp = StackNavigator({ Home: { screen: HomeScree...

2018-07-16 14:26:21 2269 4

原创 androd生成签名

下载地址

2018-07-10 15:27:42 273

原创 React Native android打包

前言从没接触过RN开始赶鸭子上架,7月份一个月做了3个app。项目结束要打包了,各种坑啊。这里整理一下,我的悲惨打包经历。打包步骤1.生成签名文件(略,网上查查吧) 2.在 android/app/src/main/ 目录下创建 assets 目录 项目根目录下,执行命令 :react-native bundle --platform android --dev fal...

2018-07-02 16:37:50 2612

原创 react-native 填坑之canOverrideExistingModule=true

app在模拟器中卸载了,再重新编译,app却打开不了,直接报错:Native module VectorIconsPackage tired to override modulename for module name VectorIconsPackage.If this was your intention,setcanOverrideExistingModule=true这个是P...

2018-06-23 14:47:26 1315

原创 ReacNative:报错Cannot add a child that doesn't have a YogaNode to a parent without a measure function!

大家遇到过这个问题吗?这个问题折磨了我半天,最终找到了原因。 这个错误的意思是:多了一个>号,ReactNative 把它当成一个text了,而你又没有Text包起来,肯定会报错解决方法:全代码搜 ">>" 然后我发现了错误代码,如下图结尾希望对大家有所帮助。...

2018-06-22 15:18:22 481

原创 React-Native 上拉加载下拉刷新

1.前言react-native 上下拉加载的控件效果都不好,找了半天没找到,正打算自已封装的时候,无意中找到了一个比较好的控件,大家看一下: react-native-refresh-list-view这个是基于flatlist封装的,效果还不错,大家可以用一下。2.结尾加油吧!...

2018-06-15 09:59:51 3553 2

netty之websocket协议开发

我们要编写一个webSocket服务器,支持WebSocket的浏览器通过webSocket协议发送请求给我们编写的webSocket服务器,服务器对请求消息进行判断,如果是合法的webSocket请求,则获取请求消息体,并在后面追加字符串:“欢迎使用Netty WebSocket 服务,现在时刻:系统时间”。

2016-10-25

CheckView.java

android验证码控件代码,可就直接使用

2016-10-14

netty http协议开发小例子

本代码用一个文件服务器为背景,用netty写的http协议开发例子。希望大家有所帮助。

2016-08-24

抽象工厂模式

抽象工厂模式的demo

2016-08-12

SlidingMenu和Listview冲突解决方案

SlidingMenu和Listview冲突解决方案

2016-07-26

netty分隔符和定长解码器的应用

netty分隔符和定长解码器的应用

2016-07-21

分隔符和定长解码器的应用

netty分隔符和定长解码器的应用的小demo.

2016-07-20

拆包粘包解决之道

拆包粘包解决之道

2016-07-18

netty4.0.26 api

netty4.0.26 final.chm API希望对大家有帮助。

2016-06-16

即时通信netty的小demo

用netty做的一个小demo,本程序支持登录和2个客户端间聊天。希望对初学的同学有所帮助

2016-06-15

基于netty的服务器客户端收发消息代码

刚学netty ,写了一个基于netty的服务器客户端收发消息代码,功能非常简单,服务器每3秒向服务器发消息,服务器再把消息反给你。简单收1分,希望大家谅解。

2016-06-11

Netty5.0架构剖析和源码解读.pdf

Netty5.0架构剖析和源码解读.pdf

2016-05-17

[数据结构(C语言版)].严蔚敏_吴伟民.扫描版.pdf

[数据结构(C语言版)].严蔚敏_吴伟民.扫描版.pdf

2016-05-16

java设计模式之装饰者模式代码

java设计模式之装饰者模式代码

2016-05-13

责任链模式代码

责任链模式代码

2016-05-05

javaNIO(Ron Hitchens 著 裴小星 译)

javaNIO(Ron Hitchens 著 裴小星 译)

2016-04-21

软件开发全文档模板,解压密码:123456

软件测试报告实例.zip程序开发文档软件开发文技术档下载软件测试报告实例.zip程序开发文档软件开发文技术档下载软件测试报告实例.zip程序开发文档软件开发文技术档下载软件测试报告实例.zip程序开发文档软件开发文技术档下载 1.合个人学习技术做项目参考合个人学习技术做项目参考 2.适合学生做毕业设计项目参考适合学生做毕业设计项目技术参考

2023-08-09

archetype-catalog.xml

本文件用于解决:Retrieving archetypes加载缓慢甚至报错:Retrieving archetypes:' has encountered a problem的问题。

2020-10-22

贝塞尔曲线之波浪效果

本代码是用贝塞尔曲线写的波浪效果,是针对http://blog.csdn.net/mffandxx/article/details/70891481博客写的代码

2017-04-28

ViewDraghelper小例子

本代码针对http://blog.csdn.net/mffandxx/article/details/70569893写的

2017-04-25

Behavior简单demo

本代码结合博客:http://blog.csdn.net/mffandxx/article/details/70213353

2017-04-22

CoordinatorLayout讲解demo

本代码是结合http://blog.csdn.net/mffandxx/article/details/69223021写的代码

2017-04-06

service的使用小demo

本代码配合我写的service博客使用。http://blog.csdn.net/mffandxx/article/details/55098662

2017-02-15

contentprovider小demo

contentprovider小demo

2017-02-10

sqlite简单demo

本代码简单实现了sqlite的使用,欢迎大家下载

2017-02-06

Fragment讲解demo

本代码是配合: http://blog.csdn.net/mffandxx/article/details/54405427 写的代码

2017-01-16

recylerview代码

写的一个recylerview的小代码,包括列表,表格,瀑布流的实现

2017-01-11

android多线程下载

android多线程下载

2016-12-29

android仿美团下拉刷新效果

做的一个仿美团的一个效果,希望对大家有所帮助。

2016-12-24

微信抢红包插件

本代码主要是运用AccessibilityService写的一个简单的抢红包插件,禁止用于其他非法用途。

2016-12-16

FlowLayout 代码

本章教您如何实现自动换行的布局FlowLayout,其实这种控件在很早以前github就有大神实现了,但是不妨碍我们研究它是如何实现的,这对我们的进步有莫大的好处

2016-12-08

netty之UDP协议开发

本代码利用UDP协议查询谚语的简单功能。

2016-11-21

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

TA关注的人

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