自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

K's Blog

“一个男人要走过多少路,才能被称作男人”

  • 博客(54)
  • 资源 (8)
  • 收藏
  • 关注

原创 正则表达式辅助网站

帮同学写了个正则,好费劲。有几个网站可以辅助检查正则表达式。廖雪峰的正则教程https://www.liaoxuefeng.com/wiki/1016959663602400/1017639890281664常用正则https://c.runoob.com/front-end/854/重磅!正则测试网站!!https://regexr-cn.com/图形化理解正则过程https://ihateregex.io/...

2021-09-14 14:21:44 258

原创 <冷知识>Java二维数组的存储空间实际上并不是连续的

震惊Java二维数组的存储空间实际上并不是连续的,而是这样的:

2021-06-12 10:40:47 2689 1

原创 博客内容仅代表自己观点——博客纠错

最近在学习MySQL,在网上看到一篇博客:mysql 联合索引 复合索引(abc)如何索引命中规则实测但是博客中的一个点引起了我的注意:嗯哼?明明对a,b,c三列做了联合索引,在对a进行范围查找的时候肯定会使用索引啊。根据最左匹配原则,对a查询肯定会用到a的索引;B+树的叶子节点是双向指针链接起来的,范围查找很适合啊!为啥不用索引?我迷惑了,既然人家实战了,咱也来实际测试一下。建表与索引语句如下:CREATE TABLE `test_copy1` ( `id` int(255) NOT

2021-06-09 14:02:22 262

原创 无监督异常检测算法的比较

无监督异常检测算法的比较原论文:A comparative evaluation of unsupervised anomaly detectionalgorithms for multivariate data摘要异常检测是指在数据集中发现与标准不同的意外项目或事件的过程。与标准分类任务相比,异常检测通常应用于未标记数据,只考虑数据集的内部结构。这种挑战被称为无监督异常检测,并在许多...

2021-05-22 14:43:12 1184

原创 Redis 有序集合为什么叫zset?zset英文全称是什么?

很疑惑,有序集合的英文全称明明是sorted sets,为啥叫zset呢?Redis官网上没有解释,但是在Github上有人向作者提问了。作者是这么回答的哈哈哈Hello. Z is as in XYZ, so the idea is, sets with another dimension: theorder. It’s a far association… I know ????原来前面的Z代表的是XYZ中的Z,zset是在说这是比set有更多一个维度的set ????...

2021-05-20 14:58:58 1698 5

原创 Redis入门

一.Redis入门Redis是一款基于键值对的NoSQL(关系型数据库之外的数据库的统称Not Only SQL)数据库,它的值支持多种数据结构。<key,value>value类型:字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。Redis将所有的数据都存放在内存中,所以它的读写性能十分惊人。同时,Redis还可以将内存中的数据以快照或日志的形式保存到硬盘上,以保证数据的安全性。快照:bin的形式;直接保存

2021-05-06 19:41:39 66

原创 Redo Log & Bin Log

Redo LogThe redo log is a disk-based data structure used during crash recovery to correct data written by incomplete transactions. During normal operations, the redo log encodes requests to change table data that result from SQL statements or low-level AP

2021-04-23 11:02:12 76

原创 MySQL配置主从复制

参考自:《高性能MySQL》主备的最新叫法:primary and replica基本场景:对于新安装的主库和备库1.创建复制账号grant replication slave, replication client on *.* to '229_slave'@'10.10.3.229' identified by 'password';replication slave 复制权限replication client 监控和管理复制的账号 的权限两个权限都赋予上,方便后续互为主备的配置。

2021-04-21 21:26:26 66

原创 Java踩坑记录

1.Map中存放的是对象的引用后续的取用,都是在同一个对象上进行的操作。(华软)2.char Array转换为String错误用法:char[] char_s=new char[]{'a' ,'b', 'c'}; String s_new=char_s.toString();输出一下,可以看到s_new的内容是[C@1b6d3586 (输出结果为[类型@哈希值])。原因在于数组的toString方法直接用的是Object类的方法,没有被重写。解决方法:方法1: 直接在构造String时转

2021-04-06 15:39:17 110

原创 如何在Windows上打开iphone拍摄的heic图片?

HEIC (High Efficiency Image File Format)是iphone手机拍照的默认存储格式。相较JPEG图片具有更高的压缩比,可以更小的体积存储更高质量的图片。但是Windows系统电脑的图片浏览器原生不支持heic格式,需要下载一个插件。下载地址:(点进去,保持美区,安装即可)HEIF Image Extensions参考:https://www.howtogeek.com/345504/how-to-open-heic-files-on-windows-or-con.

2021-04-04 16:05:08 855

原创 failed to handler mux client connection..502 Bad Gateway > websocket:bad handshake

正常使用的WS+TLS的TZ莫名出现问题。错误信息如下:[Warning] failed to handler mux client connection > v2ray.com/core/proxy/vmess/outbound: failed to find an available destination > v2ray.com/core/common/retry: [v2ray.com/core/transport/internet/websocket: failed to dia

2021-03-29 20:43:10 19871

原创 打开新项目maven不下载依赖【疑惑】

今天从Spring官网用Initializer初始化了一个新项目,下载到本地用IDEA打开后,maven怎么也不下载依赖…最后用了mvn install 才开始下载依赖。然后右键->reimport这才将依赖整理好。莫名其妙。

2021-03-03 19:54:33 470 1

原创 剑指Offer-2.3节-数据结构

剑指Offer-2.3节-数据结构该节主要讲述了面试当中极易考察的几种数据结构。主要包括:数组、字符串、链表、树、栈和队列。本章节涉及到了很多后续出现的题目,因此适合在读完全书后,再次阅读。1. 数组中重复的数字数组,占据一块连续的内存空间,并按照顺序存储数据。因此可以根据下标在O(1)时间读/写任何元素。在使用时,格外注意数组越界问题。T3找出数组中重复的数字剑指P393种方法,最优算法:时间复杂度,空间复杂度o(n)方法时间复杂度空间复杂度对数组排序nlog

2021-01-29 22:07:13 75

原创 java函数传参传递的一定是值!

对于Java函数的参数传递,在Java当中,只会进行数值的传递。普通好理解,像是int,double类型,传递进函数的一定是数值。但是对于Java对象的传递,如何理解传递的是数值呢?其实呀,Java对象的函数参数传递,传递的是引用,其实就是对象所在的内存地址,就是把对象所在的内存地址复制到一个 临时变量当中,传入了函数而已。因此,在函数内部,可以根据这个引用去调用对象的各种方法。但是如果对这个引用进行修改,对原本的对象肯定是没有任何影响的。举个例子:public class Main {

2021-01-29 16:57:55 134

原创 Docker安装小记

第一次用Docker,记录一哈安装过程吧~安装倒是蛮简单的~0.安装CentOS的官网安装命令:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun也可以使用国内 daocloud 一键安装命令:curl -sSL https://get.daocloud.io/docker | sh1.更换源因为docker是一个虚拟的环境嘛,因此他还是会到网络上找到相应的包去先把环境构建起来才能运行应用的。国外的源很慢

2021-01-13 20:45:44 102

转载 寻找二叉树上从根结点到给定结点的路径

就这,写个递归差点把自己写傻了。一、递归实现思想:借助栈结构来保存路径上的结点,首先从根结点开始,一直往左找,如果左边找到就返回true;否则,如果左边找不到并且右子树不为空的情况下再继续往右子树找。如果左右子树都找不到,就弹出栈顶结点并返回false。方法运行完毕后,栈中保存的元素就是一条从根到给定结点的路径。public static boolean searchNode(TreeNode root,Stack<TreeNode> s,TreeNode node) {

2021-01-12 21:36:55 1338

原创 Leetcode 450. 删除二叉搜索树中的节点-精简迭代法

给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。一般来说,删除节点可分为两个步骤:首先找到需要删除的节点;如果找到了,删除它。说明: 要求算法时间复杂度为 O(h),h 为树的高度。示例:root = [5,3,6,2,4,null,7]key = 3 5 / \ 3 6 / \ \2 4 7给定需要删除的节点值是 3,所以我们首

2021-01-06 19:12:44 113

原创 Markdown中如何打对勾/对号

特简单一问题,结果找了好多中文教程都没有找到。记录一哈。- [ ] Mercury- [x] Venus- [x] Earth (Orbit/Moon)- [x] Mars- [ ] Jupiter效果如下 Mercury Venus Earth (Orbit/Moon) Mars Jupiter

2020-11-02 11:28:14 41467 8

原创 MySql8.0详细安装记录 文件下载

第一步当然是先下载安装包啦!(下载地址审核通过后展示)解压缩文件mysql-8.0.15-winx64将 my.ini 文件放入解压后的目录下修改mysql路径将bin路径配置到环境变量当中D:\Program\mysql\mysql-8.0.15-winx64\bin管理员权限cmd 进入到bin目录下运行,初始化mysqla. mysqld --initialize --console 且记录下临时密码b. mysqld installc. net star..

2020-10-20 20:42:06 95

原创 解决python中import时无法识别自己写的包和模块的方法

我们用pycharm打开自己写的代码,当多个文件之间有相互依赖的关系的时候,import无法识别自己写的文件,但是我们写的文件又确实在同一个文件夹中,这种问题可以用下面的方法解决:1)打开File–》Setting—》打开 Console下的Python Console,把选项(Add source roots to PYTHONPAT)点击勾选上2)右键点击自己的工作空间,找下面的Mark Directory as 选择Source Root,就可以解决上面的问题了!...

2020-10-14 13:57:09 2031 2

原创 Java复习_第5章、面向对象(上)

第5章、面向对象(上)命名规则都要由有意义的单词组成类名,每个单词的首字母大写 (Student成员变量名,首单词字母小写,每个单词首字母大写(phoneNumber方法名,首单词字母小写,动词开头 (goOutstatic关键字修饰的是类属成员变量和方法,是类共有的,通过类进行调用。特别是静态成员变量,是类属的,所有对象共享的(不建议对象调用静态变量和方法)因此,规范:使用类名去调用类属方法与变量否则就是对象所有的(称为实例变量、实例方法)因此,静态方法不

2020-09-28 14:05:32 85

原创 vim编辑文档报错is read-only (add ! to override)

1,先强制退出:q!2,退出后在执行:sudo !!3,再次编辑你要编辑的内容vim ...4,再保存就可以了:wq!

2020-09-11 10:36:31 4526 1

原创 Java中的<< 和 >> 和 >>> 详细分析

Java中的<< 和 >> 和 >>> 详细分析<<表示左移移,不分正负数,低位补0;注:以下数据类型默认为byte-8位左移时不管正负,低位补0正数:r = 20 << 220的二进制补码:0001 0100向左移动两位后:0101 0000结果:r = 80负数:r = -20 << 2-20 的二进制原码 :1001 0100-20 的二进制反码 :

2020-09-10 09:42:02 3673 2

原创 Java性能优化打造亿级流量秒杀系统:4.查询性能优化:多机缓存

4.查询性能优化:多机缓存一、学习目标:上一节通过服务器的水平扩展,将应用部署在多台机器上来处理请求极大地提升了TPS,但这多台数据库仍然使用同一台机器的数据库。接下来将使用一些查询优化的技术,来完成商品详情页的查询优化解决方案。掌握多级缓存的定义掌握 redis缓存,本地缓存掌握热点nginx lux缓存二、缓存设计原则概览缓存要使用快速存取设备,内存将缓存推到离用户最近的地方,减少网络延时脏缓存清理,数据库发生变更后,缓存中的旧数据就是 脏缓存 ,如何清理,清理策略**

2020-08-14 17:58:11 510

原创 Java性能优化打造亿级流量秒杀系统:3.分布式拓展

3.分布式拓展TPS:Transactions Per Second(每秒传输的事物处理个数)一、Nginx反向代理负载均衡单机存在容量问题,需要水平拓展至多机。Nginx反向代理,可以将后端服务器集群,以一个统一的域名暴露出去,供用户来访问。1.Nginx可以做静态web服务器可以做为动静分离服务器,将静态资源的请求直接处理,将动态的请求转发给相应后端服务,并以ajax的形式返回给前端,即做反向代理服务器2.架构图迭代:3.压缩网络建连的消耗在默认情况下,ngin

2020-08-14 17:51:38 373

原创 Java性能优化打造亿级流量秒杀系统:2.性能压测

2.性能压测通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。一、准备环境安装CentOS 7.4安装jdk 1.8安装mysqlyum install mysql*安装mariadb(在centos上,mysql被mariadb替换了?启动mariadbsystemctl start mariadb.service就可以把mysql启动起来了。查看mysql是否启动了: ps -ef | grep mysql查看端口: netstat -an

2020-08-14 17:47:33 409

原创 Java性能优化打造亿级流量秒杀系统:1.基础项目

1.基础秒杀项目一、整体架构领域模型 就是专门负责某方面的业务的pojo,比如一个User,具有注册,使用,注销这样的一个生命周期。但关联到数据层可能是用户密码表、属性表等等多个数据库表。贫血模式 就是不赋予领域模型方法,只给领域模型基本的属性和set get 方法,让其注册、注销等操作由service来完成。 相反的就是 充血模式,在领域模型中把具体操作方法全部写入。领域模型就是专门负责某方面的业务的pojo,比如一个User,具有注册,使用,注销这样的一个生命周期。但关联到数据层可

2020-08-14 17:38:59 561

原创 Java性能优化打造亿级流量秒杀系统:0.项目目标

Java性能优化打造亿级流量秒杀系统:0.项目目标一、背景:在抢购等场景下,服务会收到很大的流量请求。此时如果这些流量完全交由业务服务从数据库查询再去响应,具有两大弊端:数据库连接过多导致崩溃响应迟缓,影响用户体验因此打算采用缓存的思路来应对大流量场景。缓存之处有两个,一个是对页面的静态资源进行缓存,这样可以减轻主服务的压力。动态信息可以通过Ajax获取。另一个是对数据库中部分数据进行缓存,减轻数据库压力,并且可以提高操作数据库的速度。二、初步具体方案为:使用Nginx进行反

2020-08-14 16:39:49 494

原创 Centos7查看开放端口

1、开放端口firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口firewall-cmd --reload # 配置立即生效2、查看防火墙所有开放的端口firewall-cmd --zone=public --list-ports3、关闭防火墙如果要开放的端口

2020-08-11 10:18:49 5158 1

原创 详解浏览器缓存来提升用户体验

缓存可以大幅提升用户的访问速度因此来提升用户体验。缓存又分为浏览器端的缓存和服务器端的缓存。下面来比较一下浏览器缓存和Nginx缓存的优劣。项目优点缺点浏览器缓存1.使用本地缓存时,没有网络消耗,速度最快 2.对于失效缓存,304相应可以做到流量消耗最小化仅仅提升一个用户的本地体验Nginx缓存1.提升所有用户的体验 2.降低上游服务的负载 3.通过304相应减少与上游服务间的流量消耗用户仍然保持网络消耗所以当然是要同时使用这两种缓存。Etag头部ETag

2020-08-03 10:21:07 205

原创 mongodb4.2及以后的版本将移除eval命令

Eval has left the buildingThe eval command itself was deprecated way back at MongoDB 3.0. What’s changed in MongoDB 4.2 is that the Mongo shell now will only accept the db.eval command when working with a 4.0 or earlier server. The eval command went becau

2020-07-27 10:45:34 1063

原创 【最新】将Excel通讯录批量导入Iphone

今天学委发了班级同学的信息,里面包含了每个人的手机号,想着那就存一下呗。一个一个手敲肯定是不可能的,肯定有办法自动化导入嘛。结果踩了好多坑,记录下大家就当是避坑指南吧。坑1网上介绍的用QQ同步助手的方法,现在已经不行了,需要开通会员才可以用。坑2QQ邮箱中上传通讯录的csv格式文件格式刁钻,建议用163邮箱的。但是163邮箱导出的vCard文件只适用于安卓手机,iOS识别不了。想要导入...

2020-04-08 20:56:59 13315 2

原创 python实现LRU缓存机制

最近师兄碰到一道面试题,一起坐了坐,题目本来是java的,但师兄面试的岗位其实是python,所以我们用python进行了实现。题目:运用你所掌握的数据结构,设计和实现一个LRU(最近最少使用)缓存机制。它应该支持以下操作:获取数据get和写入数据put。具体思路与java实现见:https://zhuanlan.zhihu.com/p/34133067下面是python实现:clas...

2020-01-22 21:22:55 1167

原创 python3中map()函数用法

python源码解释如下:map(func, *iterables) --> map objectMake an iterator that computes the function using arguments fromeach of the iterables. Stops when the shortest iterable is exhausted.简单来说,map(...

2019-12-22 15:25:55 174

原创 Volunteer recruitment

DescriptionSuppose you will recruit a group of volunteers for a coming event. It is estimated that this event will take N days to complete, and the i(th) day needs at least Ai volunteers. The number ...

2019-12-16 19:51:18 341

原创 javaFX用IDEA打包导出exe后图片不显示问题

今天在用idea打包完成了JavaFX项目时,查到了两种方法。一种是用eclipse中的ant直接打包形成可安装的exe文件,见https://code.makery.ch/zh-cn/library/javafx-tutorial/part7/另一种则是用idea直接构建artifacts,直接导出构建后的项目。由于我用的idea所以选择了第二种方法。(缺点是,打包出来的文件很大特别大...

2019-11-30 16:00:22 1472

原创 clementine中Apriori参数解读Maximum number of antecedents

数据挖掘课后作业需要用到这个软件,老师将基本参数设置好了,但是具体各项是什么意思呢?下面是老师预设的参数,Run Apriori on “transaction” data set. Set the “Type” of “COD” as “Typeless”, set the “direction” of all the other 20 categories as “Both”, set ...

2019-11-11 17:01:23 920

原创 莫名收到短信MBOXUPDATE?name=188***;server=imap.hekouxin.com;port=2276;pw=iJcmRK

今天突然发现备用机收到了一条奇怪的短信:出于对代码短信的敏感,打算探究一下这到底是啥。首先,去站长之家查一下这个网站是哪个公司的但是只查到是在阿里云注册的,但没有更详细的信息:那访问一下试试看咯访问显示这个:回复的相应无效??说明有响应啊!但是不是html类型的,导致浏览器解析不出来。那好,用Wireshark抓包试试看,看看你到底是啥样的相应。抓包结果如下:可以看到,对方回...

2019-10-10 10:09:28 9385

原创 如何一键搬家WordPress网站 (All in One WP Migration插件)

迁移或是搬家WordPress站点是一项常见而烦人的任务。无论是在两个不同的远程Web服务器之间,还是在开发服务器和生产服务器之间,还是从生产服务器到本地,您都可以通过许多方向进行迁移。在大多数情况下,一键迁移WP仍然是大多数WordPress初学者的的首选工具。下面我们就介绍一个一键迁移WP的最佳免费方式之一-All in One WP Migration。如果您需要搬家现有网站。本文将详细介...

2019-09-18 17:00:59 2176 1

原创 Impinj GPIO快速上手指南

先解释下GPIO,General-purpose input/output,通用型输入输出接口,其实就是利用针脚的高低电位来进行信息传递的作用,以此来对外部设备进行开关控制,或者获取外部设备的控制。最常见的俩例子就是红外传感器和报警器。红外报警器算是输入设备(以控制器为主体而言),它可以检测是否有物体出现在其前方,一旦检测到物体,则输出信号,控制器得到信号,可以做出进一步响应。报警器则是输出响...

2019-08-19 21:41:09 1795

mysql8.0.15-winx64.zip

Mysql官网下载的版本,附带了我写好的配置文件。mysql8.0.15-winx64.zip。0积分免费下载,具体安装方式见我的博文哦。

2020-10-20

impinjGPIO文档合集.zip

impinjGPIO文档合集,包含了impinj官方GPIO盒子的使用介绍,以及第三方盒子的一些使用说明。为入门GPIO操作的绝佳资料

2019-08-19

docx4j-3.3.7全套jar及其相关依赖

较新,对于老代码的支持较连贯,另外也具有新版本中的api。在某些函数找不到的时候,可尝试使用此版本。

2018-10-20

空空如也

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

TA关注的人

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