- 博客(149)
- 资源 (32)
- 问答 (1)
- 收藏
- 关注
原创 一分钟教会你部署deepseek在自己的电脑,小白跟着操作秒上手!
领导下达命令,让我在本地部署一个deepseek,经过一番捣鼓,顺利部署成功,记录下来,可能会帮助到大家。本章分两部分 讲解,第一部分:部署DeepSeek,第二部分:部署图形化界面。
2025-02-07 09:57:07
273
原创 android源码编译后,为什么emulator一直黑屏或者停止android界面
编译android源码,模拟器停在android界面的解决方案
2025-01-10 09:27:28
410
原创 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
597
原创 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
1242
3
原创 vue-element-admin踩坑记:2.npm run build无法打包
将npm run build 改成npm run build:prod --report
2021-01-25 16:09:28
1228
2
原创 vue-element-admin踩坑记:1.打包后白屏
在根目录下有一个文件:vue.config.js。将publicPath: '/'修改为publicPath: './',改完后重新打包,就能运行了。
2021-01-25 16:03:53
451
原创 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
319
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
276
1
原创 Redis事务系列之一Redis事务详解
一、前言本章是redis事务系列知识第一章,redis事务系列主要讲解以下内容:redis 事务redis乐观锁讲解redis乐观锁实现秒杀我们一步一步来,本章主要讲解事务。二、事务2.1事务阐述讲redis事务之前,我们先来看看事务的定义。事务:一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。但redis的事务不并不是完整意义上的事务,我们称之为弱事务,为什么这么说呢?redis中并没有回滚这种机制,也就是说,在一个事务中,中间一条命令执行失败,并不会导致前面已经执行的
2021-01-11 15:48:04
355
1
原创 这次让你彻底学会redis中跳表原理,不懂你打我
一、前言redis是一款优秀的内存高速缓存数据库,它支持较高的并发量。其中redis中是用跳表来索引数据的,本章就详细讲解一下跳表的原理。讲之前,我们现在身临其境的了解一下redis当时在选择跳表作为检索工具的初衷。现在有这样一个场景:内存中有几十万的数据,如何进行快速的检索,并且能快速的增、删、改、查呢。作为redis的作者,他可能有下面几种方案:方法1:用数据库来存储。这种方法弊端就在于速度太慢了。这要是放在高并发的情况下(比如:秒杀),还不得各种慢查询啊。方法2:有序数组来存储。数组来
2021-01-06 17:53:02
3961
原创 索引系列知识三:索引总结
一、前言前面二章我们讲解了《 聚集索引与非聚集索引详解 》、《联合索引、覆盖索引和索引下推详解》,大家可以点击查看。这一章我们对什么时候用索引、索引失效的情况进行总结,并编成一个顺口溜方便大家记忆。二、索引使用场景2.1 哪些情况需要创建索引1、主键自动建立唯一索引这个不用多解释了,主键会自动建立主键索引。2、频繁作为查询条件的字段应该创建索引 where打个比方:where a = xxx,我们应该在a 上建立索引。3、多表关联查询中,关联字段应该创建索引 on 两边都要创建索引。4、查
2020-12-30 16:53:56
521
原创 索引知识系列二:联合索引、索引覆盖和索引下推详解
一、前言上一节我们讲解了聚集索引和非聚集索引的区别(索引知识系列一:聚集索引与非索引详解 ),我们知道非聚集索引在查询过程中有回表的过程,这就造成了效率的下降。那如何不用回表或者减少回表以提高查询速度呢?这就是本章要讲的内容。二、联合索引联合索引(也叫组合索引、复合索引、多列索引)是指对表上的多个列进行索引。联合索引的创建方法跟单个索引的创建方法一样,不同之处仅在于有多个索引列。开讲之前我们先弄一张学生表,表数据如下:下面我们给出一个需求:查询表中以字母"L"开头的姓名及年龄。1、常规的写法(
2020-12-29 15:21:43
8776
7
原创 索引知识系列一:聚集索引与非聚集索引详解
前言面试的时候,都会被问到索引有哪几种,一般我们都会回答:主键索引,唯一索引,全文索引等等。但是你回答的是具体的索引,实际上索引大体可以分成二大类:聚集索引和非聚集索引。下面我们具体介绍。聚集索引 (又叫聚簇索引)聚集索引就好比只有正文(没有目录)的汉语字典一样。我们知道汉语字典的排列顺序是从字母“a”开头并以“z”结尾的。如果我们要找“安”这个字。那就需要找以字母‘a’开头的那部分内容,如果您翻完了所有以“a”开头的部分仍然找不到这个字,那么就说明您的字典中没有这个字。相反,如果您找到了这个字,那您
2020-12-28 15:20:38
5145
2
原创 B+树和B/B-树的区别?Mysql为啥用B+树来做索引?
一、为什么需要索引?大家都知道,我们读取数据时要避免全表扫描,那如何避免全表扫描呢?目前科学家给出的目标就是索引。索引就好比一本字典的目录一样,有了目录读者就不需要翻找全书来找内容。同样有了索引,数据库就不用全表扫描了。在一张数据表中不管你建不建索引都会有一个默认索引。如果有主键,则mysql会自动按照主键建索引。如果没有主键,mysql也会创建一个默认索引。所以:在创建表的时候,一定要创建主键。二、为什么索引存储在硬盘之中呢?索引是存储在硬盘之中的,这是为什么呢,大家想一下,如果出现意外情况(
2020-12-24 14:54:26
570
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
2266
原创 设计模式-构建者(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
414
原创 单例模式绝对没有你想象的那么简单!不服来战!
一、前言单例模式(Singleton Pattern)是 Java 中最常用的设计模式之一,同时也是面试的重灾区。有些人可能觉的单例模式很简单,没有什么难的。其实不然,因为牵扯到线程安全的问题,所以单例模式绝对能体现出你的功底。不信接着往下看。二、单例模式详解单例模式大体分为二种写法:饿汉式和懒汉式。1.饿汉式这种方式最简单,所以我们先把这种方式介绍一下,代码如下:public class Singleton { private static Singleton instance =
2020-12-17 16:12:17
239
2
原创 「设计模式」面向对象7大设计原则—迪米特法则
迪米特法则的定义是:只与你的直接朋友交谈,不跟“陌生人”说话(Talk only to your immediate friends and not to strangers)。其含义是:如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用。其目的是降低类之间的耦合度,提高模块的相对独立性。迪米特法则中的“朋友”是指:当前对象本身、当前对象的成员对象、当前对象所创建的对象、当前对象的方法参数等,这些对象同当前对象存在关联、聚合或组合关系,可以直接访问这些对象的方法。迪
2020-12-15 08:17:16
262
原创 「设计模式」面向对象7大设计原则(开闭,单一职责,里氏替换)
一、前言设计模式是各位前辈们总结的优秀经验,学好设计模式对大家的编程都有非常好的帮助。很多人可能会有疑问:我不会设计模式写的也很不错,为什么还要学习呢? 确实,你不会设计模式也能写代码,但是学会了设计模式你会有更多的解决思路,并且阅读一些开源框架也会更容易一些。说起设计模式,很多人都知道GOF的23种设计模式。但是我们要知道的是:GOF的23种设计模式只是常用的集中,设计模式还有很多,很多。万丈高楼平地起,再讲设计模式之前,我们先来聊聊“面向对象七大设计原则”。如果把设计模式比作高楼大厦的话,那么面向
2020-12-14 21:44:20
390
原创 解决Maven构建项目archetype-catalog加载缓慢,甚至报错的问题
前言最近用maven构建项目,但是在选择ArcheType的时候一直卡住加载不出来,如下图所以,所以我构建了一个本地的ArcheType。你可以点击这个链接下载本地ArcheType包(地址:https://download.youkuaiyun.com/download/mffandxx/13010629)。下面小编教你如何导入。步骤第一步:Eclipse->【Windown】->【Preference】->【maven】->【Archetypes】。如下图所示:最终效果如下:
2020-10-22 14:27:16
806
1
原创 为什么数据库下标从0开始
在讨论数组下标为什么从0开始之前我们先回顾一下数组有什么特点。数组优点:1.内存中占据连续的内存空间2.数据随机访问,也就是说获取数据非常高效那为什么说数组的数据可以随机访问而且取数据非常高效呢?下面我们来看这样一张图:上图是一个长度为10的整型数组,我们假设数组的首地址是1000。不难看出当下标从0开始的时候,数组中各个元素的首地址计算公式是:a[i]地址 = 1000 + i*4。(其中1000是数组a的首地址,4是每个元素占的内存大小(int占4个字节大小)。)可以看的出数组中根据下
2020-10-15 17:20:47
980
1
原创 数据结构和算法的区别
1、前言开发的时候,我们经常会把数据结构和算法合到一块讲,很多人会认为数据结构就是算法。其实不然,数据结构和算法其实是二门相互独立的学科,下面小编就来讲解一下这二都的区别。2、正文通俗来讲:数据结构:解决数据如何在计算机中存储和组织的问题。算法:解决如何高效的处理和分析数据的问题。可以看的出:1.数据结构是算法实现的基础,算法总是要依赖于某种数据结构来实现的。如果没有数据结构,算法一无是处。2.反过来,如果数据结构脱离了算法,数据结构只是一堆冷冰冰的数据。正因为有算法的存在,我们才能非
2020-10-14 17:43:34
2995
原创 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
333
原创 合理利用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
798
原创 Tideways和xhgui打造PHP非侵入式监控平台(转载非原创)
最近我们服务器频繁报警,cpu利用率时不时的超过80%,今天在服务器上安装了一个神器,这个神器详细统计了哪个方法\哪条sql性能过高,超级好用!点击这里看一下这位大神写的文章,我就是参照这个文档做的。参考文档1.大神博客2.tideways3.xhgui...
2019-09-03 16:27:56
275
原创 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
492
转载 PHP成长路线
第一阶段:基础阶段(基础PHP程序员)重点:把LNMP搞熟练(核心是安装配置基本操作)目标:能够完成基本的LNMP系统安装,简单配置维护;能够做基本的简单系统的PHP开发;能够在PHP中型系统中支持某个PHP功能模块的开发。时间:完成本阶段的时间因人而异,有的成长快半年一年就过了,成长慢的两三年也有。1.Linux基本命令、操作、启动、基本服务配置(包括rpm安装文件,各种服务配置等);...
2018-11-24 09:52:34
1030
原创 web前端的几个问题
一、前言前端开发也有几年了,从只会安卓,到现在小程序,Vue, React 等等好多都用过。 回头想想觉的坤哥说的一句话真有道理:“JS要一统天下”,虽然说的夸张一点,但是JS在前端开发中起着举足轻重的作用,而且在所有语言使用人数排名中也会越来越高。这篇文章我只想说一下做前段的一些看似没有用其实必须掌握的一些东西。这里只是简单谈谈,不可能深入讲解。有些人认为做前端很简单,做做页面就行。但我认为...
2018-11-14 11:36:51
236
原创 Elasticsearch Head插件的安装
前言head 插件是一个监控ES状态和管理集群的一个插件,装上这个后,我们的学习就变的直观一些,方便我们学习安装1.进入网站下载并解压。2.进入解压目录中,执行下面命令npm installnpm run start你会看到这个界面:3.打开网址:“localhost:9100”,你会看到:当然你可能和我的界面不一样,因为我做了配置。不要担心,下面就会讲到。4.配置ES...
2018-10-24 19:10:22
218
原创 Elasticsearch安装
一.前言今天的这篇文章就是我学elasticsearch(以后简称ES)的开始。因为我刚开始学,很多不明白的地方,而且很多东西都记不住,所以一点一点的整理对我来说是最好的方式了。因为我属于比较笨的人。也希望我的文章对后来学习的人有一定的帮助。二.安装步骤:1.点击官网下载ES的安装包。2.解压安装包,解压目录如下:bin ------------------------------...
2018-10-24 18:49:05
157
原创 react-native-wechat 引发的血案
前言最近项目中添加微信登录。如何做我就不说了,点击这个网址添加就行。问题android添加后很正常,一点问题没有。大家如果有问题,多检查检查。ios添加后:微信授权登录后,前端死活获取不到数据。这个问题困扰了我很久。下面给出解决方案:微信端确认后返回到自己开发的程序 需要注意:URL Types 的设定LSApplicationQueriesSchemes 的设定设定// ios...
2018-10-22 10:20:22
727
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
1192
原创 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
4324
1
软件开发全文档模板,解压密码:123456
2023-08-09
archetype-catalog.xml
2020-10-22
贝塞尔曲线之波浪效果
2017-04-28
CoordinatorLayout讲解demo
2017-04-06
service的使用小demo
2017-02-15
FlowLayout 代码
2016-12-08
netty之websocket协议开发
2016-10-25
基于netty的服务器客户端收发消息代码
2016-06-11
viewpager奇迹般的显示第一页
2017-10-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人