自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (18)
  • 收藏
  • 关注

原创 Notepad++安装NppFTP插件

1、下载NppFtp.dll 文件:链接:https://pan.baidu.com/s/1Eq2AoPYpgPpBPz8v3aoQgQ 密码:3cnu2、解压下来下来的文件,把bin 目录下的NppFTP.dll 文件copy 到你 notePad++ 安装路径下的\plugins 目录下(你需要在这个目录下新建一个文件夹,并命名为 NppFTP,然后把 dll 文件放进去)3、重启 notepad++,就会看到这个4、选择下面这个:5、6、7、...

2020-08-31 09:58:43 358

转载 centOS7安装

本篇文章主要介绍了VMware安装Centos7超详细过程(图文),具有一定的参考价值,感兴趣的小伙伴们可以参考一下1.软硬件准备软件:推荐使用VMwear,我用的是VMwear 12镜像:CentOS7 ,如果没有镜像可以在官网下载 :http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso硬件:因为是在宿主机上运行虚拟化软件安装centos,所以对宿主机的配置有一定的要求。最起.

2020-08-28 09:21:38 395

原创 this installer requires you to restart your system to finish installing Microsoft VC

安装VMvare15的时候出现这个问题,解决方法:to be here and download the lastest VC version and install,then restart your system for reinstalling

2020-08-28 08:18:47 898

原创 zookeeper分布式锁

1.1.2. 图解: zookeeper分布式锁的原理理解了锁的原理后,就会发现,Zookeeper 天生就是一副分布式锁的胚子。首先,Zookeeper的每一个节点,都是一个天然的顺序发号器。在每一个节点下面创建子节点时,只要选择的创建类型是有序(EPHEMERAL_SEQUENTIAL 临时有序或者PERSISTENT_SEQUENTIAL 永久有序)类型,那么,新的子节点后面,会加上一个次序编号。这个次序编号,是上一个生成的次序编号加一比如,创建一个用于发号的节点“/test/lock

2020-08-25 15:07:35 270

原创 redis 的 key 设计原则

在设计redis key 的时候,我们要遵循“一对多”的原则,就是“一”作为redis 的 key,“多”作为value,啥都不说了,上实际业务场景,比如下单的业务,设计方法如下:1、由于一个订单肯定包含多个部分,比如:价格,商品id,订单日期等,所以订单和订单详情是一对多的关系,可以用hash 类型:hmset order:1 goodId 001 price 30 date 2020-09-06hmset order:2 goodId 002 price 30 date 2020-...

2020-08-24 08:54:24 1328

原创 redis scan命令详解

翻译自:https://redis.io/commands/scan使用SCAN命令和与之密切相关的命令SSCAN,HSCAN和ZSCAN以便逐步迭代元素集合。SCAN迭代当前选择的Redis数据库中的密钥集。 SSCAN迭代Sets类型的元素。 HSCAN迭代Hash类型的字段及其关联的值。 ZSCAN迭代“排序集”类型的元素及其关联的分数。由于这些命令允许增量迭代,每次调用仅返回少量元素,因此可以在生产中使用它们,而不会受到诸如KEYS或SMEMBERS之类的命令的不利影响,这些命令在被

2020-08-21 12:38:49 2203

原创 Redis内存淘汰策略

Redis作为当前最常用的开源内存数据库,性能十分高,据官方数据表示Redis读的速度是110000次/s,写的速度是81000次/s 。而且Redis支持数据持久化,众多数据结构存储,master-slave模式数据备份等多种功能。但是长期将Redis作为缓存使用,难免会遇到内存空间存储瓶颈,当Redis内存超出物理内存限制时,内存数据就会与磁盘产生频繁交换,使Redis性能急剧下降。此时如何淘汰无用数据释放空间,存储新数据就变得尤为重要了。对此,Redis在生产环境中,采用配置参数maxmemo

2020-08-21 09:36:23 175

原创 秒杀商品超卖事故:Redis分布式锁请慎用!

基于Redis使用分布式锁在当今已经不是什么新鲜事了。本篇文章主要是基于我们实际项目中因为redis分布式锁造成的事故分析及解决方案。背景:我们项目中的抢购订单采用的是分布式锁来解决的。有一次,运营做了一个飞天茅台的抢购活动,库存100瓶,但是却超卖了!要知道,这个地球上飞天茅台的稀缺性啊!!!事故定为P0级重大事故...只能坦然接受。整个项目组被扣绩效了~~事故发生后,CTO指名点姓让我带头冲锋来处理,好吧,冲~事故现场经过一番了解后,得知这个抢购活动接口以前从来没有出现过这种情况,但是这次为

2020-08-20 15:22:13 275

转载 UML的类图中各箭头的含义

https://www.cnblogs.com/jiaoyiping/p/9769835.htmlUML的类图中,一共有以下六大关系:泛化(Generalization), 实现(Realization), 依赖(Dependence),关联(Association),聚合(Aggregation) ,组合(Composition)下面结合具体的类图来描述以下这几种关系泛化(Generalization)也就是继承:表示is-a的关系,是对象之间耦合度最大的一种关系,子类继承父类(或者是

2020-08-20 09:21:31 7053

原创 idea module重命名后去掉后面带着的原来的名字

如图:红色框框里是原来的名字1、首先更改当前pom的artificatId 为新命名的name2、更改父 pom 里的 module name为新命名的name3、ctrl+shift+alt+s 打开project structure ,删掉原来的这个module4、点击上面的加号,把刚才重命名的那个module添加进来一路点next就可以了......

2020-08-20 08:24:25 4625

转载 OAuth2 授权码模式为什么不直接返回access_token

https://www.cnblogs.com/erichi101/p/13497971.htmlOAuth2的实际应用中,最常见的就是“授权码模式”了。微博是这种模式,微信也是这种模式。总结来说,就是简单的二步:1.获取code2.根据code,去获取access_token以微博为例(http://open.weibo.com/wiki/%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6%E8%AF%B4%E6%98%8E):假设我们开发...

2020-08-19 09:23:06 2503 2

转载 架构师写的BUG,非比寻常

部门新来了个架构师,BAT背景,住在三环,开宝马上班,有车位。小伙话不多,但一旦说话斩钉截铁,带着无法撼动的自信。原因就是,有他着数亿高并发经验,每一秒钟的请求,都是其他企业运行一年也无法企及的。这就让人非常羡慕,毕竟他靠这个比我赚的钱要多。俗话说,要想在公司不出事故,那就不要写代码。干活多了容易出事,一身轻松无人问津,这就是现实。但有时候还是要看成果的。新来的研发领导不懂技术,但他懂技术指标,所以就统计大家提交git的数量,如果git活动是一片绿色如A股,那就算过关了。架构师思来想去,决定

2020-08-14 09:02:36 183

转载 redis 主从原理

1.Redis主从搭建主从的搭建很简单,主节点设置连接密码,从节点的配置上主节点的ip和端口,以及密码,一般从节点我们都设置只读模式。主节点配置:  主节点密码:  requirepass xxx从节点中配置:  #主节点  replicaof 192.168.0.67 6379  #从节点只读  replica-read-only yes  #主节点连接密码  masterauth root使用对应的配置文件启动master和slave服务即可。如果不使

2020-08-11 14:02:44 211

转载 redis 哨兵的原理

关于哨兵的原理,关键是了解以下几个概念:定时任务:每个哨兵节点维护了3个定时任务。定时任务的功能分别如下:通过向主从节点发送info命令获取最新的主从结构;通过发布订阅功能获取其他哨兵节点的信息;通过向其他节点发送ping命令进行心跳检测,判断是否下线。主观下线:在心跳检测的定时任务中,如果其他节点超过一定时间没有回复,哨兵节点就会将其进行主观下线。顾名思义,主观下线的意思是一个哨兵节点“主观地”判断下线;与主观下线相对应的是客观下线。客观下线:哨兵节点在对主节点进行主观下线后,会通过se.

2020-08-11 13:58:58 162

原创 如何去除list中的重复元素

在实际开发的时候,我们经常会碰到这么一个困难:一个集合容器里面有很多重复的对象,里面的对象没有主键,但是根据业务的需求,实际上我们需要根据条件筛选出没有重复的对象。比较暴力的方法,就是根据业务需求,通过两层循环来进行判断,没有重复的元素就加入到新集合中,新集合中已经有的元素就跳过。操作例子如下,创建一个实体对象PenBean,代码如下:/***笔实体*/publicclassPenBean{/**类型*/privateStringtype;...

2020-08-11 13:33:59 609

原创 Excel 取消身份证的科学计数法显示形式

比如在Excel里输入身份证的时候,会默认显示科学计数法的形式:但是我们实际想要的是下面的实际形式:百度了各种方法,都是设置单元格格式为文本类型,是这样设置没错,双击一下就显示出来了,但是大多数情况下我们是需要打印出来的,怎么破,别着急只需要在身份证数字的前面加个单引号就可以了(注意是英文的单引号),如下:鼠标移开单元格的时候,单引号自动消失:附:Excel版本 Micosoft Excel 2016...

2020-08-11 09:14:55 1401

转载 redis内存模型

请至原文观赏:https://www.cnblogs.com/kismetv/p/8654978.html#t1前言Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是Redis相对于Memcached等的一大优势。在了解Redis的5种对象类型的用法和特点的基础上,进一步了解Redis的内存模型,对Redis的使

2020-08-05 17:05:07 136

转载 java 线程的执行原理

https://www.cnblogs.com/LeeMengxu/articles/LeeMengxu.html猜大家都很了解线程的使用了,现在我们以java为例,来看看线程是怎样在底层(jvm里面)产生和运行的。线程控制模块:当我们构造一个线程,java虚拟机会在内存中生成一个线程控制块,其中包括PC寄存器、Java栈、本地方法栈,这是每个线程独自拥有的,互不干涉。PC计数器存放当前正在被执行的字节码指令(JVM指令)的地址。说白了,就是PC计数器用来记住这个线程被执行到那一步了(方...

2020-08-04 13:24:36 267

转载 线程池的深入理解

https://zhuanlan.zhihu.com/p/158737142一、概述1、问题先看我们遇到的问题:我们创建线程的方式很简单,new Thread(() -> {...}),就是因为这么简单粗暴的方式,才带来了致命的问题。首先线程的创建和销毁都是很耗时很浪费性能的操作,你用线程为了什么?为了就是异步,为了就是提升性能。简单的new三五个Thread还好,我需要一千个线程呢?你也for循环new1000个Thread吗?用完在销毁掉。那这一千个线程的创建和销毁的性能是很糟糕的!

2020-08-03 10:41:26 1126 1

原创 Redis 数据类型

Strings字符串是Redis值的最基本类型。Redis字符串是二进制安全的,这意味着Redis字符串可以包含任何类型的数据,例如JPEG图像或序列化的Ruby对象。字符串值的最大长度为512 MB。您可以使用Redis中的字符串来做许多有趣的事情,例如,您可以:使用INCR系列中的命令将字符串用作原子计数器:INCR,DECR,INCRBY。 使用APPEND命令附加到字符串。 使用字符串作为GETRANGE和SETRANGE的随机访问向量。 在很小的空间内编码大量数据,或者使用G

2020-08-03 10:16:17 137

mercurial_extension.zip

该插件是解决Mercurial:Hg检出的时候:The system cannot find the path specified 报错的问题

2019-06-03

swagger-editor3.5.7最新版

swagger-editor3.5.7最新版,这个工具类非常好用,大家可以试着用一下

2018-11-14

mybatis逆向工程jar组件包

mybatis逆向工程jar包以及相关文档,包括mybatis-generator-core-1.3.2.jar 和MySQL-connector-Java-5.1.26.jar

2018-01-24

mysql5.7reference menu

mysql5.7 官网 reference menu,可以作为参考手册,写的很清楚

2018-01-03

黑马程序员Struts2笔记

黑马程序员Struts2笔记,包括前两天的内容,不包括源码,只是笔记文档

2017-11-28

c3p0-0.9.2.1和mchange-commons-java-0.2.3.3

c3p0-0.9.2.1和mchange-commons-java-0.2.3.3开发所需的两个包

2017-11-22

aspectjweaver-1.8.7和aopalliance1.0

spring AOP 开发所需的两个 jar 包:aspectjweaver-1.8.7和aopalliance1.0

2017-11-15

图像纹理特征提取完整版

上次没传完整,忘了上传那3个函数了,这次是完整版

2017-06-21

PDF页面合并器

一款很好用的pdf合并器,非常方便

2017-06-21

eps文件打开器

非常好的一款eps查看器,不需要ps那么大的内存,只有8M,而且打开速度比ps快上100倍,太给力了这个小软件

2017-03-22

SVM 测试样本点相关度打分

可以通过本代码得到 SVM 样本测试点的隶属分数

2017-01-20

libsvm 官方教程

libsvm 官方教程,包含两个文档,很详细,需要的可以看一下

2017-01-02

Windows下 libsvm3.22

2016年12月最新版 Windows 下的 libsvm3.22

2016-12-22

图像纹理特征提取 matlab 代码

利用MATLAB提取各种纹理特征

2016-04-19

Java包的作用

Java包的作用

2015-09-22

mnist图像库已转换为可视的图像格式

mnist手写体数据库原来的格式是不可视化的,现在转换为可视的图像格式,供大家参考查看,可以下载下来做深度学习的研究

2015-07-25

matlab-libsvm

安装libsvm-mat是在MATLAB平台下使用libsvm的前提,如果没有安装好也就无法使用,在MATLAB平台下安装libsvm-mat一般有以下几个大步骤: 1. 将libsvm-mat所在工具箱添加到matlab工作搜索目录 (File ——》 Set Path… ——》 Add with Subfolders...); 2. 选择编译器(mex -setup); 3. 编译文件(make)。 每一步都很重要【我就不在每一步前面说 这一步很重要了~】,下面我将 掰饽饽说馅【一句东北俚语i.e.翔实详尽】 的给大家详细说明。 1. 将libsvm-mat所在文件夹目录添加到MATLAB工作搜索目录(File ——》 Set Path…——》 Add with Subfolders...) 这第一步很重要,如果没有将libsvm-mat所在文件夹目录正确的添加到MATLAB工作搜索目录,使用的时候就会出现 ??? Undefined function or variable 'XXX'. 等等报错。 首先明晰一下MATLAB工作搜索目录(路径)和当前目录(路径)这两个概念: 当前目录[Current Folder]是指MATLAB当前所在的路径,MATLAB菜单栏下面有一个Current Folder可以在这里进行当前所在目录的更改。 工作搜索目录(路径)是指当你使用某一个函数的时候,MATLAB可以进行搜索该函数的所有的目录集合。

2015-04-05

空空如也

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

TA关注的人

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